aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorcathook <b01902109@csie.ntu.edu.tw>2014-06-23 17:03:55 +0800
committercathook <b01902109@csie.ntu.edu.tw>2014-06-23 17:03:55 +0800
commitbafcb16a9048268c78210c65577ce7ec7b2577d0 (patch)
tree989725dd680de7b40f833dd78e59008808b26b76
parentfe926756145c5e5cf5f315af0acdbfd85ba27543 (diff)
downloadmeow-bafcb16a9048268c78210c65577ce7ec7b2577d0.tar
meow-bafcb16a9048268c78210c65577ce7ec7b2577d0.tar.gz
meow-bafcb16a9048268c78210c65577ce7ec7b2577d0.tar.bz2
meow-bafcb16a9048268c78210c65577ce7ec7b2577d0.tar.lz
meow-bafcb16a9048268c78210c65577ce7ec7b2577d0.tar.xz
meow-bafcb16a9048268c78210c65577ce7ec7b2577d0.tar.zst
meow-bafcb16a9048268c78210c65577ce7ec7b2577d0.zip
update stylesheet.css, Self.h
-rw-r--r--asciidoc/output.html834
-rw-r--r--doc/html/BinaryIndexTree_8h.html14
-rw-r--r--doc/html/BinaryIndexTree_8h_source.html33
-rw-r--r--doc/html/Bitmap_8h.html17
-rw-r--r--doc/html/Bitmap_8h_source.html477
-rw-r--r--doc/html/BundleAdjustment_8h.html103
-rw-r--r--doc/html/BundleAdjustment_8h.js10
-rw-r--r--doc/html/BundleAdjustment_8h_source.html147
-rw-r--r--doc/html/BundleAdjustment__LM_8h.html98
-rw-r--r--doc/html/BundleAdjustment__LM_8h_source.html488
-rw-r--r--doc/html/Camera_8h.html16
-rw-r--r--doc/html/Camera_8h_source.html624
-rw-r--r--doc/html/Color3__Space_8h.html17
-rw-r--r--doc/html/Color3__Space_8h_source.html172
-rw-r--r--doc/html/DisjointSet_8h.html14
-rw-r--r--doc/html/DisjointSet_8h_source.html40
-rw-r--r--doc/html/Eye_8h.html94
-rw-r--r--doc/html/Eye_8h_source.html245
-rw-r--r--doc/html/FeaturePoint_8h.html14
-rw-r--r--doc/html/FeaturePoint_8h_source.html244
-rw-r--r--doc/html/FeaturePointsDetector_8h.html14
-rw-r--r--doc/html/FeaturePointsDetector_8h_source.html30
-rw-r--r--doc/html/FeaturePointsDetector__Harris_8h.html16
-rw-r--r--doc/html/FeaturePointsDetector__Harris_8h_source.html594
-rw-r--r--doc/html/FeaturePointsMatch_8h.html21
-rw-r--r--doc/html/FeaturePointsMatch_8h.js2
-rw-r--r--doc/html/FeaturePointsMatch_8h_source.html114
-rw-r--r--doc/html/FeaturePointsMatch__K__Match_8h.html20
-rw-r--r--doc/html/FeaturePointsMatch__K__Match_8h_source.html396
-rw-r--r--doc/html/HSL_8h.html111
-rw-r--r--doc/html/HSL_8h.js9
-rw-r--r--doc/html/HSL_8h_source.html171
-rw-r--r--doc/html/HSL_8hpp.html104
-rw-r--r--doc/html/HSL_8hpp.js7
-rw-r--r--doc/html/HSL_8hpp_source.html247
-rw-r--r--doc/html/HSL__Space_8h.html26
-rw-r--r--doc/html/HSL__Space_8h_source.html214
-rw-r--r--doc/html/HSV_8h.html118
-rw-r--r--doc/html/HSV_8h.js11
-rw-r--r--doc/html/HSV_8h_source.html182
-rw-r--r--doc/html/HSV_8hpp.html111
-rw-r--r--doc/html/HSV_8hpp.js9
-rw-r--r--doc/html/HSV_8hpp_source.html250
-rw-r--r--doc/html/HSV__Space_8h.html30
-rw-r--r--doc/html/HSV__Space_8h_source.html227
-rw-r--r--doc/html/HashTable_8h.html14
-rw-r--r--doc/html/HashTable_8h_source.html90
-rw-r--r--doc/html/IdentityPoints_8h.html15
-rw-r--r--doc/html/IdentityPoints_8h_source.html449
-rw-r--r--doc/html/KD__Tree_8h.html14
-rw-r--r--doc/html/KD__Tree_8h_source.html78
-rw-r--r--doc/html/LinearTransformation_8h.html14
-rw-r--r--doc/html/LinearTransformation_8h_source.html101
-rw-r--r--doc/html/LinearTransformations_8h.html14
-rw-r--r--doc/html/LinearTransformations_8h_source.html387
-rw-r--r--doc/html/Matrix_8h.html14
-rw-r--r--doc/html/Matrix_8h_source.html638
-rw-r--r--doc/html/MergeableHeap_8h.html14
-rw-r--r--doc/html/MergeableHeap_8h_source.html58
-rw-r--r--doc/html/ObjArray_8h.html16
-rw-r--r--doc/html/ObjArray_8h_source.html97
-rw-r--r--doc/html/ObjBase_8h.html14
-rw-r--r--doc/html/ObjBase_8h_source.html49
-rw-r--r--doc/html/ObjDictionary_8h.html16
-rw-r--r--doc/html/ObjDictionary_8h_source.html91
-rw-r--r--doc/html/ObjProperties_8h.html14
-rw-r--r--doc/html/ObjProperties_8h_source.html56
-rw-r--r--doc/html/ObjSelector_8h.html14
-rw-r--r--doc/html/ObjSelector_8h_source.html117
-rw-r--r--doc/html/ObjTypes_8h.html16
-rw-r--r--doc/html/ObjTypes_8h_source.html123
-rw-r--r--doc/html/Photo_8h.html18
-rw-r--r--doc/html/Photo_8h_source.html497
-rw-r--r--doc/html/RGB_8h.html95
-rw-r--r--doc/html/RGB_8h_source.html171
-rw-r--r--doc/html/RGB_8hpp.html86
-rw-r--r--doc/html/RGB_8hpp_source.html156
-rw-r--r--doc/html/RGB__Space_8h.html18
-rw-r--r--doc/html/RGB__Space_8h_source.html248
-rw-r--r--doc/html/Register__Implement_8h.html94
-rw-r--r--doc/html/Register__Implement_8h_source.html115
-rw-r--r--doc/html/Register__Implement_8hpp.html85
-rw-r--r--doc/html/Register__Implement_8hpp_source.html101
-rw-r--r--doc/html/SegmentTree_8h.html14
-rw-r--r--doc/html/SegmentTree_8h_source.html63
-rw-r--r--doc/html/Self_8h.html16
-rw-r--r--doc/html/Self_8h_source.html305
-rw-r--r--doc/html/SplayTree_8h.html14
-rw-r--r--doc/html/SplayTree_8h_source.html406
-rw-r--r--doc/html/Transformation_8h.html39
-rw-r--r--doc/html/Transformation_8h_source.html257
-rw-r--r--doc/html/Transformations_8h.html14
-rw-r--r--doc/html/Transformations_8h_source.html499
-rw-r--r--doc/html/Usage_8h.html15
-rw-r--r--doc/html/Usage_8h_source.html458
-rw-r--r--doc/html/Usage_8hpp.html92
-rw-r--r--doc/html/Usage_8hpp_source.html375
-rw-r--r--doc/html/VP__Tree_8h.html14
-rw-r--r--doc/html/VP__Tree_8h_source.html95
-rw-r--r--doc/html/Vector_8h.html14
-rw-r--r--doc/html/Vector_8h_source.html210
-rw-r--r--doc/html/Vectors_8h.html14
-rw-r--r--doc/html/Vectors_8h_source.html498
-rw-r--r--doc/html/ViewPort_8h.html14
-rw-r--r--doc/html/ViewPort_8h_source.html16
-rw-r--r--doc/html/WatchBall_8h.html14
-rw-r--r--doc/html/WatchBall_8h_source.html303
-rw-r--r--doc/html/YUV_8h.html104
-rw-r--r--doc/html/YUV_8h.js7
-rw-r--r--doc/html/YUV_8h_source.html160
-rw-r--r--doc/html/YUV_8hpp.html97
-rw-r--r--doc/html/YUV_8hpp.js5
-rw-r--r--doc/html/YUV_8hpp_source.html182
-rw-r--r--doc/html/YUV__Space_8h.html22
-rw-r--r--doc/html/YUV__Space_8h_source.html187
-rw-r--r--doc/html/annotated.html129
-rw-r--r--doc/html/classdouble.html12
-rw-r--r--doc/html/classes.html76
-rw-r--r--doc/html/classint.html12
-rw-r--r--doc/html/classint32__t.html74
-rw-r--r--doc/html/classmeow_1_1BallProjection-members.html12
-rw-r--r--doc/html/classmeow_1_1BallProjection.html100
-rw-r--r--doc/html/classmeow_1_1BinaryIndexTree-members.html12
-rw-r--r--doc/html/classmeow_1_1BinaryIndexTree.html30
-rw-r--r--doc/html/classmeow_1_1Bitmap-members.html53
-rw-r--r--doc/html/classmeow_1_1Bitmap.html189
-rw-r--r--doc/html/classmeow_1_1Bitmap.js3
-rw-r--r--doc/html/classmeow_1_1BundleAdjustment-members.html90
-rw-r--r--doc/html/classmeow_1_1BundleAdjustment.html264
-rw-r--r--doc/html/classmeow_1_1BundleAdjustment.js7
-rw-r--r--doc/html/classmeow_1_1BundleAdjustment.pngbin0 -> 1156 bytes
-rw-r--r--doc/html/classmeow_1_1BundleAdjustment__LM-members.html98
-rw-r--r--doc/html/classmeow_1_1BundleAdjustment__LM.html651
-rw-r--r--doc/html/classmeow_1_1BundleAdjustment__LM.js18
-rw-r--r--doc/html/classmeow_1_1BundleAdjustment__LM.pngbin0 -> 1154 bytes
-rw-r--r--doc/html/classmeow_1_1Camera-members.html67
-rw-r--r--doc/html/classmeow_1_1Camera.html170
-rw-r--r--doc/html/classmeow_1_1Camera.js3
-rw-r--r--doc/html/classmeow_1_1Color3__Space-members.html45
-rw-r--r--doc/html/classmeow_1_1Color3__Space.html85
-rw-r--r--doc/html/classmeow_1_1Color3__Space.js1
-rw-r--r--doc/html/classmeow_1_1DisjointSet-members.html12
-rw-r--r--doc/html/classmeow_1_1DisjointSet.html38
-rw-r--r--doc/html/classmeow_1_1Eye-members.html100
-rw-r--r--doc/html/classmeow_1_1Eye.html801
-rw-r--r--doc/html/classmeow_1_1Eye.js23
-rw-r--r--doc/html/classmeow_1_1Eye.pngbin0 -> 568 bytes
-rw-r--r--doc/html/classmeow_1_1FeaturePoint-members.html12
-rw-r--r--doc/html/classmeow_1_1FeaturePoint.html82
-rw-r--r--doc/html/classmeow_1_1FeaturePointsDetector-members.html14
-rw-r--r--doc/html/classmeow_1_1FeaturePointsDetector.html38
-rw-r--r--doc/html/classmeow_1_1FeaturePointsDetector.js2
-rw-r--r--doc/html/classmeow_1_1FeaturePointsDetector__Harris-members.html12
-rw-r--r--doc/html/classmeow_1_1FeaturePointsDetector__Harris.html91
-rw-r--r--doc/html/classmeow_1_1FeaturePointsMatch-members.html12
-rw-r--r--doc/html/classmeow_1_1FeaturePointsMatch.html30
-rw-r--r--doc/html/classmeow_1_1FeaturePointsMatch__K__Match-members.html12
-rw-r--r--doc/html/classmeow_1_1FeaturePointsMatch__K__Match.html67
-rw-r--r--doc/html/classmeow_1_1HSL-members.html97
-rw-r--r--doc/html/classmeow_1_1HSL.html755
-rw-r--r--doc/html/classmeow_1_1HSL.js24
-rw-r--r--doc/html/classmeow_1_1HSLf-members.html101
-rw-r--r--doc/html/classmeow_1_1HSLf.html437
-rw-r--r--doc/html/classmeow_1_1HSLf.js13
-rw-r--r--doc/html/classmeow_1_1HSLf.pngbin0 -> 560 bytes
-rw-r--r--doc/html/classmeow_1_1HSLf__Space-members.html107
-rw-r--r--doc/html/classmeow_1_1HSLf__Space.html82
-rw-r--r--doc/html/classmeow_1_1HSV-members.html97
-rw-r--r--doc/html/classmeow_1_1HSV.html755
-rw-r--r--doc/html/classmeow_1_1HSV.js24
-rw-r--r--doc/html/classmeow_1_1HSVf-members.html101
-rw-r--r--doc/html/classmeow_1_1HSVf.html437
-rw-r--r--doc/html/classmeow_1_1HSVf.js13
-rw-r--r--doc/html/classmeow_1_1HSVf.pngbin0 -> 578 bytes
-rw-r--r--doc/html/classmeow_1_1HSVf__Space-members.html107
-rw-r--r--doc/html/classmeow_1_1HSVf__Space.html82
-rw-r--r--doc/html/classmeow_1_1HashTableList-members.html12
-rw-r--r--doc/html/classmeow_1_1HashTableList.html52
-rw-r--r--doc/html/classmeow_1_1IdentityPoints-members.html12
-rw-r--r--doc/html/classmeow_1_1IdentityPoints.html84
-rw-r--r--doc/html/classmeow_1_1ImplementInterface-members.html79
-rw-r--r--doc/html/classmeow_1_1ImplementInterface.html186
-rw-r--r--doc/html/classmeow_1_1ImplementInterface.js6
-rw-r--r--doc/html/classmeow_1_1KD__Tree-members.html12
-rw-r--r--doc/html/classmeow_1_1KD__Tree.html40
-rw-r--r--doc/html/classmeow_1_1LinearTransformation-members.html14
-rw-r--r--doc/html/classmeow_1_1LinearTransformation.html75
-rw-r--r--doc/html/classmeow_1_1LinearTransformation.js2
-rw-r--r--doc/html/classmeow_1_1Matrix-members.html22
-rw-r--r--doc/html/classmeow_1_1Matrix.html222
-rw-r--r--doc/html/classmeow_1_1Matrix.js10
-rw-r--r--doc/html/classmeow_1_1MergeableHeap-members.html12
-rw-r--r--doc/html/classmeow_1_1MergeableHeap.html44
-rw-r--r--doc/html/classmeow_1_1ObjArray-members.html12
-rw-r--r--doc/html/classmeow_1_1ObjArray.html70
-rw-r--r--doc/html/classmeow_1_1ObjBase-members.html12
-rw-r--r--doc/html/classmeow_1_1ObjBase.html74
-rw-r--r--doc/html/classmeow_1_1ObjBase.pngbin8925 -> 10087 bytes
-rw-r--r--doc/html/classmeow_1_1ObjDictionary-members.html12
-rw-r--r--doc/html/classmeow_1_1ObjDictionary.html66
-rw-r--r--doc/html/classmeow_1_1ObjProperties-members.html12
-rw-r--r--doc/html/classmeow_1_1ObjProperties.html16
-rw-r--r--doc/html/classmeow_1_1ObjSelector-members.html12
-rw-r--r--doc/html/classmeow_1_1ObjSelector.html60
-rw-r--r--doc/html/classmeow_1_1ObjType-members.html12
-rw-r--r--doc/html/classmeow_1_1ObjType.html54
-rw-r--r--doc/html/classmeow_1_1Photo-members.html14
-rw-r--r--doc/html/classmeow_1_1Photo.html159
-rw-r--r--doc/html/classmeow_1_1Photo.js2
-rw-r--r--doc/html/classmeow_1_1PhotoProjection-members.html12
-rw-r--r--doc/html/classmeow_1_1PhotoProjection.html74
-rw-r--r--doc/html/classmeow_1_1RGB-members.html97
-rw-r--r--doc/html/classmeow_1_1RGB.html755
-rw-r--r--doc/html/classmeow_1_1RGB.js24
-rw-r--r--doc/html/classmeow_1_1RGBf-members.html101
-rw-r--r--doc/html/classmeow_1_1RGBf.html437
-rw-r--r--doc/html/classmeow_1_1RGBf.js13
-rw-r--r--doc/html/classmeow_1_1RGBf.pngbin0 -> 562 bytes
-rw-r--r--doc/html/classmeow_1_1RGBf__Space-members.html97
-rw-r--r--doc/html/classmeow_1_1RGBf__Space.html82
-rw-r--r--doc/html/classmeow_1_1RGBi-members.html101
-rw-r--r--doc/html/classmeow_1_1RGBi.html437
-rw-r--r--doc/html/classmeow_1_1RGBi.js13
-rw-r--r--doc/html/classmeow_1_1RGBi.pngbin0 -> 573 bytes
-rw-r--r--doc/html/classmeow_1_1RGBi__Space-members.html97
-rw-r--r--doc/html/classmeow_1_1RGBi__Space.html82
-rw-r--r--doc/html/classmeow_1_1ReaderWriter__double-members.html12
-rw-r--r--doc/html/classmeow_1_1ReaderWriter__double.html21
-rw-r--r--doc/html/classmeow_1_1ReaderWriter__int-members.html12
-rw-r--r--doc/html/classmeow_1_1ReaderWriter__int.html21
-rw-r--r--doc/html/classmeow_1_1ReaderWriter__size__t-members.html12
-rw-r--r--doc/html/classmeow_1_1ReaderWriter__size__t.html21
-rw-r--r--doc/html/classmeow_1_1ReaderWriter__string-members.html12
-rw-r--r--doc/html/classmeow_1_1ReaderWriter__string.html21
-rw-r--r--doc/html/classmeow_1_1RegisterInterface-members.html80
-rw-r--r--doc/html/classmeow_1_1RegisterInterface.html217
-rw-r--r--doc/html/classmeow_1_1RegisterInterface.js7
-rw-r--r--doc/html/classmeow_1_1Rotation3D-members.html14
-rw-r--r--doc/html/classmeow_1_1Rotation3D.html85
-rw-r--r--doc/html/classmeow_1_1SegmentTree-members.html12
-rw-r--r--doc/html/classmeow_1_1SegmentTree.html38
-rw-r--r--doc/html/classmeow_1_1Self-members.html14
-rw-r--r--doc/html/classmeow_1_1Self.html231
-rw-r--r--doc/html/classmeow_1_1Self.js2
-rw-r--r--doc/html/classmeow_1_1SplayTree-members.html12
-rw-r--r--doc/html/classmeow_1_1SplayTree.html90
-rw-r--r--doc/html/classmeow_1_1SplayTree_1_1Element-members.html12
-rw-r--r--doc/html/classmeow_1_1SplayTree_1_1Element.html36
-rw-r--r--doc/html/classmeow_1_1SplayTree__Range-members.html12
-rw-r--r--doc/html/classmeow_1_1SplayTree__Range.html98
-rw-r--r--doc/html/classmeow_1_1SplayTree__Range_1_1Element-members.html12
-rw-r--r--doc/html/classmeow_1_1SplayTree__Range_1_1Element.html36
-rw-r--r--doc/html/classmeow_1_1Transformation-members.html12
-rw-r--r--doc/html/classmeow_1_1Transformation.html62
-rw-r--r--doc/html/classmeow_1_1Usage-members.html12
-rw-r--r--doc/html/classmeow_1_1Usage.html57
-rw-r--r--doc/html/classmeow_1_1VP__Tree-members.html12
-rw-r--r--doc/html/classmeow_1_1VP__Tree.html50
-rw-r--r--doc/html/classmeow_1_1Vector-members.html16
-rw-r--r--doc/html/classmeow_1_1Vector.html120
-rw-r--r--doc/html/classmeow_1_1Vector.js4
-rw-r--r--doc/html/classmeow_1_1Vector2D-members.html12
-rw-r--r--doc/html/classmeow_1_1Vector2D.html126
-rw-r--r--doc/html/classmeow_1_1Vector3D-members.html12
-rw-r--r--doc/html/classmeow_1_1Vector3D.html130
-rw-r--r--doc/html/classmeow_1_1ViewPort-members.html12
-rw-r--r--doc/html/classmeow_1_1ViewPort.html16
-rw-r--r--doc/html/classmeow_1_1WatchBall-members.html12
-rw-r--r--doc/html/classmeow_1_1WatchBall.html68
-rw-r--r--doc/html/classmeow_1_1YUV-members.html97
-rw-r--r--doc/html/classmeow_1_1YUV.html755
-rw-r--r--doc/html/classmeow_1_1YUV.js24
-rw-r--r--doc/html/classmeow_1_1YUVf-members.html101
-rw-r--r--doc/html/classmeow_1_1YUVf.html437
-rw-r--r--doc/html/classmeow_1_1YUVf.js13
-rw-r--r--doc/html/classmeow_1_1YUVf.pngbin0 -> 552 bytes
-rw-r--r--doc/html/classmeow_1_1YUVf__Space-members.html107
-rw-r--r--doc/html/classmeow_1_1YUVf__Space.html82
-rw-r--r--doc/html/dir_115d3279a93b9c99d8f569a34543848f.html18
-rw-r--r--doc/html/dir_115d3279a93b9c99d8f569a34543848f.js7
-rw-r--r--doc/html/dir_540a4c8f2977878a343351220ffba92b.html16
-rw-r--r--doc/html/dir_540a4c8f2977878a343351220ffba92b.js7
-rw-r--r--doc/html/dir_77e0ab67466b1e7d76f50725a5ab9910.html12
-rw-r--r--doc/html/dir_77e0ab67466b1e7d76f50725a5ab9910.js4
-rw-r--r--doc/html/dir_92fecd8d02dd5e7a67429447fdf0f60f.html18
-rw-r--r--doc/html/dir_92fecd8d02dd5e7a67429447fdf0f60f.js8
-rw-r--r--doc/html/dir_a17ff8dcb3a1c1b842af541700214096.html12
-rw-r--r--doc/html/dir_a57e9e528cb28fd6752031b735908fb6.html12
-rw-r--r--doc/html/dir_f6840b2fecd08a3779df34f0add0e074.html28
-rw-r--r--doc/html/dir_f6840b2fecd08a3779df34f0add0e074.js12
-rw-r--r--doc/html/dynsections.js7
-rw-r--r--doc/html/files.html94
-rw-r--r--doc/html/form_21.pngbin511 -> 238 bytes
-rw-r--r--doc/html/form_22.pngbin212 -> 2060 bytes
-rw-r--r--doc/html/form_23.pngbin603 -> 784 bytes
-rw-r--r--doc/html/form_24.pngbin203 -> 218 bytes
-rw-r--r--doc/html/form_25.pngbin590 -> 221 bytes
-rw-r--r--doc/html/form_26.pngbin235 -> 2053 bytes
-rw-r--r--doc/html/form_27.pngbin428 -> 341 bytes
-rw-r--r--doc/html/form_28.pngbin241 -> 669 bytes
-rw-r--r--doc/html/form_29.pngbin643 -> 3451 bytes
-rw-r--r--doc/html/form_30.pngbin1234 -> 930 bytes
-rw-r--r--doc/html/form_31.pngbin320 -> 1817 bytes
-rw-r--r--doc/html/form_32.pngbin4845 -> 767 bytes
-rw-r--r--doc/html/formula.repository56
-rw-r--r--doc/html/functions.html39
-rw-r--r--doc/html/functions_b.html124
-rw-r--r--doc/html/functions_c.html211
-rw-r--r--doc/html/functions_d.html123
-rw-r--r--doc/html/functions_dup.js52
-rw-r--r--doc/html/functions_e.html133
-rw-r--r--doc/html/functions_enum.html12
-rw-r--r--doc/html/functions_eval.html12
-rw-r--r--doc/html/functions_f.html134
-rw-r--r--doc/html/functions_func.html32
-rw-r--r--doc/html/functions_func.js52
-rw-r--r--doc/html/functions_func_b.html124
-rw-r--r--doc/html/functions_func_c.html205
-rw-r--r--doc/html/functions_func_d.html120
-rw-r--r--doc/html/functions_func_e.html124
-rw-r--r--doc/html/functions_func_f.html117
-rw-r--r--doc/html/functions_func_g.html120
-rw-r--r--doc/html/functions_func_h.html160
-rw-r--r--doc/html/functions_func_i.html139
-rw-r--r--doc/html/functions_func_j.html83
-rw-r--r--doc/html/functions_func_k.html80
-rw-r--r--doc/html/functions_func_l.html114
-rw-r--r--doc/html/functions_func_m.html140
-rw-r--r--doc/html/functions_func_n.html95
-rw-r--r--doc/html/functions_func_o.html263
-rw-r--r--doc/html/functions_func_p.html183
-rw-r--r--doc/html/functions_func_q.html80
-rw-r--r--doc/html/functions_func_r.html245
-rw-r--r--doc/html/functions_func_s.html152
-rw-r--r--doc/html/functions_func_t.html130
-rw-r--r--doc/html/functions_func_u.html110
-rw-r--r--doc/html/functions_func_v.html139
-rw-r--r--doc/html/functions_func_w.html102
-rw-r--r--doc/html/functions_func_x.html87
-rw-r--r--doc/html/functions_func_y.html116
-rw-r--r--doc/html/functions_func_z.html79
-rw-r--r--doc/html/functions_func_~.html230
-rw-r--r--doc/html/functions_g.html120
-rw-r--r--doc/html/functions_h.html167
-rw-r--r--doc/html/functions_i.html151
-rw-r--r--doc/html/functions_j.html83
-rw-r--r--doc/html/functions_k.html80
-rw-r--r--doc/html/functions_l.html114
-rw-r--r--doc/html/functions_m.html152
-rw-r--r--doc/html/functions_n.html95
-rw-r--r--doc/html/functions_o.html263
-rw-r--r--doc/html/functions_p.html183
-rw-r--r--doc/html/functions_q.html80
-rw-r--r--doc/html/functions_r.html251
-rw-r--r--doc/html/functions_rela.html12
-rw-r--r--doc/html/functions_s.html158
-rw-r--r--doc/html/functions_t.html133
-rw-r--r--doc/html/functions_type.html19
-rw-r--r--doc/html/functions_u.html110
-rw-r--r--doc/html/functions_v.html146
-rw-r--r--doc/html/functions_vars.html36
-rw-r--r--doc/html/functions_w.html102
-rw-r--r--doc/html/functions_x.html87
-rw-r--r--doc/html/functions_y.html119
-rw-r--r--doc/html/functions_z.html79
-rw-r--r--doc/html/functions_~.html230
-rw-r--r--doc/html/globals.html15
-rw-r--r--doc/html/globals_defs.html15
-rw-r--r--doc/html/hierarchy.html175
-rw-r--r--doc/html/hierarchy.js40
-rw-r--r--doc/html/index.html12
-rw-r--r--doc/html/jquery.js85
-rw-r--r--doc/html/math_2utility_8h.html18
-rw-r--r--doc/html/math_2utility_8h_source.html51
-rw-r--r--doc/html/methods_8h.html24
-rw-r--r--doc/html/methods_8h.js3
-rw-r--r--doc/html/methods_8h_source.html174
-rw-r--r--doc/html/namespacemembers.html78
-rw-r--r--doc/html/namespacemembers_enum.html74
-rw-r--r--doc/html/namespacemembers_eval.html80
-rw-r--r--doc/html/namespacemembers_func.html61
-rw-r--r--doc/html/namespacemembers_type.html15
-rw-r--r--doc/html/namespacemembers_vars.html12
-rw-r--r--doc/html/namespacemeow.html1178
-rw-r--r--doc/html/namespacemeow.js21
-rw-r--r--doc/html/namespaces.html12
-rw-r--r--doc/html/navtree.js59
-rw-r--r--doc/html/navtreeindex0.js394
-rw-r--r--doc/html/navtreeindex1.js500
-rw-r--r--doc/html/navtreeindex2.js500
-rw-r--r--doc/html/navtreeindex3.js500
-rw-r--r--doc/html/navtreeindex4.js500
-rw-r--r--doc/html/navtreeindex5.js248
-rw-r--r--doc/html/navtreeindex6.js46
-rw-r--r--doc/html/resize.js22
-rw-r--r--doc/html/structmeow_1_1PairToPair-members.html82
-rw-r--r--doc/html/structmeow_1_1PairToPair.html281
-rw-r--r--doc/html/structmeow_1_1PairToPair.js9
-rw-r--r--doc/html/structmeow_1_1SceneInfo-members.html82
-rw-r--r--doc/html/structmeow_1_1SceneInfo.html262
-rw-r--r--doc/html/structmeow_1_1SceneInfo.js9
-rw-r--r--doc/html/stylesheet.css184
-rw-r--r--doc/html/utility_8h.html24
-rw-r--r--doc/html/utility_8h.js1
-rw-r--r--doc/html/utility_8h_source.html238
-rw-r--r--doc/html/utility_8hpp.html133
-rw-r--r--doc/html/utility_8hpp.js16
-rw-r--r--doc/html/utility_8hpp_source.html262
-rw-r--r--doc/latex/BinaryIndexTree_8h.tex2
-rw-r--r--doc/latex/Bitmap_8h.tex3
-rw-r--r--doc/latex/BundleAdjustment_8h.tex25
-rw-r--r--doc/latex/BundleAdjustment__LM_8h.tex21
-rw-r--r--doc/latex/Camera_8h.tex2
-rw-r--r--doc/latex/Color3__Space_8h.tex3
-rw-r--r--doc/latex/DisjointSet_8h.tex2
-rw-r--r--doc/latex/Eye_8h.tex16
-rw-r--r--doc/latex/FeaturePoint_8h.tex2
-rw-r--r--doc/latex/FeaturePointsDetector_8h.tex2
-rw-r--r--doc/latex/FeaturePointsDetector__Harris_8h.tex6
-rw-r--r--doc/latex/FeaturePointsMatch_8h.tex9
-rw-r--r--doc/latex/FeaturePointsMatch__K__Match_8h.tex8
-rw-r--r--doc/latex/HSL_8h.tex29
-rw-r--r--doc/latex/HSL_8hpp.tex23
-rw-r--r--doc/latex/HSL__Space_8h.tex2
-rw-r--r--doc/latex/HSV_8h.tex34
-rw-r--r--doc/latex/HSV_8hpp.tex28
-rw-r--r--doc/latex/HSV__Space_8h.tex2
-rw-r--r--doc/latex/HashTable_8h.tex2
-rw-r--r--doc/latex/IdentityPoints_8h.tex3
-rw-r--r--doc/latex/KD__Tree_8h.tex2
-rw-r--r--doc/latex/LinearTransformation_8h.tex2
-rw-r--r--doc/latex/LinearTransformations_8h.tex2
-rw-r--r--doc/latex/Makefile4
-rw-r--r--doc/latex/Matrix_8h.tex2
-rw-r--r--doc/latex/MergeableHeap_8h.tex2
-rw-r--r--doc/latex/ObjArray_8h.tex2
-rw-r--r--doc/latex/ObjBase_8h.tex2
-rw-r--r--doc/latex/ObjDictionary_8h.tex2
-rw-r--r--doc/latex/ObjProperties_8h.tex2
-rw-r--r--doc/latex/ObjSelector_8h.tex2
-rw-r--r--doc/latex/ObjTypes_8h.tex2
-rw-r--r--doc/latex/Photo_8h.tex4
-rw-r--r--doc/latex/RGB_8h.tex18
-rw-r--r--doc/latex/RGB_8hpp.tex10
-rw-r--r--doc/latex/RGB__Space_8h.tex2
-rw-r--r--doc/latex/Register__Implement_8h.tex17
-rw-r--r--doc/latex/Register__Implement_8hpp.tex9
-rw-r--r--doc/latex/SegmentTree_8h.tex2
-rw-r--r--doc/latex/Self_8h.tex4
-rw-r--r--doc/latex/SplayTree_8h.tex2
-rw-r--r--doc/latex/Transformation_8h.tex18
-rw-r--r--doc/latex/Transformations_8h.tex2
-rw-r--r--doc/latex/Usage_8h.tex3
-rw-r--r--doc/latex/Usage_8hpp.tex16
-rw-r--r--doc/latex/VP__Tree_8h.tex2
-rw-r--r--doc/latex/Vector_8h.tex2
-rw-r--r--doc/latex/Vectors_8h.tex2
-rw-r--r--doc/latex/ViewPort_8h.tex2
-rw-r--r--doc/latex/WatchBall_8h.tex2
-rw-r--r--doc/latex/YUV_8h.tex24
-rw-r--r--doc/latex/YUV_8hpp.tex18
-rw-r--r--doc/latex/YUV__Space_8h.tex2
-rw-r--r--doc/latex/annotated.tex24
-rw-r--r--doc/latex/classint32__t.tex6
-rw-r--r--doc/latex/classmeow_1_1BallProjection.pdfbin5988 -> 5988 bytes
-rw-r--r--doc/latex/classmeow_1_1BallProjection.tex94
-rw-r--r--doc/latex/classmeow_1_1BinaryIndexTree.tex28
-rw-r--r--doc/latex/classmeow_1_1Bitmap.pdfbin5841 -> 5841 bytes
-rw-r--r--doc/latex/classmeow_1_1Bitmap.tex189
-rw-r--r--doc/latex/classmeow_1_1BundleAdjustment.eps203
-rw-r--r--doc/latex/classmeow_1_1BundleAdjustment.pdfbin0 -> 6472 bytes
-rw-r--r--doc/latex/classmeow_1_1BundleAdjustment.tex100
-rw-r--r--doc/latex/classmeow_1_1BundleAdjustment__LM.eps203
-rw-r--r--doc/latex/classmeow_1_1BundleAdjustment__LM.pdfbin0 -> 6471 bytes
-rw-r--r--doc/latex/classmeow_1_1BundleAdjustment__LM.tex304
-rw-r--r--doc/latex/classmeow_1_1Camera.pdfbin5772 -> 5772 bytes
-rw-r--r--doc/latex/classmeow_1_1Camera.tex150
-rw-r--r--doc/latex/classmeow_1_1Color3__Space.tex91
-rw-r--r--doc/latex/classmeow_1_1DisjointSet.tex36
-rw-r--r--doc/latex/classmeow_1_1Eye.eps197
-rw-r--r--doc/latex/classmeow_1_1Eye.pdfbin0 -> 5811 bytes
-rw-r--r--doc/latex/classmeow_1_1Eye.tex385
-rw-r--r--doc/latex/classmeow_1_1FeaturePoint.pdfbin6524 -> 6524 bytes
-rw-r--r--doc/latex/classmeow_1_1FeaturePoint.tex116
-rw-r--r--doc/latex/classmeow_1_1FeaturePointsDetector.pdfbin6546 -> 6547 bytes
-rw-r--r--doc/latex/classmeow_1_1FeaturePointsDetector.tex25
-rw-r--r--doc/latex/classmeow_1_1FeaturePointsDetector__Harris.pdfbin6545 -> 6546 bytes
-rw-r--r--doc/latex/classmeow_1_1FeaturePointsDetector__Harris.tex132
-rw-r--r--doc/latex/classmeow_1_1FeaturePointsMatch.pdfbin7047 -> 7047 bytes
-rw-r--r--doc/latex/classmeow_1_1FeaturePointsMatch.tex25
-rw-r--r--doc/latex/classmeow_1_1FeaturePointsMatch__K__Match.pdfbin7048 -> 7048 bytes
-rw-r--r--doc/latex/classmeow_1_1FeaturePointsMatch__K__Match.tex93
-rw-r--r--doc/latex/classmeow_1_1HSL.tex313
-rw-r--r--doc/latex/classmeow_1_1HSLf.eps197
-rw-r--r--doc/latex/classmeow_1_1HSLf.pdfbin0 -> 5227 bytes
-rw-r--r--doc/latex/classmeow_1_1HSLf.tex192
-rw-r--r--doc/latex/classmeow_1_1HSLf__Space.pdfbin5996 -> 5995 bytes
-rw-r--r--doc/latex/classmeow_1_1HSLf__Space.tex128
-rw-r--r--doc/latex/classmeow_1_1HSV.tex313
-rw-r--r--doc/latex/classmeow_1_1HSVf.eps197
-rw-r--r--doc/latex/classmeow_1_1HSVf.pdfbin0 -> 5169 bytes
-rw-r--r--doc/latex/classmeow_1_1HSVf.tex192
-rw-r--r--doc/latex/classmeow_1_1HSVf__Space.pdfbin5998 -> 5999 bytes
-rw-r--r--doc/latex/classmeow_1_1HSVf__Space.tex128
-rw-r--r--doc/latex/classmeow_1_1HashTableList.tex82
-rw-r--r--doc/latex/classmeow_1_1IdentityPoints.pdfbin6540 -> 6540 bytes
-rw-r--r--doc/latex/classmeow_1_1IdentityPoints.tex134
-rw-r--r--doc/latex/classmeow_1_1ImplementInterface.tex72
-rw-r--r--doc/latex/classmeow_1_1KD__Tree.tex56
-rw-r--r--doc/latex/classmeow_1_1LinearTransformation.pdfbin6176 -> 6176 bytes
-rw-r--r--doc/latex/classmeow_1_1LinearTransformation.tex62
-rw-r--r--doc/latex/classmeow_1_1Matrix.tex274
-rw-r--r--doc/latex/classmeow_1_1MergeableHeap.tex66
-rw-r--r--doc/latex/classmeow_1_1ObjArray.pdfbin5562 -> 5562 bytes
-rw-r--r--doc/latex/classmeow_1_1ObjArray.tex104
-rw-r--r--doc/latex/classmeow_1_1ObjBase.eps27
-rw-r--r--doc/latex/classmeow_1_1ObjBase.pdfbin8863 -> 9095 bytes
-rw-r--r--doc/latex/classmeow_1_1ObjBase.tex56
-rw-r--r--doc/latex/classmeow_1_1ObjDictionary.pdfbin6418 -> 6419 bytes
-rw-r--r--doc/latex/classmeow_1_1ObjDictionary.tex96
-rw-r--r--doc/latex/classmeow_1_1ObjProperties.pdfbin6014 -> 6014 bytes
-rw-r--r--doc/latex/classmeow_1_1ObjProperties.tex4
-rw-r--r--doc/latex/classmeow_1_1ObjSelector.tex60
-rw-r--r--doc/latex/classmeow_1_1ObjType.pdfbin6304 -> 6304 bytes
-rw-r--r--doc/latex/classmeow_1_1ObjType.tex72
-rw-r--r--doc/latex/classmeow_1_1Photo.pdfbin5822 -> 5822 bytes
-rw-r--r--doc/latex/classmeow_1_1Photo.tex186
-rw-r--r--doc/latex/classmeow_1_1PhotoProjection.pdfbin5933 -> 5933 bytes
-rw-r--r--doc/latex/classmeow_1_1PhotoProjection.tex72
-rw-r--r--doc/latex/classmeow_1_1RGB.tex313
-rw-r--r--doc/latex/classmeow_1_1RGBf.eps197
-rw-r--r--doc/latex/classmeow_1_1RGBf.pdfbin0 -> 5326 bytes
-rw-r--r--doc/latex/classmeow_1_1RGBf.tex192
-rw-r--r--doc/latex/classmeow_1_1RGBf__Space.pdfbin6264 -> 6263 bytes
-rw-r--r--doc/latex/classmeow_1_1RGBf__Space.tex128
-rw-r--r--doc/latex/classmeow_1_1RGBi.eps197
-rw-r--r--doc/latex/classmeow_1_1RGBi.pdfbin0 -> 5414 bytes
-rw-r--r--doc/latex/classmeow_1_1RGBi.tex192
-rw-r--r--doc/latex/classmeow_1_1RGBi__Space.pdfbin6121 -> 6121 bytes
-rw-r--r--doc/latex/classmeow_1_1RGBi__Space.tex128
-rw-r--r--doc/latex/classmeow_1_1ReaderWriter__double.tex15
-rw-r--r--doc/latex/classmeow_1_1ReaderWriter__int.tex15
-rw-r--r--doc/latex/classmeow_1_1ReaderWriter__size__t.tex15
-rw-r--r--doc/latex/classmeow_1_1ReaderWriter__string.tex15
-rw-r--r--doc/latex/classmeow_1_1RegisterInterface.tex86
-rw-r--r--doc/latex/classmeow_1_1Rotation3D.pdfbin6175 -> 6175 bytes
-rw-r--r--doc/latex/classmeow_1_1Rotation3D.tex84
-rw-r--r--doc/latex/classmeow_1_1SegmentTree.tex54
-rw-r--r--doc/latex/classmeow_1_1Self.tex240
-rw-r--r--doc/latex/classmeow_1_1SplayTree.tex130
-rw-r--r--doc/latex/classmeow_1_1SplayTree_1_1Element.tex48
-rw-r--r--doc/latex/classmeow_1_1SplayTree__Range.tex152
-rw-r--r--doc/latex/classmeow_1_1SplayTree__Range_1_1Element.tex48
-rw-r--r--doc/latex/classmeow_1_1Transformation.pdfbin6653 -> 6653 bytes
-rw-r--r--doc/latex/classmeow_1_1Transformation.tex78
-rw-r--r--doc/latex/classmeow_1_1Usage.tex87
-rw-r--r--doc/latex/classmeow_1_1VP__Tree.tex68
-rw-r--r--doc/latex/classmeow_1_1Vector.tex178
-rw-r--r--doc/latex/classmeow_1_1Vector2D.tex220
-rw-r--r--doc/latex/classmeow_1_1Vector3D.tex228
-rw-r--r--doc/latex/classmeow_1_1ViewPort.pdfbin5499 -> 5499 bytes
-rw-r--r--doc/latex/classmeow_1_1ViewPort.tex4
-rw-r--r--doc/latex/classmeow_1_1WatchBall.pdfbin6056 -> 6056 bytes
-rw-r--r--doc/latex/classmeow_1_1WatchBall.tex104
-rw-r--r--doc/latex/classmeow_1_1YUV.tex313
-rw-r--r--doc/latex/classmeow_1_1YUVf.eps197
-rw-r--r--doc/latex/classmeow_1_1YUVf.pdfbin0 -> 5203 bytes
-rw-r--r--doc/latex/classmeow_1_1YUVf.tex192
-rw-r--r--doc/latex/classmeow_1_1YUVf__Space.pdfbin6136 -> 6132 bytes
-rw-r--r--doc/latex/classmeow_1_1YUVf__Space.tex128
-rw-r--r--doc/latex/dir_115d3279a93b9c99d8f569a34543848f.tex6
-rw-r--r--doc/latex/dir_540a4c8f2977878a343351220ffba92b.tex4
-rw-r--r--doc/latex/dir_92fecd8d02dd5e7a67429447fdf0f60f.tex6
-rw-r--r--doc/latex/dir_f6840b2fecd08a3779df34f0add0e074.tex16
-rw-r--r--doc/latex/doxygen.sty396
-rw-r--r--doc/latex/files.tex16
-rw-r--r--doc/latex/hierarchy.tex45
-rw-r--r--doc/latex/math_2utility_8h.tex6
-rw-r--r--doc/latex/methods_8h.tex8
-rw-r--r--doc/latex/namespacemeow.tex597
-rw-r--r--doc/latex/refman.tex38
-rw-r--r--doc/latex/structmeow_1_1PairToPair.tex119
-rw-r--r--doc/latex/structmeow_1_1SceneInfo.tex104
-rw-r--r--doc/latex/utility_8h.tex11
-rw-r--r--doc/latex/utility_8hpp.tex46
-rw-r--r--doxygen/!readme.asciidoc6
-rw-r--r--doxygen/config6
-rw-r--r--doxygen/stylesheet.css184
-rw-r--r--meowpp/Self.h153
589 files changed, 45979 insertions, 9592 deletions
diff --git a/asciidoc/output.html b/asciidoc/output.html
deleted file mode 100644
index a451bea..0000000
--- a/asciidoc/output.html
+++ /dev/null
@@ -1,834 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="generator" content="AsciiDoc 8.6.7">
-<title>h1</title>
-<style type="text/css">
-/*
- * AsciiDoc 'volnitsky' theme for xhtml11 and html5 backends.
- * Based on css from http://volnitsky.com, which was in turn based on default
- * theme from AsciiDoc
- *
- * FIXME: The styling is still a bit rough in places.
- *
- */
-
-/* Default font. */
-body {
- font-family: Georgia,"Times New Roman",Times,serif;
-}
-
-/* Title font. */
-h1, h2, h3, h4, h5, h6,
-div.title, caption.title,
-thead, p.table.header,
-#toctitle,
-#author, #revnumber, #revdate, #revremark,
-#footer {
- font-family: Candara,Arial,sans-serif;
-}
-
-
-#toc a {
- border-bottom: 1px dotted #999999;
- color: #3A3A4D !important;
- text-decoration: none !important;
-}
-#toc a:hover {
- border-bottom: 1px solid #6D4100;
- color: #6D4100 !important;
- text-decoration: none !important;
-}
-a { color: #666688; text-decoration: none; border-bottom: 1px dotted #666688; }
-a:visited { color: #615FA0; border-bottom: 1px dotted #615FA0; }
-a:hover { color: #6D4100; border-bottom: 1px solid #6D4100; }
-
-em {
- font-style: italic;
- color: #444466;
-}
-
-strong {
- font-weight: bold;
- color: #444466;
-}
-
-h1, h2, h3, h4, h5, h6 {
- color: #666688;
- margin-bottom: 0.5em;
- line-height: 1.3;
- letter-spacing:+0.15em;
-}
-
-h1 { font-size: 7ex; }
-h2 { font-size: 5ex; }
-h3 { font-size: 4ex; }
-h4 { font-size: 3ex; }
-h5 { font-size: 2ex; }
-h6 { font-size: 2ex; }
-
-h1, h2, h3 { border-bottom: 2px solid #ccd; }
-h2 { padding-top: 0.5em; }
-h3 { float: left; }
-h3 + * { clear: left; }
-
-div.sectionbody {
- margin-left: 0;
-}
-
-hr {
- border: 1px solid #444466;
-}
-
-p {
- margin-top: 0.5em;
- margin-bottom: 0.5em;
-}
-
-ul, ol, li > p {
- margin-top: 0;
-}
-
-ul {
- margin-left: 1em;
- padding-left: 1em;
-}
-
-pre {
- padding: 0;
- margin: 0;
-}
-
-#author {
- color: #444466;
- font-weight: bold;
- font-size: 1.1em;
-}
-
-#footer {
- font-size: small;
- border-top: 2px solid silver;
- padding-top: 0.5em;
- margin-top: 4.0em;
-}
-
-#footer-text {
- float: left;
- padding-bottom: 0.5em;
-}
-
-#footer-badges {
- float: right;
- padding-bottom: 0.5em;
-}
-
-#preamble {
- margin-top: 1.5em;
- margin-bottom: 1.5em;
-}
-
-div.tableblock, div.imageblock, div.exampleblock, div.verseblock,
-div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,
-div.admonitionblock {
- margin-top: 1.5em;
- margin-bottom: 1.5em;
-}
-
-div.admonitionblock {
- margin-top: 2.5em;
- margin-bottom: 2.5em;
-}
-
-div.content { /* Block element content. */
- padding: 0;
-}
-
-/* Block element titles. */
-div.title, caption.title {
- color: #444466;
- font-weight: bold;
- text-align: left;
- margin-top: 1.0em;
- margin-bottom: 0.5em;
- margin-left: 1em;
-}
-div.title + * {
- margin-top: 0;
-}
-
-td div.title:first-child {
- margin-top: 0.0em;
-}
-div.content div.title:first-child {
- margin-top: 0.0em;
-}
-div.content + div.title {
- margin-top: 0.0em;
-}
-
-div.sidebarblock > div.content {
- background: #ffffee;
- border: 1px solid silver;
- padding: 0.5em;
-}
-
-div.listingblock > div.content {
- border: 1px solid silver;
- background: #f4f4f4;
- padding: 0.5em;
- margin-left: 2em;
-}
-
-div.quoteblock {
- padding-left: 2.0em;
- margin-right: 10%;
-}
-div.quoteblock > div.attribution {
- padding-top: 0.5em;
- text-align: right;
-}
-
-div.verseblock {
- padding-left: 2.0em;
- margin-right: 10%;
-}
-div.verseblock > pre.content {
- font-family: inherit;
-}
-div.verseblock > div.attribution {
- padding-top: 0.75em;
- text-align: left;
-}
-/* DEPRECATED: Pre version 8.2.7 verse style literal block. */
-div.verseblock + div.attribution {
- text-align: left;
-}
-
-div.admonitionblock .icon {
- vertical-align: top;
- font-size: 1.1em;
- font-weight: bold;
- text-decoration: underline;
- color: #444466;
- padding-right: 0.5em;
-}
-div.admonitionblock td.content {
- padding-left: 0.5em;
- border-left: 2px solid silver;
-}
-
-div.exampleblock > div.content {
- border-left: 2px solid silver;
- padding: 0.5em;
-}
-
-div.imageblock div.content { padding-left: 0; }
-span.image img { border-style: none; }
-a.image:visited { color: white; }
-
-dl {
- margin-top: 0.8em;
- margin-bottom: 0.8em;
-}
-dt {
- margin-top: 0.5em;
- margin-bottom: 0;
- font-style: normal;
- color: #444466;
-}
-dd > *:first-child {
- margin-top: 0.1em;
-}
-
-ul, ol {
- list-style-position: outside;
-}
-ol.arabic {
- list-style-type: decimal;
-}
-ol.loweralpha {
- list-style-type: lower-alpha;
-}
-ol.upperalpha {
- list-style-type: upper-alpha;
-}
-ol.lowerroman {
- list-style-type: lower-roman;
-}
-ol.upperroman {
- list-style-type: upper-roman;
-}
-
-div.compact ul, div.compact ol,
-div.compact p, div.compact p,
-div.compact div, div.compact div {
- margin-top: 0.1em;
- margin-bottom: 0.1em;
-}
-
-div.tableblock > table {
- border: 3px solid #444466;
-}
-thead {
- font-weight: bold;
- color: #444466;
-}
-tfoot {
- font-weight: bold;
-}
-td > div.verse {
- white-space: pre;
-}
-p.table {
- margin-top: 0;
-}
-/* Because the table frame attribute is overriden by CSS in most browsers. */
-div.tableblock > table[frame="void"] {
- border-style: none;
-}
-div.tableblock > table[frame="hsides"] {
- border-left-style: none;
- border-right-style: none;
-}
-div.tableblock > table[frame="vsides"] {
- border-top-style: none;
- border-bottom-style: none;
-}
-
-
-div.hdlist {
- margin-top: 0.8em;
- margin-bottom: 0.8em;
-}
-div.hdlist tr {
- padding-bottom: 15px;
-}
-dt.hdlist1.strong, td.hdlist1.strong {
- font-weight: bold;
-}
-td.hdlist1 {
- vertical-align: top;
- font-style: normal;
- padding-right: 0.8em;
- color: #444466;
-}
-td.hdlist2 {
- vertical-align: top;
-}
-div.hdlist.compact tr {
- margin: 0;
- padding-bottom: 0;
-}
-
-.comment {
- background: yellow;
-}
-
-@media print {
- #footer-badges { display: none; }
-}
-
-#toctitle {
- color: #666688;
- font-size: 1.2em;
- font-weight: bold;
- margin-top: 1.0em;
- margin-bottom: 0.1em;
-}
-
-div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 { margin-top: 0; margin-bottom: 0; }
-div.toclevel1 { margin-top: 0.3em; margin-left: 0; font-size: 1.0em; }
-div.toclevel2 { margin-top: 0.25em; margin-left: 1em; font-size: 0.9em; }
-div.toclevel3 { margin-left: 2em; font-size: 0.8em; }
-div.toclevel4 { margin-left: 3em; font-size: 0.8em; }
-
-body {
- margin: 1em 5%;
- max-width: 55em;
- padding-left: 0;
-
-}
-
-.monospaced, tt, div.listingblock > div.content {
- font-family: Consolas, "Andale Mono", "Courier New", monospace;
- color: #004400;
- background: #e4e4e4;
- max-width: 80em;
- line-height: 1.2em;
- border-radius: 4px;
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
-}
-
-.paragraph p {
- line-height: 1.5em;
- margin-top: 1em;
- margin-left: 2em;
-}
-
-.paragraph p, li, dd, .content { max-width: 100%; }
-.admonitionblock { max-width: 95%; }
-
-div.sectionbody div.ulist > ul > li {
- list-style-type: square;
- color: #aaa;
-}
-
-div.sectionbody div.ulist > ul > li > * {
- color: black;
- /*font-size: 50%;*/
-}
-
-
-div.sectionbody div.ulist > ul > li div.ulist > ul > li {
- color: #ccd ;
-}
- div.sectionbody div.ulist > ul > li div.ulist > ul > li > * {
- color: black ;
- }
-
-em {
- font-style: normal ! important;
- font-weight: bold ! important;
- color: #662222 ! important;
- letter-spacing:+0.08em ! important;
-}
-
-
-/*
- * html5 specific
- *
- * */
-
-table.tableblock {
- margin-top: 1.0em;
- margin-bottom: 1.5em;
- margin-left: 2em;
-}
-thead, p.tableblock.header {
- font-weight: bold;
- color: #666688;
-}
-p.tableblock {
- margin-top: 0;
-}
-table.tableblock {
- border-width: 3px;
- border-spacing: 0px;
- border-style: solid;
- border-color: #444466;
- border-collapse: collapse;
-}
-th.tableblock, td.tableblock {
- border-width: 1px;
- padding: 4px;
- border-style: solid;
- border-color: #444466;
-}
-
-table.tableblock.frame-topbot {
- border-left-style: hidden;
- border-right-style: hidden;
-}
-table.tableblock.frame-sides {
- border-top-style: hidden;
- border-bottom-style: hidden;
-}
-table.tableblock.frame-none {
- border-style: hidden;
-}
-
-th.tableblock.halign-left, td.tableblock.halign-left {
- text-align: left;
-}
-th.tableblock.halign-center, td.tableblock.halign-center {
- text-align: center;
-}
-th.tableblock.halign-right, td.tableblock.halign-right {
- text-align: right;
-}
-
-th.tableblock.valign-top, td.tableblock.valign-top {
- vertical-align: top;
-}
-th.tableblock.valign-middle, td.tableblock.valign-middle {
- vertical-align: middle;
-}
-th.tableblock.valign-bottom, td.tableblock.valign-bottom {
- vertical-align: bottom;
-}
-
-
-@media screen {
- body {
- max-width: 50em; /* approximately 80 characters wide */
- margin-left: 16em;
- }
-
- #toc {
- position: fixed;
- top: 0;
- left: 0;
- bottom: 0;
- width: 13em;
- padding: 0.5em;
- padding-bottom: 1.5em;
- margin: 0;
- overflow: auto;
- border-right: 3px solid #f8f8f8;
- background-color: white;
- }
-
- #toc .toclevel1 {
- margin-top: 0.5em;
- }
-
- #toc .toclevel2 {
- margin-top: 0.25em;
- display: list-item;
- color: #aaaaaa;
- }
-
- #toctitle {
- margin-top: 0.5em;
- }
-}
-</style>
-<script type="text/javascript">
-/*<![CDATA[*/
-var asciidoc = { // Namespace.
-
-/////////////////////////////////////////////////////////////////////
-// Table Of Contents generator
-/////////////////////////////////////////////////////////////////////
-
-/* Author: Mihai Bazon, September 2002
- * http://students.infoiasi.ro/~mishoo
- *
- * Table Of Content generator
- * Version: 0.4
- *
- * Feel free to use this script under the terms of the GNU General Public
- * License, as long as you do not remove or alter this notice.
- */
-
- /* modified by Troy D. Hanson, September 2006. License: GPL */
- /* modified by Stuart Rackham, 2006, 2009. License: GPL */
-
-// toclevels = 1..4.
-toc: function (toclevels) {
-
- function getText(el) {
- var text = "";
- for (var i = el.firstChild; i != null; i = i.nextSibling) {
- if (i.nodeType == 3 /* Node.TEXT_NODE */) // IE doesn't speak constants.
- text += i.data;
- else if (i.firstChild != null)
- text += getText(i);
- }
- return text;
- }
-
- function TocEntry(el, text, toclevel) {
- this.element = el;
- this.text = text;
- this.toclevel = toclevel;
- }
-
- function tocEntries(el, toclevels) {
- var result = new Array;
- var re = new RegExp('[hH]([1-'+(toclevels+1)+'])');
- // Function that scans the DOM tree for header elements (the DOM2
- // nodeIterator API would be a better technique but not supported by all
- // browsers).
- var iterate = function (el) {
- for (var i = el.firstChild; i != null; i = i.nextSibling) {
- if (i.nodeType == 1 /* Node.ELEMENT_NODE */) {
- var mo = re.exec(i.tagName);
- if (mo && (i.getAttribute("class") || i.getAttribute("className")) != "float") {
- result[result.length] = new TocEntry(i, getText(i), mo[1]-1);
- }
- iterate(i);
- }
- }
- }
- iterate(el);
- return result;
- }
-
- var toc = document.getElementById("toc");
- if (!toc) {
- return;
- }
-
- // Delete existing TOC entries in case we're reloading the TOC.
- var tocEntriesToRemove = [];
- var i;
- for (i = 0; i < toc.childNodes.length; i++) {
- var entry = toc.childNodes[i];
- if (entry.nodeName.toLowerCase() == 'div'
- && entry.getAttribute("class")
- && entry.getAttribute("class").match(/^toclevel/))
- tocEntriesToRemove.push(entry);
- }
- for (i = 0; i < tocEntriesToRemove.length; i++) {
- toc.removeChild(tocEntriesToRemove[i]);
- }
-
- // Rebuild TOC entries.
- var entries = tocEntries(document.getElementById("content"), toclevels);
- for (var i = 0; i < entries.length; ++i) {
- var entry = entries[i];
- if (entry.element.id == "")
- entry.element.id = "_toc_" + i;
- var a = document.createElement("a");
- a.href = "#" + entry.element.id;
- a.appendChild(document.createTextNode(entry.text));
- var div = document.createElement("div");
- div.appendChild(a);
- div.className = "toclevel" + entry.toclevel;
- toc.appendChild(div);
- }
- if (entries.length == 0)
- toc.parentNode.removeChild(toc);
-},
-
-
-/////////////////////////////////////////////////////////////////////
-// Footnotes generator
-/////////////////////////////////////////////////////////////////////
-
-/* Based on footnote generation code from:
- * http://www.brandspankingnew.net/archive/2005/07/format_footnote.html
- */
-
-footnotes: function () {
- // Delete existing footnote entries in case we're reloading the footnodes.
- var i;
- var noteholder = document.getElementById("footnotes");
- if (!noteholder) {
- return;
- }
- var entriesToRemove = [];
- for (i = 0; i < noteholder.childNodes.length; i++) {
- var entry = noteholder.childNodes[i];
- if (entry.nodeName.toLowerCase() == 'div' && entry.getAttribute("class") == "footnote")
- entriesToRemove.push(entry);
- }
- for (i = 0; i < entriesToRemove.length; i++) {
- noteholder.removeChild(entriesToRemove[i]);
- }
-
- // Rebuild footnote entries.
- var cont = document.getElementById("content");
- var spans = cont.getElementsByTagName("span");
- var refs = {};
- var n = 0;
- for (i=0; i<spans.length; i++) {
- if (spans[i].className == "footnote") {
- n++;
- var note = spans[i].getAttribute("data-note");
- if (!note) {
- // Use [\s\S] in place of . so multi-line matches work.
- // Because JavaScript has no s (dotall) regex flag.
- note = spans[i].innerHTML.match(/\s*\[([\s\S]*)]\s*/)[1];
- spans[i].innerHTML =
- "[<a id='_footnoteref_" + n + "' href='#_footnote_" + n +
- "' title='View footnote' class='footnote'>" + n + "</a>]";
- spans[i].setAttribute("data-note", note);
- }
- noteholder.innerHTML +=
- "<div class='footnote' id='_footnote_" + n + "'>" +
- "<a href='#_footnoteref_" + n + "' title='Return to text'>" +
- n + "</a>. " + note + "</div>";
- var id =spans[i].getAttribute("id");
- if (id != null) refs["#"+id] = n;
- }
- }
- if (n == 0)
- noteholder.parentNode.removeChild(noteholder);
- else {
- // Process footnoterefs.
- for (i=0; i<spans.length; i++) {
- if (spans[i].className == "footnoteref") {
- var href = spans[i].getElementsByTagName("a")[0].getAttribute("href");
- href = href.match(/#.*/)[0]; // Because IE return full URL.
- n = refs[href];
- spans[i].innerHTML =
- "[<a href='#_footnote_" + n +
- "' title='View footnote' class='footnote'>" + n + "</a>]";
- }
- }
- }
-},
-
-install: function(toclevels) {
- var timerId;
-
- function reinstall() {
- asciidoc.footnotes();
- if (toclevels) {
- asciidoc.toc(toclevels);
- }
- }
-
- function reinstallAndRemoveTimer() {
- clearInterval(timerId);
- reinstall();
- }
-
- timerId = setInterval(reinstall, 500);
- if (document.addEventListener)
- document.addEventListener("DOMContentLoaded", reinstallAndRemoveTimer, false);
- else
- window.onload = reinstallAndRemoveTimer;
-}
-
-}
-asciidoc.install(4);
-/*]]>*/
-</script>
-</head>
-<body class="article" style="max-width:70em">
-<div id="header">
-<h1>h1</h1>
-<div id="toc">
- <div id="toctitle">Table of Contents</div>
- <noscript><p><b>JavaScript must be enabled in your browser to display the table of contents.</b></p></noscript>
-</div>
-</div>
-<div id="content">
-<div class="sect1">
-<h2 id="_h2">h2</h2>
-<div class="sectionbody">
-<div class="sect2">
-<h3 id="_h3">h3</h3>
-<div class="sect3">
-<h4 id="_h4">h4</h4>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.6
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="font-weight: bold"><span style="color: #000080">#include</span></span> <span style="color: #FF0000">&lt;cstdio&gt;</span>
-
-<span style="font-weight: bold"><span style="color: #0000FF">class</span></span> <span style="color: #008080">Main</span> <span style="color: #FF0000">{</span>
-<span style="font-weight: bold"><span style="color: #0000FF">public</span></span><span style="color: #990000">:</span>
- <span style="font-weight: bold"><span style="color: #000000">Main</span></span><span style="color: #990000">()</span> <span style="color: #FF0000">{</span>
- <span style="font-weight: bold"><span style="color: #000000">printf</span></span><span style="color: #990000">(</span><span style="color: #FF0000">"Hello, world</span><span style="color: #CC33CC">\n</span><span style="color: #FF0000">"</span><span style="color: #990000">);</span>
- <span style="color: #FF0000">}</span>
-<span style="color: #FF0000">}</span> _<span style="color: #990000">;</span>
-
-<span style="color: #009900">int</span> <span style="font-weight: bold"><span style="color: #000000">main</span></span><span style="color: #990000">()</span> <span style="color: #FF0000">{</span>
- <span style="font-weight: bold"><span style="color: #0000FF">return</span></span> <span style="color: #993399">0</span><span style="color: #990000">;</span>
-<span style="color: #FF0000">}</span></tt></pre></div></div>
-<div class="paragraph"><p>aaa "雙引號"<br>
-aaa <em>單引號</em><br>
-aaa <span class="monospaced">反單引號</span><br>
-aaa <sub>毛毛蟲</sub><br>
-aaa <strong>星號</strong><br>
-aaa <sup>xor</sup><br>
-aaa ?問號?<br>
-aaa 結尾兩個問號??
-aaa $錢號$</p></div>
-<div class="sect4">
-<h5 id="_h5">h5</h5>
-<div class="paragraph"><p>bla</p></div>
-<div class="paragraph"><div class="title">Description</div><p>cla<br>
-dla</p></div>
-<table class="tableblock frame-all grid-rows"
-style="
-width:70%;
-">
-<col style="width:25%;">
-<col style="width:50%;">
-<col style="width:25%;">
-<thead>
-<tr>
-<th class="tableblock halign-left valign-top" > header1 </th>
-<th class="tableblock halign-center valign-top" > header2 </th>
-<th class="tableblock halign-right valign-top" > header3</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td class="tableblock halign-left valign-top" ><p class="tableblock">(0, 0)</p></td>
-<td class="tableblock halign-center valign-top" ><p class="tableblock">(0, 1)</p></td>
-<td class="tableblock halign-right valign-top" ><p class="tableblock">(0, 2)</p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top" ><p class="tableblock">(1, 0)</p></td>
-<td class="tableblock halign-center valign-top" ><p class="tableblock">(1, 1)</p></td>
-<td class="tableblock halign-right valign-top" ><p class="tableblock">(1, 2)</p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top" ><p class="tableblock">(2, 0)</p></td>
-<td class="tableblock halign-center valign-top" ><p class="tableblock">(2, 1)</p></td>
-<td class="tableblock halign-right valign-top" ><p class="tableblock">(2, 2)</p></td>
-</tr>
-</tbody>
-</table>
-<div class="admonitionblock">
-<table><tr>
-<td class="icon">
-<div class="title">Note</div>
-</td>
-<td class="content">zzz<br>
-yyy<br>
-xxx</td>
-</tr></table>
-</div>
-<div class="admonitionblock">
-<table><tr>
-<td class="icon">
-<div class="title">Warning</div>
-</td>
-<td class="content">gogo!</td>
-</tr></table>
-</div>
-<div class="ulist"><ul>
-<li>
-<p>
-list1
-</p>
-<div class="ulist"><ul>
-<li>
-<p>
-list2
-</p>
-<div class="ulist"><ul>
-<li>
-<p>
-list 3
-</p>
-</li>
-<li>
-<p>
-list 3
-</p>
-</li>
-</ul></div>
-</li>
-<li>
-<p>
-list2
-</p>
-</li>
-</ul></div>
-</li>
-</ul></div>
-</div>
-</div>
-</div>
-</div>
-</div>
-</div>
-<div id="footnotes"><hr></div>
-<div id="footer">
-<div id="footer-text">
-Last updated 2014-06-01 13:06:58 CST
-</div>
-</div>
-</body>
-</html>
diff --git a/doc/html/BinaryIndexTree_8h.html b/doc/html/BinaryIndexTree_8h.html
index 64477cf..62ca6b4 100644
--- a/doc/html/BinaryIndexTree_8h.html
+++ b/doc/html/BinaryIndexTree_8h.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/dsa/BinaryIndexTree.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -75,7 +75,7 @@ Classes</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
@@ -85,9 +85,9 @@ Namespaces</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_a17ff8dcb3a1c1b842af541700214096.html">dsa</a></li><li class="navelem"><a class="el" href="BinaryIndexTree_8h.html">BinaryIndexTree.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/BinaryIndexTree_8h_source.html b/doc/html/BinaryIndexTree_8h_source.html
index d08f314..e7648f4 100644
--- a/doc/html/BinaryIndexTree_8h_source.html
+++ b/doc/html/BinaryIndexTree_8h_source.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/dsa/BinaryIndexTree.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -69,27 +69,27 @@ $(document).ready(function(){initNavTree('BinaryIndexTree_8h_source.html','');})
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">namespace </span>meow {</div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Value&gt;</div>
-<div class="line"><a name="l00021"></a><span class="lineno"><a class="code" href="classmeow_1_1BinaryIndexTree.html"> 21</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1BinaryIndexTree.html" title="極度簡化的 SegmentTree 已無區間更新的操作">BinaryIndexTree</a> {</div>
+<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="classmeow_1_1BinaryIndexTree.html"> 21</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1BinaryIndexTree.html">BinaryIndexTree</a> {</div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; std::vector&lt;Value&gt; array_;</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00028"></a><span class="lineno"><a class="code" href="classmeow_1_1BinaryIndexTree.html#afe34f33091c5c8267f1d219ff40824c4"> 28</a></span>&#160; <a class="code" href="classmeow_1_1BinaryIndexTree.html#afe34f33091c5c8267f1d219ff40824c4" title="constructor">BinaryIndexTree</a>() {</div>
+<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="classmeow_1_1BinaryIndexTree.html#afe34f33091c5c8267f1d219ff40824c4"> 28</a></span>&#160; <a class="code" href="classmeow_1_1BinaryIndexTree.html#afe34f33091c5c8267f1d219ff40824c4">BinaryIndexTree</a>() {</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; }</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div>
-<div class="line"><a name="l00037"></a><span class="lineno"><a class="code" href="classmeow_1_1BinaryIndexTree.html#a355a4eacbfbe2112720d529efdbad021"> 37</a></span>&#160; <a class="code" href="classmeow_1_1BinaryIndexTree.html#afe34f33091c5c8267f1d219ff40824c4" title="constructor">BinaryIndexTree</a>(<span class="keywordtype">size_t</span> size, Value <span class="keyword">const</span>&amp; value):</div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classmeow_1_1BinaryIndexTree.html#a355a4eacbfbe2112720d529efdbad021"> 37</a></span>&#160; <a class="code" href="classmeow_1_1BinaryIndexTree.html#a355a4eacbfbe2112720d529efdbad021">BinaryIndexTree</a>(<span class="keywordtype">size_t</span> size, Value <span class="keyword">const</span>&amp; value):</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; array_(size, value) {</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; }</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
-<div class="line"><a name="l00047"></a><span class="lineno"><a class="code" href="classmeow_1_1BinaryIndexTree.html#a8323caade12e478be1e47b7612a60b8f"> 47</a></span>&#160; <a class="code" href="classmeow_1_1BinaryIndexTree.html#afe34f33091c5c8267f1d219ff40824c4" title="constructor">BinaryIndexTree</a>(<a class="code" href="classmeow_1_1BinaryIndexTree.html" title="極度簡化的 SegmentTree 已無區間更新的操作">BinaryIndexTree</a> <span class="keyword">const</span>&amp; tree2):</div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classmeow_1_1BinaryIndexTree.html#a8323caade12e478be1e47b7612a60b8f"> 47</a></span>&#160; <a class="code" href="classmeow_1_1BinaryIndexTree.html#a8323caade12e478be1e47b7612a60b8f">BinaryIndexTree</a>(<a class="code" href="classmeow_1_1BinaryIndexTree.html">BinaryIndexTree</a> <span class="keyword">const</span>&amp; tree2):</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; array_(tree2.array_) {</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; }</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div>
-<div class="line"><a name="l00060"></a><span class="lineno"><a class="code" href="classmeow_1_1BinaryIndexTree.html#a5634a9420ee864860bbf8605b9e17c32"> 60</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1BinaryIndexTree.html#a5634a9420ee864860bbf8605b9e17c32" title="將資料洗掉, 重設">reset</a>(<span class="keywordtype">size_t</span> size, Value <span class="keyword">const</span>&amp; init) {</div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classmeow_1_1BinaryIndexTree.html#a5634a9420ee864860bbf8605b9e17c32"> 60</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1BinaryIndexTree.html#a5634a9420ee864860bbf8605b9e17c32">reset</a>(<span class="keywordtype">size_t</span> size, Value <span class="keyword">const</span>&amp; init) {</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; array_.clear();</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; array_.resize(size, init);</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div>
-<div class="line"><a name="l00074"></a><span class="lineno"><a class="code" href="classmeow_1_1BinaryIndexTree.html#a3a4f1799b20d5dab24d8cc584db5d32d"> 74</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1BinaryIndexTree.html#a3a4f1799b20d5dab24d8cc584db5d32d" title="將array中第 index (從零算起)個element多加上指定的值">update</a>(<span class="keywordtype">size_t</span> index, Value <span class="keyword">const</span>&amp; value) {</div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classmeow_1_1BinaryIndexTree.html#a3a4f1799b20d5dab24d8cc584db5d32d"> 74</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1BinaryIndexTree.html#a3a4f1799b20d5dab24d8cc584db5d32d">update</a>(<span class="keywordtype">size_t</span> index, Value <span class="keyword">const</span>&amp; value) {</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; index++;</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">for</span> ( ; index &lt;= array_.size(); index += (index &amp; -index)) {</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; array_[index - 1] = array_[index - 1] + value;</div>
@@ -97,7 +97,7 @@ $(document).ready(function(){initNavTree('BinaryIndexTree_8h_source.html','');})
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; }</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div>
-<div class="line"><a name="l00090"></a><span class="lineno"><a class="code" href="classmeow_1_1BinaryIndexTree.html#a99f7d954c32c0292a9dda4b74abe5833"> 90</a></span>&#160; Value <a class="code" href="classmeow_1_1BinaryIndexTree.html#a99f7d954c32c0292a9dda4b74abe5833" title="詢問 0~index 的區間值">query</a>(ssize_t index)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classmeow_1_1BinaryIndexTree.html#a99f7d954c32c0292a9dda4b74abe5833"> 90</a></span>&#160; Value <a class="code" href="classmeow_1_1BinaryIndexTree.html#a99f7d954c32c0292a9dda4b74abe5833">query</a>(ssize_t index)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; index = std::min(index + 1, (ssize_t)array_.size());</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; Value ret(0);</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">for</span> ( ; 0 &lt; index; index -= (index &amp; -index)) {</div>
@@ -110,6 +110,13 @@ $(document).ready(function(){initNavTree('BinaryIndexTree_8h_source.html','');})
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;}</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="preprocessor">#endif // dsa_BinaryIndexTree_H__</span></div>
+<div class="ttc" id="classmeow_1_1BinaryIndexTree_html_a5634a9420ee864860bbf8605b9e17c32"><div class="ttname"><a href="classmeow_1_1BinaryIndexTree.html#a5634a9420ee864860bbf8605b9e17c32">meow::BinaryIndexTree::reset</a></div><div class="ttdeci">void reset(size_t size, Value const &amp;init)</div><div class="ttdoc">將資料洗掉, 重設 </div><div class="ttdef"><b>Definition:</b> <a href="BinaryIndexTree_8h_source.html#l00060">BinaryIndexTree.h:60</a></div></div>
+<div class="ttc" id="classmeow_1_1BinaryIndexTree_html"><div class="ttname"><a href="classmeow_1_1BinaryIndexTree.html">meow::BinaryIndexTree</a></div><div class="ttdoc">極度簡化的 SegmentTree 已無區間更新的操作 </div><div class="ttdef"><b>Definition:</b> <a href="BinaryIndexTree_8h_source.html#l00021">BinaryIndexTree.h:21</a></div></div>
+<div class="ttc" id="classmeow_1_1BinaryIndexTree_html_afe34f33091c5c8267f1d219ff40824c4"><div class="ttname"><a href="classmeow_1_1BinaryIndexTree.html#afe34f33091c5c8267f1d219ff40824c4">meow::BinaryIndexTree::BinaryIndexTree</a></div><div class="ttdeci">BinaryIndexTree()</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="BinaryIndexTree_8h_source.html#l00028">BinaryIndexTree.h:28</a></div></div>
+<div class="ttc" id="classmeow_1_1BinaryIndexTree_html_a355a4eacbfbe2112720d529efdbad021"><div class="ttname"><a href="classmeow_1_1BinaryIndexTree.html#a355a4eacbfbe2112720d529efdbad021">meow::BinaryIndexTree::BinaryIndexTree</a></div><div class="ttdeci">BinaryIndexTree(size_t size, Value const &amp;value)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="BinaryIndexTree_8h_source.html#l00037">BinaryIndexTree.h:37</a></div></div>
+<div class="ttc" id="classmeow_1_1BinaryIndexTree_html_a99f7d954c32c0292a9dda4b74abe5833"><div class="ttname"><a href="classmeow_1_1BinaryIndexTree.html#a99f7d954c32c0292a9dda4b74abe5833">meow::BinaryIndexTree::query</a></div><div class="ttdeci">Value query(ssize_t index) const </div><div class="ttdoc">詢問 0~index 的區間值 </div><div class="ttdef"><b>Definition:</b> <a href="BinaryIndexTree_8h_source.html#l00090">BinaryIndexTree.h:90</a></div></div>
+<div class="ttc" id="classmeow_1_1BinaryIndexTree_html_a3a4f1799b20d5dab24d8cc584db5d32d"><div class="ttname"><a href="classmeow_1_1BinaryIndexTree.html#a3a4f1799b20d5dab24d8cc584db5d32d">meow::BinaryIndexTree::update</a></div><div class="ttdeci">void update(size_t index, Value const &amp;value)</div><div class="ttdoc">將array中第 index (從零算起)個element多加上指定的值 </div><div class="ttdef"><b>Definition:</b> <a href="BinaryIndexTree_8h_source.html#l00074">BinaryIndexTree.h:74</a></div></div>
+<div class="ttc" id="classmeow_1_1BinaryIndexTree_html_a8323caade12e478be1e47b7612a60b8f"><div class="ttname"><a href="classmeow_1_1BinaryIndexTree.html#a8323caade12e478be1e47b7612a60b8f">meow::BinaryIndexTree::BinaryIndexTree</a></div><div class="ttdeci">BinaryIndexTree(BinaryIndexTree const &amp;tree2)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="BinaryIndexTree_8h_source.html#l00047">BinaryIndexTree.h:47</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
@@ -117,9 +124,9 @@ $(document).ready(function(){initNavTree('BinaryIndexTree_8h_source.html','');})
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_a17ff8dcb3a1c1b842af541700214096.html">dsa</a></li><li class="navelem"><a class="el" href="BinaryIndexTree_8h.html">BinaryIndexTree.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/Bitmap_8h.html b/doc/html/Bitmap_8h.html
index 0b0e030..587554f 100644
--- a/doc/html/Bitmap_8h.html
+++ b/doc/html/Bitmap_8h.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/gra/Bitmap.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -61,8 +61,7 @@ $(document).ready(function(){initNavTree('Bitmap_8h.html','');});
<div class="title">Bitmap.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="Self_8h_source.html">../Self.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="math_2utility_8h_source.html">../math/utility.h</a>&quot;</code><br/>
+<div class="textblock"><code>#include &quot;<a class="el" href="math_2utility_8h_source.html">../math/utility.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="Matrix_8h_source.html">../math/Matrix.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="ObjBase_8h_source.html">../oo/ObjBase.h</a>&quot;</code><br/>
<code>#include &lt;vector&gt;</code><br/>
@@ -81,7 +80,7 @@ Classes</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
@@ -91,9 +90,9 @@ Namespaces</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="Bitmap_8h.html">Bitmap.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/Bitmap_8h_source.html b/doc/html/Bitmap_8h_source.html
index d52058c..d9053dd 100644
--- a/doc/html/Bitmap_8h_source.html
+++ b/doc/html/Bitmap_8h_source.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/gra/Bitmap.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -61,210 +61,291 @@ $(document).ready(function(){initNavTree('Bitmap_8h_source.html','');});
<a href="Bitmap_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef gra_Bitmap_H__</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define gra_Bitmap_H__</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;../Self.h&quot;</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;../math/utility.h&quot;</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;../math/Matrix.h&quot;</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;../math/utility.h&quot;</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &quot;../math/Matrix.h&quot;</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &quot;../oo/ObjBase.h&quot;</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;cmath&gt;</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &lt;typeinfo&gt;</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">namespace </span>meow{</div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Pixel&gt;</div>
-<div class="line"><a name="l00026"></a><span class="lineno"><a class="code" href="classmeow_1_1Bitmap.html"> 26</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1Bitmap.html" title="二維點陣資料">Bitmap</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> {</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Pixel&gt;</a> matrix_;</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">static</span> std::vector&lt;double&gt; gaussianFactor1(<span class="keywordtype">double</span> sigma) {</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">double</span> sigma2 = <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573" title="x*x ">squ</a>(sigma);</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed" title="回傳寬度">width</a> = std::max(ceil((<span class="keywordtype">double</span>)(sigma * 2)), 0.0);</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; std::vector&lt;double&gt; factor(width + 1 + width);</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> x = 0; x &lt; <a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed" title="回傳寬度">width</a>; x++) {</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; factor[width - x - 1] = exp(-(<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573" title="x*x ">squ</a>((<span class="keywordtype">double</span>)x)) / (2.0 * sigma2));</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; factor[width + x + 1] = exp(-(<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573" title="x*x ">squ</a>((<span class="keywordtype">double</span>)x)) / (2.0 * sigma2));</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; }</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; factor[<a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed" title="回傳寬度">width</a>] = 1.0;</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordflow">return</span> factor;</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; }</div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;../oo/ObjBase.h&quot;</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;cmath&gt;</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;typeinfo&gt;</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">namespace </span>meow {</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Pixel&gt;</div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html"> 23</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1Bitmap.html">Bitmap</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> {</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Pixel&gt;</a> matrix_;</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keyword">static</span> std::vector&lt;double&gt; gaussianFactor1(<span class="keywordtype">double</span> sigma) {</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">double</span> sigma2 = <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(sigma);</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed">width</a> = std::max(ceil((<span class="keywordtype">double</span>)(sigma * 2)), 0.0);</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; std::vector&lt;double&gt; factor(width + 1 + width);</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> x = 0; x &lt; <a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed">width</a>; x++) {</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; factor[width - x - 1] = exp(-(<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>((<span class="keywordtype">double</span>)x)) / (2.0 * sigma2));</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; factor[width + x + 1] = exp(-(<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>((<span class="keywordtype">double</span>)x)) / (2.0 * sigma2));</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; }</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; factor[<a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed">width</a>] = 1.0;</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordflow">return</span> factor;</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; }</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">static</span> std::vector&lt;double&gt; gradianceFactor1(<span class="keywordtype">double</span> sigma) {</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">double</span> sigma2 = <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573" title="x*x ">squ</a>(sigma), ss = sigma * 2;</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed" title="回傳寬度">width</a> = std::max(ceil(ss), 1.0);</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">double</span> sigma2 = <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(sigma), ss = sigma * 2;</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed">width</a> = std::max(ceil(ss), 1.0);</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; std::vector&lt;double&gt; factor(width + 1 + width);</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> x = 0; x &lt; <a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed" title="回傳寬度">width</a>; x++) {</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; factor[width - x - 1] = (<a class="code" href="classdouble.html">double</a>)x * exp(-(<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573" title="x*x ">squ</a>((<span class="keywordtype">double</span>)x))/(2.0*sigma2));</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; factor[width + x + 1] = -(<a class="code" href="classdouble.html">double</a>)x * exp(-(<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573" title="x*x ">squ</a>((<span class="keywordtype">double</span>)x))/(2.0*sigma2));</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> x = 0; x &lt; <a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed">width</a>; x++) {</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; factor[width - x - 1] = (<a class="code" href="classdouble.html">double</a>)x * exp(-(<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>((<span class="keywordtype">double</span>)x))/(2.0*sigma2));</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; factor[width + x + 1] = -(<a class="code" href="classdouble.html">double</a>)x * exp(-(<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>((<span class="keywordtype">double</span>)x))/(2.0*sigma2));</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; }</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; factor[<a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed" title="回傳寬度">width</a>] = 0.0;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; factor[<a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed">width</a>] = 0.0;</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">return</span> factor;</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; }</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="classmeow_1_1Bitmap.html" title="二維點陣資料">Bitmap</a> xyBlur(std::vector&lt;double&gt; <span class="keyword">const</span>&amp; factor,</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; ssize_t dx, ssize_t dy)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="classmeow_1_1Bitmap.html" title="二維點陣資料">Bitmap</a> ret(*<span class="keyword">this</span>);</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">if</span> (factor.size() &gt; 0) {</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; ssize_t w = factor.size() / 2;</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> y = 0, Y = <a class="code" href="classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df" title="回傳高度">height</a>(); y &lt; Y; y++) {</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> x = 0, X = <a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed" title="回傳寬度">width</a>(); x &lt; X; x++) {</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; Pixel sum(0);</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">double</span> fsum(0);</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">for</span> (ssize_t i = -w; i &lt;= w; i++) {</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; ssize_t x2 = (ssize_t)x + dx * i;</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; ssize_t y2 = (ssize_t)y + dy * i;</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">if</span> (0 &lt;= x2 &amp;&amp; x2 &lt; (ssize_t)X &amp;&amp; 0 &lt;= y2 &amp;&amp; y2 &lt; (ssize_t)Y) {</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; sum = sum + <a class="code" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888" title="取得 (y, x) 的pixel">pixel</a>(y2, x2) * factor[i + w];</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; fsum = fsum + fabs(factor[i + w]);</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; }</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; }</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; ret.<a class="code" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888" title="取得 (y, x) 的pixel">pixel</a>(y, x, sum / fsum);</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; }</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; }</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; }</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00079"></a><span class="lineno"><a class="code" href="classmeow_1_1Bitmap.html#ab313e096befabd933633cb75b870f75c"> 79</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html#ab313e096befabd933633cb75b870f75c" title="constructor, 產生一個空的Bitmap">Bitmap</a>() {</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; }</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div>
-<div class="line"><a name="l00085"></a><span class="lineno"><a class="code" href="classmeow_1_1Bitmap.html#a2621e8833933b59c0e82e8776f1a6f11"> 85</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html#a2621e8833933b59c0e82e8776f1a6f11" title="constructor, 複製一個bitmap">Bitmap</a>(<a class="code" href="classmeow_1_1Bitmap.html" title="二維點陣資料">Bitmap</a> <span class="keyword">const</span>&amp; b): matrix_(b.matrix_) {</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; }</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div>
-<div class="line"><a name="l00095"></a><span class="lineno"><a class="code" href="classmeow_1_1Bitmap.html#af4c9896dc2cdc714be5106bef45430c8"> 95</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html#af4c9896dc2cdc714be5106bef45430c8" title="constructor, 指定寬高, 預設Pixel ">Bitmap</a>(<span class="keywordtype">size_t</span> h, <span class="keywordtype">size_t</span> w, Pixel <span class="keyword">const</span>&amp; p): matrix_(h, w, p) {</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; }</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div>
-<div class="line"><a name="l00101"></a><span class="lineno"><a class="code" href="classmeow_1_1Bitmap.html#a73386b915d50c06f8e15cb6b53e9eb0e"> 101</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html#a73386b915d50c06f8e15cb6b53e9eb0e" title="destructor">~Bitmap</a>(){</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; }</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div>
-<div class="line"><a name="l00107"></a><span class="lineno"><a class="code" href="classmeow_1_1Bitmap.html#a5e08b5d3c78c91b33b83da02b658539b"> 107</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html" title="二維點陣資料">Bitmap</a>&amp; <a class="code" href="classmeow_1_1Bitmap.html#a5e08b5d3c78c91b33b83da02b658539b" title="複製">copyFrom</a>(<a class="code" href="classmeow_1_1Bitmap.html" title="二維點陣資料">Bitmap</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; matrix_.<a class="code" href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413" title="copy">copyFrom</a>(b.matrix_);</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div>
-<div class="line"><a name="l00115"></a><span class="lineno"><a class="code" href="classmeow_1_1Bitmap.html#affd5f41b44fa6afc55f2a3eb3f01cc4d"> 115</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html" title="二維點陣資料">Bitmap</a>&amp; <a class="code" href="classmeow_1_1Bitmap.html#affd5f41b44fa6afc55f2a3eb3f01cc4d" title="reference">referenceFrom</a>(<a class="code" href="classmeow_1_1Bitmap.html" title="二維點陣資料">Bitmap</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; matrix_.<a class="code" href="classmeow_1_1Matrix.html#a1dbef5b1a46df480f7fa3e118fd12bec" title="reference">referenceFrom</a>(b.matrix_);</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; }</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div>
-<div class="line"><a name="l00128"></a><span class="lineno"><a class="code" href="classmeow_1_1Bitmap.html#ae7bcc670d666a784d6e5e8f14b74aa3d"> 128</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1Bitmap.html#ae7bcc670d666a784d6e5e8f14b74aa3d" title="全部重設">reset</a>(<span class="keywordtype">size_t</span> h, <span class="keywordtype">size_t</span> w, Pixel <span class="keyword">const</span>&amp; p) {</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; matrix_.<a class="code" href="classmeow_1_1Matrix.html#ac17251cb984beb1f74558724a22a0120" title="reset the size of the matrix to r x c with entry all be e ">reset</a>(h, w, p);</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; }</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; </div>
-<div class="line"><a name="l00135"></a><span class="lineno"><a class="code" href="classmeow_1_1Bitmap.html#a573af36148f56209f9b537ee446e2867"> 135</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1Bitmap.html#a573af36148f56209f9b537ee446e2867" title="清除資料, 寬高階規零">clear</a>() {</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; matrix_.<a class="code" href="classmeow_1_1Matrix.html#a8e35443c856f669d02b352f091c0404c" title="Return number of rows times number of cols.">size</a>(0, 0, Pixel(0));</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; }</div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div>
-<div class="line"><a name="l00142"></a><span class="lineno"><a class="code" href="classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df"> 142</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df" title="回傳高度">height</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">return</span> matrix_.<a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178" title="Return number of rows.">rows</a>();</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; }</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div>
-<div class="line"><a name="l00149"></a><span class="lineno"><a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed"> 149</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed" title="回傳寬度">width</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">return</span> matrix_.<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df" title="Return number of cols.">cols</a>();</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; }</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div>
-<div class="line"><a name="l00156"></a><span class="lineno"><a class="code" href="classmeow_1_1Bitmap.html#a13b986e9310eb100c100fd62fa548233"> 156</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Bitmap.html#a13b986e9310eb100c100fd62fa548233" title="回傳高度乘以寬度">size</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">return</span> matrix_.<a class="code" href="classmeow_1_1Matrix.html#a8e35443c856f669d02b352f091c0404c" title="Return number of rows times number of cols.">size</a>();</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; }</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div>
-<div class="line"><a name="l00167"></a><span class="lineno"><a class="code" href="classmeow_1_1Bitmap.html#a3887d1c54026fe8ed27fd21a294d8d0a"> 167</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Bitmap.html#a3887d1c54026fe8ed27fd21a294d8d0a" title="修改高度">height</a>(<span class="keywordtype">size_t</span> h2, Pixel <span class="keyword">const</span>&amp; p) {</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">return</span> matrix_.<a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178" title="Return number of rows.">rows</a>(h2, p);</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; }</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div>
-<div class="line"><a name="l00178"></a><span class="lineno"><a class="code" href="classmeow_1_1Bitmap.html#a49731792bf45d5c230da50e3897e3061"> 178</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Bitmap.html#a49731792bf45d5c230da50e3897e3061" title="修改寬度">width</a>(<span class="keywordtype">size_t</span> w2, Pixel <span class="keyword">const</span>&amp; p) {</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">return</span> matrix_.<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df" title="Return number of cols.">cols</a>(w2, p);</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; }</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div>
-<div class="line"><a name="l00190"></a><span class="lineno"><a class="code" href="classmeow_1_1Bitmap.html#aef0bc77675e4652f885baf03cbcc25ef"> 190</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Bitmap.html#aef0bc77675e4652f885baf03cbcc25ef" title="修改寬高">size</a>(<span class="keywordtype">size_t</span> h2, <span class="keywordtype">size_t</span> w2, Pixel <span class="keyword">const</span>&amp; p) {</div>
-<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">return</span> matrix_.<a class="code" href="classmeow_1_1Matrix.html#a8e35443c856f669d02b352f091c0404c" title="Return number of rows times number of cols.">size</a>(h2, w2, p);</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; }</div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;</div>
-<div class="line"><a name="l00201"></a><span class="lineno"><a class="code" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888"> 201</a></span>&#160; Pixel <a class="code" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888" title="取得 (y, x) 的pixel">pixel</a>(<span class="keywordtype">size_t</span> y, <span class="keywordtype">size_t</span> x)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">return</span> matrix_.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(y, x);</div>
-<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; }</div>
-<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div>
-<div class="line"><a name="l00213"></a><span class="lineno"><a class="code" href="classmeow_1_1Bitmap.html#afe97efe50d112a71ee45da6d2bc3e9dc"> 213</a></span>&#160; Pixel <a class="code" href="classmeow_1_1Bitmap.html#afe97efe50d112a71ee45da6d2bc3e9dc" title="修改 (y, x) 的pixel">pixel</a>(<span class="keywordtype">size_t</span> y, <span class="keywordtype">size_t</span> x, Pixel <span class="keyword">const</span>&amp; p) {</div>
-<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keywordflow">return</span> matrix_.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(y, x, p);</div>
-<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; }</div>
-<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;</div>
-<div class="line"><a name="l00229"></a><span class="lineno"><a class="code" href="classmeow_1_1Bitmap.html#a17f92dec30f314d832f040257d6d5584"> 229</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1Bitmap.html#a17f92dec30f314d832f040257d6d5584" title="區塊修改">pixels</a>(ssize_t yFirst, ssize_t yLast,</div>
-<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; ssize_t xFirst, ssize_t xLast,</div>
-<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; Pixel <span class="keyword">const</span>&amp; p) {</div>
-<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">return</span> matrix_.<a class="code" href="classmeow_1_1Matrix.html#a13384643dc412817fdcd8f1834a02d12" title="Change the entries from rFirst x cFirst to rLast x cLast.">entries</a>(yFirst, yLast, xFirst, xLast, p);</div>
-<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; }</div>
-<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;</div>
-<div class="line"><a name="l00242"></a><span class="lineno"><a class="code" href="classmeow_1_1Bitmap.html#a499f3f0ceb101cb92ea8cd030b3d9952"> 242</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html" title="二維點陣資料">Bitmap</a> <a class="code" href="classmeow_1_1Bitmap.html#a499f3f0ceb101cb92ea8cd030b3d9952" title="回傳高斯模糊">gaussian</a>(<span class="keywordtype">double</span> radiusY, <span class="keywordtype">double</span> radiusX)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keywordflow">return</span> (xyBlur(gaussianFactor1(radiusY), 1, 0).</div>
-<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; xyBlur(gaussianFactor1(radiusX), 0, 1));</div>
-<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; }</div>
-<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div>
-<div class="line"><a name="l00254"></a><span class="lineno"><a class="code" href="classmeow_1_1Bitmap.html#a0aae89f4f8dbc1ba2b8f43e29a4a592e"> 254</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html" title="二維點陣資料">Bitmap&lt;Pixel&gt;</a>&amp; <a class="code" href="classmeow_1_1Bitmap.html#a0aae89f4f8dbc1ba2b8f43e29a4a592e" title="把自己高斯模糊">gaussianed</a>(<span class="keywordtype">double</span> radiusY, <span class="keywordtype">double</span> radiusX) {</div>
-<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <a class="code" href="classmeow_1_1Bitmap.html#a5e08b5d3c78c91b33b83da02b658539b" title="複製">copyFrom</a>(<a class="code" href="classmeow_1_1Bitmap.html#a499f3f0ceb101cb92ea8cd030b3d9952" title="回傳高斯模糊">gaussian</a>(radiusY, radiusX));</div>
-<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; </div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap</a> xyBlur(std::vector&lt;double&gt; <span class="keyword">const</span>&amp; factor,</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; ssize_t dx, ssize_t dy)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap</a> ret(*<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">if</span> (factor.size() &gt; 0) {</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; ssize_t w = factor.size() / 2;</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> y = 0, Y = <a class="code" href="classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df">height</a>(); y &lt; Y; y++) {</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> x = 0, X = <a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed">width</a>(); x &lt; X; x++) {</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; Pixel sum(0);</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordtype">double</span> fsum(0);</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">for</span> (ssize_t i = -w; i &lt;= w; i++) {</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; ssize_t x2 = (ssize_t)x + dx * i;</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; ssize_t y2 = (ssize_t)y + dy * i;</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">if</span> (0 &lt;= x2 &amp;&amp; x2 &lt; (ssize_t)X &amp;&amp; 0 &lt;= y2 &amp;&amp; y2 &lt; (ssize_t)Y) {</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; sum = sum + <a class="code" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888">pixel</a>(y2, x2) * factor[i + w];</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; fsum = fsum + fabs(factor[i + w]);</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; }</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; }</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; ret.<a class="code" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888">pixel</a>(y, x, sum / fsum);</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; }</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; }</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#ab313e096befabd933633cb75b870f75c"> 81</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html#ab313e096befabd933633cb75b870f75c">Bitmap</a>() {</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; }</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#a2621e8833933b59c0e82e8776f1a6f11"> 87</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html#a2621e8833933b59c0e82e8776f1a6f11">Bitmap</a>(<a class="code" href="classmeow_1_1Bitmap.html">Bitmap</a> <span class="keyword">const</span>&amp; b): matrix_(b.matrix_) {</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; }</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div>
+<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#af4c9896dc2cdc714be5106bef45430c8"> 97</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html#af4c9896dc2cdc714be5106bef45430c8">Bitmap</a>(<span class="keywordtype">size_t</span> h, <span class="keywordtype">size_t</span> w, Pixel <span class="keyword">const</span>&amp; p): matrix_(h, w, p) {</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; }</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div>
+<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#a73386b915d50c06f8e15cb6b53e9eb0e"> 103</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html#a73386b915d50c06f8e15cb6b53e9eb0e">~Bitmap</a>(){</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div>
+<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#a5e08b5d3c78c91b33b83da02b658539b"> 109</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap</a>&amp; <a class="code" href="classmeow_1_1Bitmap.html#a5e08b5d3c78c91b33b83da02b658539b">copyFrom</a>(<a class="code" href="classmeow_1_1Bitmap.html">Bitmap</a> <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; matrix_.<a class="code" href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413">copyFrom</a>(b.matrix_);</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; }</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div>
+<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#affd5f41b44fa6afc55f2a3eb3f01cc4d"> 117</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap</a>&amp; <a class="code" href="classmeow_1_1Bitmap.html#affd5f41b44fa6afc55f2a3eb3f01cc4d">referenceFrom</a>(<a class="code" href="classmeow_1_1Bitmap.html">Bitmap</a> <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; matrix_.<a class="code" href="classmeow_1_1Matrix.html#a1dbef5b1a46df480f7fa3e118fd12bec">referenceFrom</a>(b.matrix_);</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; }</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div>
+<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#ae7bcc670d666a784d6e5e8f14b74aa3d"> 130</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1Bitmap.html#ae7bcc670d666a784d6e5e8f14b74aa3d">reset</a>(<span class="keywordtype">size_t</span> h, <span class="keywordtype">size_t</span> w, Pixel <span class="keyword">const</span>&amp; p) {</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; matrix_.<a class="code" href="classmeow_1_1Matrix.html#ac17251cb984beb1f74558724a22a0120">reset</a>(h, w, p);</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; }</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div>
+<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#a573af36148f56209f9b537ee446e2867"> 137</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1Bitmap.html#a573af36148f56209f9b537ee446e2867">clear</a>() {</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; matrix_.<a class="code" href="classmeow_1_1Matrix.html#a8e35443c856f669d02b352f091c0404c">size</a>(0, 0, Pixel(0));</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; }</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div>
+<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df"> 144</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df">height</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">return</span> matrix_.<a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>();</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; }</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div>
+<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed"> 151</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed">width</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">return</span> matrix_.<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>();</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div>
+<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#a13b986e9310eb100c100fd62fa548233"> 158</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Bitmap.html#a13b986e9310eb100c100fd62fa548233">size</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">return</span> matrix_.<a class="code" href="classmeow_1_1Matrix.html#a8e35443c856f669d02b352f091c0404c">size</a>();</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; }</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div>
+<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#a3887d1c54026fe8ed27fd21a294d8d0a"> 169</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Bitmap.html#a3887d1c54026fe8ed27fd21a294d8d0a">height</a>(<span class="keywordtype">size_t</span> h2, Pixel <span class="keyword">const</span>&amp; p) {</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">return</span> matrix_.<a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>(h2, p);</div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; }</div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div>
+<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#a49731792bf45d5c230da50e3897e3061"> 180</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Bitmap.html#a49731792bf45d5c230da50e3897e3061">width</a>(<span class="keywordtype">size_t</span> w2, Pixel <span class="keyword">const</span>&amp; p) {</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">return</span> matrix_.<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(w2, p);</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; }</div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;</div>
+<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#aef0bc77675e4652f885baf03cbcc25ef"> 192</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Bitmap.html#aef0bc77675e4652f885baf03cbcc25ef">size</a>(<span class="keywordtype">size_t</span> h2, <span class="keywordtype">size_t</span> w2, Pixel <span class="keyword">const</span>&amp; p) {</div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">return</span> matrix_.<a class="code" href="classmeow_1_1Matrix.html#a8e35443c856f669d02b352f091c0404c">size</a>(h2, w2, p);</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; }</div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div>
+<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888"> 203</a></span>&#160; Pixel <a class="code" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888">pixel</a>(<span class="keywordtype">size_t</span> y, <span class="keywordtype">size_t</span> x)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordflow">return</span> matrix_.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(y, x);</div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; }</div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;</div>
+<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#afe97efe50d112a71ee45da6d2bc3e9dc"> 215</a></span>&#160; Pixel <a class="code" href="classmeow_1_1Bitmap.html#afe97efe50d112a71ee45da6d2bc3e9dc">pixel</a>(<span class="keywordtype">size_t</span> y, <span class="keywordtype">size_t</span> x, Pixel <span class="keyword">const</span>&amp; p) {</div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordflow">return</span> matrix_.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(y, x, p);</div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; }</div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;</div>
+<div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#a17f92dec30f314d832f040257d6d5584"> 231</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1Bitmap.html#a17f92dec30f314d832f040257d6d5584">pixels</a>(ssize_t yFirst, ssize_t yLast,</div>
+<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; ssize_t xFirst, ssize_t xLast,</div>
+<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; Pixel <span class="keyword">const</span>&amp; p) {</div>
+<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keywordflow">return</span> matrix_.<a class="code" href="classmeow_1_1Matrix.html#a13384643dc412817fdcd8f1834a02d12">entries</a>(yFirst, yLast, xFirst, xLast, p);</div>
+<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; }</div>
+<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;</div>
+<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#a953dfea2b7d257d43a386e28a2bbbc95"> 240</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Bitmap.html#a953dfea2b7d257d43a386e28a2bbbc95">matrix</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keywordflow">return</span> matrix_;</div>
+<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; }</div>
+<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;</div>
+<div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#a2c3ed8ebcceb2d5c5267df832e3aa3df"> 247</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Pixel&gt;</a>&amp; <a class="code" href="classmeow_1_1Bitmap.html#a2c3ed8ebcceb2d5c5267df832e3aa3df">matrixGet</a>() {</div>
+<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keywordflow">return</span> matrix_;</div>
+<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; }</div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div>
+<div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#a04ae618cb658a075b9bbe2ec2b9d9f2d"> 254</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Bitmap.html#a04ae618cb658a075b9bbe2ec2b9d9f2d">matrix</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; p) {</div>
+<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; matrix_.<a class="code" href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413">copyFrom</a>(p);</div>
+<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Bitmap.html#a953dfea2b7d257d43a386e28a2bbbc95">matrix</a>();</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; }</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;</div>
-<div class="line"><a name="l00266"></a><span class="lineno"><a class="code" href="classmeow_1_1Bitmap.html#aaf5c0c592084c80bce532801f4cdeb22"> 266</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html" title="二維點陣資料">Bitmap&lt;Pixel&gt;</a> <a class="code" href="classmeow_1_1Bitmap.html#aaf5c0c592084c80bce532801f4cdeb22" title="回傳對x偏微分">gradianceX</a>(<span class="keywordtype">double</span> radiusY, <span class="keywordtype">double</span> radiusX)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#a499f3f0ceb101cb92ea8cd030b3d9952"> 266</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap</a> <a class="code" href="classmeow_1_1Bitmap.html#a499f3f0ceb101cb92ea8cd030b3d9952">gaussian</a>(<span class="keywordtype">double</span> radiusY, <span class="keywordtype">double</span> radiusX)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keywordflow">return</span> (xyBlur(gaussianFactor1(radiusY), 1, 0).</div>
-<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; xyBlur(gradianceFactor1(radiusX), 0, 1));</div>
+<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; xyBlur(gaussianFactor1(radiusX), 0, 1));</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; }</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;</div>
-<div class="line"><a name="l00278"></a><span class="lineno"><a class="code" href="classmeow_1_1Bitmap.html#a1630de00aebe37d58e04d6b9fc69eafb"> 278</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html" title="二維點陣資料">Bitmap&lt;Pixel&gt;</a>&amp; <a class="code" href="classmeow_1_1Bitmap.html#a1630de00aebe37d58e04d6b9fc69eafb" title="把自己對x偏微分">gradiancedX</a>(<span class="keywordtype">double</span> radiusY, <span class="keywordtype">double</span> radiusX) {</div>
-<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Bitmap.html#a5e08b5d3c78c91b33b83da02b658539b" title="複製">copyFrom</a>(<a class="code" href="classmeow_1_1Bitmap.html#aaf5c0c592084c80bce532801f4cdeb22" title="回傳對x偏微分">gradianceX</a>(radiusY, radiusX));</div>
-<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; }</div>
-<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; </div>
-<div class="line"><a name="l00289"></a><span class="lineno"><a class="code" href="classmeow_1_1Bitmap.html#aa08c848b01a304f4569f0e45f3ccee12"> 289</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html" title="二維點陣資料">Bitmap&lt;Pixel&gt;</a> <a class="code" href="classmeow_1_1Bitmap.html#aa08c848b01a304f4569f0e45f3ccee12" title="回傳對y偏微分">gradianceY</a> (<span class="keywordtype">double</span> radiusY, <span class="keywordtype">double</span> radiusX)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="keywordflow">return</span> (xyBlur(gaussianFactor1(radiusX), 0, 1).</div>
-<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; xyBlur(gradianceFactor1(radiusY), 1, 0));</div>
-<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; }</div>
-<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;</div>
-<div class="line"><a name="l00301"></a><span class="lineno"><a class="code" href="classmeow_1_1Bitmap.html#ae8d8985bd64971590862b165e2949faf"> 301</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html" title="二維點陣資料">Bitmap&lt;Pixel&gt;</a>&amp; <a class="code" href="classmeow_1_1Bitmap.html#ae8d8985bd64971590862b165e2949faf" title="把自己對y偏微分">gradiancedY</a>(<span class="keywordtype">double</span> radiusY, <span class="keywordtype">double</span> radiusX) {</div>
-<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Bitmap.html#a5e08b5d3c78c91b33b83da02b658539b" title="複製">copyFrom</a>(<a class="code" href="classmeow_1_1Bitmap.html#aa08c848b01a304f4569f0e45f3ccee12" title="回傳對y偏微分">gradianceY</a>(radiusY, radiusX));</div>
-<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; }</div>
-<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;</div>
-<div class="line"><a name="l00308"></a><span class="lineno"><a class="code" href="classmeow_1_1Bitmap.html#aba3ea0e5f48b63363c91ae4168dbd0bb"> 308</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html" title="二維點陣資料">Bitmap</a>&amp; <a class="code" href="classmeow_1_1Bitmap.html#aba3ea0e5f48b63363c91ae4168dbd0bb" title="same as copyFrom(b) ">operator=</a>(<a class="code" href="classmeow_1_1Bitmap.html" title="二維點陣資料">Bitmap</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Bitmap.html#a5e08b5d3c78c91b33b83da02b658539b" title="複製">copyFrom</a>(b);</div>
-<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; }</div>
-<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;</div>
-<div class="line"><a name="l00315"></a><span class="lineno"><a class="code" href="classmeow_1_1Bitmap.html#a646c781896c74a7af4814da06cabf9e5"> 315</a></span>&#160; Pixel <a class="code" href="classmeow_1_1Bitmap.html#a646c781896c74a7af4814da06cabf9e5" title="same as pixel(y, x) ">operator()</a>(<span class="keywordtype">size_t</span> y, <span class="keywordtype">size_t</span> x)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888" title="取得 (y, x) 的pixel">pixel</a>(y, x);</div>
-<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; }</div>
-<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;</div>
-<div class="line"><a name="l00322"></a><span class="lineno"><a class="code" href="classmeow_1_1Bitmap.html#a6ebb5310e9e24cee25fc748a0b9fef28"> 322</a></span>&#160; Pixel <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Bitmap.html#a6ebb5310e9e24cee25fc748a0b9fef28" title="same as pixel(y, x, p) ">operator()</a>(<span class="keywordtype">size_t</span> y, <span class="keywordtype">size_t</span> x, Pixel <span class="keyword">const</span>&amp; p)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888" title="取得 (y, x) 的pixel">pixel</a>(y, x, p);</div>
-<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; }</div>
-<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; </div>
-<div class="line"><a name="l00330"></a><span class="lineno"><a class="code" href="classmeow_1_1Bitmap.html#aad700e26eae54cb653919c165dcc98dd"> 330</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Bitmap.html#aad700e26eae54cb653919c165dcc98dd" title="將資料寫入檔案">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; }</div>
-<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; </div>
-<div class="line"><a name="l00338"></a><span class="lineno"><a class="code" href="classmeow_1_1Bitmap.html#a3b13a4923d68de65bb7e21712185bec8"> 338</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Bitmap.html#a3b13a4923d68de65bb7e21712185bec8" title="將資料讀入">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) {</div>
-<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; }</div>
-<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;</div>
-<div class="line"><a name="l00346"></a><span class="lineno"><a class="code" href="classmeow_1_1Bitmap.html#a07b1eb689498112691ca72e8c6ae453f"> 346</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a>* <a class="code" href="classmeow_1_1Bitmap.html#a07b1eb689498112691ca72e8c6ae453f" title="new一個自己">create</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classmeow_1_1Bitmap.html#ab313e096befabd933633cb75b870f75c" title="constructor, 產生一個空的Bitmap">Bitmap</a>();</div>
+<div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#a0aae89f4f8dbc1ba2b8f43e29a4a592e"> 278</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Pixel&gt;</a>&amp; <a class="code" href="classmeow_1_1Bitmap.html#a0aae89f4f8dbc1ba2b8f43e29a4a592e">gaussianed</a>(<span class="keywordtype">double</span> radiusY, <span class="keywordtype">double</span> radiusX) {</div>
+<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <a class="code" href="classmeow_1_1Bitmap.html#a5e08b5d3c78c91b33b83da02b658539b">copyFrom</a>(<a class="code" href="classmeow_1_1Bitmap.html#a499f3f0ceb101cb92ea8cd030b3d9952">gaussian</a>(radiusY, radiusX));</div>
+<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; }</div>
+<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;</div>
+<div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#aaf5c0c592084c80bce532801f4cdeb22"> 290</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Pixel&gt;</a> <a class="code" href="classmeow_1_1Bitmap.html#aaf5c0c592084c80bce532801f4cdeb22">gradianceX</a>(<span class="keywordtype">double</span> radiusY, <span class="keywordtype">double</span> radiusX)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keywordflow">return</span> (xyBlur(gaussianFactor1(radiusY), 1, 0).</div>
+<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; xyBlur(gradianceFactor1(radiusX), 0, 1));</div>
+<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; }</div>
+<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;</div>
+<div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#a1630de00aebe37d58e04d6b9fc69eafb"> 302</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Pixel&gt;</a>&amp; <a class="code" href="classmeow_1_1Bitmap.html#a1630de00aebe37d58e04d6b9fc69eafb">gradiancedX</a>(<span class="keywordtype">double</span> radiusY, <span class="keywordtype">double</span> radiusX) {</div>
+<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Bitmap.html#a5e08b5d3c78c91b33b83da02b658539b">copyFrom</a>(<a class="code" href="classmeow_1_1Bitmap.html#aaf5c0c592084c80bce532801f4cdeb22">gradianceX</a>(radiusY, radiusX));</div>
+<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; }</div>
+<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;</div>
+<div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#aa08c848b01a304f4569f0e45f3ccee12"> 313</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Pixel&gt;</a> <a class="code" href="classmeow_1_1Bitmap.html#aa08c848b01a304f4569f0e45f3ccee12">gradianceY</a> (<span class="keywordtype">double</span> radiusY, <span class="keywordtype">double</span> radiusX)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keywordflow">return</span> (xyBlur(gaussianFactor1(radiusX), 0, 1).</div>
+<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; xyBlur(gradianceFactor1(radiusY), 1, 0));</div>
+<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; }</div>
+<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;</div>
+<div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#ae8d8985bd64971590862b165e2949faf"> 325</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Pixel&gt;</a>&amp; <a class="code" href="classmeow_1_1Bitmap.html#ae8d8985bd64971590862b165e2949faf">gradiancedY</a>(<span class="keywordtype">double</span> radiusY, <span class="keywordtype">double</span> radiusX) {</div>
+<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Bitmap.html#a5e08b5d3c78c91b33b83da02b658539b">copyFrom</a>(<a class="code" href="classmeow_1_1Bitmap.html#aa08c848b01a304f4569f0e45f3ccee12">gradianceY</a>(radiusY, radiusX));</div>
+<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; }</div>
+<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;</div>
+<div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#aba3ea0e5f48b63363c91ae4168dbd0bb"> 332</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap</a>&amp; <a class="code" href="classmeow_1_1Bitmap.html#aba3ea0e5f48b63363c91ae4168dbd0bb">operator=</a>(<a class="code" href="classmeow_1_1Bitmap.html">Bitmap</a> <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Bitmap.html#a5e08b5d3c78c91b33b83da02b658539b">copyFrom</a>(b);</div>
+<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; }</div>
+<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;</div>
+<div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#a646c781896c74a7af4814da06cabf9e5"> 339</a></span>&#160; Pixel <a class="code" href="classmeow_1_1Bitmap.html#a646c781896c74a7af4814da06cabf9e5">operator()</a>(<span class="keywordtype">size_t</span> y, <span class="keywordtype">size_t</span> x)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888">pixel</a>(y, x);</div>
+<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; }</div>
+<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;</div>
+<div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#a6ebb5310e9e24cee25fc748a0b9fef28"> 346</a></span>&#160; Pixel <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Bitmap.html#a6ebb5310e9e24cee25fc748a0b9fef28">operator()</a>(<span class="keywordtype">size_t</span> y, <span class="keywordtype">size_t</span> x, Pixel <span class="keyword">const</span>&amp; p)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888">pixel</a>(y, x, p);</div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; }</div>
-<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; </div>
-<div class="line"><a name="l00359"></a><span class="lineno"><a class="code" href="classmeow_1_1Bitmap.html#a998a6a9607f8552ace65cce0d251042c"> 359</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a>* <a class="code" href="classmeow_1_1Bitmap.html#a998a6a9607f8552ace65cce0d251042c" title="複製資料">copyFrom</a>(<a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> <span class="keyword">const</span>* b) {</div>
-<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; <span class="keywordflow">return</span> &amp;(<a class="code" href="classmeow_1_1Bitmap.html#a5e08b5d3c78c91b33b83da02b658539b" title="複製">copyFrom</a>(*(<a class="code" href="classmeow_1_1Bitmap.html" title="二維點陣資料">Bitmap</a>*)b));</div>
-<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; }</div>
-<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; </div>
-<div class="line"><a name="l00367"></a><span class="lineno"><a class="code" href="classmeow_1_1Bitmap.html#af8debba04055594b8507c77b3dbd0ff7"> 367</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1Bitmap.html#af8debba04055594b8507c77b3dbd0ff7" title="回傳class的type">ctype</a>()<span class="keyword"> const</span>{</div>
-<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="keyword">static</span> <span class="keywordtype">char</span> <span class="keyword">const</span>* ptr = <span class="keyword">typeid</span>(*this).name();</div>
-<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="keywordflow">return</span> ptr;</div>
-<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; }</div>
-<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; </div>
-<div class="line"><a name="l00376"></a><span class="lineno"><a class="code" href="classmeow_1_1Bitmap.html#a7f282d9a1ebb07ca5fe12d8ae73121d1"> 376</a></span>&#160; std::string <a class="code" href="classmeow_1_1Bitmap.html#a7f282d9a1ebb07ca5fe12d8ae73121d1" title="回傳class的type">type</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <span class="keywordflow">return</span> std::string(<a class="code" href="classmeow_1_1Bitmap.html#af8debba04055594b8507c77b3dbd0ff7" title="回傳class的type">ctype</a>());</div>
-<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; }</div>
-<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;};</div>
-<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;</div>
-<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;}</div>
-<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;</div>
-<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;<span class="preprocessor">#endif // gra_Bitmap_H__</span></div>
+<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;</div>
+<div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#aad700e26eae54cb653919c165dcc98dd"> 354</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Bitmap.html#aad700e26eae54cb653919c165dcc98dd">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="keywordflow">if</span> (fg &amp; 1)</div>
+<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
+<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="keywordtype">long</span> tmp;</div>
+<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="keywordflow">if</span> (fwrite(&amp;(tmp = matrix_.<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>()), <span class="keyword">sizeof</span>(tmp), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; <span class="keywordflow">if</span> (fwrite(&amp;(tmp = matrix_.<a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>()), <span class="keyword">sizeof</span>(tmp), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; }</div>
+<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <span class="keywordflow">if</span> (fprintf(f, <span class="stringliteral">&quot;%ld %ld\n&quot;</span>, (<span class="keywordtype">long</span>)matrix_.<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(), (long)matrix_.<a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>())</div>
+<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; &lt; 2) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; }</div>
+<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; }</div>
+<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;</div>
+<div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#a3b13a4923d68de65bb7e21712185bec8"> 373</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Bitmap.html#a3b13a4923d68de65bb7e21712185bec8">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) {</div>
+<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keywordflow">if</span> (fg &amp; 1)</div>
+<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keywordtype">long</span> tmp1, tmp2;</div>
+<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
+<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <span class="keywordflow">if</span> (fread(&amp;tmp1, <span class="keyword">sizeof</span>(tmp1), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="keywordflow">if</span> (fread(&amp;tmp2, <span class="keyword">sizeof</span>(tmp2), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; }</div>
+<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; <span class="keywordflow">if</span> (fscanf(f, <span class="stringliteral">&quot;%ld %ld&quot;</span>, &amp;tmp1, &amp;tmp2) &lt; 2) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; }</div>
+<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; matrix_.<a class="code" href="classmeow_1_1Matrix.html#a8e35443c856f669d02b352f091c0404c">size</a>(tmp1, tmp2, Pixel(0));</div>
+<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; }</div>
+<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;</div>
+<div class="line"><a name="l00392"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#a07b1eb689498112691ca72e8c6ae453f"> 392</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1Bitmap.html#a07b1eb689498112691ca72e8c6ae453f">create</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classmeow_1_1Bitmap.html#ab313e096befabd933633cb75b870f75c">Bitmap</a>();</div>
+<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; }</div>
+<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;</div>
+<div class="line"><a name="l00405"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#a998a6a9607f8552ace65cce0d251042c"> 405</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1Bitmap.html#a998a6a9607f8552ace65cce0d251042c">copyFrom</a>(<a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> <span class="keyword">const</span>* b) {</div>
+<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <span class="keywordflow">return</span> &amp;(<a class="code" href="classmeow_1_1Bitmap.html#a5e08b5d3c78c91b33b83da02b658539b">copyFrom</a>(*(<a class="code" href="classmeow_1_1Bitmap.html">Bitmap</a>*)b));</div>
+<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; }</div>
+<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;</div>
+<div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#af8debba04055594b8507c77b3dbd0ff7"> 413</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1Bitmap.html#af8debba04055594b8507c77b3dbd0ff7">ctype</a>()<span class="keyword"> const</span>{</div>
+<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; <span class="keywordflow">return</span> <span class="keyword">typeid</span>(*this).name();</div>
+<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; }</div>
+<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;</div>
+<div class="line"><a name="l00421"></a><span class="lineno"><a class="line" href="classmeow_1_1Bitmap.html#a7f282d9a1ebb07ca5fe12d8ae73121d1"> 421</a></span>&#160; std::string <a class="code" href="classmeow_1_1Bitmap.html#a7f282d9a1ebb07ca5fe12d8ae73121d1">type</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <span class="keywordflow">return</span> std::string(<a class="code" href="classmeow_1_1Bitmap.html#af8debba04055594b8507c77b3dbd0ff7">ctype</a>());</div>
+<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; }</div>
+<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160;};</div>
+<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;</div>
+<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;} <span class="comment">// meow</span></div>
+<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;</div>
+<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;<span class="preprocessor">#endif // gra_Bitmap_H__</span></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html_aa08c848b01a304f4569f0e45f3ccee12"><div class="ttname"><a href="classmeow_1_1Bitmap.html#aa08c848b01a304f4569f0e45f3ccee12">meow::Bitmap::gradianceY</a></div><div class="ttdeci">Bitmap&lt; Pixel &gt; gradianceY(double radiusY, double radiusX) const </div><div class="ttdoc">回傳對y偏微分 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00313">Bitmap.h:313</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html_a998a6a9607f8552ace65cce0d251042c"><div class="ttname"><a href="classmeow_1_1Bitmap.html#a998a6a9607f8552ace65cce0d251042c">meow::Bitmap::copyFrom</a></div><div class="ttdeci">ObjBase * copyFrom(ObjBase const *b)</div><div class="ttdoc">複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00405">Bitmap.h:405</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html_a17f92dec30f314d832f040257d6d5584"><div class="ttname"><a href="classmeow_1_1Bitmap.html#a17f92dec30f314d832f040257d6d5584">meow::Bitmap::pixels</a></div><div class="ttdeci">void pixels(ssize_t yFirst, ssize_t yLast, ssize_t xFirst, ssize_t xLast, Pixel const &amp;p)</div><div class="ttdoc">區塊修改 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00231">Bitmap.h:231</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html_af4c9896dc2cdc714be5106bef45430c8"><div class="ttname"><a href="classmeow_1_1Bitmap.html#af4c9896dc2cdc714be5106bef45430c8">meow::Bitmap::Bitmap</a></div><div class="ttdeci">Bitmap(size_t h, size_t w, Pixel const &amp;p)</div><div class="ttdoc">constructor, 指定寬高, 預設Pixel </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00097">Bitmap.h:97</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html_aef0bc77675e4652f885baf03cbcc25ef"><div class="ttname"><a href="classmeow_1_1Bitmap.html#aef0bc77675e4652f885baf03cbcc25ef">meow::Bitmap::size</a></div><div class="ttdeci">size_t size(size_t h2, size_t w2, Pixel const &amp;p)</div><div class="ttdoc">修改寬高 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00192">Bitmap.h:192</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a1dbef5b1a46df480f7fa3e118fd12bec"><div class="ttname"><a href="classmeow_1_1Matrix.html#a1dbef5b1a46df480f7fa3e118fd12bec">meow::Matrix::referenceFrom</a></div><div class="ttdeci">Matrix &amp; referenceFrom(Matrix const &amp;m)</div><div class="ttdoc">reference </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00101">Matrix.h:101</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html_a646c781896c74a7af4814da06cabf9e5"><div class="ttname"><a href="classmeow_1_1Bitmap.html#a646c781896c74a7af4814da06cabf9e5">meow::Bitmap::operator()</a></div><div class="ttdeci">Pixel operator()(size_t y, size_t x) const </div><div class="ttdoc">same as pixel(y, x) </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00339">Bitmap.h:339</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html_a2290360ab49bdf1f33dc717fce71d5df"><div class="ttname"><a href="classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df">meow::Bitmap::height</a></div><div class="ttdeci">size_t height() const </div><div class="ttdoc">回傳高度 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00144">Bitmap.h:144</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a560adbe0b39f52bfb016edddc2955178"><div class="ttname"><a href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">meow::Matrix::rows</a></div><div class="ttdeci">size_t rows() const </div><div class="ttdoc">Return number of rows. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00120">Matrix.h:120</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html_a573af36148f56209f9b537ee446e2867"><div class="ttname"><a href="classmeow_1_1Bitmap.html#a573af36148f56209f9b537ee446e2867">meow::Bitmap::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdoc">清除資料, 寬高階規零 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00137">Bitmap.h:137</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html_a6ebb5310e9e24cee25fc748a0b9fef28"><div class="ttname"><a href="classmeow_1_1Bitmap.html#a6ebb5310e9e24cee25fc748a0b9fef28">meow::Bitmap::operator()</a></div><div class="ttdeci">Pixel const &amp; operator()(size_t y, size_t x, Pixel const &amp;p) const </div><div class="ttdoc">same as pixel(y, x, p) </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00346">Bitmap.h:346</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html_af8debba04055594b8507c77b3dbd0ff7"><div class="ttname"><a href="classmeow_1_1Bitmap.html#af8debba04055594b8507c77b3dbd0ff7">meow::Bitmap::ctype</a></div><div class="ttdeci">char const * ctype() const </div><div class="ttdoc">回傳class的type </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00413">Bitmap.h:413</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html_aba3ea0e5f48b63363c91ae4168dbd0bb"><div class="ttname"><a href="classmeow_1_1Bitmap.html#aba3ea0e5f48b63363c91ae4168dbd0bb">meow::Bitmap::operator=</a></div><div class="ttdeci">Bitmap &amp; operator=(Bitmap const &amp;b)</div><div class="ttdoc">same as copyFrom(b) </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00332">Bitmap.h:332</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html_aaf5c0c592084c80bce532801f4cdeb22"><div class="ttname"><a href="classmeow_1_1Bitmap.html#aaf5c0c592084c80bce532801f4cdeb22">meow::Bitmap::gradianceX</a></div><div class="ttdeci">Bitmap&lt; Pixel &gt; gradianceX(double radiusY, double radiusX) const </div><div class="ttdoc">回傳對x偏微分 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00290">Bitmap.h:290</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html_a499f3f0ceb101cb92ea8cd030b3d9952"><div class="ttname"><a href="classmeow_1_1Bitmap.html#a499f3f0ceb101cb92ea8cd030b3d9952">meow::Bitmap::gaussian</a></div><div class="ttdeci">Bitmap gaussian(double radiusY, double radiusX) const </div><div class="ttdoc">回傳高斯模糊 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00266">Bitmap.h:266</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a4db3bb07e2557cbc668bdaa1beb241df"><div class="ttname"><a href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">meow::Matrix::cols</a></div><div class="ttdeci">size_t cols() const </div><div class="ttdoc">Return number of cols. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00125">Matrix.h:125</a></div></div>
+<div class="ttc" id="classdouble_html"><div class="ttname"><a href="classdouble.html">double</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html_a953dfea2b7d257d43a386e28a2bbbc95"><div class="ttname"><a href="classmeow_1_1Bitmap.html#a953dfea2b7d257d43a386e28a2bbbc95">meow::Bitmap::matrix</a></div><div class="ttdeci">Matrix&lt; Pixel &gt; const &amp; matrix() const </div><div class="ttdoc">回傳矩陣形式 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00240">Bitmap.h:240</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html_ab313e096befabd933633cb75b870f75c"><div class="ttname"><a href="classmeow_1_1Bitmap.html#ab313e096befabd933633cb75b870f75c">meow::Bitmap::Bitmap</a></div><div class="ttdeci">Bitmap()</div><div class="ttdoc">constructor, 產生一個空的Bitmap </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00081">Bitmap.h:81</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html_a2621e8833933b59c0e82e8776f1a6f11"><div class="ttname"><a href="classmeow_1_1Bitmap.html#a2621e8833933b59c0e82e8776f1a6f11">meow::Bitmap::Bitmap</a></div><div class="ttdeci">Bitmap(Bitmap const &amp;b)</div><div class="ttdoc">constructor, 複製一個bitmap </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00087">Bitmap.h:87</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html"><div class="ttname"><a href="classmeow_1_1Bitmap.html">meow::Bitmap</a></div><div class="ttdoc">二維點陣資料 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00023">Bitmap.h:23</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html_a3b13a4923d68de65bb7e21712185bec8"><div class="ttname"><a href="classmeow_1_1Bitmap.html#a3b13a4923d68de65bb7e21712185bec8">meow::Bitmap::read</a></div><div class="ttdeci">bool read(FILE *f, bool bin, unsigned int fg)</div><div class="ttdoc">將資料讀入 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00373">Bitmap.h:373</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html_a0aae89f4f8dbc1ba2b8f43e29a4a592e"><div class="ttname"><a href="classmeow_1_1Bitmap.html#a0aae89f4f8dbc1ba2b8f43e29a4a592e">meow::Bitmap::gaussianed</a></div><div class="ttdeci">Bitmap&lt; Pixel &gt; &amp; gaussianed(double radiusY, double radiusX)</div><div class="ttdoc">把自己高斯模糊 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00278">Bitmap.h:278</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html_a2c3ed8ebcceb2d5c5267df832e3aa3df"><div class="ttname"><a href="classmeow_1_1Bitmap.html#a2c3ed8ebcceb2d5c5267df832e3aa3df">meow::Bitmap::matrixGet</a></div><div class="ttdeci">Matrix&lt; Pixel &gt; &amp; matrixGet()</div><div class="ttdoc">回傳矩陣形式 (non-constant form) </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00247">Bitmap.h:247</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html_ac8f41ae97e068549565e9ac83ffef888"><div class="ttname"><a href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888">meow::Bitmap::pixel</a></div><div class="ttdeci">Pixel pixel(size_t y, size_t x) const </div><div class="ttdoc">取得 (y, x) 的pixel </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00203">Bitmap.h:203</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html_ad8476258a0f9deefdb7170d53949d3ed"><div class="ttname"><a href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed">meow::Bitmap::width</a></div><div class="ttdeci">size_t width() const </div><div class="ttdoc">回傳寬度 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00151">Bitmap.h:151</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html_aad700e26eae54cb653919c165dcc98dd"><div class="ttname"><a href="classmeow_1_1Bitmap.html#aad700e26eae54cb653919c165dcc98dd">meow::Bitmap::write</a></div><div class="ttdeci">bool write(FILE *f, bool bin, unsigned int fg) const </div><div class="ttdoc">將資料寫入檔案 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00354">Bitmap.h:354</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_afb81446984f7c27458ccef86be2de413"><div class="ttname"><a href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413">meow::Matrix::copyFrom</a></div><div class="ttdeci">Matrix &amp; copyFrom(Matrix const &amp;m)</div><div class="ttdoc">copy </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00088">Matrix.h:88</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjBase_html"><div class="ttname"><a href="classmeow_1_1ObjBase.html">meow::ObjBase</a></div><div class="ttdoc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00015">ObjBase.h:15</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html_a5e08b5d3c78c91b33b83da02b658539b"><div class="ttname"><a href="classmeow_1_1Bitmap.html#a5e08b5d3c78c91b33b83da02b658539b">meow::Bitmap::copyFrom</a></div><div class="ttdeci">Bitmap &amp; copyFrom(Bitmap const &amp;b)</div><div class="ttdoc">複製 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00109">Bitmap.h:109</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a13384643dc412817fdcd8f1834a02d12"><div class="ttname"><a href="classmeow_1_1Matrix.html#a13384643dc412817fdcd8f1834a02d12">meow::Matrix::entries</a></div><div class="ttdeci">void entries(ssize_t rFirst, ssize_t rLast, ssize_t cFirst, ssize_t cLast, Entry const &amp;e)</div><div class="ttdoc">Change the entries from rFirst x cFirst to rLast x cLast. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00218">Matrix.h:218</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a8e35443c856f669d02b352f091c0404c"><div class="ttname"><a href="classmeow_1_1Matrix.html#a8e35443c856f669d02b352f091c0404c">meow::Matrix::size</a></div><div class="ttdeci">size_t size() const </div><div class="ttdoc">Return number of rows times number of cols. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00130">Matrix.h:130</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html_a13b986e9310eb100c100fd62fa548233"><div class="ttname"><a href="classmeow_1_1Bitmap.html#a13b986e9310eb100c100fd62fa548233">meow::Bitmap::size</a></div><div class="ttdeci">size_t size() const </div><div class="ttdoc">回傳高度乘以寬度 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00158">Bitmap.h:158</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html_afe97efe50d112a71ee45da6d2bc3e9dc"><div class="ttname"><a href="classmeow_1_1Bitmap.html#afe97efe50d112a71ee45da6d2bc3e9dc">meow::Bitmap::pixel</a></div><div class="ttdeci">Pixel pixel(size_t y, size_t x, Pixel const &amp;p)</div><div class="ttdoc">修改 (y, x) 的pixel </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00215">Bitmap.h:215</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html_a73386b915d50c06f8e15cb6b53e9eb0e"><div class="ttname"><a href="classmeow_1_1Bitmap.html#a73386b915d50c06f8e15cb6b53e9eb0e">meow::Bitmap::~Bitmap</a></div><div class="ttdeci">~Bitmap()</div><div class="ttdoc">destructor </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00103">Bitmap.h:103</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html_a49731792bf45d5c230da50e3897e3061"><div class="ttname"><a href="classmeow_1_1Bitmap.html#a49731792bf45d5c230da50e3897e3061">meow::Bitmap::width</a></div><div class="ttdeci">size_t width(size_t w2, Pixel const &amp;p)</div><div class="ttdoc">修改寬度 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00180">Bitmap.h:180</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html"><div class="ttname"><a href="classmeow_1_1Matrix.html">meow::Matrix&lt; Pixel &gt;</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html_ae7bcc670d666a784d6e5e8f14b74aa3d"><div class="ttname"><a href="classmeow_1_1Bitmap.html#ae7bcc670d666a784d6e5e8f14b74aa3d">meow::Bitmap::reset</a></div><div class="ttdeci">void reset(size_t h, size_t w, Pixel const &amp;p)</div><div class="ttdoc">全部重設 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00130">Bitmap.h:130</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html_a7f282d9a1ebb07ca5fe12d8ae73121d1"><div class="ttname"><a href="classmeow_1_1Bitmap.html#a7f282d9a1ebb07ca5fe12d8ae73121d1">meow::Bitmap::type</a></div><div class="ttdeci">std::string type() const </div><div class="ttdoc">回傳class的type </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00421">Bitmap.h:421</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html_a04ae618cb658a075b9bbe2ec2b9d9f2d"><div class="ttname"><a href="classmeow_1_1Bitmap.html#a04ae618cb658a075b9bbe2ec2b9d9f2d">meow::Bitmap::matrix</a></div><div class="ttdeci">Matrix&lt; Pixel &gt; const &amp; matrix(Matrix&lt; Pixel &gt; const &amp;p)</div><div class="ttdoc">直接設定 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00254">Bitmap.h:254</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html_affd5f41b44fa6afc55f2a3eb3f01cc4d"><div class="ttname"><a href="classmeow_1_1Bitmap.html#affd5f41b44fa6afc55f2a3eb3f01cc4d">meow::Bitmap::referenceFrom</a></div><div class="ttdeci">Bitmap &amp; referenceFrom(Bitmap const &amp;b)</div><div class="ttdoc">reference </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00117">Bitmap.h:117</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a46a12f45237e654e0140387d7290eb8b"><div class="ttname"><a href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">meow::Matrix::entry</a></div><div class="ttdeci">Entry entry(size_t r, size_t c) const </div><div class="ttdoc">Access the entry at r x c. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00193">Matrix.h:193</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html_a1630de00aebe37d58e04d6b9fc69eafb"><div class="ttname"><a href="classmeow_1_1Bitmap.html#a1630de00aebe37d58e04d6b9fc69eafb">meow::Bitmap::gradiancedX</a></div><div class="ttdeci">Bitmap&lt; Pixel &gt; &amp; gradiancedX(double radiusY, double radiusX)</div><div class="ttdoc">把自己對x偏微分 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00302">Bitmap.h:302</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html_a3887d1c54026fe8ed27fd21a294d8d0a"><div class="ttname"><a href="classmeow_1_1Bitmap.html#a3887d1c54026fe8ed27fd21a294d8d0a">meow::Bitmap::height</a></div><div class="ttdeci">size_t height(size_t h2, Pixel const &amp;p)</div><div class="ttdoc">修改高度 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00169">Bitmap.h:169</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_ac17251cb984beb1f74558724a22a0120"><div class="ttname"><a href="classmeow_1_1Matrix.html#ac17251cb984beb1f74558724a22a0120">meow::Matrix::reset</a></div><div class="ttdeci">void reset(size_t r, size_t c, Entry const &amp;e)</div><div class="ttdoc">reset the size of the matrix to r x c with entry all be e </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00107">Matrix.h:107</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html_a07b1eb689498112691ca72e8c6ae453f"><div class="ttname"><a href="classmeow_1_1Bitmap.html#a07b1eb689498112691ca72e8c6ae453f">meow::Bitmap::create</a></div><div class="ttdeci">ObjBase * create() const </div><div class="ttdoc">new一個自己 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00392">Bitmap.h:392</a></div></div>
+<div class="ttc" id="namespacemeow_html_a1954e235973a2ac79a7a72a4b7d25573"><div class="ttname"><a href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">meow::squ</a></div><div class="ttdeci">T squ(T const &amp;x)</div><div class="ttdoc">x*x </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00067">utility.h:67</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html_ae8d8985bd64971590862b165e2949faf"><div class="ttname"><a href="classmeow_1_1Bitmap.html#ae8d8985bd64971590862b165e2949faf">meow::Bitmap::gradiancedY</a></div><div class="ttdeci">Bitmap&lt; Pixel &gt; &amp; gradiancedY(double radiusY, double radiusX)</div><div class="ttdoc">把自己對y偏微分 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00325">Bitmap.h:325</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
@@ -272,9 +353,9 @@ $(document).ready(function(){initNavTree('Bitmap_8h_source.html','');});
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="Bitmap_8h.html">Bitmap.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/BundleAdjustment_8h.html b/doc/html/BundleAdjustment_8h.html
new file mode 100644
index 0000000..0cf5e76
--- /dev/null
+++ b/doc/html/BundleAdjustment_8h.html
@@ -0,0 +1,103 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: meowpp/gra/BundleAdjustment.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('BundleAdjustment_8h.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> &#124;
+<a href="#enum-members">Enumerations</a> </div>
+ <div class="headertitle">
+<div class="title">BundleAdjustment.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &quot;<a class="el" href="Eye_8h_source.html">Eye.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="ObjBase_8h_source.html">../oo/ObjBase.h</a>&quot;</code><br/>
+</div>
+<p><a href="BundleAdjustment_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1SceneInfo.html">meow::SceneInfo&lt; Pixel &gt;</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment.html">meow::BundleAdjustment&lt; Pixel &gt;</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:a9c9cc5450926f108a0451d619be550c8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a9c9cc5450926f108a0451d619be550c8">meow::SceneInfoFlags</a> { <a class="el" href="namespacemeow.html#a9c9cc5450926f108a0451d619be550c8aa91dfed3c139ca574cc320b6e938fbba">meow::CAN_OFFSET</a> = 0x01,
+<a class="el" href="namespacemeow.html#a9c9cc5450926f108a0451d619be550c8aad583589f041b1648b1e21205ff15b5e">meow::CAN_ROTATE</a> = 0x02,
+<a class="el" href="namespacemeow.html#a9c9cc5450926f108a0451d619be550c8a6e34cdff1ccf772a88749ce39658a9e3">meow::CAN_ZOOM</a> = 0x04
+ }</td></tr>
+<tr class="separator:a9c9cc5450926f108a0451d619be550c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="BundleAdjustment_8h.html">BundleAdjustment.h</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/BundleAdjustment_8h.js b/doc/html/BundleAdjustment_8h.js
new file mode 100644
index 0000000..3850b88
--- /dev/null
+++ b/doc/html/BundleAdjustment_8h.js
@@ -0,0 +1,10 @@
+var BundleAdjustment_8h =
+[
+ [ "SceneInfo", "structmeow_1_1SceneInfo.html", "structmeow_1_1SceneInfo" ],
+ [ "BundleAdjustment", "classmeow_1_1BundleAdjustment.html", "classmeow_1_1BundleAdjustment" ],
+ [ "SceneInfoFlags", "BundleAdjustment_8h.html#a9c9cc5450926f108a0451d619be550c8", [
+ [ "CAN_OFFSET", "BundleAdjustment_8h.html#a9c9cc5450926f108a0451d619be550c8aa91dfed3c139ca574cc320b6e938fbba", null ],
+ [ "CAN_ROTATE", "BundleAdjustment_8h.html#a9c9cc5450926f108a0451d619be550c8aad583589f041b1648b1e21205ff15b5e", null ],
+ [ "CAN_ZOOM", "BundleAdjustment_8h.html#a9c9cc5450926f108a0451d619be550c8a6e34cdff1ccf772a88749ce39658a9e3", null ]
+ ] ]
+]; \ No newline at end of file
diff --git a/doc/html/BundleAdjustment_8h_source.html b/doc/html/BundleAdjustment_8h_source.html
new file mode 100644
index 0000000..fb7da27
--- /dev/null
+++ b/doc/html/BundleAdjustment_8h_source.html
@@ -0,0 +1,147 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: meowpp/gra/BundleAdjustment.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('BundleAdjustment_8h_source.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">BundleAdjustment.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="BundleAdjustment_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef BundleAdjustment_H__</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BundleAdjustment_H__</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="Eye_8h.html">Eye.h</a>&quot;</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;../oo/ObjBase.h&quot;</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">namespace </span>meow {</div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
+<div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="namespacemeow.html#a9c9cc5450926f108a0451d619be550c8"> 10</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespacemeow.html#a9c9cc5450926f108a0451d619be550c8">SceneInfoFlags</a> {</div>
+<div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="namespacemeow.html#a9c9cc5450926f108a0451d619be550c8aa91dfed3c139ca574cc320b6e938fbba"> 11</a></span>&#160; <a class="code" href="namespacemeow.html#a9c9cc5450926f108a0451d619be550c8aa91dfed3c139ca574cc320b6e938fbba">CAN_OFFSET</a> = 0x01,</div>
+<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="namespacemeow.html#a9c9cc5450926f108a0451d619be550c8aad583589f041b1648b1e21205ff15b5e"> 12</a></span>&#160; <a class="code" href="namespacemeow.html#a9c9cc5450926f108a0451d619be550c8aad583589f041b1648b1e21205ff15b5e">CAN_ROTATE</a> = 0x02,</div>
+<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="namespacemeow.html#a9c9cc5450926f108a0451d619be550c8a6e34cdff1ccf772a88749ce39658a9e3"> 13</a></span>&#160; <a class="code" href="namespacemeow.html#a9c9cc5450926f108a0451d619be550c8a6e34cdff1ccf772a88749ce39658a9e3">CAN_ZOOM</a> = 0x04</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;};</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Pixel&gt;</div>
+<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="structmeow_1_1SceneInfo.html"> 17</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmeow_1_1SceneInfo.html">SceneInfo</a> {</div>
+<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="structmeow_1_1SceneInfo.html#a39b6d8f2daaeec9a54673a2d40f0be22"> 18</a></span>&#160; <a class="code" href="classmeow_1_1Eye.html">Eye&lt;Pixel&gt;</a>* <a class="code" href="structmeow_1_1SceneInfo.html#a39b6d8f2daaeec9a54673a2d40f0be22">eye</a>;</div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="structmeow_1_1SceneInfo.html#a97d42dc08cd4b36007b71a7de91aa5d2"> 19</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="structmeow_1_1SceneInfo.html#a97d42dc08cd4b36007b71a7de91aa5d2">flag</a>;</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="structmeow_1_1SceneInfo.html#a2c8795480e3eae28533fa6e3eee0b832"> 21</a></span>&#160; <a class="code" href="structmeow_1_1SceneInfo.html#a2c8795480e3eae28533fa6e3eee0b832">SceneInfo</a>(): <a class="code" href="structmeow_1_1SceneInfo.html#a39b6d8f2daaeec9a54673a2d40f0be22">eye</a>(NULL), <a class="code" href="structmeow_1_1SceneInfo.html#a97d42dc08cd4b36007b71a7de91aa5d2">flag</a>(0) {</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; }</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="structmeow_1_1SceneInfo.html#a7e80b86ed68c340751c037315737c326"> 24</a></span>&#160; <a class="code" href="structmeow_1_1SceneInfo.html#a7e80b86ed68c340751c037315737c326">SceneInfo</a>(<a class="code" href="classmeow_1_1Eye.html">Eye&lt;Pixel&gt;</a>* e, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> f): <a class="code" href="structmeow_1_1SceneInfo.html#a39b6d8f2daaeec9a54673a2d40f0be22">eye</a>(e), <a class="code" href="structmeow_1_1SceneInfo.html#a97d42dc08cd4b36007b71a7de91aa5d2">flag</a>(f) {</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; }</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="structmeow_1_1SceneInfo.html#a6cec15ee17e6f15469d95ec6edd315dd"> 27</a></span>&#160; <a class="code" href="structmeow_1_1SceneInfo.html#a6cec15ee17e6f15469d95ec6edd315dd">SceneInfo</a>(<a class="code" href="structmeow_1_1SceneInfo.html">SceneInfo</a> <span class="keyword">const</span>&amp; si): <a class="code" href="structmeow_1_1SceneInfo.html#a39b6d8f2daaeec9a54673a2d40f0be22">eye</a>(si.<a class="code" href="structmeow_1_1SceneInfo.html#a39b6d8f2daaeec9a54673a2d40f0be22">eye</a>), <a class="code" href="structmeow_1_1SceneInfo.html#a97d42dc08cd4b36007b71a7de91aa5d2">flag</a>(si.<a class="code" href="structmeow_1_1SceneInfo.html#a97d42dc08cd4b36007b71a7de91aa5d2">flag</a>) {</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; }</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="structmeow_1_1SceneInfo.html#a0bc6eacc640cb6c3fb17d39f028671df"> 30</a></span>&#160; <a class="code" href="structmeow_1_1SceneInfo.html#a0bc6eacc640cb6c3fb17d39f028671df">~SceneInfo</a>() {</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; }</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;};</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Pixel&gt;</div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classmeow_1_1BundleAdjustment.html"> 35</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1BundleAdjustment.html">BundleAdjustment</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> {</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classmeow_1_1BundleAdjustment.html#a27a81f38d79fb1ad5771f76595ede0e0"> 37</a></span>&#160; <a class="code" href="classmeow_1_1BundleAdjustment.html#a27a81f38d79fb1ad5771f76595ede0e0">BundleAdjustment</a>() {</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; }</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classmeow_1_1BundleAdjustment.html#af39fee05bbd5bea8adba48c48471d1dc"> 40</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1BundleAdjustment.html#af39fee05bbd5bea8adba48c48471d1dc">~BundleAdjustment</a>() {</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; }</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; </div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classmeow_1_1BundleAdjustment.html#a369f16a900b7cae78d77d8c7957ca9bc"> 43</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1BundleAdjustment.html#a369f16a900b7cae78d77d8c7957ca9bc">adjustEye</a>(std::vector&lt;<a class="code" href="structmeow_1_1SceneInfo.html">SceneInfo&lt;Pixel&gt;</a> &gt;* seq)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; }</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classmeow_1_1BundleAdjustment.html#a45d3e339ada45890573ce2414520739f"> 47</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1BundleAdjustment.html#a45d3e339ada45890573ce2414520739f">adjustFixedPoint</a>(std::vector&lt;<a class="code" href="structmeow_1_1SceneInfo.html">SceneInfo&lt;Pixel&gt;</a> &gt;* seq)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; }</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;};</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;} <span class="comment">// meow</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#endif // BundleAdjustment_H__</span></div>
+<div class="ttc" id="classmeow_1_1BundleAdjustment_html_af39fee05bbd5bea8adba48c48471d1dc"><div class="ttname"><a href="classmeow_1_1BundleAdjustment.html#af39fee05bbd5bea8adba48c48471d1dc">meow::BundleAdjustment::~BundleAdjustment</a></div><div class="ttdeci">virtual ~BundleAdjustment()</div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment_8h_source.html#l00040">BundleAdjustment.h:40</a></div></div>
+<div class="ttc" id="classmeow_1_1BundleAdjustment_html"><div class="ttname"><a href="classmeow_1_1BundleAdjustment.html">meow::BundleAdjustment</a></div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment_8h_source.html#l00035">BundleAdjustment.h:35</a></div></div>
+<div class="ttc" id="namespacemeow_html_a9c9cc5450926f108a0451d619be550c8a6e34cdff1ccf772a88749ce39658a9e3"><div class="ttname"><a href="namespacemeow.html#a9c9cc5450926f108a0451d619be550c8a6e34cdff1ccf772a88749ce39658a9e3">meow::CAN_ZOOM</a></div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment_8h_source.html#l00013">BundleAdjustment.h:13</a></div></div>
+<div class="ttc" id="namespacemeow_html_a9c9cc5450926f108a0451d619be550c8"><div class="ttname"><a href="namespacemeow.html#a9c9cc5450926f108a0451d619be550c8">meow::SceneInfoFlags</a></div><div class="ttdeci">SceneInfoFlags</div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment_8h_source.html#l00010">BundleAdjustment.h:10</a></div></div>
+<div class="ttc" id="structmeow_1_1SceneInfo_html"><div class="ttname"><a href="structmeow_1_1SceneInfo.html">meow::SceneInfo</a></div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment_8h_source.html#l00017">BundleAdjustment.h:17</a></div></div>
+<div class="ttc" id="structmeow_1_1SceneInfo_html_a2c8795480e3eae28533fa6e3eee0b832"><div class="ttname"><a href="structmeow_1_1SceneInfo.html#a2c8795480e3eae28533fa6e3eee0b832">meow::SceneInfo::SceneInfo</a></div><div class="ttdeci">SceneInfo()</div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment_8h_source.html#l00021">BundleAdjustment.h:21</a></div></div>
+<div class="ttc" id="structmeow_1_1SceneInfo_html_a39b6d8f2daaeec9a54673a2d40f0be22"><div class="ttname"><a href="structmeow_1_1SceneInfo.html#a39b6d8f2daaeec9a54673a2d40f0be22">meow::SceneInfo::eye</a></div><div class="ttdeci">Eye&lt; Pixel &gt; * eye</div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment_8h_source.html#l00018">BundleAdjustment.h:18</a></div></div>
+<div class="ttc" id="structmeow_1_1SceneInfo_html_a7e80b86ed68c340751c037315737c326"><div class="ttname"><a href="structmeow_1_1SceneInfo.html#a7e80b86ed68c340751c037315737c326">meow::SceneInfo::SceneInfo</a></div><div class="ttdeci">SceneInfo(Eye&lt; Pixel &gt; *e, unsigned long f)</div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment_8h_source.html#l00024">BundleAdjustment.h:24</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjBase_html"><div class="ttname"><a href="classmeow_1_1ObjBase.html">meow::ObjBase</a></div><div class="ttdoc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00015">ObjBase.h:15</a></div></div>
+<div class="ttc" id="Eye_8h_html"><div class="ttname"><a href="Eye_8h.html">Eye.h</a></div></div>
+<div class="ttc" id="namespacemeow_html_a9c9cc5450926f108a0451d619be550c8aad583589f041b1648b1e21205ff15b5e"><div class="ttname"><a href="namespacemeow.html#a9c9cc5450926f108a0451d619be550c8aad583589f041b1648b1e21205ff15b5e">meow::CAN_ROTATE</a></div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment_8h_source.html#l00012">BundleAdjustment.h:12</a></div></div>
+<div class="ttc" id="namespacemeow_html_a9c9cc5450926f108a0451d619be550c8aa91dfed3c139ca574cc320b6e938fbba"><div class="ttname"><a href="namespacemeow.html#a9c9cc5450926f108a0451d619be550c8aa91dfed3c139ca574cc320b6e938fbba">meow::CAN_OFFSET</a></div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment_8h_source.html#l00011">BundleAdjustment.h:11</a></div></div>
+<div class="ttc" id="structmeow_1_1SceneInfo_html_a0bc6eacc640cb6c3fb17d39f028671df"><div class="ttname"><a href="structmeow_1_1SceneInfo.html#a0bc6eacc640cb6c3fb17d39f028671df">meow::SceneInfo::~SceneInfo</a></div><div class="ttdeci">~SceneInfo()</div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment_8h_source.html#l00030">BundleAdjustment.h:30</a></div></div>
+<div class="ttc" id="classmeow_1_1BundleAdjustment_html_a45d3e339ada45890573ce2414520739f"><div class="ttname"><a href="classmeow_1_1BundleAdjustment.html#a45d3e339ada45890573ce2414520739f">meow::BundleAdjustment::adjustFixedPoint</a></div><div class="ttdeci">virtual bool adjustFixedPoint(std::vector&lt; SceneInfo&lt; Pixel &gt; &gt; *seq) const </div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment_8h_source.html#l00047">BundleAdjustment.h:47</a></div></div>
+<div class="ttc" id="classmeow_1_1BundleAdjustment_html_a369f16a900b7cae78d77d8c7957ca9bc"><div class="ttname"><a href="classmeow_1_1BundleAdjustment.html#a369f16a900b7cae78d77d8c7957ca9bc">meow::BundleAdjustment::adjustEye</a></div><div class="ttdeci">virtual bool adjustEye(std::vector&lt; SceneInfo&lt; Pixel &gt; &gt; *seq) const </div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment_8h_source.html#l00043">BundleAdjustment.h:43</a></div></div>
+<div class="ttc" id="classmeow_1_1Eye_html"><div class="ttname"><a href="classmeow_1_1Eye.html">meow::Eye</a></div><div class="ttdoc">一個 Camera 加上一個offset transformation </div><div class="ttdef"><b>Definition:</b> <a href="Eye_8h_source.html#l00017">Eye.h:17</a></div></div>
+<div class="ttc" id="classmeow_1_1BundleAdjustment_html_a27a81f38d79fb1ad5771f76595ede0e0"><div class="ttname"><a href="classmeow_1_1BundleAdjustment.html#a27a81f38d79fb1ad5771f76595ede0e0">meow::BundleAdjustment::BundleAdjustment</a></div><div class="ttdeci">BundleAdjustment()</div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment_8h_source.html#l00037">BundleAdjustment.h:37</a></div></div>
+<div class="ttc" id="structmeow_1_1SceneInfo_html_a97d42dc08cd4b36007b71a7de91aa5d2"><div class="ttname"><a href="structmeow_1_1SceneInfo.html#a97d42dc08cd4b36007b71a7de91aa5d2">meow::SceneInfo::flag</a></div><div class="ttdeci">unsigned long flag</div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment_8h_source.html#l00019">BundleAdjustment.h:19</a></div></div>
+<div class="ttc" id="structmeow_1_1SceneInfo_html_a6cec15ee17e6f15469d95ec6edd315dd"><div class="ttname"><a href="structmeow_1_1SceneInfo.html#a6cec15ee17e6f15469d95ec6edd315dd">meow::SceneInfo::SceneInfo</a></div><div class="ttdeci">SceneInfo(SceneInfo const &amp;si)</div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment_8h_source.html#l00027">BundleAdjustment.h:27</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="BundleAdjustment_8h.html">BundleAdjustment.h</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/BundleAdjustment__LM_8h.html b/doc/html/BundleAdjustment__LM_8h.html
new file mode 100644
index 0000000..182db21
--- /dev/null
+++ b/doc/html/BundleAdjustment__LM_8h.html
@@ -0,0 +1,98 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: meowpp/gra/BundleAdjustment_LM.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('BundleAdjustment__LM_8h.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">BundleAdjustment_LM.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &quot;<a class="el" href="Eye_8h_source.html">Eye.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="BundleAdjustment_8h_source.html">BundleAdjustment.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="methods_8h_source.html">../math/methods.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="Vector_8h_source.html">../math/Vector.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="Matrix_8h_source.html">../math/Matrix.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="math_2utility_8h_source.html">../math/utility.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="ObjBase_8h_source.html">../oo/ObjBase.h</a>&quot;</code><br/>
+<code>#include &lt;algorithm&gt;</code><br/>
+</div>
+<p><a href="BundleAdjustment__LM_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM&lt; Pixel &gt;</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="BundleAdjustment__LM_8h.html">BundleAdjustment_LM.h</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/BundleAdjustment__LM_8h_source.html b/doc/html/BundleAdjustment__LM_8h_source.html
new file mode 100644
index 0000000..7b60383
--- /dev/null
+++ b/doc/html/BundleAdjustment__LM_8h_source.html
@@ -0,0 +1,488 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: meowpp/gra/BundleAdjustment_LM.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('BundleAdjustment__LM_8h_source.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">BundleAdjustment_LM.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="BundleAdjustment__LM_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef BundleAdjustment_LM_H__</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BundleAdjustment_LM_H__</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="Eye_8h.html">Eye.h</a>&quot;</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="BundleAdjustment_8h.html">BundleAdjustment.h</a>&quot;</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &quot;../math/methods.h&quot;</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &quot;../math/Vector.h&quot;</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &quot;../math/Matrix.h&quot;</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;../math/utility.h&quot;</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &quot;../oo/ObjBase.h&quot;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">namespace </span>meow {</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Pixel&gt;</div>
+<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classmeow_1_1BundleAdjustment__LM.html"> 20</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1BundleAdjustment.html">BundleAdjustment</a>&lt;Pixel&gt; {</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">struct </span>MatchPair {</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordtype">size_t</span> from_i;</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;double&gt;</a> from_m;</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordtype">size_t</span> to_i;</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;double&gt;</a> to_m;</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; };</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">class </span>NoOffsetController {</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; std::vector&lt;MatchPair &gt;* pairs_;</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; std::vector&lt;Rotation3D &lt;double&gt; &gt;* rot_;</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; std::vector&lt;PhotoProjection&lt;double&gt; &gt;* pho_;</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="classmeow_1_1BallProjection.html">BallProjection&lt;double&gt;</a> bll_;</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordtype">bool</span> flag;</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; NoOffsetController(std::vector&lt;MatchPair &gt;* pairs,</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; std::vector&lt;<a class="code" href="classmeow_1_1Rotation3D.html">Rotation3D&lt;double&gt;</a> &gt;* rot,</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; std::vector&lt;<a class="code" href="classmeow_1_1PhotoProjection.html">PhotoProjection&lt;double&gt;</a> &gt;* pho,</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">bool</span> fg):</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; pairs_(pairs), rot_(rot), pho_(pho), bll_(3.0, 1.0), flag(fg) {</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; }</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector&lt;double&gt;</a> init() {</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">if</span> (flag == <span class="keyword">false</span>) {</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector&lt;double&gt;</a> v(4, 0.0);</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">int</span> i = (*pho_).size() - 1, n = 0;</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; v.<a class="code" href="classmeow_1_1Vector.html#af5ecb8d9cc811a2d56e1725c4bfd30e8">entry</a>(n++, (*pho_)[i].focal());</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; v.<a class="code" href="classmeow_1_1Vector.html#af5ecb8d9cc811a2d56e1725c4bfd30e8">entry</a>(n++, (*rot_)[i].theta(0));</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; v.<a class="code" href="classmeow_1_1Vector.html#af5ecb8d9cc811a2d56e1725c4bfd30e8">entry</a>(n++, (*rot_)[i].theta(1));</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; v.<a class="code" href="classmeow_1_1Vector.html#af5ecb8d9cc811a2d56e1725c4bfd30e8">entry</a>(n++, (*rot_)[i].theta(2));</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">return</span> v;</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; }</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector&lt;double&gt;</a> v((*rot_).size() * 4, 0.0);</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> n = 0, i = 0, I = (*rot_).size(); i &lt; I; ++i) {</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; v.<a class="code" href="classmeow_1_1Vector.html#af5ecb8d9cc811a2d56e1725c4bfd30e8">entry</a>(n++, (*pho_)[i].focal());</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; v.<a class="code" href="classmeow_1_1Vector.html#af5ecb8d9cc811a2d56e1725c4bfd30e8">entry</a>(n++, (*rot_)[i].theta(0));</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; v.<a class="code" href="classmeow_1_1Vector.html#af5ecb8d9cc811a2d56e1725c4bfd30e8">entry</a>(n++, (*rot_)[i].theta(1));</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; v.<a class="code" href="classmeow_1_1Vector.html#af5ecb8d9cc811a2d56e1725c4bfd30e8">entry</a>(n++, (*rot_)[i].theta(2));</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; }</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">return</span> v;</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; }</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector&lt;double&gt;</a> residure(<a class="code" href="classmeow_1_1Vector.html">Vector&lt;double&gt;</a> <span class="keyword">const</span>&amp; v) {</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> n = 0, i = 0, I = (*rot_).size(); i &lt; I; ++i) {</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">if</span> (flag == <span class="keyword">false</span> &amp;&amp; i != I - 1) <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; (*pho_)[i].focal(v(n++));</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; (*rot_)[i].theta(0, v(n++));</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; (*rot_)[i].theta(1, v(n++));</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; (*rot_)[i].theta(2, v(n++));</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; }</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">typename</span> std::vector&lt;MatchPair&gt;::iterator</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; it = (*pairs_).begin(), ed = (*pairs_).end(); it != ed; ++it) {</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; (*it).from_m.<a class="code" href="classmeow_1_1Vector.html#af5ecb8d9cc811a2d56e1725c4bfd30e8">entry</a>(2, 0, -(*pho_)[(*it).from_i].focal());</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; (*it). to_m.entry(2, 0, -(*pho_)[(*it). to_i].focal());</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; }</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="comment">//</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector&lt;double&gt;</a> ret((*pairs_).size() * 2, 0.0);</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordtype">size_t</span> n = 0;</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">typename</span> std::vector&lt;MatchPair&gt;::iterator</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; it = (*pairs_).begin(), ed = (*pairs_).end(); it != ed; ++it, ++n) {</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;double&gt;</a> tr(</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; (*it).to_m</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; -</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; (*pho_)[(*it).to_i].transformate(</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; (*rot_)[(*it).to_i].transformate(</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; (*rot_)[(*it).from_i].transformateInv(</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; bll_.transformate(</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; (*it).from_m</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; )</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; )</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; )</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; )</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; );</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; ret.<a class="code" href="classmeow_1_1Vector.html#af5ecb8d9cc811a2d56e1725c4bfd30e8">entry</a>(n * 2 , tr(0, 0));</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; ret.<a class="code" href="classmeow_1_1Vector.html#af5ecb8d9cc811a2d56e1725c4bfd30e8">entry</a>(n * 2 + 1, tr(1, 0));</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="comment">//*</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="comment">//for (size_t i = 0; i &lt; ret.dimension(); i++) {</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="comment">// printf(&quot;(%-9.1f &quot;, ret(i));</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="comment">// if (i % 8 == 7) printf(&quot;\n&quot;);</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="comment">//}</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="comment">//printf(&quot;\n&quot;);</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; printf(<span class="stringliteral">&quot;re = %20.5f ?? %f\n&quot;</span>, ret.<a class="code" href="classmeow_1_1Vector.html#a71b56938e01de730490e722824f4b53e">length2</a>(), 25.0 * (*pairs_).size());</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="comment">// */</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; }</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;double&gt;</a> jacobian()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;double&gt;</a> ret;</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">if</span> (flag == <span class="keyword">false</span>) {</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#ac17251cb984beb1f74558724a22a0120">reset</a>((*pairs_).size() * 2, 4, 0.0);</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#ac17251cb984beb1f74558724a22a0120">reset</a>((*pairs_).size() * 2, (*rot_).size() * 4, 0.0);</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; }</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordtype">size_t</span> n = 0;</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">typename</span> std::vector&lt;MatchPair&gt;::iterator</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; it = (*pairs_).begin(), ed = (*pairs_).end(); it != ed; ++it, ++n) {</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;double&gt;</a> tr_A( bll_ .transformate((*it).from_m));</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;double&gt;</a> tr_B((*rot_)[(*it).from_i].transformateInv(tr_A));</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;double&gt;</a> tr_C((*rot_)[(*it). to_i].transformate (tr_B));</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;double&gt;</a> ja_A((*pho_)[(*it). to_i].jacobian (tr_C));</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;double&gt;</a> ja_B((*rot_)[(*it). to_i].jacobian (tr_B));</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;double&gt;</a> ja_C((*rot_)[(*it).from_i].jacobianInv(tr_A));</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;double&gt;</a> m;</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordtype">int</span> fr = (flag == <span class="keyword">false</span> ? 0 : (*it).from_i);</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordtype">int</span> to = (flag == <span class="keyword">false</span> ? 0 : (*it). to_i);</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">if</span> (flag != <span class="keyword">false</span> || (*it).from_i == (*rot_).size() - 1) {</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; m = ja_A * ja_B * ja_C * bll_.jacobian((*it).from_m).<a class="code" href="classmeow_1_1Matrix.html#a9dfef448574df55fc34528665183c6c2">col</a>(2);</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(n * 2 , fr * 4, m(0, 0));</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(n * 2 + 1, fr * 4, m(1, 0));</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> k = 0; k &lt; 3; ++k) {</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; m = ja_A * ja_B * (*rot_)[(*it).from_i].jacobianInv(tr_A, k);</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(n * 2 , fr * 4 + 1 + k, m(0, 0));</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(n * 2 + 1, fr * 4 + 1 + k, m(1, 0));</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; }</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; }</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">if</span> (flag != <span class="keyword">false</span> || (*it).to_i == (*rot_).size() - 1) {</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; m = (*pho_)[(*it).to_i].jacobian(tr_C, 0);</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(n * 2 , to * 4, m(0, 0));</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(n * 2 + 1, to * 4, m(1, 0));</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> k = 0; k &lt; 3; ++k) {</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; m = ja_A * (*rot_)[(*it).to_i].jacobian(tr_B, k);</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(n * 2 , to * 4 + 1 + k, m(0, 0));</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(n * 2 + 1, to * 4 + 1 + k, m(1, 0));</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; }</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; }</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; }</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; }</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;double&gt;</a> identity()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">if</span> (flag == <span class="keyword">false</span>) {</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;double&gt;</a> ret(4, 4, 0.0);</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#abc6f5c824ee47cb15094729ca91f2e7c">identitied</a>();</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; }</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;double&gt;</a> ret((*rot_).size() * 4, (*rot_).size() * 4, 0.0);</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#abc6f5c824ee47cb15094729ca91f2e7c">identitied</a>();</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; }</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; };</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keyword">struct </span>Myself {</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordtype">double</span> t_;</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; Myself(): t_(5.0) {</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; }</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; Myself(Myself <span class="keyword">const</span>&amp; m): t_(m.t_) {</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; }</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; ~Myself() {</div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; }</div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; };</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <a class="code" href="classmeow_1_1Self.html">Self&lt;Myself&gt;</a> <span class="keyword">const</span> <span class="keyword">self</span>;</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="classmeow_1_1BundleAdjustment__LM.html#a148b68165e216782bc6deec2f277eeaa"> 177</a></span>&#160; <a class="code" href="classmeow_1_1BundleAdjustment__LM.html#a148b68165e216782bc6deec2f277eeaa">BundleAdjustment_LM</a>(): self() {</div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; }</div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div>
+<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="classmeow_1_1BundleAdjustment__LM.html#a9ec1dc73dadf73d89fdb0020361a6ea0"> 180</a></span>&#160; <a class="code" href="classmeow_1_1BundleAdjustment__LM.html#a9ec1dc73dadf73d89fdb0020361a6ea0">BundleAdjustment_LM</a>(<a class="code" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a> <span class="keyword">const</span>&amp; b):</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; self(b.self, <a class="code" href="classmeow_1_1Self.html">Self</a>&lt;Myself&gt;::COPY_FROM) {</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; }</div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;</div>
+<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="classmeow_1_1BundleAdjustment__LM.html#adcd14db10f10637da44d22287814a4b8"> 184</a></span>&#160; <a class="code" href="classmeow_1_1BundleAdjustment__LM.html#adcd14db10f10637da44d22287814a4b8">~BundleAdjustment_LM</a>() {</div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; }</div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div>
+<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="classmeow_1_1BundleAdjustment__LM.html#a45b5ae5619eb5baf9c47f625daba99ca"> 187</a></span>&#160; <a class="code" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a>&amp; <a class="code" href="classmeow_1_1BundleAdjustment__LM.html#a45b5ae5619eb5baf9c47f625daba99ca">copyFrom</a>(<a class="code" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a> <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1BundleAdjustment__LM.html#a45b5ae5619eb5baf9c47f625daba99ca">copyFrom</a>(b.self);</div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; }</div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;</div>
+<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="classmeow_1_1BundleAdjustment__LM.html#a4e3d8f8970460b0a6eafc3a31ea2304b"> 192</a></span>&#160; <a class="code" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a>&amp; <a class="code" href="classmeow_1_1BundleAdjustment__LM.html#a4e3d8f8970460b0a6eafc3a31ea2304b">referenceFrom</a>(<a class="code" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a> <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1BundleAdjustment__LM.html#a4e3d8f8970460b0a6eafc3a31ea2304b">referenceFrom</a>(b.self);</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; }</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div>
+<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="classmeow_1_1BundleAdjustment__LM.html#a043f883c384ce247d1d137231601a456"> 197</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1BundleAdjustment__LM.html#a043f883c384ce247d1d137231601a456">threshold</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;t_;</div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; }</div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div>
+<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="classmeow_1_1BundleAdjustment__LM.html#a8c66f63ad1184b95b33dab2a495da10d"> 201</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1BundleAdjustment__LM.html#a8c66f63ad1184b95b33dab2a495da10d">threshold</a>(<span class="keywordtype">double</span> t) {</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keyword">self</span>()-&gt;t_ = t;</div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1BundleAdjustment__LM.html#a043f883c384ce247d1d137231601a456">threshold</a>();</div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; }</div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;</div>
+<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="classmeow_1_1BundleAdjustment__LM.html#a9613486426ebea085ec733887167273f"> 206</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1BundleAdjustment__LM.html#a9613486426ebea085ec733887167273f">adjustEye</a>(std::vector&lt;<a class="code" href="structmeow_1_1SceneInfo.html">SceneInfo&lt;Pixel&gt;</a> &gt;* seq)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="comment">// check</span></div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordtype">size_t</span> N = (*seq).size();</div>
+<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; N; ++i) {</div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">if</span> ( (*seq)[i].flag &amp; <a class="code" href="namespacemeow.html#a9c9cc5450926f108a0451d619be550c8aa91dfed3c139ca574cc320b6e938fbba">CAN_OFFSET</a> ) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordflow">if</span> (!((*seq)[i].flag &amp; <a class="code" href="namespacemeow.html#a9c9cc5450926f108a0451d619be550c8aad583589f041b1648b1e21205ff15b5e">CAN_ROTATE</a>)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">if</span> (!((*seq)[i].flag &amp; <a class="code" href="namespacemeow.html#a9c9cc5450926f108a0451d619be550c8a6e34cdff1ccf772a88749ce39658a9e3">CAN_ZOOM</a> )) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; }</div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="comment">// get all pairs</span></div>
+<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="classmeow_1_1IdentityPoints.html#a577f4fbc69ba3a99d2b0deabcdd1f72c">Camera&lt;Pixel&gt;::FixedPoints2D::IdentityPointsMapIterK</a> FPS_K;</div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; std::vector&lt;FPS_K&gt; beg(N), end(N);</div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; FPS_K it1, it2;</div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; N; ++i) {</div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; beg[i] = (*seq)[i].eye-&gt;camera().fixedPoints2D().identityPoints().begin();</div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; end[i] = (*seq)[i].eye-&gt;camera().fixedPoints2D().identityPoints().end ();</div>
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; }</div>
+<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; std::vector&lt;std::vector&lt;std::vector&lt;MatchPair&gt; &gt; &gt; all_pairs(N);</div>
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; N; ++i) {</div>
+<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; all_pairs[i].resize(N);</div>
+<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0; j &lt; N; ++j) {</div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordflow">if</span> (i == j) <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keywordflow">for</span> (it1 = beg[i], it2 = beg[j]; it1 != end[i] &amp;&amp; it2 != end[j]; ) {</div>
+<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">if</span> (it1-&gt;first &lt; it2-&gt;first) ++it1;</div>
+<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(it1-&gt;first &gt; it2-&gt;first) ++it2;</div>
+<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; MatchPair tmp;</div>
+<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; tmp.from_i = i;</div>
+<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; tmp.from_m = it1-&gt;second.matrix();</div>
+<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; tmp.from_m.rows(3, -(*seq)[i].eye-&gt;camera().photo().focal());</div>
+<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; tmp. to_i = j;</div>
+<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; tmp. to_m = it2-&gt;second.matrix();</div>
+<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; tmp. to_m.rows(3, -(*seq)[j].eye-&gt;camera().photo().focal());</div>
+<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; all_pairs[i][j].push_back(tmp);</div>
+<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; ++it1;</div>
+<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; ++it2;</div>
+<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; }</div>
+<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; }</div>
+<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; }</div>
+<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; }</div>
+<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="comment">//</span></div>
+<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; std::vector&lt;MatchPair &gt; pairs;</div>
+<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; std::vector&lt;Rotation3D &lt;double&gt; &gt; rot;</div>
+<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; std::vector&lt;PhotoProjection&lt;double&gt; &gt; pho;</div>
+<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; std::vector&lt;int &gt; sum (N, 0);</div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; std::vector&lt;int &gt; big (N, 0);</div>
+<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; std::vector&lt;int &gt; real(N);</div>
+<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; std::vector&lt;int &gt; rev (N);</div>
+<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="comment">// first!!</span></div>
+<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="keywordtype">int</span> best = -1, best_ct = -1;</div>
+<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; N; ++i) {</div>
+<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordtype">int</span> d = 0;</div>
+<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0; j &lt; N; ++j) {</div>
+<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; d += all_pairs[i][j].size();</div>
+<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; }</div>
+<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keywordflow">if</span> (best_ct &lt; d) {</div>
+<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; best_ct = d;</div>
+<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; best = i;</div>
+<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; }</div>
+<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; real[i] = i;</div>
+<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; big [i] = i;</div>
+<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; }</div>
+<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; N; ++i) {</div>
+<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="comment">// update else</span></div>
+<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; real[i] = best;</div>
+<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; rev[best] = i;</div>
+<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0; j &lt; N; ++j) {</div>
+<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keywordflow">if</span> ((<span class="keywordtype">int</span>)j == best) {</div>
+<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; sum[j] = -1;</div>
+<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; }</div>
+<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordflow">if</span> (sum[j] &lt; 0) <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; sum[j] += all_pairs[best][j].size();</div>
+<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keywordflow">if</span> (all_pairs[j][big[j]].size() &lt; all_pairs[j][best].size())</div>
+<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; big[j] = best;</div>
+<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; }</div>
+<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="comment">// add me</span></div>
+<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; printf(<span class="stringliteral">&quot;%d same as %d\n&quot;</span>, best, big[best]);</div>
+<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keywordflow">if</span> (big[best] == best) {</div>
+<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; rot.push_back((*seq)[big[best]].eye-&gt;camera() .rotation());</div>
+<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; pho.push_back((*seq)[big[best]].eye-&gt;camera().photo().projection());</div>
+<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; }</div>
+<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; rot.push_back(rot[rev[big[best]]]);</div>
+<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; pho.push_back(pho[rev[big[best]]]);</div>
+<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; }</div>
+<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0; j &lt; N; ++j) {</div>
+<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="keywordflow">if</span> (sum[j] &gt;= 0) <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> k = 0, K = all_pairs[best][j].size(); k &lt; K; ++k) {</div>
+<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; all_pairs[best][j][k].from_i = rev[all_pairs[best][j][k].from_i];</div>
+<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; all_pairs[best][j][k]. to_i = rev[all_pairs[best][j][k]. to_i];</div>
+<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; pairs.push_back(all_pairs[best][j][k]);</div>
+<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; }</div>
+<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> k = 0, K = all_pairs[j][best].size(); k &lt; K; ++k) {</div>
+<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; all_pairs[j][best][k].from_i = rev[all_pairs[j][best][k].from_i];</div>
+<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; all_pairs[j][best][k]. to_i = rev[all_pairs[j][best][k]. to_i];</div>
+<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; pairs.push_back(all_pairs[j][best][k]);</div>
+<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; }</div>
+<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; }</div>
+<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0; j &lt; N; ++j) { printf(<span class="stringliteral">&quot;%4d &quot;</span>, sum[j]); } printf(<span class="stringliteral">&quot;\n&quot;</span>);</div>
+<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0; j &lt; N; ++j) { printf(<span class="stringliteral">&quot;%4d &quot;</span>, big[j]); } printf(<span class="stringliteral">&quot;\n&quot;</span>);</div>
+<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0; j &lt; N; ++j) { printf(<span class="stringliteral">&quot;%4d &quot;</span>, real[j]); } printf(<span class="stringliteral">&quot;\n&quot;</span>);</div>
+<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; printf(<span class="stringliteral">&quot;\n&quot;</span>);</div>
+<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="comment">// bundle adjustment</span></div>
+<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keywordflow">if</span> (i &gt; 0) {</div>
+<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; NoOffsetController ct1(&amp;pairs, &amp;rot, &amp;pho, <span class="keyword">false</span>);</div>
+<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; ct1.residure(<a class="code" href="namespacemeow.html#adbd82702daf1e569c4a72176aa799c6d">levenbergMarquardtTraining</a>(ct1, ct1.init(),</div>
+<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; 7.3, 1.0,</div>
+<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(<a class="code" href="classmeow_1_1BundleAdjustment__LM.html#a043f883c384ce247d1d137231601a456">threshold</a>()) * pairs.size(),</div>
+<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; 7, 1000));</div>
+<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="comment">/*</span></div>
+<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;<span class="comment"> NoOffsetController ct2(&amp;pairs, &amp;rot, &amp;pho, true);</span></div>
+<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;<span class="comment"> ct2.residure(levenbergMarquardtTraining(ct2, ct2.init(),</span></div>
+<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;<span class="comment"> 0.1 * pairs.size(), 1.0,</span></div>
+<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;<span class="comment"> squ(threshold()) * pairs.size(),</span></div>
+<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;<span class="comment"> 7, 1000));</span></div>
+<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;<span class="comment"> // */</span></div>
+<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; }</div>
+<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="comment">// find next</span></div>
+<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; best_ct = 0;</div>
+<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0; j &lt; N; ++j) {</div>
+<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keywordflow">if</span> (best_ct &lt; sum[j]) {</div>
+<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; best = j;</div>
+<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; best_ct = sum[j];</div>
+<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; }</div>
+<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; }</div>
+<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; getchar();</div>
+<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="comment">//if (i == N - 2) break;</span></div>
+<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; }</div>
+<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="comment">// feedback</span></div>
+<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; N; ++i) {</div>
+<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keywordtype">int</span> <span class="keywordtype">id</span> = real[i];</div>
+<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; (*seq)[id].eye-&gt;cameraGet() .rotation (rot[i]);</div>
+<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; (*seq)[id].eye-&gt;cameraGet().photoGet().projection(pho[i]);</div>
+<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="comment">//if (i == N - 2) break;</span></div>
+<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; }</div>
+<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; }</div>
+<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;</div>
+<div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="classmeow_1_1BundleAdjustment__LM.html#a6bc1b70bf51d557ce0c5d9addfaa4f3b"> 344</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1BundleAdjustment__LM.html#a6bc1b70bf51d557ce0c5d9addfaa4f3b">adjustFixedPoint</a>(std::vector&lt;<a class="code" href="structmeow_1_1SceneInfo.html">SceneInfo&lt;Pixel&gt;</a> &gt;* seq)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; }</div>
+<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;</div>
+<div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="classmeow_1_1BundleAdjustment__LM.html#a9d19b404967305fd9aa67749ec8c7717"> 348</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1BundleAdjustment__LM.html#a9d19b404967305fd9aa67749ec8c7717">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; }</div>
+<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;</div>
+<div class="line"><a name="l00352"></a><span class="lineno"><a class="line" href="classmeow_1_1BundleAdjustment__LM.html#a804247733822b34b6405a5a36eda54df"> 352</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1BundleAdjustment__LM.html#a804247733822b34b6405a5a36eda54df">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; }</div>
+<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;</div>
+<div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="classmeow_1_1BundleAdjustment__LM.html#ac7da70e8db84d10b742fe0330a1652bb"> 356</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1BundleAdjustment__LM.html#ac7da70e8db84d10b742fe0330a1652bb">create</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classmeow_1_1BundleAdjustment__LM.html#a148b68165e216782bc6deec2f277eeaa">BundleAdjustment_LM</a>;</div>
+<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; }</div>
+<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;</div>
+<div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="classmeow_1_1BundleAdjustment__LM.html#a2aa8b8a53023ad43099ea51e126d9100"> 360</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1BundleAdjustment__LM.html#a2aa8b8a53023ad43099ea51e126d9100">copyFrom</a>(<a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> <span class="keyword">const</span>* o) {</div>
+<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <span class="keywordflow">return</span> &amp;(<a class="code" href="classmeow_1_1BundleAdjustment__LM.html#a45b5ae5619eb5baf9c47f625daba99ca">copyFrom</a>(*(<a class="code" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a> <span class="keyword">const</span>*)o));</div>
+<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; }</div>
+<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;</div>
+<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="classmeow_1_1BundleAdjustment__LM.html#a40ccbfa11601cfee579cb0e270e99582"> 364</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1BundleAdjustment__LM.html#a40ccbfa11601cfee579cb0e270e99582">ctype</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="keywordflow">return</span> <span class="keyword">typeid</span>(*this).name();</div>
+<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; }</div>
+<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;</div>
+<div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="classmeow_1_1BundleAdjustment__LM.html#a21d920c760fc786a77c9b95978a447d9"> 368</a></span>&#160; std::string <a class="code" href="classmeow_1_1BundleAdjustment__LM.html#a21d920c760fc786a77c9b95978a447d9">type</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="keywordflow">return</span> std::string(<a class="code" href="classmeow_1_1BundleAdjustment__LM.html#a40ccbfa11601cfee579cb0e270e99582">ctype</a>());</div>
+<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; }</div>
+<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;};</div>
+<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;</div>
+<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;} <span class="comment">// meow</span></div>
+<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;</div>
+<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;<span class="preprocessor">#endif // BundleAdjustment_LM_H__</span></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a9dfef448574df55fc34528665183c6c2"><div class="ttname"><a href="classmeow_1_1Matrix.html#a9dfef448574df55fc34528665183c6c2">meow::Matrix::col</a></div><div class="ttdeci">Matrix col(size_t c) const </div><div class="ttdoc">Return the c -th column. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00260">Matrix.h:260</a></div></div>
+<div class="ttc" id="classmeow_1_1BundleAdjustment_html"><div class="ttname"><a href="classmeow_1_1BundleAdjustment.html">meow::BundleAdjustment</a></div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment_8h_source.html#l00035">BundleAdjustment.h:35</a></div></div>
+<div class="ttc" id="namespacemeow_html_adbd82702daf1e569c4a72176aa799c6d"><div class="ttname"><a href="namespacemeow.html#adbd82702daf1e569c4a72176aa799c6d">meow::levenbergMarquardtTraining</a></div><div class="ttdeci">Vector&lt; Scalar &gt; levenbergMarquardtTraining(Function &amp;f, Vector&lt; Scalar &gt; const &amp;init, Scalar const &amp;init_mu, Scalar const &amp;mu_pow, Scalar const &amp;er_max, int retry_number, int counter)</div><div class="ttdef"><b>Definition:</b> <a href="methods_8h_source.html#l00183">methods.h:183</a></div></div>
+<div class="ttc" id="namespacemeow_html_a9c9cc5450926f108a0451d619be550c8a6e34cdff1ccf772a88749ce39658a9e3"><div class="ttname"><a href="namespacemeow.html#a9c9cc5450926f108a0451d619be550c8a6e34cdff1ccf772a88749ce39658a9e3">meow::CAN_ZOOM</a></div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment_8h_source.html#l00013">BundleAdjustment.h:13</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_a71b56938e01de730490e722824f4b53e"><div class="ttname"><a href="classmeow_1_1Vector.html#a71b56938e01de730490e722824f4b53e">meow::Vector::length2</a></div><div class="ttdeci">Scalar length2() const </div><div class="ttdoc">same as (*this).dot(*this) </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00204">Vector.h:204</a></div></div>
+<div class="ttc" id="classmeow_1_1BundleAdjustment__LM_html_a043f883c384ce247d1d137231601a456"><div class="ttname"><a href="classmeow_1_1BundleAdjustment__LM.html#a043f883c384ce247d1d137231601a456">meow::BundleAdjustment_LM::threshold</a></div><div class="ttdeci">double threshold() const </div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment__LM_8h_source.html#l00197">BundleAdjustment_LM.h:197</a></div></div>
+<div class="ttc" id="classmeow_1_1BundleAdjustment__LM_html_a148b68165e216782bc6deec2f277eeaa"><div class="ttname"><a href="classmeow_1_1BundleAdjustment__LM.html#a148b68165e216782bc6deec2f277eeaa">meow::BundleAdjustment_LM::BundleAdjustment_LM</a></div><div class="ttdeci">BundleAdjustment_LM()</div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment__LM_8h_source.html#l00177">BundleAdjustment_LM.h:177</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_af5ecb8d9cc811a2d56e1725c4bfd30e8"><div class="ttname"><a href="classmeow_1_1Vector.html#af5ecb8d9cc811a2d56e1725c4bfd30e8">meow::Vector::entry</a></div><div class="ttdeci">Scalar entry(size_t i) const </div><div class="ttdoc">return i -th entry </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00125">Vector.h:125</a></div></div>
+<div class="ttc" id="classmeow_1_1BundleAdjustment__LM_html_a40ccbfa11601cfee579cb0e270e99582"><div class="ttname"><a href="classmeow_1_1BundleAdjustment__LM.html#a40ccbfa11601cfee579cb0e270e99582">meow::BundleAdjustment_LM::ctype</a></div><div class="ttdeci">char const * ctype() const </div><div class="ttdoc">用C-style string回傳這個class的type name </div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment__LM_8h_source.html#l00364">BundleAdjustment_LM.h:364</a></div></div>
+<div class="ttc" id="structmeow_1_1SceneInfo_html"><div class="ttname"><a href="structmeow_1_1SceneInfo.html">meow::SceneInfo</a></div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment_8h_source.html#l00017">BundleAdjustment.h:17</a></div></div>
+<div class="ttc" id="classmeow_1_1BallProjection_html"><div class="ttname"><a href="classmeow_1_1BallProjection.html">meow::BallProjection&lt; double &gt;</a></div></div>
+<div class="ttc" id="classmeow_1_1BundleAdjustment__LM_html"><div class="ttname"><a href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM</a></div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment__LM_8h_source.html#l00020">BundleAdjustment_LM.h:20</a></div></div>
+<div class="ttc" id="classmeow_1_1BundleAdjustment__LM_html_a21d920c760fc786a77c9b95978a447d9"><div class="ttname"><a href="classmeow_1_1BundleAdjustment__LM.html#a21d920c760fc786a77c9b95978a447d9">meow::BundleAdjustment_LM::type</a></div><div class="ttdeci">std::string type() const </div><div class="ttdoc">用std::string回傳這個class的type name </div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment__LM_8h_source.html#l00368">BundleAdjustment_LM.h:368</a></div></div>
+<div class="ttc" id="classmeow_1_1BundleAdjustment__LM_html_a9d19b404967305fd9aa67749ec8c7717"><div class="ttname"><a href="classmeow_1_1BundleAdjustment__LM.html#a9d19b404967305fd9aa67749ec8c7717">meow::BundleAdjustment_LM::write</a></div><div class="ttdeci">bool write(FILE *f, bool bin, unsigned int fg) const </div><div class="ttdoc">將物件寫入檔案, 預設implement為直接回傳 false </div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment__LM_8h_source.html#l00348">BundleAdjustment_LM.h:348</a></div></div>
+<div class="ttc" id="classmeow_1_1BundleAdjustment__LM_html_a4e3d8f8970460b0a6eafc3a31ea2304b"><div class="ttname"><a href="classmeow_1_1BundleAdjustment__LM.html#a4e3d8f8970460b0a6eafc3a31ea2304b">meow::BundleAdjustment_LM::referenceFrom</a></div><div class="ttdeci">BundleAdjustment_LM &amp; referenceFrom(BundleAdjustment_LM const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment__LM_8h_source.html#l00192">BundleAdjustment_LM.h:192</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjBase_html"><div class="ttname"><a href="classmeow_1_1ObjBase.html">meow::ObjBase</a></div><div class="ttdoc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00015">ObjBase.h:15</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html"><div class="ttname"><a href="classmeow_1_1Vector.html">meow::Vector</a></div><div class="ttdoc">vector </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00019">Vector.h:19</a></div></div>
+<div class="ttc" id="Eye_8h_html"><div class="ttname"><a href="Eye_8h.html">Eye.h</a></div></div>
+<div class="ttc" id="namespacemeow_html_a9c9cc5450926f108a0451d619be550c8aad583589f041b1648b1e21205ff15b5e"><div class="ttname"><a href="namespacemeow.html#a9c9cc5450926f108a0451d619be550c8aad583589f041b1648b1e21205ff15b5e">meow::CAN_ROTATE</a></div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment_8h_source.html#l00012">BundleAdjustment.h:12</a></div></div>
+<div class="ttc" id="classmeow_1_1BundleAdjustment__LM_html_a2aa8b8a53023ad43099ea51e126d9100"><div class="ttname"><a href="classmeow_1_1BundleAdjustment__LM.html#a2aa8b8a53023ad43099ea51e126d9100">meow::BundleAdjustment_LM::copyFrom</a></div><div class="ttdeci">ObjBase * copyFrom(ObjBase const *o)</div><div class="ttdoc">複製, 預設使用operator= </div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment__LM_8h_source.html#l00360">BundleAdjustment_LM.h:360</a></div></div>
+<div class="ttc" id="classmeow_1_1BundleAdjustment__LM_html_a6bc1b70bf51d557ce0c5d9addfaa4f3b"><div class="ttname"><a href="classmeow_1_1BundleAdjustment__LM.html#a6bc1b70bf51d557ce0c5d9addfaa4f3b">meow::BundleAdjustment_LM::adjustFixedPoint</a></div><div class="ttdeci">bool adjustFixedPoint(std::vector&lt; SceneInfo&lt; Pixel &gt; &gt; *seq) const </div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment__LM_8h_source.html#l00344">BundleAdjustment_LM.h:344</a></div></div>
+<div class="ttc" id="classmeow_1_1BundleAdjustment__LM_html_a8c66f63ad1184b95b33dab2a495da10d"><div class="ttname"><a href="classmeow_1_1BundleAdjustment__LM.html#a8c66f63ad1184b95b33dab2a495da10d">meow::BundleAdjustment_LM::threshold</a></div><div class="ttdeci">double threshold(double t)</div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment__LM_8h_source.html#l00201">BundleAdjustment_LM.h:201</a></div></div>
+<div class="ttc" id="classmeow_1_1BundleAdjustment__LM_html_a9ec1dc73dadf73d89fdb0020361a6ea0"><div class="ttname"><a href="classmeow_1_1BundleAdjustment__LM.html#a9ec1dc73dadf73d89fdb0020361a6ea0">meow::BundleAdjustment_LM::BundleAdjustment_LM</a></div><div class="ttdeci">BundleAdjustment_LM(BundleAdjustment_LM const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment__LM_8h_source.html#l00180">BundleAdjustment_LM.h:180</a></div></div>
+<div class="ttc" id="classmeow_1_1Rotation3D_html"><div class="ttname"><a href="classmeow_1_1Rotation3D.html">meow::Rotation3D&lt; double &gt;</a></div></div>
+<div class="ttc" id="namespacemeow_html_a9c9cc5450926f108a0451d619be550c8aa91dfed3c139ca574cc320b6e938fbba"><div class="ttname"><a href="namespacemeow.html#a9c9cc5450926f108a0451d619be550c8aa91dfed3c139ca574cc320b6e938fbba">meow::CAN_OFFSET</a></div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment_8h_source.html#l00011">BundleAdjustment.h:11</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html"><div class="ttname"><a href="classmeow_1_1Matrix.html">meow::Matrix&lt; double &gt;</a></div></div>
+<div class="ttc" id="classmeow_1_1BundleAdjustment__LM_html_a804247733822b34b6405a5a36eda54df"><div class="ttname"><a href="classmeow_1_1BundleAdjustment__LM.html#a804247733822b34b6405a5a36eda54df">meow::BundleAdjustment_LM::read</a></div><div class="ttdeci">bool read(FILE *f, bool bin, unsigned int fg) const </div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment__LM_8h_source.html#l00352">BundleAdjustment_LM.h:352</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_abc6f5c824ee47cb15094729ca91f2e7c"><div class="ttname"><a href="classmeow_1_1Matrix.html#abc6f5c824ee47cb15094729ca91f2e7c">meow::Matrix::identitied</a></div><div class="ttdeci">Matrix &amp; identitied()</div><div class="ttdoc">Let itself be an identity matrix. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00348">Matrix.h:348</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a46a12f45237e654e0140387d7290eb8b"><div class="ttname"><a href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">meow::Matrix::entry</a></div><div class="ttdeci">Entry entry(size_t r, size_t c) const </div><div class="ttdoc">Access the entry at r x c. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00193">Matrix.h:193</a></div></div>
+<div class="ttc" id="BundleAdjustment_8h_html"><div class="ttname"><a href="BundleAdjustment_8h.html">BundleAdjustment.h</a></div></div>
+<div class="ttc" id="classmeow_1_1Self_html"><div class="ttname"><a href="classmeow_1_1Self.html">meow::Self&lt; Myself &gt;</a></div></div>
+<div class="ttc" id="classmeow_1_1BundleAdjustment__LM_html_adcd14db10f10637da44d22287814a4b8"><div class="ttname"><a href="classmeow_1_1BundleAdjustment__LM.html#adcd14db10f10637da44d22287814a4b8">meow::BundleAdjustment_LM::~BundleAdjustment_LM</a></div><div class="ttdeci">~BundleAdjustment_LM()</div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment__LM_8h_source.html#l00184">BundleAdjustment_LM.h:184</a></div></div>
+<div class="ttc" id="classmeow_1_1PhotoProjection_html"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection&lt; double &gt;</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_ac17251cb984beb1f74558724a22a0120"><div class="ttname"><a href="classmeow_1_1Matrix.html#ac17251cb984beb1f74558724a22a0120">meow::Matrix::reset</a></div><div class="ttdeci">void reset(size_t r, size_t c, Entry const &amp;e)</div><div class="ttdoc">reset the size of the matrix to r x c with entry all be e </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00107">Matrix.h:107</a></div></div>
+<div class="ttc" id="classmeow_1_1BundleAdjustment__LM_html_a9613486426ebea085ec733887167273f"><div class="ttname"><a href="classmeow_1_1BundleAdjustment__LM.html#a9613486426ebea085ec733887167273f">meow::BundleAdjustment_LM::adjustEye</a></div><div class="ttdeci">bool adjustEye(std::vector&lt; SceneInfo&lt; Pixel &gt; &gt; *seq) const </div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment__LM_8h_source.html#l00206">BundleAdjustment_LM.h:206</a></div></div>
+<div class="ttc" id="classmeow_1_1IdentityPoints_html_a577f4fbc69ba3a99d2b0deabcdd1f72c"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#a577f4fbc69ba3a99d2b0deabcdd1f72c">meow::IdentityPoints&lt; int, double &gt;::IdentityPointsMapIterK</a></div><div class="ttdeci">IdentityPointsMap::const_iterator IdentityPointsMapIterK</div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00025">IdentityPoints.h:25</a></div></div>
+<div class="ttc" id="classmeow_1_1BundleAdjustment__LM_html_a45b5ae5619eb5baf9c47f625daba99ca"><div class="ttname"><a href="classmeow_1_1BundleAdjustment__LM.html#a45b5ae5619eb5baf9c47f625daba99ca">meow::BundleAdjustment_LM::copyFrom</a></div><div class="ttdeci">BundleAdjustment_LM &amp; copyFrom(BundleAdjustment_LM const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment__LM_8h_source.html#l00187">BundleAdjustment_LM.h:187</a></div></div>
+<div class="ttc" id="classmeow_1_1BundleAdjustment__LM_html_ac7da70e8db84d10b742fe0330a1652bb"><div class="ttname"><a href="classmeow_1_1BundleAdjustment__LM.html#ac7da70e8db84d10b742fe0330a1652bb">meow::BundleAdjustment_LM::create</a></div><div class="ttdeci">ObjBase * create() const </div><div class="ttdoc">回傳一個new出來的物件, 預設implement為直接回傳 NULL </div><div class="ttdef"><b>Definition:</b> <a href="BundleAdjustment__LM_8h_source.html#l00356">BundleAdjustment_LM.h:356</a></div></div>
+<div class="ttc" id="namespacemeow_html_a1954e235973a2ac79a7a72a4b7d25573"><div class="ttname"><a href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">meow::squ</a></div><div class="ttdeci">T squ(T const &amp;x)</div><div class="ttdoc">x*x </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00067">utility.h:67</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="BundleAdjustment__LM_8h.html">BundleAdjustment_LM.h</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/Camera_8h.html b/doc/html/Camera_8h.html
index 8c173dc..bf78529 100644
--- a/doc/html/Camera_8h.html
+++ b/doc/html/Camera_8h.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/gra/Camera.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -74,12 +74,12 @@ $(document).ready(function(){initNavTree('Camera_8h.html','');});
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmeow_1_1Camera.html" title="Camera.">Camera</a>. <a href="classmeow_1_1Camera.html#details">More...</a><br/></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmeow_1_1Camera.html" title="Camera. ">Camera</a>. <a href="classmeow_1_1Camera.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
@@ -89,9 +89,9 @@ Namespaces</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="Camera_8h.html">Camera.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/Camera_8h_source.html b/doc/html/Camera_8h_source.html
index d9b712a..8739a0f 100644
--- a/doc/html/Camera_8h_source.html
+++ b/doc/html/Camera_8h_source.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/gra/Camera.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -72,437 +72,203 @@ $(document).ready(function(){initNavTree('Camera_8h_source.html','');});
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="keyword">namespace </span>meow {</div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Pixel&gt;</div>
-<div class="line"><a name="l00023"></a><span class="lineno"><a class="code" href="classmeow_1_1Camera.html"> 23</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1Camera.html" title="Camera.">Camera</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> {</div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html"> 23</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1Camera.html">Camera</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> {</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00025"></a><span class="lineno"><a class="code" href="classmeow_1_1Camera.html#a2f9b65351e07acd6e98a53689c49cb84"> 25</a></span>&#160; <span class="keyword">typedef</span> <a class="code" href="classmeow_1_1IdentityPoints.html">IdentityPoints&lt;int, double&gt;</a> <a class="code" href="classmeow_1_1Camera.html#a2f9b65351e07acd6e98a53689c49cb84">FixedPoints2D</a>;</div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#a2f9b65351e07acd6e98a53689c49cb84"> 25</a></span>&#160; <span class="keyword">typedef</span> <a class="code" href="classmeow_1_1IdentityPoints.html">IdentityPoints&lt;int, double&gt;</a> <a class="code" href="classmeow_1_1Camera.html#a2f9b65351e07acd6e98a53689c49cb84">FixedPoints2D</a>;</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keyword">struct </span>Myself {</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <a class="code" href="classmeow_1_1Photo.html" title="底片">Photo&lt;Pixel&gt;</a> photo_;</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <a class="code" href="classmeow_1_1Photo.html">Photo&lt;Pixel&gt;</a> photo_;</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <a class="code" href="classmeow_1_1Rotation3D.html">Rotation3D&lt;double&gt;</a> rot_;</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html">FixedPoints2D</a> fixed2D_;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; Myself() {</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; fixed2D_.<a class="code" href="classmeow_1_1IdentityPoints.html#a19da7e561a7216146da2d974434a0c68" title="回傳dimension">dimension</a>(2);</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; fixed2D_.<a class="code" href="classmeow_1_1IdentityPoints.html#a19da7e561a7216146da2d974434a0c68">dimension</a>(2);</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; }</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; ~Myself() {</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; }</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; Myself&amp; <a class="code" href="classmeow_1_1Camera.html#ad6351e87de51e00981b7befff91b6b6d" title="複製資料">copyFrom</a>(Myself <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; photo_ .<a class="code" href="classmeow_1_1Camera.html#ad6351e87de51e00981b7befff91b6b6d" title="複製資料">copyFrom</a>(b. photo_);</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; rot_ .<a class="code" href="classmeow_1_1Camera.html#ad6351e87de51e00981b7befff91b6b6d" title="複製資料">copyFrom</a>(b. rot_);</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; fixed2D_.<a class="code" href="classmeow_1_1Camera.html#ad6351e87de51e00981b7befff91b6b6d" title="複製資料">copyFrom</a>(b.fixed2D_);</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; }</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; };</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="classmeow_1_1Self.html">Self&lt;Myself&gt;</a> <span class="keyword">const</span> <span class="keyword">self</span>;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00050"></a><span class="lineno"><a class="code" href="classmeow_1_1Camera.html#a2f1f9f82751c73193952f22ffdd0cc43"> 50</a></span>&#160; <a class="code" href="classmeow_1_1Camera.html#a2f1f9f82751c73193952f22ffdd0cc43" title="constructor">Camera</a>(): self() {</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; }</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; </div>
-<div class="line"><a name="l00056"></a><span class="lineno"><a class="code" href="classmeow_1_1Camera.html#ab05f55e6b0eb28065c27a89393ccce19"> 56</a></span>&#160; <a class="code" href="classmeow_1_1Camera.html#ab05f55e6b0eb28065c27a89393ccce19" title="copy constructor">Camera</a>(<a class="code" href="classmeow_1_1Camera.html" title="Camera.">Camera</a> <span class="keyword">const</span>&amp; b): self(b.self, COPY_FROM) {</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; }</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div>
-<div class="line"><a name="l00062"></a><span class="lineno"><a class="code" href="classmeow_1_1Camera.html#a0f29b943c2f6b4c68c4b00b6a3056d63"> 62</a></span>&#160; <a class="code" href="classmeow_1_1Camera.html#a0f29b943c2f6b4c68c4b00b6a3056d63" title="destructor">~Camera</a>() {</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; </div>
-<div class="line"><a name="l00068"></a><span class="lineno"><a class="code" href="classmeow_1_1Camera.html#ad6351e87de51e00981b7befff91b6b6d"> 68</a></span>&#160; <a class="code" href="classmeow_1_1Camera.html" title="Camera.">Camera</a>&amp; <a class="code" href="classmeow_1_1Camera.html#ad6351e87de51e00981b7befff91b6b6d" title="複製資料">copyFrom</a>(<a class="code" href="classmeow_1_1Camera.html" title="Camera.">Camera</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1Camera.html#ad6351e87de51e00981b7befff91b6b6d" title="複製資料">copyFrom</a>(b.self);</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; }</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div>
-<div class="line"><a name="l00076"></a><span class="lineno"><a class="code" href="classmeow_1_1Camera.html#ae00aa539b7d6be9254db1072627d204e"> 76</a></span>&#160; <a class="code" href="classmeow_1_1Camera.html" title="Camera.">Camera</a>&amp; <a class="code" href="classmeow_1_1Camera.html#ae00aa539b7d6be9254db1072627d204e" title="參照">referenceFrom</a>(<a class="code" href="classmeow_1_1Camera.html" title="Camera.">Camera</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1Camera.html#ae00aa539b7d6be9254db1072627d204e" title="參照">referenceFrom</a>(b.self);</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; }</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div>
-<div class="line"><a name="l00084"></a><span class="lineno"><a class="code" href="classmeow_1_1Camera.html#a78d30a42c1b67fafd3847f8757c10136"> 84</a></span>&#160; <a class="code" href="classmeow_1_1Photo.html" title="底片">Photo&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Camera.html#a78d30a42c1b67fafd3847f8757c10136" title="取得 photo">photo</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;photo_;</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; }</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div>
-<div class="line"><a name="l00091"></a><span class="lineno"><a class="code" href="classmeow_1_1Camera.html#aedd341c40cf8c5ef656bd02d9a1a266b"> 91</a></span>&#160; <a class="code" href="classmeow_1_1Photo.html" title="底片">Photo&lt;Pixel&gt;</a>&amp; <a class="code" href="classmeow_1_1Camera.html#aedd341c40cf8c5ef656bd02d9a1a266b" title="取得 photo (non-constant)">photoGet</a>() {</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>()-&gt;photo_;</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; }</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div>
-<div class="line"><a name="l00098"></a><span class="lineno"><a class="code" href="classmeow_1_1Camera.html#adecd4f466208aeb53713532ef576bdee"> 98</a></span>&#160; <a class="code" href="classmeow_1_1Photo.html" title="底片">Photo&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Camera.html#adecd4f466208aeb53713532ef576bdee" title="設定 photo">photo</a>(<a class="code" href="classmeow_1_1Photo.html" title="底片">Photo&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; pho) {</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">self</span>()-&gt;photo_.copyFrom(pho);</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Camera.html#a78d30a42c1b67fafd3847f8757c10136" title="取得 photo">photo</a>();</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div>
-<div class="line"><a name="l00106"></a><span class="lineno"><a class="code" href="classmeow_1_1Camera.html#a1dc458ca5ce2e2f441e6601d7223d370"> 106</a></span>&#160; <a class="code" href="classmeow_1_1Rotation3D.html">Rotation3D&lt;double&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Camera.html#a1dc458ca5ce2e2f441e6601d7223d370" title="取得rotation">rotation</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;rot_;</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; }</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div>
-<div class="line"><a name="l00113"></a><span class="lineno"><a class="code" href="classmeow_1_1Camera.html#a54891144105d5e29a33b98d2fdf799e5"> 113</a></span>&#160; <a class="code" href="classmeow_1_1Rotation3D.html">Rotation3D&lt;double&gt;</a>&amp; <a class="code" href="classmeow_1_1Camera.html#a54891144105d5e29a33b98d2fdf799e5" title="取得rotation (non-constant)">rotationGet</a>() {</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>()-&gt;rot_;</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; }</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div>
-<div class="line"><a name="l00120"></a><span class="lineno"><a class="code" href="classmeow_1_1Camera.html#aba398741215e99868380dff84e6aaee3"> 120</a></span>&#160; <a class="code" href="classmeow_1_1Rotation3D.html">Rotation3D&lt;double&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Camera.html#aba398741215e99868380dff84e6aaee3" title="設定rotation">rotation</a>(<a class="code" href="classmeow_1_1Rotation3D.html">Rotation3D&lt;double&gt;</a> <span class="keyword">const</span>&amp; rot) {</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keyword">self</span>()-&gt;rot_ = rot;</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Camera.html#a1dc458ca5ce2e2f441e6601d7223d370" title="取得rotation">rotation</a>();</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; }</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div>
-<div class="line"><a name="l00128"></a><span class="lineno"><a class="code" href="classmeow_1_1Camera.html#a2fde4fdfcb105e8a44b3333c78f55b6b"> 128</a></span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html">FixedPoints2D</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Camera.html#a2fde4fdfcb105e8a44b3333c78f55b6b" title="取得所有FixedPoint">fixedPoints2D</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;fixed2D_;</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; }</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div>
-<div class="line"><a name="l00135"></a><span class="lineno"><a class="code" href="classmeow_1_1Camera.html#aa6bfaf360ab9b78adfde7005747368d4"> 135</a></span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html">FixedPoints2D</a>&amp; <a class="code" href="classmeow_1_1Camera.html#aa6bfaf360ab9b78adfde7005747368d4" title="取得所有FixedPoint(non-constant reference)">fixedPoints2DGet</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>()-&gt;fixed2D_;</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; }</div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div>
-<div class="line"><a name="l00142"></a><span class="lineno"><a class="code" href="classmeow_1_1Camera.html#a298f81d18e2339db23ed5339f59b7986"> 142</a></span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html">FixedPoints2D</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Camera.html#a298f81d18e2339db23ed5339f59b7986" title="設定FixedPoint">fixedPoints2D</a>(<a class="code" href="classmeow_1_1IdentityPoints.html">FixedPoints2D</a> <span class="keyword">const</span>&amp; fps2d)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">if</span> (fps2d.<a class="code" href="classmeow_1_1IdentityPoints.html#a19da7e561a7216146da2d974434a0c68" title="回傳dimension">dimension</a>() == 2) {</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keyword">self</span>()-&gt;fixed2D_ = fps2d;</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; }</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Camera.html#a2fde4fdfcb105e8a44b3333c78f55b6b" title="取得所有FixedPoint">fixedPoints2D</a>();</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div>
-<div class="line"><a name="l00152"></a><span class="lineno"><a class="code" href="classmeow_1_1Camera.html#a0073158eeefdc6ae662f5127485aa79e"> 152</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector&lt;double&gt;</a> <a class="code" href="classmeow_1_1Camera.html#a0073158eeefdc6ae662f5127485aa79e" title="取得編號為i的fixed points 2d">fixedPoints2D</a>(<span class="keywordtype">int</span> i) {</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;fixed2D_.identityPoint(i);</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; }</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div>
-<div class="line"><a name="l00159"></a><span class="lineno"><a class="code" href="classmeow_1_1Camera.html#a55e165212b212a58b0090b1496a1a40a"> 159</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Camera.html#a55e165212b212a58b0090b1496a1a40a" title="詢問某點是否在底片範圍內">inside</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> p)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;photo_.inside(</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a>(self-&gt;rot_.transformate(p.<a class="code" href="classmeow_1_1Vector3D.html#ae03fb93d06c60fd2901875ead10c8c72" title="return a 3x1 matrix form of itself">matrix</a>())));</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; }</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div>
-<div class="line"><a name="l00167"></a><span class="lineno"><a class="code" href="classmeow_1_1Camera.html#aa446aa03bc2cb675649c11114e1298b4"> 167</a></span>&#160; Pixel <a class="code" href="classmeow_1_1Camera.html#aa446aa03bc2cb675649c11114e1298b4" title="取得底片color">color</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> p)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;photo_.color(</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a>(self-&gt;rot_.transformate(p.<a class="code" href="classmeow_1_1Vector3D.html#ae03fb93d06c60fd2901875ead10c8c72" title="return a 3x1 matrix form of itself">matrix</a>())));</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; }</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; </div>
-<div class="line"><a name="l00175"></a><span class="lineno"><a class="code" href="classmeow_1_1Camera.html#adc22e067c44d2cf143c3cf4cba9abdbf"> 175</a></span>&#160; <a class="code" href="classmeow_1_1Camera.html" title="Camera.">Camera</a>&amp; <a class="code" href="classmeow_1_1Camera.html#adc22e067c44d2cf143c3cf4cba9abdbf" title="same as copyFrom(b) ">operator=</a>(<a class="code" href="classmeow_1_1Camera.html" title="Camera.">Camera</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Camera.html#ad6351e87de51e00981b7befff91b6b6d" title="複製資料">copyFrom</a>(b);</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; }</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div>
-<div class="line"><a name="l00183"></a><span class="lineno"><a class="code" href="classmeow_1_1Camera.html#acb6443a3ce77804575ec55209b3a1960"> 183</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Camera.html#acb6443a3ce77804575ec55209b3a1960" title="將資料寫入檔案">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; }</div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div>
-<div class="line"><a name="l00191"></a><span class="lineno"><a class="code" href="classmeow_1_1Camera.html#aaa82f998dfc1acde6607650ab6514492"> 191</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Camera.html#aaa82f998dfc1acde6607650ab6514492" title="將資料讀入">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) {</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; }</div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;</div>
-<div class="line"><a name="l00199"></a><span class="lineno"><a class="code" href="classmeow_1_1Camera.html#ad3ec34460c84a4a20cf3cb418db76dc3"> 199</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a>* <a class="code" href="classmeow_1_1Camera.html#ad3ec34460c84a4a20cf3cb418db76dc3" title="new一個自己">create</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classmeow_1_1Camera.html#a2f1f9f82751c73193952f22ffdd0cc43" title="constructor">Camera</a>();</div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; }</div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;</div>
-<div class="line"><a name="l00211"></a><span class="lineno"><a class="code" href="classmeow_1_1Camera.html#a5dff4c1129c6d74de1938bea9309a408"> 211</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a>* <a class="code" href="classmeow_1_1Camera.html#a5dff4c1129c6d74de1938bea9309a408" title="複製資料">copyFrom</a>(<a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> <span class="keyword">const</span>* b) {</div>
-<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">return</span> &amp;(<a class="code" href="classmeow_1_1Camera.html#ad6351e87de51e00981b7befff91b6b6d" title="複製資料">copyFrom</a>(*(<a class="code" href="classmeow_1_1Camera.html" title="Camera.">Camera</a>*)b));</div>
-<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; }</div>
-<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;</div>
-<div class="line"><a name="l00219"></a><span class="lineno"><a class="code" href="classmeow_1_1Camera.html#a80ef6d606e9f79255b043c5c17cc4a18"> 219</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1Camera.html#a80ef6d606e9f79255b043c5c17cc4a18" title="回傳class的type">ctype</a>()<span class="keyword"> const</span>{</div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keyword">static</span> <span class="keywordtype">char</span> <span class="keyword">const</span>* ptr = <span class="keyword">typeid</span>(*this).name();</div>
-<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">return</span> ptr;</div>
-<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; }</div>
-<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;</div>
-<div class="line"><a name="l00228"></a><span class="lineno"><a class="code" href="classmeow_1_1Camera.html#ae009c09a5e6b5ebdab09dd304f2eca32"> 228</a></span>&#160; std::string <a class="code" href="classmeow_1_1Camera.html#ae009c09a5e6b5ebdab09dd304f2eca32" title="回傳class的type">type</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">return</span> std::string(<a class="code" href="classmeow_1_1Camera.html#a80ef6d606e9f79255b043c5c17cc4a18" title="回傳class的type">ctype</a>());</div>
-<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; }</div>
-<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; </div>
-<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keyword">class </span>BoundleAdjustment2D {</div>
-<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keyword">class </span>Parameters {</div>
-<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; std::vector&lt;Camera&gt;&amp; cam_;</div>
-<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; std::vector&lt;Rotation3D&lt;double&gt; &gt; rot_;</div>
-<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; std::vector&lt;PhotoProjection&lt;double&gt; &gt; pho_;</div>
-<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keyword">struct </span>Pair {</div>
-<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keywordtype">size_t</span> i1_;</div>
-<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keywordtype">size_t</span> i2_;</div>
-<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector&lt;double&gt;</a> v1_;</div>
-<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector&lt;double&gt;</a> v2_;</div>
-<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; Pair(<span class="keywordtype">size_t</span> a, <span class="keywordtype">size_t</span> b,</div>
-<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector&lt;double&gt;</a> <span class="keyword">const</span>&amp; v1, <a class="code" href="classmeow_1_1Vector.html">Vector&lt;double&gt;</a> <span class="keyword">const</span>&amp; v2):</div>
-<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; i1_(a), i2_(b), v1_(v1), v2_(v2) {</div>
-<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; }</div>
-<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; };</div>
-<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; std::vector&lt;Pair&gt; pairs_;</div>
-<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;</div>
-<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keywordtype">void</span> setParameters(Vector&lt;double&gt; <span class="keyword">const</span>&amp; v) {</div>
-<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="keywordtype">size_t</span> n = 0;</div>
-<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = cam_.size(); i &lt; I; ++i) {</div>
-<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; pho_[i].focal(v(n++));</div>
-<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0; j &lt; 3; j++) {</div>
-<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; rot_[i].theta(j, v(n++));</div>
-<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; }</div>
-<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; }</div>
-<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = pairs_.size(); i &lt; I; ++i) {</div>
-<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; pairs_[i].v1_.entry(2, pho_[pairs_[i].i1_].focal());</div>
-<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; pairs_[i].v2_.entry(2, pho_[pairs_[i].i2_].focal());</div>
-<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; }</div>
-<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; }</div>
-<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; Vector&lt;double&gt; getParameters()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; Vector&lt;double&gt; ret(cam_.size() * 4, 0.0);</div>
-<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = cam_.size(); i &lt; I; ++i) {</div>
-<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; ret.entry(i * 4, pho_[i].focal());</div>
-<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0; j &lt; 3; ++j) {</div>
-<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; ret.entry(i * 4 + 1 + j, rot_[i].theta(j));</div>
-<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; }</div>
-<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; }</div>
-<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; }</div>
-<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; Vector&lt;double&gt; residureV()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; Vector&lt;double&gt; ret(pairs_.size() * 3, 0.0);</div>
-<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = pairs_.size(); i &lt; I; ++i) {</div>
-<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="keywordtype">size_t</span> i_from = pairs_[i].i1_;</div>
-<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keywordtype">size_t</span> i_to = pairs_[i].i2_;</div>
-<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; Matrix&lt;double&gt; v_from(pairs_[i].v1_.matrix());</div>
-<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; Matrix&lt;double&gt; v_to (pairs_[i].v2_.matrix());</div>
-<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; Matrix&lt;double&gt; v_tr(</div>
-<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; pho_[i_to].transformate(</div>
-<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; rot_[i_to].transformate(</div>
-<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; rot_[i_from].transformateInv(</div>
-<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; BallProjection&lt;double&gt;(3, 1.0).transformate(</div>
-<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; v_from</div>
-<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; )</div>
-<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; )</div>
-<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; )</div>
-<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; )</div>
-<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; );</div>
-<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; Matrix&lt;double&gt; delta(v_to - v_tr);</div>
-<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0; j &lt; 3; ++j) {</div>
-<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; ret.entry(i * 3 + j, delta(j, 0));</div>
-<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; }</div>
-<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; }</div>
-<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; }</div>
-<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; Parameters(std::vector&lt;Camera&gt;&amp; cam): cam_(cam) {</div>
-<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; rot_.resize(cam_.size());</div>
-<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; pho_.resize(cam_.size(), PhotoProjection&lt;double&gt;(3));</div>
-<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = cam_.size(); i &lt; I; ++i) {</div>
-<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; rot_[i].referenceFrom(cam_[i].<a class="code" href="classmeow_1_1Camera.html#a1dc458ca5ce2e2f441e6601d7223d370" title="取得rotation">rotation</a>());</div>
-<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; pho_[i].focal(cam_[i].<a class="code" href="classmeow_1_1Camera.html#a78d30a42c1b67fafd3847f8757c10136" title="取得 photo">photo</a>().focal());</div>
-<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; }</div>
-<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = cam_.size(); i &lt; I; ++i) {</div>
-<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; std::map&lt;int,Vector&lt;double&gt; &gt;<span class="keyword">const</span>&amp; p1 = (</div>
-<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; cam_[i].fixedPoints2D().identityPoints());</div>
-<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0; j &lt; I; ++j) {</div>
-<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="keywordflow">if</span> (i == j) <span class="keywordflow">continue</span>;</div>
-<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; std::map&lt;int,Vector&lt;double&gt; &gt;<span class="keyword">const</span>&amp; p2 = (</div>
-<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; cam_[j].fixedPoints2D().identityPoints());</div>
-<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="keywordflow">for</span> (std::map&lt;<span class="keywordtype">int</span>,Vector&lt;double&gt; &gt;::const_iterator</div>
-<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; it1 = p1.begin(); it1 != p1.end(); ++it1) {</div>
-<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keywordflow">for</span> (std::map&lt;<span class="keywordtype">int</span>,Vector&lt;double&gt; &gt;::const_iterator</div>
-<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; it2 = p2.begin(); it2 != p2.end(); ++it2) {</div>
-<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keywordflow">if</span> (it1-&gt;first != it2-&gt;first) <span class="keywordflow">continue</span>;</div>
-<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; Vector&lt;double&gt; v1(it1-&gt;second), v2(it2-&gt;second);</div>
-<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; v1.dimension(3, 0.0);</div>
-<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; v2.dimension(3, 0.0);</div>
-<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; pairs_.push_back(Pair(i, j, v1, v2));</div>
-<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; }</div>
-<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; }</div>
-<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; }</div>
-<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; }</div>
-<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; }</div>
-<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; Vector&lt;double&gt; init()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keywordflow">return</span> getParameters();</div>
-<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; }</div>
-<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; Vector&lt;double&gt; residure(Vector&lt;double&gt; <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; ((Parameters*)<span class="keyword">this</span>)-&gt;setParameters(v);</div>
-<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keywordflow">return</span> residureV();</div>
-<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; }</div>
-<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; Matrix&lt;double&gt; jacobian(Vector&lt;double&gt; <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="comment">//setParameters(v);</span></div>
-<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; Matrix&lt;double&gt; ret(pairs_.size() * 3, v.dimension(), 0.0);</div>
-<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = pairs_.size(); i &lt; I; ++i) {</div>
-<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0, J = v.dimension(); j &lt; J; ++j) {</div>
-<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="keywordtype">size_t</span> j0 = j / 4;</div>
-<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="keywordtype">size_t</span> dj = j % 4;</div>
-<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keywordtype">size_t</span> i_from = pairs_[i].i1_;</div>
-<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keywordtype">size_t</span> i_to = pairs_[i].i2_;</div>
-<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; Matrix&lt;double&gt; v_from(pairs_[i].v1_.matrix());</div>
-<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; Matrix&lt;double&gt; v_to (pairs_[i].v2_.matrix());</div>
-<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; Matrix&lt;double&gt; v_tr (3, 1, 0.0);</div>
-<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">if</span> (j0 == i_from) {</div>
-<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keywordflow">if</span> (dj == 0) {</div>
-<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; v_tr = (</div>
-<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; pho_[i_to].jacobian(</div>
-<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; rot_[i_to].transformate(</div>
-<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; rot_[i_from].transformateInv(</div>
-<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; BallProjection&lt;double&gt;(3, 1.0).transformate(</div>
-<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; v_from</div>
-<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; )</div>
-<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; )</div>
-<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; )</div>
-<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; )</div>
-<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; *</div>
-<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; rot_[i_to].jacobian(</div>
-<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; rot_[i_from].transformateInv(</div>
-<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; BallProjection&lt;double&gt;(3, 1.0).transformate(</div>
-<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; v_from</div>
-<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; )</div>
-<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; )</div>
-<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; )</div>
-<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; *</div>
-<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; rot_[i_from].jacobianInv(</div>
-<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; BallProjection&lt;double&gt;(3, 1.0).transformate(</div>
-<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; v_from</div>
-<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; )</div>
-<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; )</div>
-<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; *</div>
-<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; BallProjection&lt;double&gt;(3, 1.0).jacobian(</div>
-<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; v_from</div>
-<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; ).col(2)</div>
-<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; );</div>
-<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; }</div>
-<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; v_tr = (</div>
-<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; pho_[i_to].jacobian(</div>
-<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; rot_[i_to].transformate(</div>
-<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; rot_[i_from].transformateInv(</div>
-<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; BallProjection&lt;double&gt;(3, 1.0).transformate(</div>
-<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; v_from</div>
-<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; )</div>
-<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; )</div>
-<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; )</div>
-<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; )</div>
-<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; *</div>
-<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; rot_[i_to].jacobian(</div>
-<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; rot_[i_from].transformateInv(</div>
-<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; BallProjection&lt;double&gt;(3, 1.0).transformate(</div>
-<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; v_from</div>
-<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; )</div>
-<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; )</div>
-<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; )</div>
-<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; *</div>
-<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; rot_[i_from].jacobianInv(</div>
-<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; BallProjection&lt;double&gt;(3, 1.0).transformate(</div>
-<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; v_from</div>
-<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; )</div>
-<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; )</div>
-<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; );</div>
-<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; }</div>
-<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; }</div>
-<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (j0 == i_to) {</div>
-<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <span class="keywordflow">if</span> (dj == 0) {</div>
-<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; v_tr = (</div>
-<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; pho_[i_to].jacobian(</div>
-<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; rot_[i_to].transformate(</div>
-<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; rot_[i_from].transformateInv(</div>
-<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; BallProjection&lt;double&gt;(3, 1.0).transformate(</div>
-<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; v_from</div>
-<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; )</div>
-<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; )</div>
-<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; )</div>
-<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; ).col(2)</div>
-<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; );</div>
-<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; }</div>
-<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; v_tr = (</div>
-<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; pho_[i_to].jacobian(</div>
-<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; rot_[i_to].transformate(</div>
-<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; rot_[i_from].transformateInv(</div>
-<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; BallProjection&lt;double&gt;(3, 1.0).transformate(</div>
-<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; v_from</div>
-<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; )</div>
-<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; )</div>
-<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; )</div>
-<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; )</div>
-<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; *</div>
-<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; rot_[i_to].jacobian(</div>
-<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; rot_[i_from].transformateInv(</div>
-<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; BallProjection&lt;double&gt;(3, 1.0).transformate(</div>
-<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; v_from</div>
-<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; )</div>
-<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; ),</div>
-<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; dj - 1</div>
-<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; )</div>
-<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; );</div>
-<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; }</div>
-<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; }</div>
-<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> k = 0; k &lt; 3; ++k) {</div>
-<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; ret.entry(i * 3 + k, j, -v_tr(k, 0));</div>
-<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; }</div>
-<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; }</div>
-<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; }</div>
-<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; }</div>
-<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; Matrix&lt;double&gt; identity(Vector&lt;double&gt; <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="comment">//setParameters(v);</span></div>
-<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; Matrix&lt;double&gt; ret(v.dimension(), v.dimension(), 0.0);</div>
-<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; ret.identity();</div>
-<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; }</div>
-<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <span class="keywordtype">double</span> averageResidure()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; Vector&lt;double&gt; res(residureV());</div>
-<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <span class="keywordtype">double</span> sum = 0;</div>
-<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = res.dimension(); i &lt; I; ++i) {</div>
-<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; sum += res(i);</div>
-<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; }</div>
-<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; <span class="keywordflow">return</span> sum / res.dimension();</div>
-<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; }</div>
-<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <span class="keywordtype">size_t</span> dimensinonI()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; <span class="keywordflow">return</span> cam_.size() * 4;</div>
-<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; }</div>
-<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="keywordtype">size_t</span> dimensionO()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <span class="keywordflow">return</span> pairs_.size() * 3;</div>
-<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; }</div>
-<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; };</div>
-<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="keyword">class </span>F {</div>
-<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; Parameters&amp; p_;</div>
-<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; F(Parameters&amp; p): p_(p) {</div>
-<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; }</div>
-<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; Vector&lt;double&gt; operator()(Vector&lt;double&gt; <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keywordflow">return</span> p_.residure(v);</div>
-<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; }</div>
-<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; };</div>
-<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; <span class="keyword">class </span>J {</div>
-<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; Parameters&amp; p_;</div>
-<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; J(Parameters&amp; p): p_(p) {</div>
-<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; }</div>
-<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; Matrix&lt;double&gt; operator()(Vector&lt;double&gt; <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; <span class="keywordflow">return</span> p_.jacobian(v);</div>
-<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; }</div>
-<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; };</div>
-<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; <span class="keyword">class </span>I {</div>
-<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; Parameters&amp; p_;</div>
-<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; I(Parameters&amp; p): p_(p) {</div>
-<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; }</div>
-<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; Matrix&lt;double&gt; operator()(Vector&lt;double&gt; <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <span class="keywordflow">return</span> p_.identity(v);</div>
-<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; }</div>
-<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; };</div>
-<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="keyword">class </span>Stop {</div>
-<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; Parameters&amp; p_;</div>
-<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; <span class="keywordtype">double</span> t_;</div>
-<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; Stop(Parameters&amp; p, <span class="keywordtype">double</span> t): p_(p), t_(t) {</div>
-<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; }</div>
-<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; <span class="keywordtype">bool</span> operator()(<span class="keywordtype">double</span> r)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; <span class="keywordflow">return</span> (r &lt; p_.dimensionO() * t_);</div>
-<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; }</div>
-<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; };</div>
-<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; BoundleAdjustment2D() {</div>
-<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; }</div>
-<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; ~BoundleAdjustment2D() {</div>
-<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; }</div>
-<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="keywordtype">double</span> operator()(std::vector&lt;Camera&gt;* cs, <span class="keywordtype">double</span> threshold)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; Parameters p(*cs);</div>
-<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; Vector&lt;double&gt; v0(p.init());</div>
-<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <a class="code" href="namespacemeow.html#a8e4a4baed7fb497f170075648ac95077" title="Run the Levenberg-Marquardt method to solve a non-linear least squares problem.">levenbergMarquardt</a>(F(p), J(p), I(p), v0, Stop(p, threshold), 100000);</div>
-<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; <span class="keywordflow">return</span> p.averageResidure();</div>
-<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; }</div>
-<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; };</div>
-<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00535"></a><span class="lineno"><a class="code" href="classmeow_1_1Camera.html#af291cd0bd6253338e05f60bea9878b64"> 535</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1Camera.html#af291cd0bd6253338e05f60bea9878b64" title="將數台camera用fixed points做boundle adjustment">boundleAdjustment2D</a>(std::vector&lt;Camera&gt;* cs, <span class="keywordtype">double</span> threshold) {</div>
-<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; <span class="keyword">static</span> BoundleAdjustment2D bdl;</div>
-<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; <span class="keywordflow">return</span> bdl(cs, threshold);</div>
-<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; }</div>
-<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160;};</div>
-<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160;</div>
-<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160;}</div>
-<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160;</div>
-<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160;<span class="preprocessor">#endif // gra_Camera_H__</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; Myself(Myself <span class="keyword">const</span>&amp; v):</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; photo_(v.photo_), rot_(v.rot_), fixed2D_(v.fixed2D_) {</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; }</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; ~Myself() {</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; }</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; };</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <a class="code" href="classmeow_1_1Self.html">Self&lt;Myself&gt;</a> <span class="keyword">const</span> <span class="keyword">self</span>;</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#a2f1f9f82751c73193952f22ffdd0cc43"> 47</a></span>&#160; <a class="code" href="classmeow_1_1Camera.html#a2f1f9f82751c73193952f22ffdd0cc43">Camera</a>(): self() {</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; }</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; </div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#ab05f55e6b0eb28065c27a89393ccce19"> 53</a></span>&#160; <a class="code" href="classmeow_1_1Camera.html#ab05f55e6b0eb28065c27a89393ccce19">Camera</a>(<a class="code" href="classmeow_1_1Camera.html">Camera</a> <span class="keyword">const</span>&amp; b): self(b.self, <a class="code" href="classmeow_1_1Self.html">Self</a>&lt;Myself&gt;::COPY_FROM) {</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; }</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#a0f29b943c2f6b4c68c4b00b6a3056d63"> 59</a></span>&#160; <a class="code" href="classmeow_1_1Camera.html#a0f29b943c2f6b4c68c4b00b6a3056d63">~Camera</a>() {</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; }</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#ad6351e87de51e00981b7befff91b6b6d"> 65</a></span>&#160; <a class="code" href="classmeow_1_1Camera.html">Camera</a>&amp; <a class="code" href="classmeow_1_1Camera.html#ad6351e87de51e00981b7befff91b6b6d">copyFrom</a>(<a class="code" href="classmeow_1_1Camera.html">Camera</a> <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1Camera.html#ad6351e87de51e00981b7befff91b6b6d">copyFrom</a>(b.self);</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; }</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
+<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#ae00aa539b7d6be9254db1072627d204e"> 73</a></span>&#160; <a class="code" href="classmeow_1_1Camera.html">Camera</a>&amp; <a class="code" href="classmeow_1_1Camera.html#ae00aa539b7d6be9254db1072627d204e">referenceFrom</a>(<a class="code" href="classmeow_1_1Camera.html">Camera</a> <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1Camera.html#ae00aa539b7d6be9254db1072627d204e">referenceFrom</a>(b.self);</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#a78d30a42c1b67fafd3847f8757c10136"> 81</a></span>&#160; <a class="code" href="classmeow_1_1Photo.html">Photo&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Camera.html#a78d30a42c1b67fafd3847f8757c10136">photo</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;photo_;</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; }</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div>
+<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#aedd341c40cf8c5ef656bd02d9a1a266b"> 88</a></span>&#160; <a class="code" href="classmeow_1_1Photo.html">Photo&lt;Pixel&gt;</a>&amp; <a class="code" href="classmeow_1_1Camera.html#aedd341c40cf8c5ef656bd02d9a1a266b">photoGet</a>() {</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>()-&gt;photo_;</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; }</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#adecd4f466208aeb53713532ef576bdee"> 95</a></span>&#160; <a class="code" href="classmeow_1_1Photo.html">Photo&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Camera.html#adecd4f466208aeb53713532ef576bdee">photo</a>(<a class="code" href="classmeow_1_1Photo.html">Photo&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; pho) {</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">self</span>()-&gt;photo_.copyFrom(pho);</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Camera.html#a78d30a42c1b67fafd3847f8757c10136">photo</a>();</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; }</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div>
+<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#a1dc458ca5ce2e2f441e6601d7223d370"> 103</a></span>&#160; <a class="code" href="classmeow_1_1Rotation3D.html">Rotation3D&lt;double&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Camera.html#a1dc458ca5ce2e2f441e6601d7223d370">rotation</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;rot_;</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; }</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div>
+<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#a54891144105d5e29a33b98d2fdf799e5"> 110</a></span>&#160; <a class="code" href="classmeow_1_1Rotation3D.html">Rotation3D&lt;double&gt;</a>&amp; <a class="code" href="classmeow_1_1Camera.html#a54891144105d5e29a33b98d2fdf799e5">rotationGet</a>() {</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>()-&gt;rot_;</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; }</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div>
+<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#aba398741215e99868380dff84e6aaee3"> 117</a></span>&#160; <a class="code" href="classmeow_1_1Rotation3D.html">Rotation3D&lt;double&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Camera.html#aba398741215e99868380dff84e6aaee3">rotation</a>(<a class="code" href="classmeow_1_1Rotation3D.html">Rotation3D&lt;double&gt;</a> <span class="keyword">const</span>&amp; rot) {</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keyword">self</span>()-&gt;rot_.<a class="code" href="classmeow_1_1Rotation3D.html#a8ce437d591d81cc81be959d6f27e71c9">copyFrom</a>(rot);</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Camera.html#a1dc458ca5ce2e2f441e6601d7223d370">rotation</a>();</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; }</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div>
+<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#a2fde4fdfcb105e8a44b3333c78f55b6b"> 125</a></span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html">FixedPoints2D</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Camera.html#a2fde4fdfcb105e8a44b3333c78f55b6b">fixedPoints2D</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;fixed2D_;</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; }</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div>
+<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#aa6bfaf360ab9b78adfde7005747368d4"> 132</a></span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html">FixedPoints2D</a>&amp; <a class="code" href="classmeow_1_1Camera.html#aa6bfaf360ab9b78adfde7005747368d4">fixedPoints2DGet</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>()-&gt;fixed2D_;</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; }</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div>
+<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#a298f81d18e2339db23ed5339f59b7986"> 139</a></span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html">FixedPoints2D</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Camera.html#a298f81d18e2339db23ed5339f59b7986">fixedPoints2D</a>(<a class="code" href="classmeow_1_1IdentityPoints.html">FixedPoints2D</a> <span class="keyword">const</span>&amp; fps2d)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">if</span> (fps2d.<a class="code" href="classmeow_1_1IdentityPoints.html#a19da7e561a7216146da2d974434a0c68">dimension</a>() == 2) {</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keyword">self</span>()-&gt;fixed2D_.<a class="code" href="classmeow_1_1IdentityPoints.html#ae1ea1968aad3345a61257ba5db970429">copyFrom</a>(fps2d);</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; }</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Camera.html#a2fde4fdfcb105e8a44b3333c78f55b6b">fixedPoints2D</a>();</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; }</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div>
+<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#a9692355258ec6a78827cf35211521907"> 149</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector&lt;double&gt;</a> <a class="code" href="classmeow_1_1Camera.html#a9692355258ec6a78827cf35211521907">fixedPoint2D</a>(<span class="keywordtype">int</span> i) {</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;fixed2D_.identityPoint(i);</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; }</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div>
+<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#a55e165212b212a58b0090b1496a1a40a"> 156</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Camera.html#a55e165212b212a58b0090b1496a1a40a">inside</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> p)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;photo_.inside(</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a>(<a class="code" href="classmeow_1_1Camera.html#a1dc458ca5ce2e2f441e6601d7223d370">rotation</a>().transformate(p.<a class="code" href="classmeow_1_1Vector3D.html#ae03fb93d06c60fd2901875ead10c8c72">matrix</a>())));</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; }</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div>
+<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#aa446aa03bc2cb675649c11114e1298b4"> 164</a></span>&#160; Pixel <a class="code" href="classmeow_1_1Camera.html#aa446aa03bc2cb675649c11114e1298b4">color</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> p)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;photo_.color(</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a>(<a class="code" href="classmeow_1_1Camera.html#a1dc458ca5ce2e2f441e6601d7223d370">rotation</a>().transformate(p.<a class="code" href="classmeow_1_1Vector3D.html#ae03fb93d06c60fd2901875ead10c8c72">matrix</a>())));</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; }</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; </div>
+<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#adc22e067c44d2cf143c3cf4cba9abdbf"> 172</a></span>&#160; <a class="code" href="classmeow_1_1Camera.html">Camera</a>&amp; <a class="code" href="classmeow_1_1Camera.html#adc22e067c44d2cf143c3cf4cba9abdbf">operator=</a>(<a class="code" href="classmeow_1_1Camera.html">Camera</a> <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Camera.html#ad6351e87de51e00981b7befff91b6b6d">copyFrom</a>(b);</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; }</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div>
+<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#acb6443a3ce77804575ec55209b3a1960"> 180</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Camera.html#acb6443a3ce77804575ec55209b3a1960">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordtype">double</span> tmp;</div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; 3; ++i) {</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">if</span> (fwrite(&amp;(tmp = <a class="code" href="classmeow_1_1Camera.html#a1dc458ca5ce2e2f441e6601d7223d370">rotation</a>().theta(i)), <span class="keyword">sizeof</span>(tmp), 1, f) &lt; 1)</div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; }</div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; }</div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; 3; ++i) {</div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">if</span> (fprintf(f, <span class="stringliteral">&quot;%f &quot;</span>, <a class="code" href="classmeow_1_1Camera.html#a1dc458ca5ce2e2f441e6601d7223d370">rotation</a>().theta(i)) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; }</div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; fprintf(f, <span class="stringliteral">&quot;\n&quot;</span>);</div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; }</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="classmeow_1_1Camera.html#a2fde4fdfcb105e8a44b3333c78f55b6b">fixedPoints2D</a>().<a class="code" href="classmeow_1_1Camera.html#acb6443a3ce77804575ec55209b3a1960">write</a>(f, bin, fg) &amp;&amp; <a class="code" href="classmeow_1_1Camera.html#a78d30a42c1b67fafd3847f8757c10136">photo</a>().<a class="code" href="classmeow_1_1Camera.html#acb6443a3ce77804575ec55209b3a1960">write</a>(f, bin, fg));</div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; }</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div>
+<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#aaa82f998dfc1acde6607650ab6514492"> 201</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Camera.html#aaa82f998dfc1acde6607650ab6514492">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) {</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordtype">double</span> tmp;</div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; 3; ++i) {</div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">if</span> (fread(&amp;tmp, <span class="keyword">sizeof</span>(tmp), 1, f) &lt; 1) {</div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; }</div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <a class="code" href="classmeow_1_1Camera.html#a54891144105d5e29a33b98d2fdf799e5">rotationGet</a>().<a class="code" href="classmeow_1_1Rotation3D.html#aeceaa78749d4bd9f5d638591298073dd">theta</a>(i, tmp);</div>
+<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; }</div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; }</div>
+<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordtype">double</span> a;</div>
+<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; 3; ++i) {</div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keywordflow">if</span> (fscanf(f, <span class="stringliteral">&quot;%lf&quot;</span>, &amp;a) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <a class="code" href="classmeow_1_1Camera.html#a54891144105d5e29a33b98d2fdf799e5">rotationGet</a>().<a class="code" href="classmeow_1_1Rotation3D.html#aeceaa78749d4bd9f5d638591298073dd">theta</a>(i, a);</div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; }</div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; }</div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="classmeow_1_1Camera.html#aa6bfaf360ab9b78adfde7005747368d4">fixedPoints2DGet</a>().<a class="code" href="classmeow_1_1Camera.html#aaa82f998dfc1acde6607650ab6514492">read</a>(f, bin, fg) &amp;&amp; <a class="code" href="classmeow_1_1Camera.html#aedd341c40cf8c5ef656bd02d9a1a266b">photoGet</a>().<a class="code" href="classmeow_1_1Camera.html#aaa82f998dfc1acde6607650ab6514492">read</a>(f, bin, fg));</div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; }</div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div>
+<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#ad3ec34460c84a4a20cf3cb418db76dc3"> 225</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1Camera.html#ad3ec34460c84a4a20cf3cb418db76dc3">create</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classmeow_1_1Camera.html#a2f1f9f82751c73193952f22ffdd0cc43">Camera</a>();</div>
+<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; }</div>
+<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;</div>
+<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#a5dff4c1129c6d74de1938bea9309a408"> 237</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1Camera.html#a5dff4c1129c6d74de1938bea9309a408">copyFrom</a>(<a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> <span class="keyword">const</span>* b) {</div>
+<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keywordflow">return</span> &amp;(<a class="code" href="classmeow_1_1Camera.html#ad6351e87de51e00981b7befff91b6b6d">copyFrom</a>(*(<a class="code" href="classmeow_1_1Camera.html">Camera</a>*)b));</div>
+<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; }</div>
+<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;</div>
+<div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#a80ef6d606e9f79255b043c5c17cc4a18"> 245</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1Camera.html#a80ef6d606e9f79255b043c5c17cc4a18">ctype</a>()<span class="keyword"> const</span>{</div>
+<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keyword">static</span> <span class="keywordtype">char</span> <span class="keyword">const</span>* ptr = <span class="keyword">typeid</span>(*this).name();</div>
+<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keywordflow">return</span> ptr;</div>
+<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; }</div>
+<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;</div>
+<div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="classmeow_1_1Camera.html#ae009c09a5e6b5ebdab09dd304f2eca32"> 254</a></span>&#160; std::string <a class="code" href="classmeow_1_1Camera.html#ae009c09a5e6b5ebdab09dd304f2eca32">type</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keywordflow">return</span> std::string(<a class="code" href="classmeow_1_1Camera.html#a80ef6d606e9f79255b043c5c17cc4a18">ctype</a>());</div>
+<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; }</div>
+<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;};</div>
+<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;</div>
+<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;} <span class="comment">// meow</span></div>
+<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;</div>
+<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;<span class="preprocessor">#endif // gra_Camera_H__</span></div>
+<div class="ttc" id="classmeow_1_1Camera_html_a298f81d18e2339db23ed5339f59b7986"><div class="ttname"><a href="classmeow_1_1Camera.html#a298f81d18e2339db23ed5339f59b7986">meow::Camera::fixedPoints2D</a></div><div class="ttdeci">FixedPoints2D const &amp; fixedPoints2D(FixedPoints2D const &amp;fps2d) const </div><div class="ttdoc">設定FixedPoint </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00139">Camera.h:139</a></div></div>
+<div class="ttc" id="classmeow_1_1Camera_html_aba398741215e99868380dff84e6aaee3"><div class="ttname"><a href="classmeow_1_1Camera.html#aba398741215e99868380dff84e6aaee3">meow::Camera::rotation</a></div><div class="ttdeci">Rotation3D&lt; double &gt; const &amp; rotation(Rotation3D&lt; double &gt; const &amp;rot)</div><div class="ttdoc">設定rotation </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00117">Camera.h:117</a></div></div>
+<div class="ttc" id="classmeow_1_1Camera_html_a78d30a42c1b67fafd3847f8757c10136"><div class="ttname"><a href="classmeow_1_1Camera.html#a78d30a42c1b67fafd3847f8757c10136">meow::Camera::photo</a></div><div class="ttdeci">Photo&lt; Pixel &gt; const &amp; photo() const </div><div class="ttdoc">取得 photo </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00081">Camera.h:81</a></div></div>
+<div class="ttc" id="classmeow_1_1Rotation3D_html_a8ce437d591d81cc81be959d6f27e71c9"><div class="ttname"><a href="classmeow_1_1Rotation3D.html#a8ce437d591d81cc81be959d6f27e71c9">meow::Rotation3D::copyFrom</a></div><div class="ttdeci">Rotation3D &amp; copyFrom(Rotation3D const &amp;b)</div><div class="ttdoc">Copy data. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformations_8h_source.html#l00091">LinearTransformations.h:91</a></div></div>
+<div class="ttc" id="classmeow_1_1Rotation3D_html_aeceaa78749d4bd9f5d638591298073dd"><div class="ttname"><a href="classmeow_1_1Rotation3D.html#aeceaa78749d4bd9f5d638591298073dd">meow::Rotation3D::theta</a></div><div class="ttdeci">Scalar const &amp; theta(size_t i) const </div><div class="ttdoc">Get the i -th theta. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformations_8h_source.html#l00131">LinearTransformations.h:131</a></div></div>
+<div class="ttc" id="classmeow_1_1Camera_html"><div class="ttname"><a href="classmeow_1_1Camera.html">meow::Camera</a></div><div class="ttdoc">Camera. </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00023">Camera.h:23</a></div></div>
+<div class="ttc" id="IdentityPoints_8h_html"><div class="ttname"><a href="IdentityPoints_8h.html">IdentityPoints.h</a></div></div>
+<div class="ttc" id="classmeow_1_1Camera_html_ae009c09a5e6b5ebdab09dd304f2eca32"><div class="ttname"><a href="classmeow_1_1Camera.html#ae009c09a5e6b5ebdab09dd304f2eca32">meow::Camera::type</a></div><div class="ttdeci">std::string type() const </div><div class="ttdoc">回傳class的type </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00254">Camera.h:254</a></div></div>
+<div class="ttc" id="classmeow_1_1IdentityPoints_html"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints&lt; int, double &gt;</a></div></div>
+<div class="ttc" id="classmeow_1_1IdentityPoints_html_ae1ea1968aad3345a61257ba5db970429"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#ae1ea1968aad3345a61257ba5db970429">meow::IdentityPoints::copyFrom</a></div><div class="ttdeci">IdentityPoints &amp; copyFrom(IdentityPoints const &amp;b)</div><div class="ttdoc">複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00065">IdentityPoints.h:65</a></div></div>
+<div class="ttc" id="classmeow_1_1Camera_html_ad6351e87de51e00981b7befff91b6b6d"><div class="ttname"><a href="classmeow_1_1Camera.html#ad6351e87de51e00981b7befff91b6b6d">meow::Camera::copyFrom</a></div><div class="ttdeci">Camera &amp; copyFrom(Camera const &amp;b)</div><div class="ttdoc">複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00065">Camera.h:65</a></div></div>
+<div class="ttc" id="classmeow_1_1Camera_html_adc22e067c44d2cf143c3cf4cba9abdbf"><div class="ttname"><a href="classmeow_1_1Camera.html#adc22e067c44d2cf143c3cf4cba9abdbf">meow::Camera::operator=</a></div><div class="ttdeci">Camera &amp; operator=(Camera const &amp;b)</div><div class="ttdoc">same as copyFrom(b) </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00172">Camera.h:172</a></div></div>
+<div class="ttc" id="classmeow_1_1Camera_html_aa446aa03bc2cb675649c11114e1298b4"><div class="ttname"><a href="classmeow_1_1Camera.html#aa446aa03bc2cb675649c11114e1298b4">meow::Camera::color</a></div><div class="ttdeci">Pixel color(Vector3D&lt; double &gt; p) const </div><div class="ttdoc">取得底片color </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00164">Camera.h:164</a></div></div>
+<div class="ttc" id="classmeow_1_1Camera_html_acb6443a3ce77804575ec55209b3a1960"><div class="ttname"><a href="classmeow_1_1Camera.html#acb6443a3ce77804575ec55209b3a1960">meow::Camera::write</a></div><div class="ttdeci">bool write(FILE *f, bool bin, unsigned int fg) const </div><div class="ttdoc">將資料寫入檔案 </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00180">Camera.h:180</a></div></div>
+<div class="ttc" id="classmeow_1_1Camera_html_a54891144105d5e29a33b98d2fdf799e5"><div class="ttname"><a href="classmeow_1_1Camera.html#a54891144105d5e29a33b98d2fdf799e5">meow::Camera::rotationGet</a></div><div class="ttdeci">Rotation3D&lt; double &gt; &amp; rotationGet()</div><div class="ttdoc">取得rotation (non-constant) </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00110">Camera.h:110</a></div></div>
+<div class="ttc" id="Photo_8h_html"><div class="ttname"><a href="Photo_8h.html">Photo.h</a></div></div>
+<div class="ttc" id="classmeow_1_1Camera_html_a2fde4fdfcb105e8a44b3333c78f55b6b"><div class="ttname"><a href="classmeow_1_1Camera.html#a2fde4fdfcb105e8a44b3333c78f55b6b">meow::Camera::fixedPoints2D</a></div><div class="ttdeci">FixedPoints2D const &amp; fixedPoints2D() const </div><div class="ttdoc">取得所有FixedPoint </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00125">Camera.h:125</a></div></div>
+<div class="ttc" id="classmeow_1_1Camera_html_aedd341c40cf8c5ef656bd02d9a1a266b"><div class="ttname"><a href="classmeow_1_1Camera.html#aedd341c40cf8c5ef656bd02d9a1a266b">meow::Camera::photoGet</a></div><div class="ttdeci">Photo&lt; Pixel &gt; &amp; photoGet()</div><div class="ttdoc">取得 photo (non-constant) </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00088">Camera.h:88</a></div></div>
+<div class="ttc" id="classmeow_1_1Camera_html_adecd4f466208aeb53713532ef576bdee"><div class="ttname"><a href="classmeow_1_1Camera.html#adecd4f466208aeb53713532ef576bdee">meow::Camera::photo</a></div><div class="ttdeci">Photo&lt; Pixel &gt; const &amp; photo(Photo&lt; Pixel &gt; const &amp;pho)</div><div class="ttdoc">設定 photo </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00095">Camera.h:95</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjBase_html"><div class="ttname"><a href="classmeow_1_1ObjBase.html">meow::ObjBase</a></div><div class="ttdoc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00015">ObjBase.h:15</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html"><div class="ttname"><a href="classmeow_1_1Vector.html">meow::Vector</a></div><div class="ttdoc">vector </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00019">Vector.h:19</a></div></div>
+<div class="ttc" id="classmeow_1_1Camera_html_ad3ec34460c84a4a20cf3cb418db76dc3"><div class="ttname"><a href="classmeow_1_1Camera.html#ad3ec34460c84a4a20cf3cb418db76dc3">meow::Camera::create</a></div><div class="ttdeci">ObjBase * create() const </div><div class="ttdoc">new一個自己 </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00225">Camera.h:225</a></div></div>
+<div class="ttc" id="classmeow_1_1Camera_html_a80ef6d606e9f79255b043c5c17cc4a18"><div class="ttname"><a href="classmeow_1_1Camera.html#a80ef6d606e9f79255b043c5c17cc4a18">meow::Camera::ctype</a></div><div class="ttdeci">char const * ctype() const </div><div class="ttdoc">回傳class的type </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00245">Camera.h:245</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_ae03fb93d06c60fd2901875ead10c8c72"><div class="ttname"><a href="classmeow_1_1Vector3D.html#ae03fb93d06c60fd2901875ead10c8c72">meow::Vector3D::matrix</a></div><div class="ttdeci">Matrix&lt; Scalar &gt; matrix() const </div><div class="ttdoc">return a 3x1 matrix form of itself </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00466">Vectors.h:466</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html"><div class="ttname"><a href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; double &gt;</a></div></div>
+<div class="ttc" id="classmeow_1_1Camera_html_a9692355258ec6a78827cf35211521907"><div class="ttname"><a href="classmeow_1_1Camera.html#a9692355258ec6a78827cf35211521907">meow::Camera::fixedPoint2D</a></div><div class="ttdeci">Vector&lt; double &gt; fixedPoint2D(int i)</div><div class="ttdoc">取得編號為i的fixed points 2d </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00149">Camera.h:149</a></div></div>
+<div class="ttc" id="classmeow_1_1Camera_html_a2f1f9f82751c73193952f22ffdd0cc43"><div class="ttname"><a href="classmeow_1_1Camera.html#a2f1f9f82751c73193952f22ffdd0cc43">meow::Camera::Camera</a></div><div class="ttdeci">Camera()</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00047">Camera.h:47</a></div></div>
+<div class="ttc" id="classmeow_1_1Photo_html"><div class="ttname"><a href="classmeow_1_1Photo.html">meow::Photo</a></div><div class="ttdoc">底片 </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00031">Photo.h:31</a></div></div>
+<div class="ttc" id="classmeow_1_1Camera_html_a5dff4c1129c6d74de1938bea9309a408"><div class="ttname"><a href="classmeow_1_1Camera.html#a5dff4c1129c6d74de1938bea9309a408">meow::Camera::copyFrom</a></div><div class="ttdeci">ObjBase * copyFrom(ObjBase const *b)</div><div class="ttdoc">複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00237">Camera.h:237</a></div></div>
+<div class="ttc" id="classmeow_1_1Rotation3D_html"><div class="ttname"><a href="classmeow_1_1Rotation3D.html">meow::Rotation3D&lt; double &gt;</a></div></div>
+<div class="ttc" id="classmeow_1_1IdentityPoints_html_a19da7e561a7216146da2d974434a0c68"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#a19da7e561a7216146da2d974434a0c68">meow::IdentityPoints::dimension</a></div><div class="ttdeci">size_t dimension() const </div><div class="ttdoc">回傳dimension </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00109">IdentityPoints.h:109</a></div></div>
+<div class="ttc" id="classmeow_1_1Camera_html_aaa82f998dfc1acde6607650ab6514492"><div class="ttname"><a href="classmeow_1_1Camera.html#aaa82f998dfc1acde6607650ab6514492">meow::Camera::read</a></div><div class="ttdeci">bool read(FILE *f, bool bin, unsigned int fg)</div><div class="ttdoc">將資料讀入 </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00201">Camera.h:201</a></div></div>
+<div class="ttc" id="classmeow_1_1Self_html"><div class="ttname"><a href="classmeow_1_1Self.html">meow::Self&lt; Myself &gt;</a></div></div>
+<div class="ttc" id="classmeow_1_1Camera_html_ae00aa539b7d6be9254db1072627d204e"><div class="ttname"><a href="classmeow_1_1Camera.html#ae00aa539b7d6be9254db1072627d204e">meow::Camera::referenceFrom</a></div><div class="ttdeci">Camera &amp; referenceFrom(Camera const &amp;b)</div><div class="ttdoc">參照 </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00073">Camera.h:73</a></div></div>
+<div class="ttc" id="classmeow_1_1Camera_html_ab05f55e6b0eb28065c27a89393ccce19"><div class="ttname"><a href="classmeow_1_1Camera.html#ab05f55e6b0eb28065c27a89393ccce19">meow::Camera::Camera</a></div><div class="ttdeci">Camera(Camera const &amp;b)</div><div class="ttdoc">copy constructor </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00053">Camera.h:53</a></div></div>
+<div class="ttc" id="classmeow_1_1Camera_html_aa6bfaf360ab9b78adfde7005747368d4"><div class="ttname"><a href="classmeow_1_1Camera.html#aa6bfaf360ab9b78adfde7005747368d4">meow::Camera::fixedPoints2DGet</a></div><div class="ttdeci">FixedPoints2D &amp; fixedPoints2DGet() const </div><div class="ttdoc">取得所有FixedPoint(non-constant reference) </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00132">Camera.h:132</a></div></div>
+<div class="ttc" id="classmeow_1_1Camera_html_a55e165212b212a58b0090b1496a1a40a"><div class="ttname"><a href="classmeow_1_1Camera.html#a55e165212b212a58b0090b1496a1a40a">meow::Camera::inside</a></div><div class="ttdeci">bool inside(Vector3D&lt; double &gt; p) const </div><div class="ttdoc">詢問某點是否在底片範圍內 </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00156">Camera.h:156</a></div></div>
+<div class="ttc" id="classmeow_1_1Camera_html_a1dc458ca5ce2e2f441e6601d7223d370"><div class="ttname"><a href="classmeow_1_1Camera.html#a1dc458ca5ce2e2f441e6601d7223d370">meow::Camera::rotation</a></div><div class="ttdeci">Rotation3D&lt; double &gt; const &amp; rotation() const </div><div class="ttdoc">取得rotation </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00103">Camera.h:103</a></div></div>
+<div class="ttc" id="classmeow_1_1Camera_html_a0f29b943c2f6b4c68c4b00b6a3056d63"><div class="ttname"><a href="classmeow_1_1Camera.html#a0f29b943c2f6b4c68c4b00b6a3056d63">meow::Camera::~Camera</a></div><div class="ttdeci">~Camera()</div><div class="ttdoc">destructor </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00059">Camera.h:59</a></div></div>
+<div class="ttc" id="classmeow_1_1Camera_html_a2f9b65351e07acd6e98a53689c49cb84"><div class="ttname"><a href="classmeow_1_1Camera.html#a2f9b65351e07acd6e98a53689c49cb84">meow::Camera::FixedPoints2D</a></div><div class="ttdeci">IdentityPoints&lt; int, double &gt; FixedPoints2D</div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00025">Camera.h:25</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
@@ -510,9 +276,9 @@ $(document).ready(function(){initNavTree('Camera_8h_source.html','');});
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="Camera_8h.html">Camera.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/Color3__Space_8h.html b/doc/html/Color3__Space_8h.html
index dd79173..bde08dc 100644
--- a/doc/html/Color3__Space_8h.html
+++ b/doc/html/Color3__Space_8h.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/colors/Color3_Space.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -61,8 +61,7 @@ $(document).ready(function(){initNavTree('Color3__Space_8h.html','');});
<div class="title">Color3_Space.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="Self_8h_source.html">../Self.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="Vectors_8h_source.html">../geo/Vectors.h</a>&quot;</code><br/>
+<div class="textblock"><code>#include &quot;<a class="el" href="Vectors_8h_source.html">../geo/Vectors.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="Matrix_8h_source.html">../math/Matrix.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="math_2utility_8h_source.html">../math/utility.h</a>&quot;</code><br/>
<code>#include &lt;cstdlib&gt;</code><br/>
@@ -77,7 +76,7 @@ Classes</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
@@ -87,9 +86,9 @@ Namespaces</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="Color3__Space_8h.html">Color3_Space.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/Color3__Space_8h_source.html b/doc/html/Color3__Space_8h_source.html
index 41eeed0..de2375f 100644
--- a/doc/html/Color3__Space_8h_source.html
+++ b/doc/html/Color3__Space_8h_source.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/colors/Color3_Space.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -61,77 +61,95 @@ $(document).ready(function(){initNavTree('Color3__Space_8h_source.html','');});
<a href="Color3__Space_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef colors_Color3_Space_H__</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define colors_Color3_Space_H__</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;../Self.h&quot;</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;../geo/Vectors.h&quot;</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &quot;../math/Matrix.h&quot;</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &quot;../math/utility.h&quot;</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
-<div class="line"><a name="l00013"></a><span class="lineno"><a class="code" href="namespacemeow.html"> 13</a></span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;</div>
-<div class="line"><a name="l00021"></a><span class="lineno"><a class="code" href="classmeow_1_1Color3__Space.html"> 21</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1Color3__Space.html" title="以三個channel所組成的色彩空間">Color3_Space</a> {</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00023"></a><span class="lineno"><a class="code" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46"> 23</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;T&gt;</a> <a class="code" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">min_</a>;</div>
-<div class="line"><a name="l00024"></a><span class="lineno"><a class="code" href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac"> 24</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;T&gt;</a> <a class="code" href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac">max_</a>;</div>
-<div class="line"><a name="l00025"></a><span class="lineno"><a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae"> 25</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;T&gt;</a> <a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>;</div>
-<div class="line"><a name="l00026"></a><span class="lineno"><a class="code" href="classmeow_1_1Color3__Space.html#a982a7211fded8d108aee66a536fb8736"> 26</a></span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html#a982a7211fded8d108aee66a536fb8736">Color3_Space</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;T&gt;</a> <span class="keyword">const</span>&amp; min_bound,</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;T&gt;</a> <span class="keyword">const</span>&amp; max_bound,</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;T&gt;</a> <span class="keyword">const</span>&amp; init_value) {</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">min_</a> = min_bound;</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac">max_</a> = max_bound;</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> = init_value;</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; }</div>
-<div class="line"><a name="l00033"></a><span class="lineno"><a class="code" href="classmeow_1_1Color3__Space.html#a8017c0aae500a4a57938ae04576caa83"> 33</a></span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html#a8017c0aae500a4a57938ae04576caa83">Color3_Space</a>(<a class="code" href="classmeow_1_1Color3__Space.html" title="以三個channel所組成的色彩空間">Color3_Space</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">min_</a> = b.<a class="code" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">min_</a>;</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac">max_</a> = b.<a class="code" href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac">max_</a>;</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a>(b);</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; }</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00039"></a><span class="lineno"><a class="code" href="classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f"> 39</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f">~Color3_Space</a>() { }</div>
-<div class="line"><a name="l00040"></a><span class="lineno"><a class="code" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1"> 40</a></span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html" title="以三個channel所組成的色彩空間">Color3_Space&lt;T&gt;</a>&amp; <a class="code" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a>(<a class="code" href="classmeow_1_1Color3__Space.html" title="以三個channel所組成的色彩空間">Color3_Space&lt;T&gt;</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> = b.<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>;</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; }</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T2&gt;</div>
-<div class="line"><a name="l00045"></a><span class="lineno"><a class="code" href="classmeow_1_1Color3__Space.html#ab8be12bacd0e877151189383654029c8"> 45</a></span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html" title="以三個channel所組成的色彩空間">Color3_Space&lt;T&gt;</a>&amp; <a class="code" href="classmeow_1_1Color3__Space.html#ab8be12bacd0e877151189383654029c8">copyFrom</a>(<a class="code" href="classmeow_1_1Color3__Space.html" title="以三個channel所組成的色彩空間">Color3_Space&lt;T2&gt;</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; 3; i++) {</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(i, ratioMapping&lt;double&gt;(b.<a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(i),b.<a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(i), b.rgb(i), <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(i),<a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(i)));</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; }</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; }</div>
-<div class="line"><a name="l00050"></a><span class="lineno"><a class="code" href="classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676"> 50</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;T&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676">minV</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">min_</a>; }</div>
-<div class="line"><a name="l00051"></a><span class="lineno"><a class="code" href="classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07"> 51</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;T&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07">maxV</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac">max_</a>; }</div>
-<div class="line"><a name="l00052"></a><span class="lineno"><a class="code" href="classmeow_1_1Color3__Space.html#a1c58ba0912a91e71dee240fad6291216"> 52</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;T&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Color3__Space.html#a1c58ba0912a91e71dee240fad6291216">valV</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>; }</div>
-<div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="classmeow_1_1Color3__Space.html#aa7638e03124b2304d4d34b57be4b0028"> 53</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;T&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Color3__Space.html#aa7638e03124b2304d4d34b57be4b0028">valV</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;T&gt;</a> <span class="keyword">const</span>&amp; vv) { <a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> = vv; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(); }</div>
-<div class="line"><a name="l00054"></a><span class="lineno"><a class="code" href="classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab"> 54</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;T&gt;</a> &amp; <a class="code" href="classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab">valVGet</a>() { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>; }</div>
-<div class="line"><a name="l00055"></a><span class="lineno"><a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df"> 55</a></span>&#160; T <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(<span class="keywordtype">size_t</span> <span class="keywordtype">id</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676">minV</a>()(id); }</div>
-<div class="line"><a name="l00056"></a><span class="lineno"><a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f"> 56</a></span>&#160; T <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(<span class="keywordtype">size_t</span> <span class="keywordtype">id</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07">maxV</a>()(id); }</div>
-<div class="line"><a name="l00057"></a><span class="lineno"><a class="code" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e"> 57</a></span>&#160; T <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(<span class="keywordtype">size_t</span> <span class="keywordtype">id</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a1c58ba0912a91e71dee240fad6291216">valV</a>()(id); }</div>
-<div class="line"><a name="l00058"></a><span class="lineno"><a class="code" href="classmeow_1_1Color3__Space.html#ae3f57f9651bb80041ce77ec052fdc436"> 58</a></span>&#160; T <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Color3__Space.html#ae3f57f9651bb80041ce77ec052fdc436">val</a>(<span class="keywordtype">size_t</span> i, T <span class="keyword">const</span>&amp; c) {</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">if</span> (i == 0) <a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>.<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e" title="access x">x</a>(c);</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (i == 1) <a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>.<a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf" title="access y">y</a>(c);</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (i == 2) <a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>.<a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950" title="access z">z</a>(c);</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(i);</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div>
-<div class="line"><a name="l00064"></a><span class="lineno"><a class="code" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2"> 64</a></span>&#160; T&amp; <a class="code" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">valGet</a>(<span class="keywordtype">size_t</span> <span class="keywordtype">id</span>) {</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">if</span> (<span class="keywordtype">id</span> == 0) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab">valVGet</a>().<a class="code" href="classmeow_1_1Vector3D.html#a001a44809826f9cd17dbd652c790c455" title="access x with non constant reference">xGet</a>();</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<span class="keywordtype">id</span> == 1) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab">valVGet</a>().<a class="code" href="classmeow_1_1Vector3D.html#ab3603b9ca292877febc1aec42b29b0ae" title="access y with non constant reference">yGet</a>();</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab">valVGet</a>().<a class="code" href="classmeow_1_1Vector3D.html#a49b26941a2b323519ee22fbabdd0ce24" title="access z with non constant reference">zGet</a>();</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; }</div>
-<div class="line"><a name="l00069"></a><span class="lineno"><a class="code" href="classmeow_1_1Color3__Space.html#a1f11ba476ffb0ed16ef1b8d06954b6f0"> 69</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix&lt;T&gt;</a> <a class="code" href="classmeow_1_1Color3__Space.html#a1f11ba476ffb0ed16ef1b8d06954b6f0">matrix</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix&lt;T&gt;</a> ret(3, 1);</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; 3; i++) {</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; ret(i, 0, <a class="code" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(i));</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; }</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; }</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;};</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="preprocessor">#endif // colors_Color3_Space_H__</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;../geo/Vectors.h&quot;</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;../math/Matrix.h&quot;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;../math/utility.h&quot;</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
+<div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="namespacemeow.html"> 10</a></span>&#160;<span class="keyword">namespace </span>meow {</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;</div>
+<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classmeow_1_1Color3__Space.html"> 18</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a> {</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46"> 20</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;T&gt;</a> <a class="code" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">min_</a>;</div>
+<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac"> 21</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;T&gt;</a> <a class="code" href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac">max_</a>;</div>
+<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae"> 22</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;T&gt;</a> <a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>;</div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="classmeow_1_1Color3__Space.html#a982a7211fded8d108aee66a536fb8736"> 23</a></span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html#a982a7211fded8d108aee66a536fb8736">Color3_Space</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;T&gt;</a> <span class="keyword">const</span>&amp; min_bound,</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;T&gt;</a> <span class="keyword">const</span>&amp; max_bound,</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;T&gt;</a> <span class="keyword">const</span>&amp; init_value) {</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">min_</a> = min_bound;</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac">max_</a> = max_bound;</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> = init_value;</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; }</div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="classmeow_1_1Color3__Space.html#a8017c0aae500a4a57938ae04576caa83"> 30</a></span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html#a8017c0aae500a4a57938ae04576caa83">Color3_Space</a>(<a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a> <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">min_</a> = b.<a class="code" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">min_</a>;</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac">max_</a> = b.<a class="code" href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac">max_</a>;</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> = b.<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>;</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; }</div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1"> 35</a></span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space&lt;T&gt;</a>&amp; <a class="code" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a>(<a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space&lt;T&gt;</a> <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> = b.<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>;</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; }</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f"> 40</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f">~Color3_Space</a>() { }</div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676"> 41</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;T&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676">minV</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">min_</a>; }</div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07"> 42</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;T&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07">maxV</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac">max_</a>; }</div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classmeow_1_1Color3__Space.html#a1c58ba0912a91e71dee240fad6291216"> 43</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;T&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Color3__Space.html#a1c58ba0912a91e71dee240fad6291216">valV</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>; }</div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classmeow_1_1Color3__Space.html#aa7638e03124b2304d4d34b57be4b0028"> 44</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;T&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Color3__Space.html#aa7638e03124b2304d4d34b57be4b0028">valV</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;T&gt;</a> <span class="keyword">const</span>&amp; vv) { <a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> = vv; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(); }</div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab"> 45</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;T&gt;</a> &amp; <a class="code" href="classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab">valVGet</a>() { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>; }</div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df"> 46</a></span>&#160; T <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(<span class="keywordtype">size_t</span> <span class="keywordtype">id</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676">minV</a>()(id); }</div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f"> 47</a></span>&#160; T <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(<span class="keywordtype">size_t</span> <span class="keywordtype">id</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07">maxV</a>()(id); }</div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e"> 48</a></span>&#160; T <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(<span class="keywordtype">size_t</span> <span class="keywordtype">id</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a1c58ba0912a91e71dee240fad6291216">valV</a>()(id); }</div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classmeow_1_1Color3__Space.html#ae3f57f9651bb80041ce77ec052fdc436"> 49</a></span>&#160; T <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Color3__Space.html#ae3f57f9651bb80041ce77ec052fdc436">val</a>(<span class="keywordtype">size_t</span> i, T <span class="keyword">const</span>&amp; c) {</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">if</span> (i == 0) <a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>.<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>(c);</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (i == 1) <a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>.<a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>(c);</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (i == 2) <a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>.<a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>(c);</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(i);</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; }</div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2"> 55</a></span>&#160; T&amp; <a class="code" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">valGet</a>(<span class="keywordtype">size_t</span> <span class="keywordtype">id</span>) {</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">if</span> (<span class="keywordtype">id</span> == 0) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab">valVGet</a>().<a class="code" href="classmeow_1_1Vector3D.html#a001a44809826f9cd17dbd652c790c455">xGet</a>();</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<span class="keywordtype">id</span> == 1) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab">valVGet</a>().<a class="code" href="classmeow_1_1Vector3D.html#ab3603b9ca292877febc1aec42b29b0ae">yGet</a>();</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab">valVGet</a>().<a class="code" href="classmeow_1_1Vector3D.html#a49b26941a2b323519ee22fbabdd0ce24">zGet</a>();</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; }</div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classmeow_1_1Color3__Space.html#a1f11ba476ffb0ed16ef1b8d06954b6f0"> 60</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;T&gt;</a> <a class="code" href="classmeow_1_1Color3__Space.html#a1f11ba476ffb0ed16ef1b8d06954b6f0">matrix</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;T&gt;</a> ret(3, 1);</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; 3; i++) {</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; ret(i, 0, <a class="code" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(i));</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; }</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;};</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;} <span class="comment">// meow</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#endif // colors_Color3_Space_H__</span></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_a001a44809826f9cd17dbd652c790c455"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a001a44809826f9cd17dbd652c790c455">meow::Vector3D::xGet</a></div><div class="ttdeci">Scalar &amp; xGet()</div><div class="ttdoc">access x with non constant reference </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00310">Vectors.h:310</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html_a0bdfe0eaab4a77cdc8a1359518630a07"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07">meow::Color3_Space::maxV</a></div><div class="ttdeci">Vector3D&lt; T &gt; const &amp; maxV() const </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00042">Color3_Space.h:42</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html_a982a7211fded8d108aee66a536fb8736"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#a982a7211fded8d108aee66a536fb8736">meow::Color3_Space::Color3_Space</a></div><div class="ttdeci">Color3_Space(Vector3D&lt; T &gt; const &amp;min_bound, Vector3D&lt; T &gt; const &amp;max_bound, Vector3D&lt; T &gt; const &amp;init_value)</div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00023">Color3_Space.h:23</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_a49b26941a2b323519ee22fbabdd0ce24"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a49b26941a2b323519ee22fbabdd0ce24">meow::Vector3D::zGet</a></div><div class="ttdeci">Scalar &amp; zGet()</div><div class="ttdoc">access z with non constant reference </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00320">Vectors.h:320</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html_a3351aea64c4ca1596694d6b95dce56df"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">meow::Color3_Space::min</a></div><div class="ttdeci">T const &amp; min(size_t id) const </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00046">Color3_Space.h:46</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_a2d3855af7fd18b94faa89cceffa3d950"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">meow::Vector3D::z</a></div><div class="ttdeci">Scalar const &amp; z() const </div><div class="ttdoc">access z </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00305">Vectors.h:305</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html_ac2efb0be959fc60f786bdcdc8a1fd8b2"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">meow::Color3_Space::valGet</a></div><div class="ttdeci">T &amp; valGet(size_t id)</div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00055">Color3_Space.h:55</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html_a1f11ba476ffb0ed16ef1b8d06954b6f0"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#a1f11ba476ffb0ed16ef1b8d06954b6f0">meow::Color3_Space::matrix</a></div><div class="ttdeci">Matrix&lt; T &gt; matrix() const </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00060">Color3_Space.h:60</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html_aa6661a1aaaf985a4b2d68db88ec93d2f"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">meow::Color3_Space::max</a></div><div class="ttdeci">T const &amp; max(size_t id) const </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00047">Color3_Space.h:47</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_a128085dc3d052f9479f3486fc3882caf"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">meow::Vector3D::y</a></div><div class="ttdeci">Scalar const &amp; y() const </div><div class="ttdoc">access y </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00300">Vectors.h:300</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html"><div class="ttname"><a href="classmeow_1_1Color3__Space.html">meow::Color3_Space</a></div><div class="ttdoc">以三個channel所組成的色彩空間 </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00018">Color3_Space.h:18</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html"><div class="ttname"><a href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; T &gt;</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html_ab00eca747ea06269fddd3586dd1bca46"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">meow::Color3_Space::min_</a></div><div class="ttdeci">Vector3D&lt; T &gt; min_</div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00020">Color3_Space.h:20</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html_a3fa85d4369b9db8d8209d244a643b49f"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f">meow::Color3_Space::~Color3_Space</a></div><div class="ttdeci">virtual ~Color3_Space()</div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00040">Color3_Space.h:40</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html_a318eedb2acaba5f3a8c79a651c53e676"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676">meow::Color3_Space::minV</a></div><div class="ttdeci">Vector3D&lt; T &gt; const &amp; minV() const </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00041">Color3_Space.h:41</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_ab3603b9ca292877febc1aec42b29b0ae"><div class="ttname"><a href="classmeow_1_1Vector3D.html#ab3603b9ca292877febc1aec42b29b0ae">meow::Vector3D::yGet</a></div><div class="ttdeci">Scalar &amp; yGet()</div><div class="ttdoc">access y with non constant reference </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00315">Vectors.h:315</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html_a1c58ba0912a91e71dee240fad6291216"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#a1c58ba0912a91e71dee240fad6291216">meow::Color3_Space::valV</a></div><div class="ttdeci">Vector3D&lt; T &gt; const &amp; valV() const </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00043">Color3_Space.h:43</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html_a8017c0aae500a4a57938ae04576caa83"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#a8017c0aae500a4a57938ae04576caa83">meow::Color3_Space::Color3_Space</a></div><div class="ttdeci">Color3_Space(Color3_Space const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00030">Color3_Space.h:30</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html_a3e006b5c37185c8b0f4d383b6b095dac"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac">meow::Color3_Space::max_</a></div><div class="ttdeci">Vector3D&lt; T &gt; max_</div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00021">Color3_Space.h:21</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html"><div class="ttname"><a href="classmeow_1_1Matrix.html">meow::Matrix</a></div><div class="ttdoc">matrix </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00018">Matrix.h:18</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_a647a1a8b562c05d615328559f557257e"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">meow::Vector3D::x</a></div><div class="ttdeci">Scalar const &amp; x() const </div><div class="ttdoc">access x </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00295">Vectors.h:295</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html_ae3f57f9651bb80041ce77ec052fdc436"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#ae3f57f9651bb80041ce77ec052fdc436">meow::Color3_Space::val</a></div><div class="ttdeci">T const &amp; val(size_t i, T const &amp;c)</div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00049">Color3_Space.h:49</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html_aa7638e03124b2304d4d34b57be4b0028"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#aa7638e03124b2304d4d34b57be4b0028">meow::Color3_Space::valV</a></div><div class="ttdeci">Vector3D&lt; T &gt; const &amp; valV(Vector3D&lt; T &gt; const &amp;vv)</div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00044">Color3_Space.h:44</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html_aa5c43cb67d674223a0a2361ac8de55c1"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">meow::Color3_Space::copyFrom</a></div><div class="ttdeci">Color3_Space&lt; T &gt; &amp; copyFrom(Color3_Space&lt; T &gt; const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00035">Color3_Space.h:35</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html_af08839264f6ea6dc50cf6175d26afa6e"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">meow::Color3_Space::val</a></div><div class="ttdeci">T const &amp; val(size_t id) const </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00048">Color3_Space.h:48</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html_aa134d705ea25b1f64db8bef07d1757ae"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">meow::Color3_Space::val_</a></div><div class="ttdeci">Vector3D&lt; T &gt; val_</div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00022">Color3_Space.h:22</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html_a665fe525c47913fb5bca765446adaaab"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab">meow::Color3_Space::valVGet</a></div><div class="ttdeci">Vector3D&lt; T &gt; &amp; valVGet()</div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00045">Color3_Space.h:45</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
@@ -139,9 +157,9 @@ $(document).ready(function(){initNavTree('Color3__Space_8h_source.html','');});
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="Color3__Space_8h.html">Color3_Space.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/DisjointSet_8h.html b/doc/html/DisjointSet_8h.html
index 979fcc9..895709d 100644
--- a/doc/html/DisjointSet_8h.html
+++ b/doc/html/DisjointSet_8h.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/dsa/DisjointSet.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -75,7 +75,7 @@ Classes</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
@@ -85,9 +85,9 @@ Namespaces</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_a17ff8dcb3a1c1b842af541700214096.html">dsa</a></li><li class="navelem"><a class="el" href="DisjointSet_8h.html">DisjointSet.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/DisjointSet_8h_source.html b/doc/html/DisjointSet_8h_source.html
index 21e872f..a900a92 100644
--- a/doc/html/DisjointSet_8h_source.html
+++ b/doc/html/DisjointSet_8h_source.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/dsa/DisjointSet.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -66,7 +66,7 @@ $(document).ready(function(){initNavTree('DisjointSet_8h_source.html','');});
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;cstdio&gt;</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00025"></a><span class="lineno"><a class="code" href="classmeow_1_1DisjointSet.html"> 25</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1DisjointSet.html" title="用來維護一堆互斥集的資訊">DisjointSet</a> {</div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="classmeow_1_1DisjointSet.html"> 25</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1DisjointSet.html">DisjointSet</a> {</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">size_t</span> n_;</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; std::vector&lt;size_t&gt; father_;</div>
@@ -92,27 +92,27 @@ $(document).ready(function(){initNavTree('DisjointSet_8h_source.html','');});
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; }</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; }</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00054"></a><span class="lineno"><a class="code" href="classmeow_1_1DisjointSet.html#a8c55a16b0320c28854ed59795bc2bf3d"> 54</a></span>&#160; <a class="code" href="classmeow_1_1DisjointSet.html#a8c55a16b0320c28854ed59795bc2bf3d" title="constructor">DisjointSet</a>(): n_(0) {</div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classmeow_1_1DisjointSet.html#a8c55a16b0320c28854ed59795bc2bf3d"> 54</a></span>&#160; <a class="code" href="classmeow_1_1DisjointSet.html#a8c55a16b0320c28854ed59795bc2bf3d">DisjointSet</a>(): n_(0) {</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; }</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div>
-<div class="line"><a name="l00062"></a><span class="lineno"><a class="code" href="classmeow_1_1DisjointSet.html#af86aee43ff23d616c1c065c0825d000c"> 62</a></span>&#160; <a class="code" href="classmeow_1_1DisjointSet.html#af86aee43ff23d616c1c065c0825d000c" title="constructor">DisjointSet</a>(<span class="keywordtype">size_t</span> n) {</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <a class="code" href="classmeow_1_1DisjointSet.html#a232841a6d2daeb2b974cd7cb7fe6bfb7" title="重設">reset</a>(n);</div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classmeow_1_1DisjointSet.html#af86aee43ff23d616c1c065c0825d000c"> 62</a></span>&#160; <a class="code" href="classmeow_1_1DisjointSet.html#af86aee43ff23d616c1c065c0825d000c">DisjointSet</a>(<span class="keywordtype">size_t</span> n) {</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <a class="code" href="classmeow_1_1DisjointSet.html#a232841a6d2daeb2b974cd7cb7fe6bfb7">reset</a>(n);</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div>
-<div class="line"><a name="l00073"></a><span class="lineno"><a class="code" href="classmeow_1_1DisjointSet.html#ade3ec2924018ac0fd6693e3ae966516f"> 73</a></span>&#160; <a class="code" href="classmeow_1_1DisjointSet.html#a8c55a16b0320c28854ed59795bc2bf3d" title="constructor">DisjointSet</a>(<a class="code" href="classmeow_1_1DisjointSet.html" title="用來維護一堆互斥集的資訊">DisjointSet</a> <span class="keyword">const</span>&amp; dsj):</div>
+<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classmeow_1_1DisjointSet.html#ade3ec2924018ac0fd6693e3ae966516f"> 73</a></span>&#160; <a class="code" href="classmeow_1_1DisjointSet.html#ade3ec2924018ac0fd6693e3ae966516f">DisjointSet</a>(<a class="code" href="classmeow_1_1DisjointSet.html">DisjointSet</a> <span class="keyword">const</span>&amp; dsj):</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; n_(dsj.n_), father_(dsj.father_), depth_(dsj.depth_) {</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div>
-<div class="line"><a name="l00085"></a><span class="lineno"><a class="code" href="classmeow_1_1DisjointSet.html#a0b66ca7c5e19f640b521630f06b313c1"> 85</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1DisjointSet.html#a0b66ca7c5e19f640b521630f06b313c1" title="回傳指定的number所在的 集合的編號 ">root</a>(<span class="keywordtype">size_t</span> a)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">return</span> ((<a class="code" href="classmeow_1_1DisjointSet.html" title="用來維護一堆互斥集的資訊">DisjointSet</a>*)<span class="keyword">this</span>)-&gt;root_(a);</div>
+<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classmeow_1_1DisjointSet.html#a0b66ca7c5e19f640b521630f06b313c1"> 85</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1DisjointSet.html#a0b66ca7c5e19f640b521630f06b313c1">root</a>(<span class="keywordtype">size_t</span> a)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">return</span> ((<a class="code" href="classmeow_1_1DisjointSet.html">DisjointSet</a>*)<span class="keyword">this</span>)-&gt;root_(a);</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; }</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div>
-<div class="line"><a name="l00095"></a><span class="lineno"><a class="code" href="classmeow_1_1DisjointSet.html#a1738123f2c0456bec373d4a8422d62b5"> 95</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1DisjointSet.html#a1738123f2c0456bec373d4a8422d62b5" title="回傳總element數">size</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classmeow_1_1DisjointSet.html#a1738123f2c0456bec373d4a8422d62b5"> 95</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1DisjointSet.html#a1738123f2c0456bec373d4a8422d62b5">size</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">return</span> n_;</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div>
-<div class="line"><a name="l00107"></a><span class="lineno"><a class="code" href="classmeow_1_1DisjointSet.html#a232841a6d2daeb2b974cd7cb7fe6bfb7"> 107</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1DisjointSet.html#a232841a6d2daeb2b974cd7cb7fe6bfb7" title="重設">reset</a>(<span class="keywordtype">size_t</span> n) {</div>
+<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classmeow_1_1DisjointSet.html#a232841a6d2daeb2b974cd7cb7fe6bfb7"> 107</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1DisjointSet.html#a232841a6d2daeb2b974cd7cb7fe6bfb7">reset</a>(<span class="keywordtype">size_t</span> n) {</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; n_ = n;</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; father_.resize(n);</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; depth_ .resize(n);</div>
@@ -122,7 +122,7 @@ $(document).ready(function(){initNavTree('DisjointSet_8h_source.html','');});
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; }</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; }</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div>
-<div class="line"><a name="l00128"></a><span class="lineno"><a class="code" href="classmeow_1_1DisjointSet.html#a410399290f718332f5c3df1854182198"> 128</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1DisjointSet.html#a410399290f718332f5c3df1854182198" title="合併">merge</a>(<span class="keywordtype">size_t</span> a, <span class="keywordtype">size_t</span> b) {</div>
+<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="classmeow_1_1DisjointSet.html#a410399290f718332f5c3df1854182198"> 128</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1DisjointSet.html#a410399290f718332f5c3df1854182198">merge</a>(<span class="keywordtype">size_t</span> a, <span class="keywordtype">size_t</span> b) {</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">return</span> merge_(a, b);</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; }</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;};</div>
@@ -130,6 +130,14 @@ $(document).ready(function(){initNavTree('DisjointSet_8h_source.html','');});
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;}</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="preprocessor">#endif // dsa_DisjointSet_H__</span></div>
+<div class="ttc" id="classmeow_1_1DisjointSet_html_a232841a6d2daeb2b974cd7cb7fe6bfb7"><div class="ttname"><a href="classmeow_1_1DisjointSet.html#a232841a6d2daeb2b974cd7cb7fe6bfb7">meow::DisjointSet::reset</a></div><div class="ttdeci">void reset(size_t n)</div><div class="ttdoc">重設 </div><div class="ttdef"><b>Definition:</b> <a href="DisjointSet_8h_source.html#l00107">DisjointSet.h:107</a></div></div>
+<div class="ttc" id="classmeow_1_1DisjointSet_html"><div class="ttname"><a href="classmeow_1_1DisjointSet.html">meow::DisjointSet</a></div><div class="ttdoc">用來維護一堆互斥集的資訊 </div><div class="ttdef"><b>Definition:</b> <a href="DisjointSet_8h_source.html#l00025">DisjointSet.h:25</a></div></div>
+<div class="ttc" id="classmeow_1_1DisjointSet_html_a8c55a16b0320c28854ed59795bc2bf3d"><div class="ttname"><a href="classmeow_1_1DisjointSet.html#a8c55a16b0320c28854ed59795bc2bf3d">meow::DisjointSet::DisjointSet</a></div><div class="ttdeci">DisjointSet()</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="DisjointSet_8h_source.html#l00054">DisjointSet.h:54</a></div></div>
+<div class="ttc" id="classmeow_1_1DisjointSet_html_ade3ec2924018ac0fd6693e3ae966516f"><div class="ttname"><a href="classmeow_1_1DisjointSet.html#ade3ec2924018ac0fd6693e3ae966516f">meow::DisjointSet::DisjointSet</a></div><div class="ttdeci">DisjointSet(DisjointSet const &amp;dsj)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="DisjointSet_8h_source.html#l00073">DisjointSet.h:73</a></div></div>
+<div class="ttc" id="classmeow_1_1DisjointSet_html_a410399290f718332f5c3df1854182198"><div class="ttname"><a href="classmeow_1_1DisjointSet.html#a410399290f718332f5c3df1854182198">meow::DisjointSet::merge</a></div><div class="ttdeci">size_t merge(size_t a, size_t b)</div><div class="ttdoc">合併 </div><div class="ttdef"><b>Definition:</b> <a href="DisjointSet_8h_source.html#l00128">DisjointSet.h:128</a></div></div>
+<div class="ttc" id="classmeow_1_1DisjointSet_html_a0b66ca7c5e19f640b521630f06b313c1"><div class="ttname"><a href="classmeow_1_1DisjointSet.html#a0b66ca7c5e19f640b521630f06b313c1">meow::DisjointSet::root</a></div><div class="ttdeci">size_t root(size_t a) const </div><div class="ttdoc">回傳指定的number所在的 集合的編號 </div><div class="ttdef"><b>Definition:</b> <a href="DisjointSet_8h_source.html#l00085">DisjointSet.h:85</a></div></div>
+<div class="ttc" id="classmeow_1_1DisjointSet_html_af86aee43ff23d616c1c065c0825d000c"><div class="ttname"><a href="classmeow_1_1DisjointSet.html#af86aee43ff23d616c1c065c0825d000c">meow::DisjointSet::DisjointSet</a></div><div class="ttdeci">DisjointSet(size_t n)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="DisjointSet_8h_source.html#l00062">DisjointSet.h:62</a></div></div>
+<div class="ttc" id="classmeow_1_1DisjointSet_html_a1738123f2c0456bec373d4a8422d62b5"><div class="ttname"><a href="classmeow_1_1DisjointSet.html#a1738123f2c0456bec373d4a8422d62b5">meow::DisjointSet::size</a></div><div class="ttdeci">size_t size() const </div><div class="ttdoc">回傳總element數 </div><div class="ttdef"><b>Definition:</b> <a href="DisjointSet_8h_source.html#l00095">DisjointSet.h:95</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
@@ -137,9 +145,9 @@ $(document).ready(function(){initNavTree('DisjointSet_8h_source.html','');});
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_a17ff8dcb3a1c1b842af541700214096.html">dsa</a></li><li class="navelem"><a class="el" href="DisjointSet_8h.html">DisjointSet.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/Eye_8h.html b/doc/html/Eye_8h.html
new file mode 100644
index 0000000..c0e2d54
--- /dev/null
+++ b/doc/html/Eye_8h.html
@@ -0,0 +1,94 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: meowpp/gra/Eye.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('Eye_8h.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">Eye.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &quot;<a class="el" href="Camera_8h_source.html">Camera.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="Self_8h_source.html">../Self.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="ObjBase_8h_source.html">../oo/ObjBase.h</a>&quot;</code><br/>
+</div>
+<p><a href="Eye_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Eye.html">meow::Eye&lt; Pixel &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">一個 <code><a class="el" href="classmeow_1_1Camera.html" title="Camera. ">Camera</a></code> 加上一個offset transformation <a href="classmeow_1_1Eye.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="Eye_8h.html">Eye.h</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/Eye_8h_source.html b/doc/html/Eye_8h_source.html
new file mode 100644
index 0000000..f732299
--- /dev/null
+++ b/doc/html/Eye_8h_source.html
@@ -0,0 +1,245 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: meowpp/gra/Eye.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('Eye_8h_source.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">Eye.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="Eye_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef Eye_H__</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define Eye_H__</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="Camera_8h.html">Camera.h</a>&quot;</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;../Self.h&quot;</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;../oo/ObjBase.h&quot;</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">namespace </span>meow {</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Pixel&gt;</div>
+<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="classmeow_1_1Eye.html"> 17</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1Eye.html">Eye</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> {</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">struct </span>Myself {</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <a class="code" href="classmeow_1_1Camera.html">Camera&lt;Pixel&gt;</a> cam_;</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> ofs_;</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; Myself(): cam_(), ofs_(0.0, 0.0, 0.0) {</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; }</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; Myself(<a class="code" href="classmeow_1_1Camera.html">Camera&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; c, <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> <span class="keyword">const</span>&amp; o): cam_(c), ofs_(o){</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; }</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; Myself(Myself <span class="keyword">const</span>&amp; b): cam_(b.cam_), ofs_(b.ofs_) {</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; }</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; ~Myself() {</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; }</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; };</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; </div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <a class="code" href="classmeow_1_1Self.html">Self&lt;Myself&gt;</a> <span class="keyword">const</span> <span class="keyword">self</span>;</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classmeow_1_1Eye.html#a38f3f071a6f969db2185e342a62afef5"> 38</a></span>&#160; <a class="code" href="classmeow_1_1Eye.html#a38f3f071a6f969db2185e342a62afef5">Eye</a>(): self() {</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; }</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classmeow_1_1Eye.html#ab660897e0b9c3b6c48e0d4f43afd6bf8"> 41</a></span>&#160; <a class="code" href="classmeow_1_1Eye.html#ab660897e0b9c3b6c48e0d4f43afd6bf8">Eye</a>(<a class="code" href="classmeow_1_1Eye.html">Eye</a> <span class="keyword">const</span>&amp; b): self(b.self(), <a class="code" href="classmeow_1_1Self.html">Self</a>&lt;Myself&gt;::COPY_FROM) {</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; }</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classmeow_1_1Eye.html#adf29f94cf37ef6c9332156d9b4f98a06"> 44</a></span>&#160; <a class="code" href="classmeow_1_1Eye.html#adf29f94cf37ef6c9332156d9b4f98a06">Eye</a>(<a class="code" href="classmeow_1_1Camera.html">Camera&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; c, <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> <span class="keyword">const</span>&amp; o): self(Myself(c, o)) {</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; }</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classmeow_1_1Eye.html#a18c90fedd58a06ea507fef046b18f11d"> 47</a></span>&#160; <a class="code" href="classmeow_1_1Eye.html#a18c90fedd58a06ea507fef046b18f11d">~Eye</a>() {</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; }</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; </div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classmeow_1_1Eye.html#a49bf520eb466daf089afd44da90620b4"> 50</a></span>&#160; <a class="code" href="classmeow_1_1Eye.html">Eye</a>&amp; <a class="code" href="classmeow_1_1Eye.html#a49bf520eb466daf089afd44da90620b4">copyFrom</a>(<a class="code" href="classmeow_1_1Eye.html">Eye</a> <span class="keyword">const</span>&amp; e) {</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1Eye.html#a49bf520eb466daf089afd44da90620b4">copyFrom</a>(e.self);</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; }</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classmeow_1_1Eye.html#a49cb3c9a2980da271942367dd8009244"> 55</a></span>&#160; <a class="code" href="classmeow_1_1Eye.html">Eye</a>&amp; <a class="code" href="classmeow_1_1Eye.html#a49cb3c9a2980da271942367dd8009244">referenceFrom</a>(<a class="code" href="classmeow_1_1Eye.html">Eye</a> <span class="keyword">const</span>&amp; e) {</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1Eye.html#a49cb3c9a2980da271942367dd8009244">referenceFrom</a>(e.self);</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; }</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classmeow_1_1Eye.html#a19aff49245743c895d1ae65a17e9a033"> 60</a></span>&#160; <a class="code" href="classmeow_1_1Camera.html">Camera&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Eye.html#a19aff49245743c895d1ae65a17e9a033">camera</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;cam_;</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; }</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div>
+<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="classmeow_1_1Eye.html#a9da2157214ad12696b6bfd4985276fe0"> 64</a></span>&#160; <a class="code" href="classmeow_1_1Camera.html">Camera&lt;Pixel&gt;</a>&amp; <a class="code" href="classmeow_1_1Eye.html#a9da2157214ad12696b6bfd4985276fe0">cameraGet</a>() {</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>()-&gt;cam_;</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; }</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classmeow_1_1Eye.html#a9e0a3392eecb8d0a6136d6bc2651c2be"> 68</a></span>&#160; <a class="code" href="classmeow_1_1Camera.html">Camera&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Eye.html#a9e0a3392eecb8d0a6136d6bc2651c2be">camera</a>(<a class="code" href="classmeow_1_1Camera.html">Camera&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; c) {</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">self</span>()-&gt;cam_.copyFrom(c);</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Eye.html#a19aff49245743c895d1ae65a17e9a033">camera</a>();</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; }</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div>
+<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classmeow_1_1Eye.html#a824af491d8bb37892ad5bc8f9d095546"> 73</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Eye.html#a824af491d8bb37892ad5bc8f9d095546">offset</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;ofs_;</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classmeow_1_1Eye.html#ac48a75c67f3e8dc8d07f9e42cad4ff9d"> 77</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a>&amp; <a class="code" href="classmeow_1_1Eye.html#ac48a75c67f3e8dc8d07f9e42cad4ff9d">offsetGet</a>() {</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>()-&gt;ofs_;</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; }</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; </div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classmeow_1_1Eye.html#a67f0d2a22a72f30ace430f17143011f4"> 81</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Eye.html#a67f0d2a22a72f30ace430f17143011f4">offset</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> <span class="keyword">const</span>&amp; ofs) {</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">self</span>()-&gt;ofs_ = ofs;</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Eye.html#a824af491d8bb37892ad5bc8f9d095546">offset</a>();</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; }</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classmeow_1_1Eye.html#a9afa05168c60564fd11037e042fc4325"> 86</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Eye.html#a9afa05168c60564fd11037e042fc4325">inside</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Eye.html#a19aff49245743c895d1ae65a17e9a033">camera</a>().inside(v - <a class="code" href="classmeow_1_1Eye.html#a824af491d8bb37892ad5bc8f9d095546">offset</a>());</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; }</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; </div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classmeow_1_1Eye.html#ad3b2e9fe53617e04c0353ba9f6d1043e"> 90</a></span>&#160; <a class="code" href="classmeow_1_1Eye.html">Eye</a>&amp; <a class="code" href="classmeow_1_1Eye.html#ad3b2e9fe53617e04c0353ba9f6d1043e">operator=</a>(<a class="code" href="classmeow_1_1Eye.html">Eye</a> <span class="keyword">const</span>&amp; e) {</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Eye.html#a49bf520eb466daf089afd44da90620b4">copyFrom</a>(e);</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; }</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; </div>
+<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classmeow_1_1Eye.html#a047951cd9210fe3743c5bf4c1683f7f0"> 98</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Eye.html#a047951cd9210fe3743c5bf4c1683f7f0">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordtype">double</span> tmp;</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; 3; ++i) {</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">if</span> (fwrite(&amp;(tmp = <a class="code" href="classmeow_1_1Eye.html#a824af491d8bb37892ad5bc8f9d095546">offset</a>()(i)), <span class="keyword">sizeof</span>(tmp), 1, f) &lt; 1)</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; }</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; 3; ++i) {</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">if</span> (fprintf(f, <span class="stringliteral">&quot;%f &quot;</span>, <a class="code" href="classmeow_1_1Eye.html#a824af491d8bb37892ad5bc8f9d095546">offset</a>()(i)) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; }</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; fprintf(f, <span class="stringliteral">&quot;\n&quot;</span>);</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; }</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Eye.html#a19aff49245743c895d1ae65a17e9a033">camera</a>().write(f, bin, fg);</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; }</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div>
+<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="classmeow_1_1Eye.html#a204cd7c18e473378cb13bbfc519f7c2e"> 119</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Eye.html#a204cd7c18e473378cb13bbfc519f7c2e">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) {</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordtype">double</span> tmp[3];</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">if</span> (fread(tmp, <span class="keyword">sizeof</span>(<span class="keywordtype">double</span>), 3, f) &lt; 3) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <a class="code" href="classmeow_1_1Eye.html#ac48a75c67f3e8dc8d07f9e42cad4ff9d">offsetGet</a>().<a class="code" href="classmeow_1_1Vector3D.html#a4d95f04693bc608375a5dffb3f8d6514">xyz</a>(tmp[0], tmp[1], tmp[2]);</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; }</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordtype">double</span> a, b, c;</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">if</span> (fscanf(f, <span class="stringliteral">&quot;%lf %lf %lf&quot;</span>, &amp;a, &amp;b, &amp;c) &lt; 3) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <a class="code" href="classmeow_1_1Eye.html#ac48a75c67f3e8dc8d07f9e42cad4ff9d">offsetGet</a>().<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>(a);</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <a class="code" href="classmeow_1_1Eye.html#ac48a75c67f3e8dc8d07f9e42cad4ff9d">offsetGet</a>().<a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>(b);</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <a class="code" href="classmeow_1_1Eye.html#ac48a75c67f3e8dc8d07f9e42cad4ff9d">offsetGet</a>().<a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>(c);</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; }</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Eye.html#a9da2157214ad12696b6bfd4985276fe0">cameraGet</a>().read(f, bin, fg);</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div>
+<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="classmeow_1_1Eye.html#a6b5e97a01293fd84127036b5744c3967"> 139</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1Eye.html#a6b5e97a01293fd84127036b5744c3967">create</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classmeow_1_1Eye.html#a38f3f071a6f969db2185e342a62afef5">Eye</a>();</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; }</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div>
+<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="classmeow_1_1Eye.html#a9e97015a56f3ad156d2efe55c1c34f17"> 151</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1Eye.html#a9e97015a56f3ad156d2efe55c1c34f17">copyFrom</a>(<a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> <span class="keyword">const</span>* b) {</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">return</span> &amp;(<a class="code" href="classmeow_1_1Eye.html#a49bf520eb466daf089afd44da90620b4">copyFrom</a>(*(<a class="code" href="classmeow_1_1Eye.html">Eye</a>*)b));</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div>
+<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="classmeow_1_1Eye.html#a7cde51b085ae859b35be06b74e358148"> 159</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1Eye.html#a7cde51b085ae859b35be06b74e358148">ctype</a>()<span class="keyword"> const</span>{</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">return</span> <span class="keyword">typeid</span>(*this).name();</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; }</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div>
+<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="classmeow_1_1Eye.html#a87a328ebee71857a3e3c0ba05c496543"> 167</a></span>&#160; std::string <a class="code" href="classmeow_1_1Eye.html#a87a328ebee71857a3e3c0ba05c496543">type</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">return</span> std::string(<a class="code" href="classmeow_1_1Eye.html#a7cde51b085ae859b35be06b74e358148">ctype</a>());</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; }</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;};</div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;} <span class="comment">// meow</span></div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="preprocessor">#endif // Eye_H__</span></div>
+<div class="ttc" id="classmeow_1_1Eye_html_ad3b2e9fe53617e04c0353ba9f6d1043e"><div class="ttname"><a href="classmeow_1_1Eye.html#ad3b2e9fe53617e04c0353ba9f6d1043e">meow::Eye::operator=</a></div><div class="ttdeci">Eye &amp; operator=(Eye const &amp;e)</div><div class="ttdef"><b>Definition:</b> <a href="Eye_8h_source.html#l00090">Eye.h:90</a></div></div>
+<div class="ttc" id="Camera_8h_html"><div class="ttname"><a href="Camera_8h.html">Camera.h</a></div></div>
+<div class="ttc" id="classmeow_1_1Camera_html"><div class="ttname"><a href="classmeow_1_1Camera.html">meow::Camera</a></div><div class="ttdoc">Camera. </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00023">Camera.h:23</a></div></div>
+<div class="ttc" id="classmeow_1_1Eye_html_a9e97015a56f3ad156d2efe55c1c34f17"><div class="ttname"><a href="classmeow_1_1Eye.html#a9e97015a56f3ad156d2efe55c1c34f17">meow::Eye::copyFrom</a></div><div class="ttdeci">ObjBase * copyFrom(ObjBase const *b)</div><div class="ttdoc">複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="Eye_8h_source.html#l00151">Eye.h:151</a></div></div>
+<div class="ttc" id="classmeow_1_1Eye_html_a49bf520eb466daf089afd44da90620b4"><div class="ttname"><a href="classmeow_1_1Eye.html#a49bf520eb466daf089afd44da90620b4">meow::Eye::copyFrom</a></div><div class="ttdeci">Eye &amp; copyFrom(Eye const &amp;e)</div><div class="ttdef"><b>Definition:</b> <a href="Eye_8h_source.html#l00050">Eye.h:50</a></div></div>
+<div class="ttc" id="classmeow_1_1Eye_html_ac48a75c67f3e8dc8d07f9e42cad4ff9d"><div class="ttname"><a href="classmeow_1_1Eye.html#ac48a75c67f3e8dc8d07f9e42cad4ff9d">meow::Eye::offsetGet</a></div><div class="ttdeci">Vector3D&lt; double &gt; &amp; offsetGet()</div><div class="ttdef"><b>Definition:</b> <a href="Eye_8h_source.html#l00077">Eye.h:77</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_a2d3855af7fd18b94faa89cceffa3d950"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">meow::Vector3D::z</a></div><div class="ttdeci">Scalar const &amp; z() const </div><div class="ttdoc">access z </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00305">Vectors.h:305</a></div></div>
+<div class="ttc" id="classmeow_1_1Eye_html_a204cd7c18e473378cb13bbfc519f7c2e"><div class="ttname"><a href="classmeow_1_1Eye.html#a204cd7c18e473378cb13bbfc519f7c2e">meow::Eye::read</a></div><div class="ttdeci">bool read(FILE *f, bool bin, unsigned int fg)</div><div class="ttdoc">將資料讀入 </div><div class="ttdef"><b>Definition:</b> <a href="Eye_8h_source.html#l00119">Eye.h:119</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_a4d95f04693bc608375a5dffb3f8d6514"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a4d95f04693bc608375a5dffb3f8d6514">meow::Vector3D::xyz</a></div><div class="ttdeci">Vector3D &amp; xyz(Scalar const &amp;sx, Scalar const &amp;sy, Scalar const &amp;sz)</div><div class="ttdoc">modify x and y </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00343">Vectors.h:343</a></div></div>
+<div class="ttc" id="classmeow_1_1Eye_html_a047951cd9210fe3743c5bf4c1683f7f0"><div class="ttname"><a href="classmeow_1_1Eye.html#a047951cd9210fe3743c5bf4c1683f7f0">meow::Eye::write</a></div><div class="ttdeci">bool write(FILE *f, bool bin, unsigned int fg) const </div><div class="ttdoc">將資料寫入檔案 </div><div class="ttdef"><b>Definition:</b> <a href="Eye_8h_source.html#l00098">Eye.h:98</a></div></div>
+<div class="ttc" id="classmeow_1_1Eye_html_a9e0a3392eecb8d0a6136d6bc2651c2be"><div class="ttname"><a href="classmeow_1_1Eye.html#a9e0a3392eecb8d0a6136d6bc2651c2be">meow::Eye::camera</a></div><div class="ttdeci">Camera&lt; Pixel &gt; const &amp; camera(Camera&lt; Pixel &gt; const &amp;c)</div><div class="ttdef"><b>Definition:</b> <a href="Eye_8h_source.html#l00068">Eye.h:68</a></div></div>
+<div class="ttc" id="classmeow_1_1Eye_html_a18c90fedd58a06ea507fef046b18f11d"><div class="ttname"><a href="classmeow_1_1Eye.html#a18c90fedd58a06ea507fef046b18f11d">meow::Eye::~Eye</a></div><div class="ttdeci">~Eye()</div><div class="ttdef"><b>Definition:</b> <a href="Eye_8h_source.html#l00047">Eye.h:47</a></div></div>
+<div class="ttc" id="classmeow_1_1Eye_html_a7cde51b085ae859b35be06b74e358148"><div class="ttname"><a href="classmeow_1_1Eye.html#a7cde51b085ae859b35be06b74e358148">meow::Eye::ctype</a></div><div class="ttdeci">char const * ctype() const </div><div class="ttdoc">回傳class的type </div><div class="ttdef"><b>Definition:</b> <a href="Eye_8h_source.html#l00159">Eye.h:159</a></div></div>
+<div class="ttc" id="classmeow_1_1Eye_html_a6b5e97a01293fd84127036b5744c3967"><div class="ttname"><a href="classmeow_1_1Eye.html#a6b5e97a01293fd84127036b5744c3967">meow::Eye::create</a></div><div class="ttdeci">ObjBase * create() const </div><div class="ttdoc">new一個自己 </div><div class="ttdef"><b>Definition:</b> <a href="Eye_8h_source.html#l00139">Eye.h:139</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_a128085dc3d052f9479f3486fc3882caf"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">meow::Vector3D::y</a></div><div class="ttdeci">Scalar const &amp; y() const </div><div class="ttdoc">access y </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00300">Vectors.h:300</a></div></div>
+<div class="ttc" id="classmeow_1_1Eye_html_adf29f94cf37ef6c9332156d9b4f98a06"><div class="ttname"><a href="classmeow_1_1Eye.html#adf29f94cf37ef6c9332156d9b4f98a06">meow::Eye::Eye</a></div><div class="ttdeci">Eye(Camera&lt; Pixel &gt; const &amp;c, Vector3D&lt; double &gt; const &amp;o)</div><div class="ttdef"><b>Definition:</b> <a href="Eye_8h_source.html#l00044">Eye.h:44</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjBase_html"><div class="ttname"><a href="classmeow_1_1ObjBase.html">meow::ObjBase</a></div><div class="ttdoc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00015">ObjBase.h:15</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html"><div class="ttname"><a href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; double &gt;</a></div></div>
+<div class="ttc" id="classmeow_1_1Eye_html_a38f3f071a6f969db2185e342a62afef5"><div class="ttname"><a href="classmeow_1_1Eye.html#a38f3f071a6f969db2185e342a62afef5">meow::Eye::Eye</a></div><div class="ttdeci">Eye()</div><div class="ttdef"><b>Definition:</b> <a href="Eye_8h_source.html#l00038">Eye.h:38</a></div></div>
+<div class="ttc" id="classmeow_1_1Eye_html_a9da2157214ad12696b6bfd4985276fe0"><div class="ttname"><a href="classmeow_1_1Eye.html#a9da2157214ad12696b6bfd4985276fe0">meow::Eye::cameraGet</a></div><div class="ttdeci">Camera&lt; Pixel &gt; &amp; cameraGet()</div><div class="ttdef"><b>Definition:</b> <a href="Eye_8h_source.html#l00064">Eye.h:64</a></div></div>
+<div class="ttc" id="classmeow_1_1Eye_html_a19aff49245743c895d1ae65a17e9a033"><div class="ttname"><a href="classmeow_1_1Eye.html#a19aff49245743c895d1ae65a17e9a033">meow::Eye::camera</a></div><div class="ttdeci">Camera&lt; Pixel &gt; const &amp; camera() const </div><div class="ttdef"><b>Definition:</b> <a href="Eye_8h_source.html#l00060">Eye.h:60</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_a647a1a8b562c05d615328559f557257e"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">meow::Vector3D::x</a></div><div class="ttdeci">Scalar const &amp; x() const </div><div class="ttdoc">access x </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00295">Vectors.h:295</a></div></div>
+<div class="ttc" id="classmeow_1_1Eye_html_a49cb3c9a2980da271942367dd8009244"><div class="ttname"><a href="classmeow_1_1Eye.html#a49cb3c9a2980da271942367dd8009244">meow::Eye::referenceFrom</a></div><div class="ttdeci">Eye &amp; referenceFrom(Eye const &amp;e)</div><div class="ttdef"><b>Definition:</b> <a href="Eye_8h_source.html#l00055">Eye.h:55</a></div></div>
+<div class="ttc" id="classmeow_1_1Self_html"><div class="ttname"><a href="classmeow_1_1Self.html">meow::Self&lt; Myself &gt;</a></div></div>
+<div class="ttc" id="classmeow_1_1Eye_html_a824af491d8bb37892ad5bc8f9d095546"><div class="ttname"><a href="classmeow_1_1Eye.html#a824af491d8bb37892ad5bc8f9d095546">meow::Eye::offset</a></div><div class="ttdeci">Vector3D&lt; double &gt; const &amp; offset() const </div><div class="ttdef"><b>Definition:</b> <a href="Eye_8h_source.html#l00073">Eye.h:73</a></div></div>
+<div class="ttc" id="classmeow_1_1Eye_html_ab660897e0b9c3b6c48e0d4f43afd6bf8"><div class="ttname"><a href="classmeow_1_1Eye.html#ab660897e0b9c3b6c48e0d4f43afd6bf8">meow::Eye::Eye</a></div><div class="ttdeci">Eye(Eye const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="Eye_8h_source.html#l00041">Eye.h:41</a></div></div>
+<div class="ttc" id="classmeow_1_1Eye_html_a9afa05168c60564fd11037e042fc4325"><div class="ttname"><a href="classmeow_1_1Eye.html#a9afa05168c60564fd11037e042fc4325">meow::Eye::inside</a></div><div class="ttdeci">bool inside(Vector3D&lt; double &gt; const &amp;v) const </div><div class="ttdef"><b>Definition:</b> <a href="Eye_8h_source.html#l00086">Eye.h:86</a></div></div>
+<div class="ttc" id="classmeow_1_1Eye_html"><div class="ttname"><a href="classmeow_1_1Eye.html">meow::Eye</a></div><div class="ttdoc">一個 Camera 加上一個offset transformation </div><div class="ttdef"><b>Definition:</b> <a href="Eye_8h_source.html#l00017">Eye.h:17</a></div></div>
+<div class="ttc" id="classmeow_1_1Eye_html_a67f0d2a22a72f30ace430f17143011f4"><div class="ttname"><a href="classmeow_1_1Eye.html#a67f0d2a22a72f30ace430f17143011f4">meow::Eye::offset</a></div><div class="ttdeci">Vector3D&lt; double &gt; const &amp; offset(Vector3D&lt; double &gt; const &amp;ofs)</div><div class="ttdef"><b>Definition:</b> <a href="Eye_8h_source.html#l00081">Eye.h:81</a></div></div>
+<div class="ttc" id="classmeow_1_1Eye_html_a87a328ebee71857a3e3c0ba05c496543"><div class="ttname"><a href="classmeow_1_1Eye.html#a87a328ebee71857a3e3c0ba05c496543">meow::Eye::type</a></div><div class="ttdeci">std::string type() const </div><div class="ttdoc">回傳class的type </div><div class="ttdef"><b>Definition:</b> <a href="Eye_8h_source.html#l00167">Eye.h:167</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="Eye_8h.html">Eye.h</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/FeaturePoint_8h.html b/doc/html/FeaturePoint_8h.html
index 45212b8..193a884 100644
--- a/doc/html/FeaturePoint_8h.html
+++ b/doc/html/FeaturePoint_8h.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/gra/FeaturePoint.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -78,7 +78,7 @@ Classes</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
@@ -88,9 +88,9 @@ Namespaces</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="FeaturePoint_8h.html">FeaturePoint.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/FeaturePoint_8h_source.html b/doc/html/FeaturePoint_8h_source.html
index a1e8f6b..c663518 100644
--- a/doc/html/FeaturePoint_8h_source.html
+++ b/doc/html/FeaturePoint_8h_source.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/gra/FeaturePoint.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -73,122 +73,194 @@ $(document).ready(function(){initNavTree('FeaturePoint_8h_source.html','');});
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">namespace </span>meow {</div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Scalar, <span class="keyword">class</span> Description&gt;</div>
-<div class="line"><a name="l00021"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePoint.html"> 21</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1FeaturePoint.html" title="特徵點">FeaturePoint</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> {</div>
+<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html"> 21</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> {</div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector&lt;Scalar&gt;</a> pos_;</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector&lt;Scalar&gt;</a> pos_;</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector&lt;Description&gt;</a> des_;</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00029"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePoint.html#a26dab8fef1872435a64fe1cdfba35fd8"> 29</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePoint.html#a26dab8fef1872435a64fe1cdfba35fd8" title="constructor">FeaturePoint</a>() {</div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#a26dab8fef1872435a64fe1cdfba35fd8"> 29</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePoint.html#a26dab8fef1872435a64fe1cdfba35fd8">FeaturePoint</a>() {</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; }</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
-<div class="line"><a name="l00035"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePoint.html#a6d2ba1cdc942272027767b1ccde483a3"> 35</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePoint.html#a26dab8fef1872435a64fe1cdfba35fd8" title="constructor">FeaturePoint</a>(<span class="keywordtype">size_t</span> pDim, <span class="keywordtype">size_t</span> dDim):</div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#a6d2ba1cdc942272027767b1ccde483a3"> 35</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePoint.html#a6d2ba1cdc942272027767b1ccde483a3">FeaturePoint</a>(<span class="keywordtype">size_t</span> pDim, <span class="keywordtype">size_t</span> dDim):</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; pos_(pDim, Scalar(0)), des_(dDim, Description(0)) {</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; }</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
-<div class="line"><a name="l00042"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePoint.html#ad1ba9d0f99f650299347678c54ee08fa"> 42</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePoint.html#a26dab8fef1872435a64fe1cdfba35fd8" title="constructor">FeaturePoint</a>(<a class="code" href="classmeow_1_1FeaturePoint.html" title="特徵點">FeaturePoint</a> <span class="keyword">const</span>&amp; fp):</div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#ad1ba9d0f99f650299347678c54ee08fa"> 42</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePoint.html#ad1ba9d0f99f650299347678c54ee08fa">FeaturePoint</a>(<a class="code" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> <span class="keyword">const</span>&amp; fp):</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; pos_(fp.pos_), des_(fp.des_) {</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; }</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
-<div class="line"><a name="l00049"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePoint.html#a1ce1b82f9c46a33cd0983f502fe166a3"> 49</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePoint.html#a1ce1b82f9c46a33cd0983f502fe166a3" title="destructor">~FeaturePoint</a>() {</div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#a1ce1b82f9c46a33cd0983f502fe166a3"> 49</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePoint.html#a1ce1b82f9c46a33cd0983f502fe166a3">~FeaturePoint</a>() {</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; }</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div>
-<div class="line"><a name="l00055"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePoint.html#af4eb7b53a35a3011954d6d92e364db19"> 55</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePoint.html" title="特徵點">FeaturePoint</a>&amp; <a class="code" href="classmeow_1_1FeaturePoint.html#af4eb7b53a35a3011954d6d92e364db19" title="複製">copyFrom</a>(<a class="code" href="classmeow_1_1FeaturePoint.html" title="特徵點">FeaturePoint</a> <span class="keyword">const</span>&amp; fp) {</div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#af4eb7b53a35a3011954d6d92e364db19"> 55</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a>&amp; <a class="code" href="classmeow_1_1FeaturePoint.html#af4eb7b53a35a3011954d6d92e364db19">copyFrom</a>(<a class="code" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> <span class="keyword">const</span>&amp; fp) {</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; pos_.copyFrom(fp.pos_);</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; des_.<a class="code" href="classmeow_1_1Vector.html#a52540cc03073243026770587c35beba0" title="copy from ...">copyFrom</a>(fp.des_);</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; des_.<a class="code" href="classmeow_1_1Vector.html#a52540cc03073243026770587c35beba0">copyFrom</a>(fp.des_);</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; }</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div>
-<div class="line"><a name="l00064"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePoint.html#af5e944e79a1dfe6644fe429577734bc4"> 64</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePoint.html" title="特徵點">FeaturePoint</a>&amp; <a class="code" href="classmeow_1_1FeaturePoint.html#af5e944e79a1dfe6644fe429577734bc4" title="參照">referenceFrom</a>(<a class="code" href="classmeow_1_1FeaturePoint.html" title="特徵點">FeaturePoint</a> <span class="keyword">const</span>&amp; fp) {</div>
+<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#af5e944e79a1dfe6644fe429577734bc4"> 64</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a>&amp; <a class="code" href="classmeow_1_1FeaturePoint.html#af5e944e79a1dfe6644fe429577734bc4">referenceFrom</a>(<a class="code" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> <span class="keyword">const</span>&amp; fp) {</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; pos_.referenceFrom(fp.pos_);</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; des_.<a class="code" href="classmeow_1_1Vector.html#ad46346bcc2250cbf91803d38df9d538e" title="reference from ...">referenceFrom</a>(fp.des_);</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; des_.<a class="code" href="classmeow_1_1Vector.html#ad46346bcc2250cbf91803d38df9d538e">referenceFrom</a>(fp.des_);</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; }</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div>
-<div class="line"><a name="l00073"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePoint.html#ad1f47bfe65ca5174e4e17291aab74cb7"> 73</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1FeaturePoint.html#ad1f47bfe65ca5174e4e17291aab74cb7" title="回傳position">position</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#ad1f47bfe65ca5174e4e17291aab74cb7"> 73</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1FeaturePoint.html#ad1f47bfe65ca5174e4e17291aab74cb7">position</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">return</span> pos_;</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div>
-<div class="line"><a name="l00080"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePoint.html#a563bdbbea5b633b86666c7e340affbee"> 80</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector&lt;Description&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1FeaturePoint.html#a563bdbbea5b633b86666c7e340affbee" title="回傳description">description</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">return</span> des_;</div>
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#adb4e1f091fb82cdb2fbb6ed50bd3415a"> 80</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector&lt;Scalar&gt;</a>&amp; <a class="code" href="classmeow_1_1FeaturePoint.html#adb4e1f091fb82cdb2fbb6ed50bd3415a">positionGet</a>() {</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">return</span> pos_;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; }</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div>
-<div class="line"><a name="l00087"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePoint.html#a9c2983fb889eb6ffa1e38f233c78e743"> 87</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1FeaturePoint.html#a9c2983fb889eb6ffa1e38f233c78e743" title="修改position">position</a>(<a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; p)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; pos_.copyFrom(p);</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePoint.html#ad1f47bfe65ca5174e4e17291aab74cb7" title="回傳position">position</a>();</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; }</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div>
-<div class="line"><a name="l00095"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePoint.html#ac8b9a335b295c6ee26d3eb2fc2d946ad"> 95</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector&lt;Description&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1FeaturePoint.html#ac8b9a335b295c6ee26d3eb2fc2d946ad" title="修改description">description</a>(<a class="code" href="classmeow_1_1Vector.html">Vector&lt;Description&gt;</a> <span class="keyword">const</span>&amp; d) {</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; des_.<a class="code" href="classmeow_1_1Vector.html#a52540cc03073243026770587c35beba0" title="copy from ...">copyFrom</a>(d);</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePoint.html#a563bdbbea5b633b86666c7e340affbee" title="回傳description">description</a>();</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; }</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div>
-<div class="line"><a name="l00103"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePoint.html#a1ab9595d5babd2eb1c3b51202b28cdf9"> 103</a></span>&#160; Scalar <a class="code" href="classmeow_1_1FeaturePoint.html#a1ab9595d5babd2eb1c3b51202b28cdf9" title="回傳position的第i個scalar">position</a>(<span class="keywordtype">size_t</span> index)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">return</span> pos_(index);</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; }</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div>
-<div class="line"><a name="l00110"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePoint.html#aaeda2a79560fb65c74da0141927991bd"> 110</a></span>&#160; Description <a class="code" href="classmeow_1_1FeaturePoint.html#aaeda2a79560fb65c74da0141927991bd" title="回傳description的第i個Description">description</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">return</span> des_(i);</div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#a563bdbbea5b633b86666c7e340affbee"> 87</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector&lt;Description&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1FeaturePoint.html#a563bdbbea5b633b86666c7e340affbee">description</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">return</span> des_;</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; }</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div>
+<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#ab1137db2819c486688872d4af14c4ef6"> 94</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector&lt;Description&gt;</a>&amp; <a class="code" href="classmeow_1_1FeaturePoint.html#ab1137db2819c486688872d4af14c4ef6">descriptionGet</a>() {</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">return</span> des_;</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; }</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div>
+<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#a9c2983fb889eb6ffa1e38f233c78e743"> 101</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1FeaturePoint.html#a9c2983fb889eb6ffa1e38f233c78e743">position</a>(<a class="code" href="classmeow_1_1Vector.html">Vector&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; p)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; pos_.copyFrom(p);</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePoint.html#ad1f47bfe65ca5174e4e17291aab74cb7">position</a>();</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div>
+<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#ac8b9a335b295c6ee26d3eb2fc2d946ad"> 109</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector&lt;Description&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1FeaturePoint.html#ac8b9a335b295c6ee26d3eb2fc2d946ad">description</a>(<a class="code" href="classmeow_1_1Vector.html">Vector&lt;Description&gt;</a> <span class="keyword">const</span>&amp; d) {</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; des_.<a class="code" href="classmeow_1_1Vector.html#a52540cc03073243026770587c35beba0">copyFrom</a>(d);</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePoint.html#a563bdbbea5b633b86666c7e340affbee">description</a>();</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; }</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div>
-<div class="line"><a name="l00117"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePoint.html#a9c0722f2de0ea4a34f5f52e477bace9b"> 117</a></span>&#160; Scalar <a class="code" href="classmeow_1_1FeaturePoint.html#a9c0722f2de0ea4a34f5f52e477bace9b" title="修改position的第i個scalar">position</a>(<span class="keywordtype">size_t</span> i, Scalar <span class="keyword">const</span>&amp; s) {</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; pos_.entry(i, s);</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePoint.html#ad1f47bfe65ca5174e4e17291aab74cb7" title="回傳position">position</a>(i);</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; }</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div>
-<div class="line"><a name="l00125"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePoint.html#a9ec56431823d26785924bda1c9e534f9"> 125</a></span>&#160; Description <a class="code" href="classmeow_1_1FeaturePoint.html#a9ec56431823d26785924bda1c9e534f9" title="修改description的第i個Description">description</a>(<span class="keywordtype">size_t</span> i, Description <span class="keyword">const</span>&amp; d) {</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; des_.<a class="code" href="classmeow_1_1Vector.html#a2413f452c3d8b76208d99f7256c9ade8" title="return i -th entry">entry</a>(i, d);</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePoint.html#a563bdbbea5b633b86666c7e340affbee" title="回傳description">description</a>(i);</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; }</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div>
-<div class="line"><a name="l00133"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePoint.html#adb4e1f091fb82cdb2fbb6ed50bd3415a"> 133</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector&lt;Scalar&gt;</a>&amp; <a class="code" href="classmeow_1_1FeaturePoint.html#adb4e1f091fb82cdb2fbb6ed50bd3415a" title="取得position">positionGet</a>() {</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">return</span> pos_;</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; }</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div>
-<div class="line"><a name="l00140"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePoint.html#ab1137db2819c486688872d4af14c4ef6"> 140</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector&lt;Description&gt;</a>&amp; <a class="code" href="classmeow_1_1FeaturePoint.html#ab1137db2819c486688872d4af14c4ef6" title="取得description">descriptionGet</a>() {</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">return</span> des_;</div>
+<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#a1ab9595d5babd2eb1c3b51202b28cdf9"> 117</a></span>&#160; Scalar <a class="code" href="classmeow_1_1FeaturePoint.html#a1ab9595d5babd2eb1c3b51202b28cdf9">position</a>(<span class="keywordtype">size_t</span> index)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">return</span> pos_(index);</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; }</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div>
+<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#aaeda2a79560fb65c74da0141927991bd"> 124</a></span>&#160; Description <a class="code" href="classmeow_1_1FeaturePoint.html#aaeda2a79560fb65c74da0141927991bd">description</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">return</span> des_(i);</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; }</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div>
+<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#a9c0722f2de0ea4a34f5f52e477bace9b"> 131</a></span>&#160; Scalar <a class="code" href="classmeow_1_1FeaturePoint.html#a9c0722f2de0ea4a34f5f52e477bace9b">position</a>(<span class="keywordtype">size_t</span> i, Scalar <span class="keyword">const</span>&amp; s) {</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; pos_.entry(i, s);</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePoint.html#ad1f47bfe65ca5174e4e17291aab74cb7">position</a>(i);</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; }</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div>
+<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#a9ec56431823d26785924bda1c9e534f9"> 139</a></span>&#160; Description <a class="code" href="classmeow_1_1FeaturePoint.html#a9ec56431823d26785924bda1c9e534f9">description</a>(<span class="keywordtype">size_t</span> i, Description <span class="keyword">const</span>&amp; d) {</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; des_.<a class="code" href="classmeow_1_1Vector.html#af5ecb8d9cc811a2d56e1725c4bfd30e8">entry</a>(i, d);</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePoint.html#a563bdbbea5b633b86666c7e340affbee">description</a>(i);</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; }</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div>
-<div class="line"><a name="l00147"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePoint.html#a2bab58e7d4bb768cd5140db86c448f4c"> 147</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePoint.html" title="特徵點">FeaturePoint</a>&amp; <a class="code" href="classmeow_1_1FeaturePoint.html#a2bab58e7d4bb768cd5140db86c448f4c" title="same as copyFrom(fp)">operator=</a>(<a class="code" href="classmeow_1_1FeaturePoint.html" title="特徵點">FeaturePoint</a> <span class="keyword">const</span>&amp; fp) {</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePoint.html#af4eb7b53a35a3011954d6d92e364db19" title="複製">copyFrom</a>(fp);</div>
+<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#a2bab58e7d4bb768cd5140db86c448f4c"> 147</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a>&amp; <a class="code" href="classmeow_1_1FeaturePoint.html#a2bab58e7d4bb768cd5140db86c448f4c">operator=</a>(<a class="code" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> <span class="keyword">const</span>&amp; fp) {</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePoint.html#af4eb7b53a35a3011954d6d92e364db19">copyFrom</a>(fp);</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div>
-<div class="line"><a name="l00154"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePoint.html#ab214706427b962a1404ee8fcfefd6465"> 154</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1FeaturePoint.html#ab214706427b962a1404ee8fcfefd6465" title="same as position(i)">operator()</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePoint.html#ad1f47bfe65ca5174e4e17291aab74cb7" title="回傳position">position</a>(i);</div>
+<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#ab214706427b962a1404ee8fcfefd6465"> 154</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1FeaturePoint.html#ab214706427b962a1404ee8fcfefd6465">operator()</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePoint.html#ad1f47bfe65ca5174e4e17291aab74cb7">position</a>(i);</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; }</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div>
-<div class="line"><a name="l00161"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePoint.html#a54b483836901fd5ad6b3c115f3afda69"> 161</a></span>&#160; Description <a class="code" href="classmeow_1_1FeaturePoint.html#a54b483836901fd5ad6b3c115f3afda69" title="same as description(i)">operator[]</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePoint.html#a563bdbbea5b633b86666c7e340affbee" title="回傳description">description</a>(i);</div>
+<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#a54b483836901fd5ad6b3c115f3afda69"> 161</a></span>&#160; Description <a class="code" href="classmeow_1_1FeaturePoint.html#a54b483836901fd5ad6b3c115f3afda69">operator[]</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePoint.html#a563bdbbea5b633b86666c7e340affbee">description</a>(i);</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; }</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div>
-<div class="line"><a name="l00165"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePoint.html#a54a0ca59d340d0bcd969609a0682d2d9"> 165</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1FeaturePoint.html#a54a0ca59d340d0bcd969609a0682d2d9" title="將物件寫入檔案, 預設implement為直接回傳 false ">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; }</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div>
-<div class="line"><a name="l00169"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePoint.html#a48908e47535a5528207f8dff2db85ba4"> 169</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1FeaturePoint.html#a48908e47535a5528207f8dff2db85ba4" title="將物件從檔案讀出, 預設implement為直接回傳 false ">read</a> (FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) {</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; }</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div>
-<div class="line"><a name="l00173"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePoint.html#a7244e348b529719748d1643a6f11adbf"> 173</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a>* <a class="code" href="classmeow_1_1FeaturePoint.html#a7244e348b529719748d1643a6f11adbf" title="回傳一個new出來的物件, 預設implement為直接回傳 NULL ">create</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classmeow_1_1FeaturePoint.html#a26dab8fef1872435a64fe1cdfba35fd8" title="constructor">FeaturePoint</a>();</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; }</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div>
-<div class="line"><a name="l00177"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePoint.html#a989fc819567e6b430a36351216a1b4b4"> 177</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a>* <a class="code" href="classmeow_1_1FeaturePoint.html#a989fc819567e6b430a36351216a1b4b4">copyFrom</a>(<a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">return</span> &amp;(<a class="code" href="classmeow_1_1FeaturePoint.html#af4eb7b53a35a3011954d6d92e364db19" title="複製">copyFrom</a>(*(<a class="code" href="classmeow_1_1FeaturePoint.html" title="特徵點">FeaturePoint</a>*)b));</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; }</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;</div>
-<div class="line"><a name="l00181"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePoint.html#a1ffb238473ef9f745eb79670fc46da13"> 181</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1FeaturePoint.html#a1ffb238473ef9f745eb79670fc46da13" title="用C-style string回傳這個class的type name">ctype</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keyword">static</span> <span class="keywordtype">char</span> <span class="keyword">const</span>* ptr = <span class="keyword">typeid</span>(*this).name();</div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordflow">return</span> ptr;</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; }</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;</div>
-<div class="line"><a name="l00186"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePoint.html#ab6ee7c5a267d5c64e3b021b0397880d1"> 186</a></span>&#160; std::string <a class="code" href="classmeow_1_1FeaturePoint.html#ab6ee7c5a267d5c64e3b021b0397880d1" title="用std::string回傳這個class的type name">type</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">return</span> std::string(<a class="code" href="classmeow_1_1FeaturePoint.html#a1ffb238473ef9f745eb79670fc46da13" title="用C-style string回傳這個class的type name">ctype</a>());</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; }</div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;};</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;</div>
-<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;}</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;</div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;<span class="preprocessor">#endif // gra_FeaturePoint_H__</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#a54a0ca59d340d0bcd969609a0682d2d9"> 165</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1FeaturePoint.html#a54a0ca59d340d0bcd969609a0682d2d9">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordtype">double</span> tmp;</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1FeaturePoint.html#ad1f47bfe65ca5174e4e17291aab74cb7">position</a>().dimension(); i &lt; I; ++i) {</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">if</span> (fwrite(&amp;(tmp = <a class="code" href="classmeow_1_1FeaturePoint.html#ad1f47bfe65ca5174e4e17291aab74cb7">position</a>(i)), <span class="keyword">sizeof</span>(tmp), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; }</div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1FeaturePoint.html#a563bdbbea5b633b86666c7e340affbee">description</a>().dimension(); i &lt; I; ++i) {</div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">if</span> (fwrite(&amp;(tmp = <a class="code" href="classmeow_1_1FeaturePoint.html#a563bdbbea5b633b86666c7e340affbee">description</a>(i)), <span class="keyword">sizeof</span>(tmp), 1, f) &lt; 1)</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; }</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; }</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1FeaturePoint.html#ad1f47bfe65ca5174e4e17291aab74cb7">position</a>().dimension(); i &lt; I; ++i) {</div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">if</span> (fprintf(f, <span class="stringliteral">&quot;%f &quot;</span>, (<span class="keywordtype">double</span>)<a class="code" href="classmeow_1_1FeaturePoint.html#ad1f47bfe65ca5174e4e17291aab74cb7">position</a>(i)) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; }</div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; fprintf(f, <span class="stringliteral">&quot;\n&quot;</span>);</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1FeaturePoint.html#a563bdbbea5b633b86666c7e340affbee">description</a>().dimension(); i &lt; I; ++i) {</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">if</span> (fprintf(f, <span class="stringliteral">&quot;%f &quot;</span>, (<span class="keywordtype">double</span>)<a class="code" href="classmeow_1_1FeaturePoint.html#a563bdbbea5b633b86666c7e340affbee">description</a>(i)) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; }</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; fprintf(f, <span class="stringliteral">&quot;\n&quot;</span>);</div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; }</div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; }</div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div>
+<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#a48908e47535a5528207f8dff2db85ba4"> 189</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1FeaturePoint.html#a48908e47535a5528207f8dff2db85ba4">read</a> (FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) {</div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordtype">double</span> tmp;</div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1FeaturePoint.html#ad1f47bfe65ca5174e4e17291aab74cb7">position</a>().dimension(); i &lt; I; ++i) {</div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">if</span> (fread(&amp;tmp, <span class="keyword">sizeof</span>(tmp), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <a class="code" href="classmeow_1_1FeaturePoint.html#ad1f47bfe65ca5174e4e17291aab74cb7">position</a>(i, tmp);</div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; }</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1FeaturePoint.html#a563bdbbea5b633b86666c7e340affbee">description</a>().dimension(); i &lt; I; ++i) {</div>
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">if</span> (fread(&amp;tmp, <span class="keyword">sizeof</span>(tmp), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <a class="code" href="classmeow_1_1FeaturePoint.html#a563bdbbea5b633b86666c7e340affbee">description</a>(i, tmp);</div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; }</div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; }</div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordtype">double</span> tmp;</div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1FeaturePoint.html#ad1f47bfe65ca5174e4e17291aab74cb7">position</a>().dimension(); i &lt; I; ++i) {</div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordflow">if</span> (fscanf(f, <span class="stringliteral">&quot;%lf&quot;</span>, &amp;tmp) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <a class="code" href="classmeow_1_1FeaturePoint.html#ad1f47bfe65ca5174e4e17291aab74cb7">position</a>(i, tmp);</div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; }</div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1FeaturePoint.html#a563bdbbea5b633b86666c7e340affbee">description</a>().dimension(); i &lt; I; ++i) {</div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordflow">if</span> (fscanf(f, <span class="stringliteral">&quot;%lf&quot;</span>, &amp;tmp) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <a class="code" href="classmeow_1_1FeaturePoint.html#a563bdbbea5b633b86666c7e340affbee">description</a>(i, tmp);</div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; }</div>
+<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; }</div>
+<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; }</div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;</div>
+<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#a7244e348b529719748d1643a6f11adbf"> 215</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1FeaturePoint.html#a7244e348b529719748d1643a6f11adbf">create</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classmeow_1_1FeaturePoint.html#a26dab8fef1872435a64fe1cdfba35fd8">FeaturePoint</a>();</div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; }</div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;</div>
+<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#a989fc819567e6b430a36351216a1b4b4"> 219</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1FeaturePoint.html#a989fc819567e6b430a36351216a1b4b4">copyFrom</a>(<a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">return</span> &amp;(<a class="code" href="classmeow_1_1FeaturePoint.html#af4eb7b53a35a3011954d6d92e364db19">copyFrom</a>(*(<a class="code" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a>*)b));</div>
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; }</div>
+<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;</div>
+<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#a1ffb238473ef9f745eb79670fc46da13"> 223</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1FeaturePoint.html#a1ffb238473ef9f745eb79670fc46da13">ctype</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keywordflow">return</span> <span class="keyword">typeid</span>(*this).name();</div>
+<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; }</div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;</div>
+<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePoint.html#ab6ee7c5a267d5c64e3b021b0397880d1"> 227</a></span>&#160; std::string <a class="code" href="classmeow_1_1FeaturePoint.html#ab6ee7c5a267d5c64e3b021b0397880d1">type</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">return</span> std::string(<a class="code" href="classmeow_1_1FeaturePoint.html#a1ffb238473ef9f745eb79670fc46da13">ctype</a>());</div>
+<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; }</div>
+<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;};</div>
+<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;</div>
+<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;} <span class="comment">// meow</span></div>
+<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;</div>
+<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;<span class="preprocessor">#endif // gra_FeaturePoint_H__</span></div>
+<div class="ttc" id="classmeow_1_1FeaturePoint_html_a9c0722f2de0ea4a34f5f52e477bace9b"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#a9c0722f2de0ea4a34f5f52e477bace9b">meow::FeaturePoint::position</a></div><div class="ttdeci">Scalar position(size_t i, Scalar const &amp;s)</div><div class="ttdoc">修改position的第i個scalar </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00131">FeaturePoint.h:131</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePoint_html_a26dab8fef1872435a64fe1cdfba35fd8"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#a26dab8fef1872435a64fe1cdfba35fd8">meow::FeaturePoint::FeaturePoint</a></div><div class="ttdeci">FeaturePoint()</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00029">FeaturePoint.h:29</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePoint_html_a2bab58e7d4bb768cd5140db86c448f4c"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#a2bab58e7d4bb768cd5140db86c448f4c">meow::FeaturePoint::operator=</a></div><div class="ttdeci">FeaturePoint &amp; operator=(FeaturePoint const &amp;fp)</div><div class="ttdoc">same as copyFrom(fp) </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00147">FeaturePoint.h:147</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePoint_html_a1ce1b82f9c46a33cd0983f502fe166a3"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#a1ce1b82f9c46a33cd0983f502fe166a3">meow::FeaturePoint::~FeaturePoint</a></div><div class="ttdeci">~FeaturePoint()</div><div class="ttdoc">destructor </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00049">FeaturePoint.h:49</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_af5ecb8d9cc811a2d56e1725c4bfd30e8"><div class="ttname"><a href="classmeow_1_1Vector.html#af5ecb8d9cc811a2d56e1725c4bfd30e8">meow::Vector::entry</a></div><div class="ttdeci">Scalar entry(size_t i) const </div><div class="ttdoc">return i -th entry </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00125">Vector.h:125</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePoint_html_a563bdbbea5b633b86666c7e340affbee"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#a563bdbbea5b633b86666c7e340affbee">meow::FeaturePoint::description</a></div><div class="ttdeci">Vector&lt; Description &gt; const &amp; description() const </div><div class="ttdoc">回傳description </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00087">FeaturePoint.h:87</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePoint_html_ad1ba9d0f99f650299347678c54ee08fa"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#ad1ba9d0f99f650299347678c54ee08fa">meow::FeaturePoint::FeaturePoint</a></div><div class="ttdeci">FeaturePoint(FeaturePoint const &amp;fp)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00042">FeaturePoint.h:42</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePoint_html_a54a0ca59d340d0bcd969609a0682d2d9"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#a54a0ca59d340d0bcd969609a0682d2d9">meow::FeaturePoint::write</a></div><div class="ttdeci">bool write(FILE *f, bool bin, unsigned int fg) const </div><div class="ttdoc">將物件寫入檔案, 預設implement為直接回傳 false </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00165">FeaturePoint.h:165</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePoint_html_ab1137db2819c486688872d4af14c4ef6"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#ab1137db2819c486688872d4af14c4ef6">meow::FeaturePoint::descriptionGet</a></div><div class="ttdeci">Vector&lt; Description &gt; &amp; descriptionGet()</div><div class="ttdoc">回傳description (non-const reference) </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00094">FeaturePoint.h:94</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePoint_html_ab214706427b962a1404ee8fcfefd6465"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#ab214706427b962a1404ee8fcfefd6465">meow::FeaturePoint::operator()</a></div><div class="ttdeci">Scalar const &amp; operator()(size_t i) const </div><div class="ttdoc">same as position(i) </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00154">FeaturePoint.h:154</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePoint_html_a9c2983fb889eb6ffa1e38f233c78e743"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#a9c2983fb889eb6ffa1e38f233c78e743">meow::FeaturePoint::position</a></div><div class="ttdeci">Vector&lt; Scalar &gt; const &amp; position(Vector&lt; Scalar &gt; const &amp;p) const </div><div class="ttdoc">修改position </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00101">FeaturePoint.h:101</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePoint_html_a6d2ba1cdc942272027767b1ccde483a3"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#a6d2ba1cdc942272027767b1ccde483a3">meow::FeaturePoint::FeaturePoint</a></div><div class="ttdeci">FeaturePoint(size_t pDim, size_t dDim)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00035">FeaturePoint.h:35</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_a52540cc03073243026770587c35beba0"><div class="ttname"><a href="classmeow_1_1Vector.html#a52540cc03073243026770587c35beba0">meow::Vector::copyFrom</a></div><div class="ttdeci">Vector &amp; copyFrom(Vector const &amp;v)</div><div class="ttdoc">copy from ... </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00083">Vector.h:83</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePoint_html_a1ab9595d5babd2eb1c3b51202b28cdf9"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#a1ab9595d5babd2eb1c3b51202b28cdf9">meow::FeaturePoint::position</a></div><div class="ttdeci">Scalar position(size_t index) const </div><div class="ttdoc">回傳position的第i個scalar </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00117">FeaturePoint.h:117</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePoint_html_a7244e348b529719748d1643a6f11adbf"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#a7244e348b529719748d1643a6f11adbf">meow::FeaturePoint::create</a></div><div class="ttdeci">ObjBase * create() const </div><div class="ttdoc">回傳一個new出來的物件, 預設implement為直接回傳 NULL </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00215">FeaturePoint.h:215</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjBase_html"><div class="ttname"><a href="classmeow_1_1ObjBase.html">meow::ObjBase</a></div><div class="ttdoc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00015">ObjBase.h:15</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html"><div class="ttname"><a href="classmeow_1_1Vector.html">meow::Vector</a></div><div class="ttdoc">vector </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00019">Vector.h:19</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePoint_html_a989fc819567e6b430a36351216a1b4b4"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#a989fc819567e6b430a36351216a1b4b4">meow::FeaturePoint::copyFrom</a></div><div class="ttdeci">ObjBase * copyFrom(ObjBase const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00219">FeaturePoint.h:219</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePoint_html_adb4e1f091fb82cdb2fbb6ed50bd3415a"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#adb4e1f091fb82cdb2fbb6ed50bd3415a">meow::FeaturePoint::positionGet</a></div><div class="ttdeci">Vector&lt; Scalar &gt; &amp; positionGet()</div><div class="ttdoc">回傳position (non-const reference) </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00080">FeaturePoint.h:80</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePoint_html_a9ec56431823d26785924bda1c9e534f9"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#a9ec56431823d26785924bda1c9e534f9">meow::FeaturePoint::description</a></div><div class="ttdeci">Description description(size_t i, Description const &amp;d)</div><div class="ttdoc">修改description的第i個Description </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00139">FeaturePoint.h:139</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePoint_html_a54b483836901fd5ad6b3c115f3afda69"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#a54b483836901fd5ad6b3c115f3afda69">meow::FeaturePoint::operator[]</a></div><div class="ttdeci">Description operator[](size_t i) const </div><div class="ttdoc">same as description(i) </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00161">FeaturePoint.h:161</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePoint_html_ab6ee7c5a267d5c64e3b021b0397880d1"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#ab6ee7c5a267d5c64e3b021b0397880d1">meow::FeaturePoint::type</a></div><div class="ttdeci">std::string type() const </div><div class="ttdoc">用std::string回傳這個class的type name </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00227">FeaturePoint.h:227</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePoint_html_a1ffb238473ef9f745eb79670fc46da13"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#a1ffb238473ef9f745eb79670fc46da13">meow::FeaturePoint::ctype</a></div><div class="ttdeci">char const * ctype() const </div><div class="ttdoc">用C-style string回傳這個class的type name </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00223">FeaturePoint.h:223</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePoint_html_af4eb7b53a35a3011954d6d92e364db19"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#af4eb7b53a35a3011954d6d92e364db19">meow::FeaturePoint::copyFrom</a></div><div class="ttdeci">FeaturePoint &amp; copyFrom(FeaturePoint const &amp;fp)</div><div class="ttdoc">複製 </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00055">FeaturePoint.h:55</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePoint_html_ad1f47bfe65ca5174e4e17291aab74cb7"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#ad1f47bfe65ca5174e4e17291aab74cb7">meow::FeaturePoint::position</a></div><div class="ttdeci">Vector&lt; Scalar &gt; const &amp; position() const </div><div class="ttdoc">回傳position </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00073">FeaturePoint.h:73</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePoint_html_aaeda2a79560fb65c74da0141927991bd"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#aaeda2a79560fb65c74da0141927991bd">meow::FeaturePoint::description</a></div><div class="ttdeci">Description description(size_t i) const </div><div class="ttdoc">回傳description的第i個Description </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00124">FeaturePoint.h:124</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePoint_html_ac8b9a335b295c6ee26d3eb2fc2d946ad"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#ac8b9a335b295c6ee26d3eb2fc2d946ad">meow::FeaturePoint::description</a></div><div class="ttdeci">Vector&lt; Description &gt; const &amp; description(Vector&lt; Description &gt; const &amp;d)</div><div class="ttdoc">修改description </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00109">FeaturePoint.h:109</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePoint_html"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint</a></div><div class="ttdoc">特徵點 </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00021">FeaturePoint.h:21</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_ad46346bcc2250cbf91803d38df9d538e"><div class="ttname"><a href="classmeow_1_1Vector.html#ad46346bcc2250cbf91803d38df9d538e">meow::Vector::referenceFrom</a></div><div class="ttdeci">Vector &amp; referenceFrom(Vector const &amp;v)</div><div class="ttdoc">reference from ... </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00089">Vector.h:89</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePoint_html_af5e944e79a1dfe6644fe429577734bc4"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#af5e944e79a1dfe6644fe429577734bc4">meow::FeaturePoint::referenceFrom</a></div><div class="ttdeci">FeaturePoint &amp; referenceFrom(FeaturePoint const &amp;fp)</div><div class="ttdoc">參照 </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00064">FeaturePoint.h:64</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePoint_html_a48908e47535a5528207f8dff2db85ba4"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#a48908e47535a5528207f8dff2db85ba4">meow::FeaturePoint::read</a></div><div class="ttdeci">bool read(FILE *f, bool bin, unsigned int fg)</div><div class="ttdoc">將物件從檔案讀出, 預設implement為直接回傳 false </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00189">FeaturePoint.h:189</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
@@ -196,9 +268,9 @@ $(document).ready(function(){initNavTree('FeaturePoint_8h_source.html','');});
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="FeaturePoint_8h.html">FeaturePoint.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/FeaturePointsDetector_8h.html b/doc/html/FeaturePointsDetector_8h.html
index 324cff5..d07ee80 100644
--- a/doc/html/FeaturePointsDetector_8h.html
+++ b/doc/html/FeaturePointsDetector_8h.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/gra/FeaturePointsDetector.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -75,7 +75,7 @@ Classes</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
@@ -85,9 +85,9 @@ Namespaces</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="FeaturePointsDetector_8h.html">FeaturePointsDetector.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/FeaturePointsDetector_8h_source.html b/doc/html/FeaturePointsDetector_8h_source.html
index 6a89b28..58f2327 100644
--- a/doc/html/FeaturePointsDetector_8h_source.html
+++ b/doc/html/FeaturePointsDetector_8h_source.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/gra/FeaturePointsDetector.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -71,19 +71,27 @@ $(document).ready(function(){initNavTree('FeaturePointsDetector_8h_source.html',
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">namespace </span>meow {</div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Pixel&gt;</div>
-<div class="line"><a name="l00014"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsDetector.html"> 14</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1FeaturePointsDetector.html">FeaturePointsDetector</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> {</div>
+<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector.html"> 14</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1FeaturePointsDetector.html">FeaturePointsDetector</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> {</div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00016"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsDetector.html#ad8ce3d515825b6e3b8c4865ebe7c8d76"> 16</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsDetector.html#ad8ce3d515825b6e3b8c4865ebe7c8d76">FeaturePointsDetector</a>() { }</div>
+<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector.html#ad8ce3d515825b6e3b8c4865ebe7c8d76"> 16</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsDetector.html#ad8ce3d515825b6e3b8c4865ebe7c8d76">FeaturePointsDetector</a>() { }</div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00018"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsDetector.html#adea2550181cf483dff301c8bbaa9977f"> 18</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1FeaturePointsDetector.html#adea2550181cf483dff301c8bbaa9977f">~FeaturePointsDetector</a>() { }</div>
+<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector.html#adea2550181cf483dff301c8bbaa9977f"> 18</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1FeaturePointsDetector.html#adea2550181cf483dff301c8bbaa9977f">~FeaturePointsDetector</a>() { }</div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">virtual</span> std::vector&lt;FeaturePoint&lt;double, double&gt; &gt;</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsDetector.html#a1018fe88eac5ab1ceab046f908d0fe07">detect</a>(<a class="code" href="classmeow_1_1Bitmap.html" title="二維點陣資料">Bitmap&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; __bitmap) <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsDetector.html#ab3b215f8cdd3b2132d98f189600535fc">detect</a>(<a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; bitmap) <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;};</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;}</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;} <span class="comment">// meow</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#endif // gra_FeaturePointsDetector_H__</span></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsDetector_html_adea2550181cf483dff301c8bbaa9977f"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector.html#adea2550181cf483dff301c8bbaa9977f">meow::FeaturePointsDetector::~FeaturePointsDetector</a></div><div class="ttdeci">virtual ~FeaturePointsDetector()</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector_8h_source.html#l00018">FeaturePointsDetector.h:18</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html"><div class="ttname"><a href="classmeow_1_1Bitmap.html">meow::Bitmap</a></div><div class="ttdoc">二維點陣資料 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00023">Bitmap.h:23</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjBase_html"><div class="ttname"><a href="classmeow_1_1ObjBase.html">meow::ObjBase</a></div><div class="ttdoc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00015">ObjBase.h:15</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsDetector_html"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector.html">meow::FeaturePointsDetector</a></div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector_8h_source.html#l00014">FeaturePointsDetector.h:14</a></div></div>
+<div class="ttc" id="Bitmap_8h_html"><div class="ttname"><a href="Bitmap_8h.html">Bitmap.h</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsDetector_html_ab3b215f8cdd3b2132d98f189600535fc"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector.html#ab3b215f8cdd3b2132d98f189600535fc">meow::FeaturePointsDetector::detect</a></div><div class="ttdeci">virtual std::vector&lt; FeaturePoint&lt; double, double &gt; &gt; detect(Bitmap&lt; Pixel &gt; const &amp;bitmap) const =0</div></div>
+<div class="ttc" id="FeaturePoint_8h_html"><div class="ttname"><a href="FeaturePoint_8h.html">FeaturePoint.h</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsDetector_html_ad8ce3d515825b6e3b8c4865ebe7c8d76"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector.html#ad8ce3d515825b6e3b8c4865ebe7c8d76">meow::FeaturePointsDetector::FeaturePointsDetector</a></div><div class="ttdeci">FeaturePointsDetector()</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector_8h_source.html#l00016">FeaturePointsDetector.h:16</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
@@ -91,9 +99,9 @@ $(document).ready(function(){initNavTree('FeaturePointsDetector_8h_source.html',
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="FeaturePointsDetector_8h.html">FeaturePointsDetector.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/FeaturePointsDetector__Harris_8h.html b/doc/html/FeaturePointsDetector__Harris_8h.html
index 765b6b9..f934376 100644
--- a/doc/html/FeaturePointsDetector__Harris_8h.html
+++ b/doc/html/FeaturePointsDetector__Harris_8h.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/gra/FeaturePointsDetector_Harris.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -79,7 +79,7 @@ Classes</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
@@ -98,6 +98,8 @@ Macros</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00025">25</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
+
</div>
</div>
</div><!-- contents -->
@@ -107,9 +109,9 @@ Macros</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="FeaturePointsDetector__Harris_8h.html">FeaturePointsDetector_Harris.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/FeaturePointsDetector__Harris_8h_source.html b/doc/html/FeaturePointsDetector__Harris_8h_source.html
index dd061b0..df3e149 100644
--- a/doc/html/FeaturePointsDetector__Harris_8h_source.html
+++ b/doc/html/FeaturePointsDetector__Harris_8h_source.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/gra/FeaturePointsDetector_Harris.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -73,287 +73,335 @@ $(document).ready(function(){initNavTree('FeaturePointsDetector__Harris_8h_sourc
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Pixel&gt;</div>
-<div class="line"><a name="l00025"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html"> 25</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html" title="Harris corner detect.">FeaturePointsDetector_Harris</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1FeaturePointsDetector.html">FeaturePointsDetector</a>&lt;Pixel&gt; {</div>
-<div class="line"><a name="l00026"></a><span class="lineno"><a class="code" href="FeaturePointsDetector__Harris_8h.html#aba22d1a87f3c9e09d7960b2e45e81555"> 26</a></span>&#160;<span class="preprocessor"># define FPD_Harris FeaturePointsDetector_Harris</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor"></span><span class="keyword">private</span>:</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keyword">struct </span>Myself {</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">double</span> ratioK_;</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">double</span> thresholdR_;</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">double</span> sizeW_;</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">double</span> noiseN_;</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">double</span> lightL_;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordtype">double</span> featureG_;</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordtype">size_t</span> boundB_;</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; Myself() {</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; ratioK_ = 0.03;</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; thresholdR_ = 0.001;</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; sizeW_ = 2.0;</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; noiseN_ = 3.0;</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; lightL_ = 30.0;</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; featureG_ = 3.0;</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; boundB_ = 10u;</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; }</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; ~Myself() {</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; }</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; Myself&amp; <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#aa0bcd7cc0afbe1dc6fa06eef32c9c1f3" title="複製">copyFrom</a>(Myself <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; ratioK_ = b.ratioK_ ;</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; thresholdR_ = b.thresholdR_ ;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; sizeW_ = b.sizeW_ ;</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; noiseN_ = b.noiseN_ ;</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; lightL_ = b.lightL_ ;</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; featureG_ = b.featureG_ ;</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; boundB_ = b.boundB_ ;</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; }</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; };</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; Self&lt;Myself&gt; <span class="keyword">const</span> <span class="keyword">self</span>;</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00062"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a6d7cd13c351d03b759fc007da55533bd"> 62</a></span>&#160; <span class="keyword">typedef</span> <a class="code" href="classmeow_1_1FeaturePoint.html" title="特徵點">FeaturePoint&lt;double, double&gt;</a> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a6d7cd13c351d03b759fc007da55533bd">MyFeaturePoint</a>;</div>
-<div class="line"><a name="l00063"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#ae965b4c2726644be2310cbf153ec8343"> 63</a></span>&#160; <span class="keyword">typedef</span> std::vector&lt;MyFeaturePoint&gt; <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#ae965b4c2726644be2310cbf153ec8343">MyFeaturePoints</a>;</div>
-<div class="line"><a name="l00065"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a0f9868d0d8e412908bc28ba56b6eaf9c"> 65</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a0f9868d0d8e412908bc28ba56b6eaf9c" title="constructor 使用預設參數">FPD_Harris</a>(): self(true) {</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">self</span>()-&gt;ratioK_ = 0.03;</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">self</span>()-&gt;thresholdR_ = 0.001;</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">self</span>()-&gt;sizeW_ = 2.0;</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">self</span>()-&gt;noiseN_ = 3.0;</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">self</span>()-&gt;lightL_ = 30.0;</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">self</span>()-&gt;featureG_ = 3.0;</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">self</span>()-&gt;boundB_ = 10u;</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; }</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; </div>
-<div class="line"><a name="l00076"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a6c985645f3e3c3d649edb72c08168cf3"> 76</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a6c985645f3e3c3d649edb72c08168cf3" title="constructor 參數複製自另一個 FeaturePointsDetector_Harris">FPD_Harris</a>(<a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a0f9868d0d8e412908bc28ba56b6eaf9c" title="constructor 使用預設參數">FPD_Harris</a> <span class="keyword">const</span>&amp; fps): self(false) {</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#aa0bcd7cc0afbe1dc6fa06eef32c9c1f3" title="複製">copyFrom</a>(fps.self);</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">namespace </span>meow {</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Pixel&gt;</div>
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html"> 24</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html">FeaturePointsDetector_Harris</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1FeaturePointsDetector.html">FeaturePointsDetector</a>&lt;Pixel&gt; {</div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="FeaturePointsDetector__Harris_8h.html#aba22d1a87f3c9e09d7960b2e45e81555"> 25</a></span>&#160;<span class="preprocessor"># define FPD_Harris FeaturePointsDetector_Harris</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor"></span><span class="keyword">private</span>:</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keyword">struct </span>Myself {</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">double</span> ratioK_;</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">double</span> thresholdR_;</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">double</span> sizeW_;</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">double</span> noiseN_;</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">double</span> lightL_;</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">double</span> featureG_;</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordtype">size_t</span> boundB_;</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; Myself():</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; ratioK_(0.03),</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; thresholdR_(0.001),</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; sizeW_(2.0),</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; noiseN_(3.0),</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; lightL_(30.0),</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; featureG_(3.0),</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; boundB_(10u) {</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; }</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; Myself(Myself <span class="keyword">const</span>&amp; m):</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; ratioK_(m.ratioK_),</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; thresholdR_(m.thresholdR_),</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; sizeW_(m.sizeW_),</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; noiseN_(m.noiseN_),</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; lightL_(m.lightL_),</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; featureG_(m.featureG_),</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; boundB_(m.boundB_){</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; }</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; ~Myself() {</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; }</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; };</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; Self&lt;Myself&gt; <span class="keyword">const</span> <span class="keyword">self</span>;</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#a6d7cd13c351d03b759fc007da55533bd"> 60</a></span>&#160; <span class="keyword">typedef</span> <a class="code" href="classmeow_1_1FeaturePoint.html">FeaturePoint&lt;double, double&gt;</a> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a6d7cd13c351d03b759fc007da55533bd">MyFeaturePoint</a>;</div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#ae965b4c2726644be2310cbf153ec8343"> 61</a></span>&#160; <span class="keyword">typedef</span> std::vector&lt;MyFeaturePoint&gt; <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#ae965b4c2726644be2310cbf153ec8343">MyFeaturePoints</a>;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#a0f9868d0d8e412908bc28ba56b6eaf9c"> 63</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a0f9868d0d8e412908bc28ba56b6eaf9c">FPD_Harris</a>(): self() {</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; </div>
+<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#a6c985645f3e3c3d649edb72c08168cf3"> 67</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a6c985645f3e3c3d649edb72c08168cf3">FPD_Harris</a>(<a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a0f9868d0d8e412908bc28ba56b6eaf9c">FPD_Harris</a> <span class="keyword">const</span>&amp; fps): self(fps.self, <a class="code" href="classmeow_1_1Self.html">Self</a>&lt;Myself&gt;::COPY_FROM) {</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; }</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#ad64fc165235876aa681023c3880f708b"> 71</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#ad64fc165235876aa681023c3880f708b">~FPD_Harris</a>() {</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div>
+<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#aa0bcd7cc0afbe1dc6fa06eef32c9c1f3"> 75</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a0f9868d0d8e412908bc28ba56b6eaf9c">FPD_Harris</a>&amp; <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#aa0bcd7cc0afbe1dc6fa06eef32c9c1f3">copyFrom</a>(<a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a0f9868d0d8e412908bc28ba56b6eaf9c">FPD_Harris</a> <span class="keyword">const</span>&amp; fps) {</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#aa0bcd7cc0afbe1dc6fa06eef32c9c1f3">copyFrom</a>(fps.self);</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; }</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div>
-<div class="line"><a name="l00081"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#ad64fc165235876aa681023c3880f708b"> 81</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#ad64fc165235876aa681023c3880f708b" title="解構子">~FPD_Harris</a>() {</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; }</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
-<div class="line"><a name="l00085"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#aa0bcd7cc0afbe1dc6fa06eef32c9c1f3"> 85</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a0f9868d0d8e412908bc28ba56b6eaf9c" title="constructor 使用預設參數">FPD_Harris</a>&amp; <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#aa0bcd7cc0afbe1dc6fa06eef32c9c1f3" title="複製">copyFrom</a>(<a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a0f9868d0d8e412908bc28ba56b6eaf9c" title="constructor 使用預設參數">FPD_Harris</a> <span class="keyword">const</span>&amp; fps) {</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#aa0bcd7cc0afbe1dc6fa06eef32c9c1f3" title="複製">copyFrom</a>(fps.self);</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; }</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; </div>
-<div class="line"><a name="l00091"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#aedd26ad4f5ce224bf925271d467aaf06"> 91</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a0f9868d0d8e412908bc28ba56b6eaf9c" title="constructor 使用預設參數">FPD_Harris</a>&amp; <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#aedd26ad4f5ce224bf925271d467aaf06" title="參照">referenceFrom</a>(<a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a0f9868d0d8e412908bc28ba56b6eaf9c" title="constructor 使用預設參數">FPD_Harris</a> <span class="keyword">const</span>&amp; fps) {</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#aedd26ad4f5ce224bf925271d467aaf06" title="參照">referenceFrom</a>(fps.self);</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#aedd26ad4f5ce224bf925271d467aaf06"> 81</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a0f9868d0d8e412908bc28ba56b6eaf9c">FPD_Harris</a>&amp; <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#aedd26ad4f5ce224bf925271d467aaf06">referenceFrom</a>(<a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a0f9868d0d8e412908bc28ba56b6eaf9c">FPD_Harris</a> <span class="keyword">const</span>&amp; fps) {</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#aedd26ad4f5ce224bf925271d467aaf06">referenceFrom</a>(fps.self);</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; }</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#a5ba64f79bf3a94d7cf7a3a5a20dceabf"> 87</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a5ba64f79bf3a94d7cf7a3a5a20dceabf">paramK</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;ratioK_;</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; }</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; </div>
+<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#a05ec8973f1ea8611c19f7184d3ad5422"> 92</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a05ec8973f1ea8611c19f7184d3ad5422">paramR</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;thresholdR_;</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; }</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; </div>
-<div class="line"><a name="l00097"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a5ba64f79bf3a94d7cf7a3a5a20dceabf"> 97</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a5ba64f79bf3a94d7cf7a3a5a20dceabf" title="K.">paramK</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;ratioK_;</div>
+<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#afc8cb8cd55dec0769f9cc3486d431772"> 97</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#afc8cb8cd55dec0769f9cc3486d431772">paramW</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;sizeW_;</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; }</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; </div>
-<div class="line"><a name="l00102"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a05ec8973f1ea8611c19f7184d3ad5422"> 102</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a05ec8973f1ea8611c19f7184d3ad5422" title="R.">paramR</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;thresholdR_;</div>
+<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#a6670eebe33689042e0e01911763197f2"> 102</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a6670eebe33689042e0e01911763197f2">paramN</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;noiseN_;</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; </div>
-<div class="line"><a name="l00107"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#afc8cb8cd55dec0769f9cc3486d431772"> 107</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#afc8cb8cd55dec0769f9cc3486d431772" title="W.">paramW</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;sizeW_;</div>
+<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#a956719ee4c4620233bb38983b8acf908"> 107</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a956719ee4c4620233bb38983b8acf908">paramG</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;featureG_;</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; }</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; </div>
-<div class="line"><a name="l00112"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a6670eebe33689042e0e01911763197f2"> 112</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a6670eebe33689042e0e01911763197f2" title="N.">paramN</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;noiseN_;</div>
+<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#a24e273bd865b89568e70b4f65bf56806"> 112</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a24e273bd865b89568e70b4f65bf56806">paramL</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;lightL_;</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; }</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; </div>
-<div class="line"><a name="l00117"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a956719ee4c4620233bb38983b8acf908"> 117</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a956719ee4c4620233bb38983b8acf908" title="G.">paramG</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;featureG_;</div>
+<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#a40f5a7ac2425243fd637ba6ed400820a"> 117</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a40f5a7ac2425243fd637ba6ed400820a">paramB</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;boundB_;</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; }</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; </div>
-<div class="line"><a name="l00122"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a24e273bd865b89568e70b4f65bf56806"> 122</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a24e273bd865b89568e70b4f65bf56806" title="L.">paramL</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;lightL_;</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; }</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; </div>
-<div class="line"><a name="l00127"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a40f5a7ac2425243fd637ba6ed400820a"> 127</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a40f5a7ac2425243fd637ba6ed400820a" title="bound">paramB</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;boundB_;</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; }</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; </div>
-<div class="line"><a name="l00132"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#aa5053b3bfc11a7333f84183fef1c0297"> 132</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#aa5053b3bfc11a7333f84183fef1c0297" title="K.">paramK</a>(<span class="keywordtype">double</span> k) {</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keyword">self</span>()-&gt;ratioK_ = k;</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a5ba64f79bf3a94d7cf7a3a5a20dceabf" title="K.">paramK</a>();</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; }</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; </div>
-<div class="line"><a name="l00138"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#acdb6ae069a9ef7e3f55c3a9666f97cfd"> 138</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#acdb6ae069a9ef7e3f55c3a9666f97cfd" title="R.">paramR</a>(<span class="keywordtype">double</span> r) {</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keyword">self</span>()-&gt;thresholdR_ = r;</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a05ec8973f1ea8611c19f7184d3ad5422" title="R.">paramR</a>();</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; }</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; </div>
-<div class="line"><a name="l00144"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a084adc4ffa9b035c1b83da55e496b683"> 144</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a084adc4ffa9b035c1b83da55e496b683" title="W.">paramW</a>(<span class="keywordtype">double</span> w) {</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keyword">self</span>()-&gt;sizeW_ = w;</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#afc8cb8cd55dec0769f9cc3486d431772" title="W.">paramW</a>();</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; </div>
-<div class="line"><a name="l00150"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#af987b2022023708f61c6c7d4bb78e255"> 150</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#af987b2022023708f61c6c7d4bb78e255" title="N.">paramN</a>(<span class="keywordtype">double</span> n){</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keyword">self</span>()-&gt;noiseN_ = n;</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a6670eebe33689042e0e01911763197f2" title="N.">paramN</a>();</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; </div>
-<div class="line"><a name="l00156"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a0a905f8e6562eca76dbdeee6899c5fec"> 156</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a0a905f8e6562eca76dbdeee6899c5fec" title="L.">paramL</a>(<span class="keywordtype">double</span> l) {</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keyword">self</span>()-&gt;lightL_ = l;</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a24e273bd865b89568e70b4f65bf56806" title="L.">paramL</a>();</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; }</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; </div>
-<div class="line"><a name="l00162"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a0faf2dae43fe1e07b145c04c13e9083f"> 162</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a0faf2dae43fe1e07b145c04c13e9083f" title="G.">paramG</a>(<span class="keywordtype">double</span> g) {</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keyword">self</span>()-&gt;featureG_ = g;</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a956719ee4c4620233bb38983b8acf908" title="G.">paramG</a>();</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; }</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; </div>
-<div class="line"><a name="l00168"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a5033d1d9c34d0ab2f12408b9c9c33bc8"> 168</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a5033d1d9c34d0ab2f12408b9c9c33bc8" title="B.">paramB</a>(<span class="keywordtype">size_t</span> b) {</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keyword">self</span>()-&gt;boundB_ = b;</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a40f5a7ac2425243fd637ba6ed400820a" title="bound">paramB</a>();</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; }</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; </div>
-<div class="line"><a name="l00178"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a73c79a7194bd8438685d6d252f9acf2c"> 178</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#ae965b4c2726644be2310cbf153ec8343">MyFeaturePoints</a> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a73c79a7194bd8438685d6d252f9acf2c" title="找出特徵點">detect</a>(<a class="code" href="classmeow_1_1Bitmap.html" title="二維點陣資料">Bitmap&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; bmp)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <a class="code" href="classmeow_1_1Bitmap.html" title="二維點陣資料">Bitmap&lt;Pixel&gt;</a> input = bmp;</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; </div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <a class="code" href="classmeow_1_1Bitmap.html" title="二維點陣資料">Bitmap&lt;Pixel&gt;</a> input_gx(input.<a class="code" href="classmeow_1_1Bitmap.html#aaf5c0c592084c80bce532801f4cdeb22" title="回傳對x偏微分">gradianceX</a>(0, self-&gt;noiseN_));</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <a class="code" href="classmeow_1_1Bitmap.html" title="二維點陣資料">Bitmap&lt;Pixel&gt;</a> input_gy(input.<a class="code" href="classmeow_1_1Bitmap.html#aa08c848b01a304f4569f0e45f3ccee12" title="回傳對y偏微分">gradianceY</a>(self-&gt;noiseN_, 0));</div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; </div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <a class="code" href="classmeow_1_1Bitmap.html" title="二維點陣資料">Bitmap&lt;double&gt;</a> Ixx(input.<a class="code" href="classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df" title="回傳高度">height</a>(), input.<a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed" title="回傳寬度">width</a>(), 0.0);</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <a class="code" href="classmeow_1_1Bitmap.html" title="二維點陣資料">Bitmap&lt;double&gt;</a> Iyy(input.<a class="code" href="classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df" title="回傳高度">height</a>(), input.<a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed" title="回傳寬度">width</a>(), 0.0);</div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <a class="code" href="classmeow_1_1Bitmap.html" title="二維點陣資料">Bitmap&lt;double&gt;</a> Ixy(input.<a class="code" href="classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df" title="回傳高度">height</a>(), input.<a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed" title="回傳寬度">width</a>(), 0.0);</div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">for</span> (ssize_t y = 0, Y = input.<a class="code" href="classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df" title="回傳高度">height</a>(); y &lt; Y; y++) {</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">for</span> (ssize_t x = 0, X = input.<a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed" title="回傳寬度">width</a>(); x &lt; X; x++) {</div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; Pixel gx(input_gx(y, x));</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; Pixel gy(input_gy(y, x));</div>
-<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; Ixx.<a class="code" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888" title="取得 (y, x) 的pixel">pixel</a>(y, x, gx * gx);</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; Iyy.<a class="code" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888" title="取得 (y, x) 的pixel">pixel</a>(y, x, gy * gy);</div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; Ixy.<a class="code" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888" title="取得 (y, x) 的pixel">pixel</a>(y, x, gx * gy);</div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; }</div>
-<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; }</div>
-<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; </div>
-<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; Ixx.<a class="code" href="classmeow_1_1Bitmap.html#a0aae89f4f8dbc1ba2b8f43e29a4a592e" title="把自己高斯模糊">gaussianed</a>(self-&gt;sizeW_, self-&gt;sizeW_);</div>
-<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; Iyy.<a class="code" href="classmeow_1_1Bitmap.html#a0aae89f4f8dbc1ba2b8f43e29a4a592e" title="把自己高斯模糊">gaussianed</a>(self-&gt;sizeW_, self-&gt;sizeW_);</div>
-<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; Ixy.<a class="code" href="classmeow_1_1Bitmap.html#a0aae89f4f8dbc1ba2b8f43e29a4a592e" title="把自己高斯模糊">gaussianed</a>(self-&gt;sizeW_, self-&gt;sizeW_);</div>
-<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; </div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <a class="code" href="classmeow_1_1Bitmap.html" title="二維點陣資料">Bitmap&lt;double&gt;</a> R(input.<a class="code" href="classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df" title="回傳高度">height</a>(), input.<a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed" title="回傳寬度">width</a>(), 0.0);</div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <a class="code" href="classmeow_1_1Bitmap.html" title="二維點陣資料">Bitmap&lt;bool&gt;</a> good(input.<a class="code" href="classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df" title="回傳高度">height</a>(), input.<a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed" title="回傳寬度">width</a>(), <span class="keyword">false</span>);</div>
-<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; ssize_t b = <span class="keyword">self</span>-&gt;boundB_;</div>
-<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordflow">for</span> (ssize_t y = b, Y = -b + input.<a class="code" href="classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df" title="回傳高度">height</a>(); y &lt; Y; y++) {</div>
-<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">for</span> (ssize_t x = b, X = -b + input.<a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed" title="回傳寬度">width</a>(); x &lt; X; x++) {</div>
-<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordtype">double</span> det = Ixx(y, x) * Iyy(y, x) - <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573" title="x*x ">squ</a>(Ixy(y, x));</div>
-<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordtype">double</span> tra = Ixx(y, x) + Iyy(y, x);</div>
-<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordtype">double</span> r = det - <span class="keyword">self</span>-&gt;ratioK_ * <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573" title="x*x ">squ</a>(tra);</div>
-<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; R.<a class="code" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888" title="取得 (y, x) 的pixel">pixel</a>(y, x, r);</div>
-<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; good.pixel(y, x, (r &gt;= self-&gt;thresholdR_));</div>
-<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; }</div>
-<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; }</div>
-<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; </div>
-<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <a class="code" href="classmeow_1_1DisjointSet.html" title="用來維護一堆互斥集的資訊">DisjointSet</a> dsj(input.<a class="code" href="classmeow_1_1Bitmap.html#a13b986e9310eb100c100fd62fa548233" title="回傳高度乘以寬度">size</a>());</div>
-<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; ssize_t dy[2] = {0, 1};</div>
-<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; ssize_t dx[2] = {1, 0};</div>
-<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordflow">for</span> (ssize_t y = b, Y = -b + input.<a class="code" href="classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df" title="回傳高度">height</a>(); y &lt; Y; y++) {</div>
-<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordflow">for</span> (ssize_t x = b, X = -b + input.<a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed" title="回傳寬度">width</a>(); x &lt; X; x++) {</div>
-<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordflow">if</span>(good.pixel((<span class="keywordtype">size_t</span>)y, (<span class="keywordtype">size_t</span>)x)){</div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> k = 0; k &lt; 2u; k++) {</div>
-<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">if</span> (good.pixel((<span class="keywordtype">size_t</span>)(y + dy[k]), (<span class="keywordtype">size_t</span>)(x + dx[k]))) {</div>
-<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; dsj.<a class="code" href="classmeow_1_1DisjointSet.html#a410399290f718332f5c3df1854182198" title="合併">merge</a>( y * input.<a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed" title="回傳寬度">width</a>() + x,</div>
-<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; (y + dy[k]) * input.<a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed" title="回傳寬度">width</a>() + (x + dx[k]));</div>
-<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; }</div>
-<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; }</div>
-<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; }</div>
-<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; }</div>
-<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; }</div>
-<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;</div>
-<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; std::vector&lt;size_t&gt; max_i(input.<a class="code" href="classmeow_1_1Bitmap.html#a13b986e9310eb100c100fd62fa548233" title="回傳高度乘以寬度">size</a>());</div>
-<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = input.<a class="code" href="classmeow_1_1Bitmap.html#a13b986e9310eb100c100fd62fa548233" title="回傳高度乘以寬度">size</a>(); i &lt; I; i++) {</div>
-<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; max_i[i] = i;</div>
-<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; }</div>
-<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = input.<a class="code" href="classmeow_1_1Bitmap.html#a13b986e9310eb100c100fd62fa548233" title="回傳高度乘以寬度">size</a>(); i &lt; I; i++) {</div>
-<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keywordtype">size_t</span> ri = dsj.root(i);</div>
-<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordflow">if</span> (R.<a class="code" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888" title="取得 (y, x) 的pixel">pixel</a>( i / input.<a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed" title="回傳寬度">width</a>(), i % input.<a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed" title="回傳寬度">width</a>()) &gt;</div>
-<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; R.<a class="code" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888" title="取得 (y, x) 的pixel">pixel</a>(max_i[ri] / input.<a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed" title="回傳寬度">width</a>(), max_i[ri] % input.<a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed" title="回傳寬度">width</a>())) {</div>
-<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; max_i[ri] = i;</div>
-<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; }</div>
-<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; }</div>
-<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; </div>
-<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; input.<a class="code" href="classmeow_1_1Bitmap.html#a0aae89f4f8dbc1ba2b8f43e29a4a592e" title="把自己高斯模糊">gaussianed</a>(self-&gt;featureG_, self-&gt;featureG_);</div>
-<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;</div>
-<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#ae965b4c2726644be2310cbf153ec8343">MyFeaturePoints</a> ret;</div>
-<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="keywordflow">for</span> (ssize_t y = b, Y = -b + input.<a class="code" href="classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df" title="回傳高度">height</a>(); y &lt; Y; y++) {</div>
-<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keywordflow">for</span> (ssize_t x = b, X = -b + input.<a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed" title="回傳寬度">width</a>(); x &lt; X; x++) {</div>
-<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keywordflow">if</span> (!good.pixel((<span class="keywordtype">size_t</span>)y, (<span class="keywordtype">size_t</span>)x)) {</div>
-<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keywordflow">continue</span>;</div>
-<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; }</div>
-<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keywordtype">size_t</span> i = y * input.<a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed" title="回傳寬度">width</a>() + x;</div>
-<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <span class="keywordflow">if</span> (max_i[dsj.root(i)] != i) {</div>
-<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keywordflow">continue</span>;</div>
-<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; }</div>
-<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; ssize_t dx[4] = {1, 0, -1, 0};</div>
-<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; ssize_t dy[4] = {0, 1, 0, -1};</div>
-<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; std::vector&lt;double&gt; desc;</div>
-<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keywordflow">for</span> (ssize_t d = 1; d &lt;= (ssize_t)self-&gt;boundB_; d++) {</div>
-<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; std::vector&lt;double&gt; light;</div>
-<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordtype">size_t</span> max_id = 0;</div>
-<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keywordtype">size_t</span> x0 = x - d, y0 = y - d;</div>
-<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> k = 0; k &lt; 4; k++) {</div>
-<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keywordflow">for</span> (ssize_t n = 0;</div>
-<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; n &lt; (ssize_t)b * 2;</div>
-<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; n++, x0 += dx[k], y0 += dy[k]){</div>
-<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; Pixel diff = input.<a class="code" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888" title="取得 (y, x) 的pixel">pixel</a>(y0, x0) - input.<a class="code" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888" title="取得 (y, x) 的pixel">pixel</a>(y, x) * 0.2;</div>
-<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; light.push_back(diff * diff * self-&gt;lightL_);</div>
-<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keywordflow">if</span> (light[max_id] &lt; light[-1 + light.size()]) {</div>
-<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; max_id = -1 + (ssize_t)light.size();</div>
-<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; }</div>
-<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; }</div>
-<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; }</div>
-<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keywordflow">for</span> (ssize_t n = 0, N = light.size(); n &lt; N; n++) {</div>
-<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; desc.push_back((max_id + n) % N);</div>
-<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; desc.push_back(light[(max_id + n) % N]);</div>
-<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; }</div>
-<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; }</div>
-<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <a class="code" href="classmeow_1_1FeaturePoint.html" title="特徵點">MyFeaturePoint</a> now(2, desc.size());</div>
-<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; now.<a class="code" href="classmeow_1_1FeaturePoint.html#ad1f47bfe65ca5174e4e17291aab74cb7" title="回傳position">position</a>(0, x);</div>
-<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; now.position(1, y);</div>
-<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; now.description(<a class="code" href="classmeow_1_1Vector.html">Vector&lt;double&gt;</a>(desc));</div>
-<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; ret.push_back(now);</div>
-<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; }</div>
-<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; }</div>
-<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; }</div>
-<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; </div>
-<div class="line"><a name="l00288"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#aab9f554d028c13587d29abe0dc5fa1bd"> 288</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a0f9868d0d8e412908bc28ba56b6eaf9c" title="constructor 使用預設參數">FPD_Harris</a>&amp; <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#aab9f554d028c13587d29abe0dc5fa1bd" title="same as copyFrom(fps) ">operator=</a>(<a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a0f9868d0d8e412908bc28ba56b6eaf9c" title="constructor 使用預設參數">FPD_Harris</a> <span class="keyword">const</span>&amp; fps) {</div>
-<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#aa0bcd7cc0afbe1dc6fa06eef32c9c1f3" title="複製">copyFrom</a>(fps);</div>
-<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; }</div>
-<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; </div>
-<div class="line"><a name="l00293"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#ac3d52bb2286377febbe692480e9afa75"> 293</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#ae965b4c2726644be2310cbf153ec8343">MyFeaturePoints</a> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#ac3d52bb2286377febbe692480e9afa75" title="same as detect(bmp) ">operator()</a>(<a class="code" href="classmeow_1_1Bitmap.html" title="二維點陣資料">Bitmap&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; bmp)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a73c79a7194bd8438685d6d252f9acf2c" title="找出特徵點">detect</a>(bmp);</div>
-<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; }</div>
-<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; </div>
-<div class="line"><a name="l00301"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a83d9ec3557a4251dc98dae1ab7146a14"> 301</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a83d9ec3557a4251dc98dae1ab7146a14" title="寫到檔案裡">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="comment">// TODO</span></div>
-<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; }</div>
-<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; </div>
-<div class="line"><a name="l00310"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a3bf522cf08285d1afbaca76c643ea4a7"> 310</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a3bf522cf08285d1afbaca76c643ea4a7" title="將資料讀入">read</a> (FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) {</div>
-<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="comment">// TODO</span></div>
-<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; }</div>
-<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; </div>
-<div class="line"><a name="l00319"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#ae7a96030ea8d06322b632c89eb65655d"> 319</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a>* <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#ae7a96030ea8d06322b632c89eb65655d" title="new一個自己">create</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a>*)<span class="keyword">new</span> FPD_Harris&lt;Pixel&gt;();</div>
-<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; }</div>
-<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; </div>
-<div class="line"><a name="l00332"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a51ea4943d3c0515466a801ec63ba44ea"> 332</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a>* <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a51ea4943d3c0515466a801ec63ba44ea" title="複製資料">copyFrom</a>(<a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> <span class="keyword">const</span>* b) {</div>
-<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordflow">return</span> &amp;(<a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#aa0bcd7cc0afbe1dc6fa06eef32c9c1f3" title="複製">copyFrom</a>(*(<a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a0f9868d0d8e412908bc28ba56b6eaf9c" title="constructor 使用預設參數">FPD_Harris</a> <span class="keyword">const</span>*)b));</div>
-<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; }</div>
-<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; </div>
-<div class="line"><a name="l00340"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a00be866b3cf9bd2469e0eef32a3b2287"> 340</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a00be866b3cf9bd2469e0eef32a3b2287" title="回傳class的type">ctype</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keywordflow">return</span> <span class="keyword">typeid</span>(*this).name();</div>
-<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; }</div>
-<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; </div>
-<div class="line"><a name="l00348"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#ae13f041624113e4b87d49befc2e1d77a"> 348</a></span>&#160; std::string <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#ae13f041624113e4b87d49befc2e1d77a" title="回傳class的type">type</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">return</span> std::string(<a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a00be866b3cf9bd2469e0eef32a3b2287" title="回傳class的type">ctype</a>());</div>
-<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; }</div>
-<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;<span class="preprocessor"># undef FPD_Harris</span></div>
-<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;<span class="preprocessor"></span>};</div>
-<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;</div>
-<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;}</div>
-<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;</div>
-<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;<span class="preprocessor">#endif // gra_FeaturePointsDetector_Harris</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#aa5053b3bfc11a7333f84183fef1c0297"> 122</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#aa5053b3bfc11a7333f84183fef1c0297">paramK</a>(<span class="keywordtype">double</span> k) {</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keyword">self</span>()-&gt;ratioK_ = k;</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a5ba64f79bf3a94d7cf7a3a5a20dceabf">paramK</a>();</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; }</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; </div>
+<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#acdb6ae069a9ef7e3f55c3a9666f97cfd"> 128</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#acdb6ae069a9ef7e3f55c3a9666f97cfd">paramR</a>(<span class="keywordtype">double</span> r) {</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keyword">self</span>()-&gt;thresholdR_ = r;</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a05ec8973f1ea8611c19f7184d3ad5422">paramR</a>();</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; }</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; </div>
+<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#a084adc4ffa9b035c1b83da55e496b683"> 134</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a084adc4ffa9b035c1b83da55e496b683">paramW</a>(<span class="keywordtype">double</span> w) {</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keyword">self</span>()-&gt;sizeW_ = w;</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#afc8cb8cd55dec0769f9cc3486d431772">paramW</a>();</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; }</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; </div>
+<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#af987b2022023708f61c6c7d4bb78e255"> 140</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#af987b2022023708f61c6c7d4bb78e255">paramN</a>(<span class="keywordtype">double</span> n){</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keyword">self</span>()-&gt;noiseN_ = n;</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a6670eebe33689042e0e01911763197f2">paramN</a>();</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; }</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; </div>
+<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#a0a905f8e6562eca76dbdeee6899c5fec"> 146</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a0a905f8e6562eca76dbdeee6899c5fec">paramL</a>(<span class="keywordtype">double</span> l) {</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keyword">self</span>()-&gt;lightL_ = l;</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a24e273bd865b89568e70b4f65bf56806">paramL</a>();</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; </div>
+<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#a0faf2dae43fe1e07b145c04c13e9083f"> 152</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a0faf2dae43fe1e07b145c04c13e9083f">paramG</a>(<span class="keywordtype">double</span> g) {</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keyword">self</span>()-&gt;featureG_ = g;</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a956719ee4c4620233bb38983b8acf908">paramG</a>();</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; }</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; </div>
+<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#a5033d1d9c34d0ab2f12408b9c9c33bc8"> 158</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a5033d1d9c34d0ab2f12408b9c9c33bc8">paramB</a>(<span class="keywordtype">size_t</span> b) {</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keyword">self</span>()-&gt;boundB_ = b;</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a40f5a7ac2425243fd637ba6ed400820a">paramB</a>();</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; }</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; </div>
+<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#a73c79a7194bd8438685d6d252f9acf2c"> 168</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#ae965b4c2726644be2310cbf153ec8343">MyFeaturePoints</a> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a73c79a7194bd8438685d6d252f9acf2c">detect</a>(<a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; bmp)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Pixel&gt;</a> input = bmp;</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; </div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="comment">// gradiance</span></div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Pixel&gt;</a> input_gx(input.<a class="code" href="classmeow_1_1Bitmap.html#aaf5c0c592084c80bce532801f4cdeb22">gradianceX</a>(0, self-&gt;noiseN_));</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Pixel&gt;</a> input_gy(input.<a class="code" href="classmeow_1_1Bitmap.html#aa08c848b01a304f4569f0e45f3ccee12">gradianceY</a>(self-&gt;noiseN_, 0));</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; </div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="comment">// get Matrix I for each pixel</span></div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;double&gt;</a> Ixx(input.<a class="code" href="classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df">height</a>(), input.<a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed">width</a>(), 0.0);</div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;double&gt;</a> Iyy(input.<a class="code" href="classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df">height</a>(), input.<a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed">width</a>(), 0.0);</div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;double&gt;</a> Ixy(input.<a class="code" href="classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df">height</a>(), input.<a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed">width</a>(), 0.0);</div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">for</span> (ssize_t y = 0, Y = input.<a class="code" href="classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df">height</a>(); y &lt; Y; y++) {</div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">for</span> (ssize_t x = 0, X = input.<a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed">width</a>(); x &lt; X; x++) {</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; Pixel gx(input_gx(y, x));</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; Pixel gy(input_gy(y, x));</div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; Ixx.<a class="code" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888">pixel</a>(y, x, gx * gx);</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; Iyy.<a class="code" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888">pixel</a>(y, x, gy * gy);</div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; Ixy.<a class="code" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888">pixel</a>(y, x, gx * gy);</div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; }</div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; }</div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; </div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="comment">// blur</span></div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; Ixx.<a class="code" href="classmeow_1_1Bitmap.html#a0aae89f4f8dbc1ba2b8f43e29a4a592e">gaussianed</a>(self-&gt;sizeW_, self-&gt;sizeW_);</div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; Iyy.<a class="code" href="classmeow_1_1Bitmap.html#a0aae89f4f8dbc1ba2b8f43e29a4a592e">gaussianed</a>(self-&gt;sizeW_, self-&gt;sizeW_);</div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; Ixy.<a class="code" href="classmeow_1_1Bitmap.html#a0aae89f4f8dbc1ba2b8f43e29a4a592e">gaussianed</a>(self-&gt;sizeW_, self-&gt;sizeW_);</div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; </div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="comment">// filter too flat or on edge</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;double&gt;</a> R(input.<a class="code" href="classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df">height</a>(), input.<a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed">width</a>(), 0.0);</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;bool&gt;</a> good(input.<a class="code" href="classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df">height</a>(), input.<a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed">width</a>(), <span class="keyword">false</span>);</div>
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; ssize_t b = <span class="keyword">self</span>-&gt;boundB_;</div>
+<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">for</span> (ssize_t y = b, Y = -b + input.<a class="code" href="classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df">height</a>(); y &lt; Y; y++) {</div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">for</span> (ssize_t x = b, X = -b + input.<a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed">width</a>(); x &lt; X; x++) {</div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordtype">double</span> det = Ixx(y, x) * Iyy(y, x) - <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(Ixy(y, x));</div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordtype">double</span> tra = Ixx(y, x) + Iyy(y, x);</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordtype">double</span> r = det - <span class="keyword">self</span>-&gt;ratioK_ * <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(tra);</div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; R.<a class="code" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888">pixel</a>(y, x, r);</div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; good.pixel(y, x, (r &gt;= self-&gt;thresholdR_));</div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; }</div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; }</div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; </div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="comment">// find union neighbor</span></div>
+<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <a class="code" href="classmeow_1_1DisjointSet.html">DisjointSet</a> dsj(input.<a class="code" href="classmeow_1_1Bitmap.html#a13b986e9310eb100c100fd62fa548233">size</a>());</div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; ssize_t dy[2] = {0, 1};</div>
+<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; ssize_t dx[2] = {1, 0};</div>
+<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">for</span> (ssize_t y = b, Y = -b + input.<a class="code" href="classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df">height</a>(); y &lt; Y; y++) {</div>
+<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordflow">for</span> (ssize_t x = b, X = -b + input.<a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed">width</a>(); x &lt; X; x++) {</div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keywordflow">if</span>(good.pixel((<span class="keywordtype">size_t</span>)y, (<span class="keywordtype">size_t</span>)x)){</div>
+<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> k = 0; k &lt; 2u; k++) {</div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordflow">if</span> (good.pixel((<span class="keywordtype">size_t</span>)(y + dy[k]), (<span class="keywordtype">size_t</span>)(x + dx[k]))) {</div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; dsj.<a class="code" href="classmeow_1_1DisjointSet.html#a410399290f718332f5c3df1854182198">merge</a>( y * input.<a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed">width</a>() + x,</div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; (y + dy[k]) * input.<a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed">width</a>() + (x + dx[k]));</div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; }</div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; }</div>
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; }</div>
+<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; }</div>
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; }</div>
+<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;</div>
+<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="comment">// find local maximum</span></div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; std::vector&lt;size_t&gt; max_i(input.<a class="code" href="classmeow_1_1Bitmap.html#a13b986e9310eb100c100fd62fa548233">size</a>());</div>
+<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = input.<a class="code" href="classmeow_1_1Bitmap.html#a13b986e9310eb100c100fd62fa548233">size</a>(); i &lt; I; i++) {</div>
+<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; max_i[i] = i;</div>
+<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; }</div>
+<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = input.<a class="code" href="classmeow_1_1Bitmap.html#a13b986e9310eb100c100fd62fa548233">size</a>(); i &lt; I; i++) {</div>
+<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordtype">size_t</span> ri = dsj.root(i);</div>
+<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">if</span> (R.<a class="code" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888">pixel</a>( i / input.<a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed">width</a>(), i % input.<a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed">width</a>()) &gt;</div>
+<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; R.<a class="code" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888">pixel</a>(max_i[ri] / input.<a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed">width</a>(), max_i[ri] % input.<a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed">width</a>())) {</div>
+<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; max_i[ri] = i;</div>
+<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; }</div>
+<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; }</div>
+<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; </div>
+<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="comment">// blur before get description</span></div>
+<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; input.<a class="code" href="classmeow_1_1Bitmap.html#a0aae89f4f8dbc1ba2b8f43e29a4a592e">gaussianed</a>(self-&gt;featureG_, self-&gt;featureG_);</div>
+<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;</div>
+<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#ae965b4c2726644be2310cbf153ec8343">MyFeaturePoints</a> ret;</div>
+<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keywordflow">for</span> (ssize_t y = b, Y = -b + input.<a class="code" href="classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df">height</a>(); y &lt; Y; y++) {</div>
+<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keywordflow">for</span> (ssize_t x = b, X = -b + input.<a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed">width</a>(); x &lt; X; x++) {</div>
+<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordflow">if</span> (!good.pixel((<span class="keywordtype">size_t</span>)y, (<span class="keywordtype">size_t</span>)x)) {</div>
+<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; }</div>
+<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keywordtype">size_t</span> i = y * input.<a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed">width</a>() + x;</div>
+<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keywordflow">if</span> (max_i[dsj.root(i)] != i) {</div>
+<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; }</div>
+<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; ssize_t dx[4] = {1, 0, -1, 0};</div>
+<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; ssize_t dy[4] = {0, 1, 0, -1};</div>
+<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; std::vector&lt;double&gt; desc; <span class="comment">// description</span></div>
+<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="keywordflow">for</span> (ssize_t d = 1; d &lt;= (ssize_t)self-&gt;boundB_; d++) {</div>
+<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; std::vector&lt;double&gt; light;</div>
+<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordtype">size_t</span> max_id = 0;</div>
+<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keywordtype">size_t</span> x0 = x - d, y0 = y - d;</div>
+<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> k = 0; k &lt; 4; k++) {</div>
+<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordflow">for</span> (ssize_t n = 0;</div>
+<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; n &lt; (ssize_t)b * 2;</div>
+<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; n++, x0 += dx[k], y0 += dy[k]){</div>
+<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; Pixel diff = input.<a class="code" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888">pixel</a>(y0, x0) - input.<a class="code" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888">pixel</a>(y, x) * 0.2;</div>
+<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; light.push_back(diff * diff * self-&gt;lightL_);</div>
+<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keywordflow">if</span> (light[max_id] &lt; light[-1 + light.size()]) {</div>
+<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; max_id = -1 + (ssize_t)light.size();</div>
+<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; }</div>
+<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; }</div>
+<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; }</div>
+<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keywordflow">for</span> (ssize_t n = 0, N = light.size(); n &lt; N; n++) {</div>
+<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; desc.push_back((max_id + n) % N);</div>
+<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; desc.push_back(light[(max_id + n) % N]);</div>
+<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; }</div>
+<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; }</div>
+<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <a class="code" href="classmeow_1_1FeaturePoint.html">MyFeaturePoint</a> now(2, desc.size());</div>
+<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; now.<a class="code" href="classmeow_1_1FeaturePoint.html#ad1f47bfe65ca5174e4e17291aab74cb7">position</a>(0, x);</div>
+<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; now.position(1, y);</div>
+<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; now.description(<a class="code" href="classmeow_1_1Vector.html">Vector&lt;double&gt;</a>(desc));</div>
+<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; ret.push_back(now);</div>
+<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; }</div>
+<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; }</div>
+<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; }</div>
+<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; </div>
+<div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#aab9f554d028c13587d29abe0dc5fa1bd"> 285</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a0f9868d0d8e412908bc28ba56b6eaf9c">FPD_Harris</a>&amp; <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#aab9f554d028c13587d29abe0dc5fa1bd">operator=</a>(<a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a0f9868d0d8e412908bc28ba56b6eaf9c">FPD_Harris</a> <span class="keyword">const</span>&amp; fps) {</div>
+<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#aa0bcd7cc0afbe1dc6fa06eef32c9c1f3">copyFrom</a>(fps);</div>
+<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; }</div>
+<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; </div>
+<div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#ac3d52bb2286377febbe692480e9afa75"> 290</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#ae965b4c2726644be2310cbf153ec8343">MyFeaturePoints</a> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#ac3d52bb2286377febbe692480e9afa75">operator()</a>(<a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; bmp)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a73c79a7194bd8438685d6d252f9acf2c">detect</a>(bmp);</div>
+<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; }</div>
+<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; </div>
+<div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#a83d9ec3557a4251dc98dae1ab7146a14"> 298</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a83d9ec3557a4251dc98dae1ab7146a14">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="comment">// TODO</span></div>
+<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; }</div>
+<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; </div>
+<div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#a3bf522cf08285d1afbaca76c643ea4a7"> 307</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a3bf522cf08285d1afbaca76c643ea4a7">read</a> (FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) {</div>
+<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="comment">// TODO</span></div>
+<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; }</div>
+<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; </div>
+<div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#ae7a96030ea8d06322b632c89eb65655d"> 316</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#ae7a96030ea8d06322b632c89eb65655d">create</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>*)<span class="keyword">new</span> FPD_Harris&lt;Pixel&gt;();</div>
+<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; }</div>
+<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; </div>
+<div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#a51ea4943d3c0515466a801ec63ba44ea"> 329</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a51ea4943d3c0515466a801ec63ba44ea">copyFrom</a>(<a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> <span class="keyword">const</span>* b) {</div>
+<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="keywordflow">return</span> &amp;(<a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#aa0bcd7cc0afbe1dc6fa06eef32c9c1f3">copyFrom</a>(*(<a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a0f9868d0d8e412908bc28ba56b6eaf9c">FPD_Harris</a> <span class="keyword">const</span>*)b));</div>
+<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; }</div>
+<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; </div>
+<div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#a00be866b3cf9bd2469e0eef32a3b2287"> 337</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a00be866b3cf9bd2469e0eef32a3b2287">ctype</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keywordflow">return</span> <span class="keyword">typeid</span>(*this).name();</div>
+<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; }</div>
+<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; </div>
+<div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsDetector__Harris.html#ae13f041624113e4b87d49befc2e1d77a"> 345</a></span>&#160; std::string <a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#ae13f041624113e4b87d49befc2e1d77a">type</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keywordflow">return</span> std::string(<a class="code" href="classmeow_1_1FeaturePointsDetector__Harris.html#a00be866b3cf9bd2469e0eef32a3b2287">ctype</a>());</div>
+<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; }</div>
+<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;<span class="preprocessor"># undef FPD_Harris</span></div>
+<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;<span class="preprocessor"></span>};</div>
+<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;</div>
+<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;}</div>
+<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;</div>
+<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;<span class="preprocessor">#endif // gra_FeaturePointsDetector_Harris</span></div>
+<div class="ttc" id="FeaturePointsDetector_8h_html"><div class="ttname"><a href="FeaturePointsDetector_8h.html">FeaturePointsDetector.h</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_a5033d1d9c34d0ab2f12408b9c9c33bc8"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#a5033d1d9c34d0ab2f12408b9c9c33bc8">meow::FeaturePointsDetector_Harris::paramB</a></div><div class="ttdeci">size_t paramB(size_t b)</div><div class="ttdoc">B. </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00158">FeaturePointsDetector_Harris.h:158</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_aa5053b3bfc11a7333f84183fef1c0297"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#aa5053b3bfc11a7333f84183fef1c0297">meow::FeaturePointsDetector_Harris::paramK</a></div><div class="ttdeci">double paramK(double k)</div><div class="ttdoc">K. </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00122">FeaturePointsDetector_Harris.h:122</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html_aa08c848b01a304f4569f0e45f3ccee12"><div class="ttname"><a href="classmeow_1_1Bitmap.html#aa08c848b01a304f4569f0e45f3ccee12">meow::Bitmap::gradianceY</a></div><div class="ttdeci">Bitmap&lt; Pixel &gt; gradianceY(double radiusY, double radiusX) const </div><div class="ttdoc">回傳對y偏微分 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00313">Bitmap.h:313</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_ad64fc165235876aa681023c3880f708b"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#ad64fc165235876aa681023c3880f708b">meow::FeaturePointsDetector_Harris::~FPD_Harris</a></div><div class="ttdeci">~FPD_Harris()</div><div class="ttdoc">解構子 </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00071">FeaturePointsDetector_Harris.h:71</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html_a2290360ab49bdf1f33dc717fce71d5df"><div class="ttname"><a href="classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df">meow::Bitmap::height</a></div><div class="ttdeci">size_t height() const </div><div class="ttdoc">回傳高度 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00144">Bitmap.h:144</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_a00be866b3cf9bd2469e0eef32a3b2287"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#a00be866b3cf9bd2469e0eef32a3b2287">meow::FeaturePointsDetector_Harris::ctype</a></div><div class="ttdeci">char const * ctype() const </div><div class="ttdoc">回傳class的type </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00337">FeaturePointsDetector_Harris.h:337</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_aedd26ad4f5ce224bf925271d467aaf06"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#aedd26ad4f5ce224bf925271d467aaf06">meow::FeaturePointsDetector_Harris::referenceFrom</a></div><div class="ttdeci">FPD_Harris &amp; referenceFrom(FPD_Harris const &amp;fps)</div><div class="ttdoc">參照 </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00081">FeaturePointsDetector_Harris.h:81</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_a73c79a7194bd8438685d6d252f9acf2c"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#a73c79a7194bd8438685d6d252f9acf2c">meow::FeaturePointsDetector_Harris::detect</a></div><div class="ttdeci">MyFeaturePoints detect(Bitmap&lt; Pixel &gt; const &amp;bmp) const </div><div class="ttdoc">找出特徵點 </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00168">FeaturePointsDetector_Harris.h:168</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html_aaf5c0c592084c80bce532801f4cdeb22"><div class="ttname"><a href="classmeow_1_1Bitmap.html#aaf5c0c592084c80bce532801f4cdeb22">meow::Bitmap::gradianceX</a></div><div class="ttdeci">Bitmap&lt; Pixel &gt; gradianceX(double radiusY, double radiusX) const </div><div class="ttdoc">回傳對x偏微分 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00290">Bitmap.h:290</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_a05ec8973f1ea8611c19f7184d3ad5422"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#a05ec8973f1ea8611c19f7184d3ad5422">meow::FeaturePointsDetector_Harris::paramR</a></div><div class="ttdeci">double paramR() const </div><div class="ttdoc">R. </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00092">FeaturePointsDetector_Harris.h:92</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_ae13f041624113e4b87d49befc2e1d77a"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#ae13f041624113e4b87d49befc2e1d77a">meow::FeaturePointsDetector_Harris::type</a></div><div class="ttdeci">std::string type() const </div><div class="ttdoc">回傳class的type </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00345">FeaturePointsDetector_Harris.h:345</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_a51ea4943d3c0515466a801ec63ba44ea"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#a51ea4943d3c0515466a801ec63ba44ea">meow::FeaturePointsDetector_Harris::copyFrom</a></div><div class="ttdeci">ObjBase * copyFrom(ObjBase const *b)</div><div class="ttdoc">複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00329">FeaturePointsDetector_Harris.h:329</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_a24e273bd865b89568e70b4f65bf56806"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#a24e273bd865b89568e70b4f65bf56806">meow::FeaturePointsDetector_Harris::paramL</a></div><div class="ttdeci">double paramL() const </div><div class="ttdoc">L. </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00112">FeaturePointsDetector_Harris.h:112</a></div></div>
+<div class="ttc" id="classmeow_1_1DisjointSet_html"><div class="ttname"><a href="classmeow_1_1DisjointSet.html">meow::DisjointSet</a></div><div class="ttdoc">用來維護一堆互斥集的資訊 </div><div class="ttdef"><b>Definition:</b> <a href="DisjointSet_8h_source.html#l00025">DisjointSet.h:25</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html"><div class="ttname"><a href="classmeow_1_1Bitmap.html">meow::Bitmap</a></div><div class="ttdoc">二維點陣資料 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00023">Bitmap.h:23</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html_a0aae89f4f8dbc1ba2b8f43e29a4a592e"><div class="ttname"><a href="classmeow_1_1Bitmap.html#a0aae89f4f8dbc1ba2b8f43e29a4a592e">meow::Bitmap::gaussianed</a></div><div class="ttdeci">Bitmap&lt; Pixel &gt; &amp; gaussianed(double radiusY, double radiusX)</div><div class="ttdoc">把自己高斯模糊 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00278">Bitmap.h:278</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_ac3d52bb2286377febbe692480e9afa75"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#ac3d52bb2286377febbe692480e9afa75">meow::FeaturePointsDetector_Harris::operator()</a></div><div class="ttdeci">MyFeaturePoints operator()(Bitmap&lt; Pixel &gt; const &amp;bmp) const </div><div class="ttdoc">same as detect(bmp) </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00290">FeaturePointsDetector_Harris.h:290</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_a6d7cd13c351d03b759fc007da55533bd"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#a6d7cd13c351d03b759fc007da55533bd">meow::FeaturePointsDetector_Harris::MyFeaturePoint</a></div><div class="ttdeci">FeaturePoint&lt; double, double &gt; MyFeaturePoint</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00060">FeaturePointsDetector_Harris.h:60</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_a084adc4ffa9b035c1b83da55e496b683"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#a084adc4ffa9b035c1b83da55e496b683">meow::FeaturePointsDetector_Harris::paramW</a></div><div class="ttdeci">double paramW(double w)</div><div class="ttdoc">W. </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00134">FeaturePointsDetector_Harris.h:134</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html_ac8f41ae97e068549565e9ac83ffef888"><div class="ttname"><a href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888">meow::Bitmap::pixel</a></div><div class="ttdeci">Pixel pixel(size_t y, size_t x) const </div><div class="ttdoc">取得 (y, x) 的pixel </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00203">Bitmap.h:203</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_a0a905f8e6562eca76dbdeee6899c5fec"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#a0a905f8e6562eca76dbdeee6899c5fec">meow::FeaturePointsDetector_Harris::paramL</a></div><div class="ttdeci">double paramL(double l)</div><div class="ttdoc">L. </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00146">FeaturePointsDetector_Harris.h:146</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html_ad8476258a0f9deefdb7170d53949d3ed"><div class="ttname"><a href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed">meow::Bitmap::width</a></div><div class="ttdeci">size_t width() const </div><div class="ttdoc">回傳寬度 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00151">Bitmap.h:151</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_a5ba64f79bf3a94d7cf7a3a5a20dceabf"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#a5ba64f79bf3a94d7cf7a3a5a20dceabf">meow::FeaturePointsDetector_Harris::paramK</a></div><div class="ttdeci">double paramK() const </div><div class="ttdoc">K. </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00087">FeaturePointsDetector_Harris.h:87</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjBase_html"><div class="ttname"><a href="classmeow_1_1ObjBase.html">meow::ObjBase</a></div><div class="ttdoc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00015">ObjBase.h:15</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html"><div class="ttname"><a href="classmeow_1_1Vector.html">meow::Vector</a></div><div class="ttdoc">vector </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00019">Vector.h:19</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsDetector_html"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector.html">meow::FeaturePointsDetector</a></div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector_8h_source.html#l00014">FeaturePointsDetector.h:14</a></div></div>
+<div class="ttc" id="classmeow_1_1DisjointSet_html_a410399290f718332f5c3df1854182198"><div class="ttname"><a href="classmeow_1_1DisjointSet.html#a410399290f718332f5c3df1854182198">meow::DisjointSet::merge</a></div><div class="ttdeci">size_t merge(size_t a, size_t b)</div><div class="ttdoc">合併 </div><div class="ttdef"><b>Definition:</b> <a href="DisjointSet_8h_source.html#l00128">DisjointSet.h:128</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_a6c985645f3e3c3d649edb72c08168cf3"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#a6c985645f3e3c3d649edb72c08168cf3">meow::FeaturePointsDetector_Harris::FPD_Harris</a></div><div class="ttdeci">FPD_Harris(FPD_Harris const &amp;fps)</div><div class="ttdoc">constructor 參數複製自另一個 FeaturePointsDetector_Harris </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00067">FeaturePointsDetector_Harris.h:67</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_acdb6ae069a9ef7e3f55c3a9666f97cfd"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#acdb6ae069a9ef7e3f55c3a9666f97cfd">meow::FeaturePointsDetector_Harris::paramR</a></div><div class="ttdeci">double paramR(double r)</div><div class="ttdoc">R. </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00128">FeaturePointsDetector_Harris.h:128</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_aab9f554d028c13587d29abe0dc5fa1bd"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#aab9f554d028c13587d29abe0dc5fa1bd">meow::FeaturePointsDetector_Harris::operator=</a></div><div class="ttdeci">FPD_Harris &amp; operator=(FPD_Harris const &amp;fps)</div><div class="ttdoc">same as copyFrom(fps) </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00285">FeaturePointsDetector_Harris.h:285</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html_a13b986e9310eb100c100fd62fa548233"><div class="ttname"><a href="classmeow_1_1Bitmap.html#a13b986e9310eb100c100fd62fa548233">meow::Bitmap::size</a></div><div class="ttdeci">size_t size() const </div><div class="ttdoc">回傳高度乘以寬度 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00158">Bitmap.h:158</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_a6670eebe33689042e0e01911763197f2"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#a6670eebe33689042e0e01911763197f2">meow::FeaturePointsDetector_Harris::paramN</a></div><div class="ttdeci">double paramN() const </div><div class="ttdoc">N. </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00102">FeaturePointsDetector_Harris.h:102</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_a3bf522cf08285d1afbaca76c643ea4a7"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#a3bf522cf08285d1afbaca76c643ea4a7">meow::FeaturePointsDetector_Harris::read</a></div><div class="ttdeci">bool read(FILE *f, bool bin, unsigned int fg)</div><div class="ttdoc">將資料讀入 </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00307">FeaturePointsDetector_Harris.h:307</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_afc8cb8cd55dec0769f9cc3486d431772"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#afc8cb8cd55dec0769f9cc3486d431772">meow::FeaturePointsDetector_Harris::paramW</a></div><div class="ttdeci">double paramW() const </div><div class="ttdoc">W. </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00097">FeaturePointsDetector_Harris.h:97</a></div></div>
+<div class="ttc" id="Bitmap_8h_html"><div class="ttname"><a href="Bitmap_8h.html">Bitmap.h</a></div></div>
+<div class="ttc" id="FeaturePoint_8h_html"><div class="ttname"><a href="FeaturePoint_8h.html">FeaturePoint.h</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_ae965b4c2726644be2310cbf153ec8343"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#ae965b4c2726644be2310cbf153ec8343">meow::FeaturePointsDetector_Harris::MyFeaturePoints</a></div><div class="ttdeci">std::vector&lt; MyFeaturePoint &gt; MyFeaturePoints</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00061">FeaturePointsDetector_Harris.h:61</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_a0f9868d0d8e412908bc28ba56b6eaf9c"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#a0f9868d0d8e412908bc28ba56b6eaf9c">meow::FeaturePointsDetector_Harris::FPD_Harris</a></div><div class="ttdeci">FPD_Harris()</div><div class="ttdoc">constructor 使用預設參數 </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00063">FeaturePointsDetector_Harris.h:63</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_aa0bcd7cc0afbe1dc6fa06eef32c9c1f3"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#aa0bcd7cc0afbe1dc6fa06eef32c9c1f3">meow::FeaturePointsDetector_Harris::copyFrom</a></div><div class="ttdeci">FPD_Harris &amp; copyFrom(FPD_Harris const &amp;fps)</div><div class="ttdoc">複製 </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00075">FeaturePointsDetector_Harris.h:75</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_a0faf2dae43fe1e07b145c04c13e9083f"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#a0faf2dae43fe1e07b145c04c13e9083f">meow::FeaturePointsDetector_Harris::paramG</a></div><div class="ttdeci">double paramG(double g)</div><div class="ttdoc">G. </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00152">FeaturePointsDetector_Harris.h:152</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_a40f5a7ac2425243fd637ba6ed400820a"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#a40f5a7ac2425243fd637ba6ed400820a">meow::FeaturePointsDetector_Harris::paramB</a></div><div class="ttdeci">size_t paramB() const </div><div class="ttdoc">bound </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00117">FeaturePointsDetector_Harris.h:117</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_ae7a96030ea8d06322b632c89eb65655d"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#ae7a96030ea8d06322b632c89eb65655d">meow::FeaturePointsDetector_Harris::create</a></div><div class="ttdeci">ObjBase * create() const </div><div class="ttdoc">new一個自己 </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00316">FeaturePointsDetector_Harris.h:316</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html">meow::FeaturePointsDetector_Harris</a></div><div class="ttdoc">Harris corner detect. </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00024">FeaturePointsDetector_Harris.h:24</a></div></div>
+<div class="ttc" id="classmeow_1_1Self_html"><div class="ttname"><a href="classmeow_1_1Self.html">meow::Self</a></div><div class="ttdoc">A little class use for packing the data part of another class. With this technique, it can achieve Copy-On-Write(COR) mechanism at background and have a reference mechanism which much more flexible then the one C++ has. </div><div class="ttdef"><b>Definition:</b> <a href="Self_8h_source.html#l00104">Self.h:104</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePoint_html_ad1f47bfe65ca5174e4e17291aab74cb7"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html#ad1f47bfe65ca5174e4e17291aab74cb7">meow::FeaturePoint::position</a></div><div class="ttdeci">Vector&lt; Scalar &gt; const &amp; position() const </div><div class="ttdoc">回傳position </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00073">FeaturePoint.h:73</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_af987b2022023708f61c6c7d4bb78e255"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#af987b2022023708f61c6c7d4bb78e255">meow::FeaturePointsDetector_Harris::paramN</a></div><div class="ttdeci">double paramN(double n)</div><div class="ttdoc">N. </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00140">FeaturePointsDetector_Harris.h:140</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_a956719ee4c4620233bb38983b8acf908"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#a956719ee4c4620233bb38983b8acf908">meow::FeaturePointsDetector_Harris::paramG</a></div><div class="ttdeci">double paramG() const </div><div class="ttdoc">G. </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00107">FeaturePointsDetector_Harris.h:107</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePoint_html"><div class="ttname"><a href="classmeow_1_1FeaturePoint.html">meow::FeaturePoint</a></div><div class="ttdoc">特徵點 </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePoint_8h_source.html#l00021">FeaturePoint.h:21</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsDetector__Harris_html_a83d9ec3557a4251dc98dae1ab7146a14"><div class="ttname"><a href="classmeow_1_1FeaturePointsDetector__Harris.html#a83d9ec3557a4251dc98dae1ab7146a14">meow::FeaturePointsDetector_Harris::write</a></div><div class="ttdeci">bool write(FILE *f, bool bin, unsigned int fg) const </div><div class="ttdoc">寫到檔案裡 </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsDetector__Harris_8h_source.html#l00298">FeaturePointsDetector_Harris.h:298</a></div></div>
+<div class="ttc" id="namespacemeow_html_a1954e235973a2ac79a7a72a4b7d25573"><div class="ttname"><a href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">meow::squ</a></div><div class="ttdeci">T squ(T const &amp;x)</div><div class="ttdoc">x*x </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00067">utility.h:67</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
@@ -361,9 +409,9 @@ $(document).ready(function(){initNavTree('FeaturePointsDetector__Harris_8h_sourc
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="FeaturePointsDetector__Harris_8h.html">FeaturePointsDetector_Harris.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/FeaturePointsMatch_8h.html b/doc/html/FeaturePointsMatch_8h.html
index 53c1db7..400b539 100644
--- a/doc/html/FeaturePointsMatch_8h.html
+++ b/doc/html/FeaturePointsMatch_8h.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/gra/FeaturePointsMatch.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -63,26 +63,27 @@ $(document).ready(function(){initNavTree('FeaturePointsMatch_8h.html','');});
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="utility_8h_source.html">../utility.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="ObjBase_8h_source.html">../oo/ObjBase.h</a>&quot;</code><br/>
-<code>#include &lt;utility&gt;</code><br/>
<code>#include &lt;cstdlib&gt;</code><br/>
</div>
<p><a href="FeaturePointsMatch_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1FeaturePointIndexPair.html">meow::FeaturePointIndexPair</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsMatch.html">meow::FeaturePointsMatch&lt; Scalar, Description &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
+<tr class="memitem:ae8e7032d7bf6ef923dda87dba4d057f2"><td class="memItemLeft" align="right" valign="top">typedef PairToPair&lt; size_t, <br class="typebreak"/>
+size_t, size_t, size_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ae8e7032d7bf6ef923dda87dba4d057f2">meow::FeaturePointIndexPair</a></td></tr>
+<tr class="separator:ae8e7032d7bf6ef923dda87dba4d057f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03cd29a3b4f8874be532a4b0c9422961"><td class="memItemLeft" align="right" valign="top">typedef std::vector<br class="typebreak"/>
&lt; FeaturePointIndexPair &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">meow::FeaturePointIndexPairs</a></td></tr>
<tr class="separator:a03cd29a3b4f8874be532a4b0c9422961"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -94,9 +95,9 @@ Typedefs</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="FeaturePointsMatch_8h.html">FeaturePointsMatch.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/FeaturePointsMatch_8h.js b/doc/html/FeaturePointsMatch_8h.js
index e846b9a..62517ed 100644
--- a/doc/html/FeaturePointsMatch_8h.js
+++ b/doc/html/FeaturePointsMatch_8h.js
@@ -1,6 +1,6 @@
var FeaturePointsMatch_8h =
[
- [ "FeaturePointIndexPair", "structmeow_1_1FeaturePointIndexPair.html", "structmeow_1_1FeaturePointIndexPair" ],
[ "FeaturePointsMatch", "classmeow_1_1FeaturePointsMatch.html", "classmeow_1_1FeaturePointsMatch" ],
+ [ "FeaturePointIndexPair", "FeaturePointsMatch_8h.html#ae8e7032d7bf6ef923dda87dba4d057f2", null ],
[ "FeaturePointIndexPairs", "FeaturePointsMatch_8h.html#a03cd29a3b4f8874be532a4b0c9422961", null ]
]; \ No newline at end of file
diff --git a/doc/html/FeaturePointsMatch_8h_source.html b/doc/html/FeaturePointsMatch_8h_source.html
index cafbb6f..95004cb 100644
--- a/doc/html/FeaturePointsMatch_8h_source.html
+++ b/doc/html/FeaturePointsMatch_8h_source.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/gra/FeaturePointsMatch.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -63,64 +63,58 @@ $(document).ready(function(){initNavTree('FeaturePointsMatch_8h_source.html','')
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="FeaturePoint_8h.html">FeaturePoint.h</a>&quot;</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;../oo/ObjBase.h&quot;</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;../utility.h&quot;</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;../oo/ObjBase.h&quot;</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">namespace </span>meow {</div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
-<div class="line"><a name="l00013"></a><span class="lineno"><a class="code" href="structmeow_1_1FeaturePointIndexPair.html"> 13</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmeow_1_1FeaturePointIndexPair.html">FeaturePointIndexPair</a> {</div>
-<div class="line"><a name="l00014"></a><span class="lineno"><a class="code" href="structmeow_1_1FeaturePointIndexPair.html#af0c72f723fbe96c29b36295e6e3ac5bc"> 14</a></span>&#160; std::pair&lt;size_t, size_t&gt; <a class="code" href="structmeow_1_1FeaturePointIndexPair.html#af0c72f723fbe96c29b36295e6e3ac5bc">from</a>;</div>
-<div class="line"><a name="l00015"></a><span class="lineno"><a class="code" href="structmeow_1_1FeaturePointIndexPair.html#a3c2dd21c446f8c52279d5a7451e5360c"> 15</a></span>&#160; std::pair&lt;size_t, size_t&gt; <a class="code" href="structmeow_1_1FeaturePointIndexPair.html#a3c2dd21c446f8c52279d5a7451e5360c">to</a>;</div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; </div>
-<div class="line"><a name="l00017"></a><span class="lineno"><a class="code" href="structmeow_1_1FeaturePointIndexPair.html#a0fd816ce3fc077e13df94bd35e60bc83"> 17</a></span>&#160; <a class="code" href="structmeow_1_1FeaturePointIndexPair.html#a0fd816ce3fc077e13df94bd35e60bc83">FeaturePointIndexPair</a>() {</div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; }</div>
-<div class="line"><a name="l00019"></a><span class="lineno"><a class="code" href="structmeow_1_1FeaturePointIndexPair.html#a8f105274ca6de9a749d8119ec8c1685b"> 19</a></span>&#160; <a class="code" href="structmeow_1_1FeaturePointIndexPair.html#a0fd816ce3fc077e13df94bd35e60bc83">FeaturePointIndexPair</a>(<span class="keywordtype">size_t</span> ff, <span class="keywordtype">size_t</span> fs,</div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordtype">size_t</span> tf, <span class="keywordtype">size_t</span> ts) {</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <a class="code" href="structmeow_1_1FeaturePointIndexPair.html#af0c72f723fbe96c29b36295e6e3ac5bc">from</a>.first = ff;</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <a class="code" href="structmeow_1_1FeaturePointIndexPair.html#af0c72f723fbe96c29b36295e6e3ac5bc">from</a>.second = fs;</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <a class="code" href="structmeow_1_1FeaturePointIndexPair.html#a3c2dd21c446f8c52279d5a7451e5360c">to</a>.first = tf;</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <a class="code" href="structmeow_1_1FeaturePointIndexPair.html#a3c2dd21c446f8c52279d5a7451e5360c">to</a>.second = ts;</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; }</div>
-<div class="line"><a name="l00026"></a><span class="lineno"><a class="code" href="structmeow_1_1FeaturePointIndexPair.html#ad4bc29dd8931fa3c6fa8139bb51b7f4a"> 26</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structmeow_1_1FeaturePointIndexPair.html#ad4bc29dd8931fa3c6fa8139bb51b7f4a">operator==</a>(<a class="code" href="structmeow_1_1FeaturePointIndexPair.html">FeaturePointIndexPair</a> <span class="keyword">const</span>&amp; p)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="structmeow_1_1FeaturePointIndexPair.html#af0c72f723fbe96c29b36295e6e3ac5bc">from</a> == p.<a class="code" href="structmeow_1_1FeaturePointIndexPair.html#af0c72f723fbe96c29b36295e6e3ac5bc">from</a> &amp;&amp; <a class="code" href="structmeow_1_1FeaturePointIndexPair.html#a3c2dd21c446f8c52279d5a7451e5360c">to</a> == p.<a class="code" href="structmeow_1_1FeaturePointIndexPair.html#a3c2dd21c446f8c52279d5a7451e5360c">to</a>);</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; }</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;};</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div>
-<div class="line"><a name="l00031"></a><span class="lineno"><a class="code" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961"> 31</a></span>&#160;<span class="keyword">typedef</span> std::vector&lt;FeaturePointIndexPair&gt; <a class="code" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a>;</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Scalar, <span class="keyword">class</span> Description&gt;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsMatch.html"> 34</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1FeaturePointsMatch.html">FeaturePointsMatch</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> {</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00036"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsMatch.html#a474b17d1df14547565c6536a73e8484d"> 36</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#a474b17d1df14547565c6536a73e8484d">FeaturePointsMatch</a>() {</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; }</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00039"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsMatch.html#aabbd59cc0e43b1b436f9e61205d39e72"> 39</a></span>&#160; <span class="keyword">typedef</span> std::vector&lt;FeaturePoint&lt;Scalar, Description&gt; &gt; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#aabbd59cc0e43b1b436f9e61205d39e72">FeaturePoints</a>;</div>
-<div class="line"><a name="l00040"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsMatch.html#a20914f57403c2a810601320b6a0f0715"> 40</a></span>&#160; <span class="keyword">typedef</span> std::vector&lt;FeaturePoints &gt; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#a20914f57403c2a810601320b6a0f0715">FeaturePointss</a>;</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
-<div class="line"><a name="l00042"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsMatch.html#a8b90a39f83d8b86e324eab3cb45064a2"> 42</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1FeaturePointsMatch.html#a8b90a39f83d8b86e324eab3cb45064a2">~FeaturePointsMatch</a>() {</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; }</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">virtual</span> <a class="code" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a> <a class="code" href="classmeow_1_1FeaturePointsMatch.html#aa16339c126971f455938bbb70ec2626a">match</a>(<span class="keywordtype">size_t</span> dimension,</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#aabbd59cc0e43b1b436f9e61205d39e72">FeaturePoints</a> <span class="keyword">const</span>&amp; from,</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#aabbd59cc0e43b1b436f9e61205d39e72">FeaturePoints</a> <span class="keyword">const</span>&amp; to) <span class="keyword">const</span> = 0;</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">virtual</span> <a class="code" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a> <a class="code" href="classmeow_1_1FeaturePointsMatch.html#aa16339c126971f455938bbb70ec2626a">match</a>(<span class="keywordtype">size_t</span> dimension,</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#aabbd59cc0e43b1b436f9e61205d39e72">FeaturePoints</a> <span class="keyword">const</span>&amp; from,</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#a20914f57403c2a810601320b6a0f0715">FeaturePointss</a> <span class="keyword">const</span>&amp; to) <span class="keyword">const</span> = 0;</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">virtual</span> <a class="code" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a> <a class="code" href="classmeow_1_1FeaturePointsMatch.html#aa16339c126971f455938bbb70ec2626a">match</a>(<span class="keywordtype">size_t</span> dimension,</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#a20914f57403c2a810601320b6a0f0715">FeaturePointss</a> <span class="keyword">const</span>&amp; from,</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#a20914f57403c2a810601320b6a0f0715">FeaturePointss</a> <span class="keyword">const</span>&amp; to) <span class="keyword">const</span> = 0;</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; </div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">virtual</span> <a class="code" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a> <a class="code" href="classmeow_1_1FeaturePointsMatch.html#aa16339c126971f455938bbb70ec2626a">match</a>(<span class="keywordtype">size_t</span> dimension,</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#a20914f57403c2a810601320b6a0f0715">FeaturePointss</a> <span class="keyword">const</span>&amp; fpss) <span class="keyword">const</span> = 0;</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;};</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;}</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#endif // gra_FeaturePointsMatch_H__</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="namespacemeow.html#ae8e7032d7bf6ef923dda87dba4d057f2"> 13</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="structmeow_1_1PairToPair.html">PairToPair&lt;size_t, size_t, size_t, size_t&gt;</a> <a class="code" href="namespacemeow.html#ae8e7032d7bf6ef923dda87dba4d057f2">FeaturePointIndexPair</a> ;</div>
+<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961"> 14</a></span>&#160;<span class="keyword">typedef</span> std::vector&lt;FeaturePointIndexPair&gt; <a class="code" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a>;</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Scalar, <span class="keyword">class</span> Description&gt;</div>
+<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch.html"> 17</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1FeaturePointsMatch.html">FeaturePointsMatch</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> {</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch.html#a474b17d1df14547565c6536a73e8484d"> 19</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#a474b17d1df14547565c6536a73e8484d">FeaturePointsMatch</a>() {</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; }</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch.html#aabbd59cc0e43b1b436f9e61205d39e72"> 22</a></span>&#160; <span class="keyword">typedef</span> std::vector&lt;FeaturePoint&lt;Scalar, Description&gt; &gt; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#aabbd59cc0e43b1b436f9e61205d39e72">FeaturePoints</a>;</div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch.html#a20914f57403c2a810601320b6a0f0715"> 23</a></span>&#160; <span class="keyword">typedef</span> std::vector&lt;FeaturePoints &gt; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#a20914f57403c2a810601320b6a0f0715">FeaturePointss</a>;</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch.html#a8b90a39f83d8b86e324eab3cb45064a2"> 25</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1FeaturePointsMatch.html#a8b90a39f83d8b86e324eab3cb45064a2">~FeaturePointsMatch</a>() {</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; }</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keyword">virtual</span> <a class="code" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a> <a class="code" href="classmeow_1_1FeaturePointsMatch.html#aa16339c126971f455938bbb70ec2626a">match</a>(<span class="keywordtype">size_t</span> dimension,</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#aabbd59cc0e43b1b436f9e61205d39e72">FeaturePoints</a> <span class="keyword">const</span>&amp; from,</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#aabbd59cc0e43b1b436f9e61205d39e72">FeaturePoints</a> <span class="keyword">const</span>&amp; to) <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">virtual</span> <a class="code" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a> <a class="code" href="classmeow_1_1FeaturePointsMatch.html#aa16339c126971f455938bbb70ec2626a">match</a>(<span class="keywordtype">size_t</span> dimension,</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#aabbd59cc0e43b1b436f9e61205d39e72">FeaturePoints</a> <span class="keyword">const</span>&amp; from,</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#a20914f57403c2a810601320b6a0f0715">FeaturePointss</a> <span class="keyword">const</span>&amp; to) <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">virtual</span> <a class="code" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a> <a class="code" href="classmeow_1_1FeaturePointsMatch.html#aa16339c126971f455938bbb70ec2626a">match</a>(<span class="keywordtype">size_t</span> dimension,</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#a20914f57403c2a810601320b6a0f0715">FeaturePointss</a> <span class="keyword">const</span>&amp; from,</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#a20914f57403c2a810601320b6a0f0715">FeaturePointss</a> <span class="keyword">const</span>&amp; to) <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">virtual</span> <a class="code" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a> <a class="code" href="classmeow_1_1FeaturePointsMatch.html#aa16339c126971f455938bbb70ec2626a">match</a>(<span class="keywordtype">size_t</span> dimension,</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#a20914f57403c2a810601320b6a0f0715">FeaturePointss</a> <span class="keyword">const</span>&amp; fpss) <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;};</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;} <span class="comment">// meow</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#endif // gra_FeaturePointsMatch_H__</span></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsMatch_html_aabbd59cc0e43b1b436f9e61205d39e72"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch.html#aabbd59cc0e43b1b436f9e61205d39e72">meow::FeaturePointsMatch::FeaturePoints</a></div><div class="ttdeci">std::vector&lt; FeaturePoint&lt; Scalar, Description &gt; &gt; FeaturePoints</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch_8h_source.html#l00022">FeaturePointsMatch.h:22</a></div></div>
+<div class="ttc" id="structmeow_1_1PairToPair_html"><div class="ttname"><a href="structmeow_1_1PairToPair.html">meow::PairToPair</a></div><div class="ttdoc">有.from.first, .from.second, .to.first, .to.second </div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00019">utility.h:19</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsMatch_html_a8b90a39f83d8b86e324eab3cb45064a2"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch.html#a8b90a39f83d8b86e324eab3cb45064a2">meow::FeaturePointsMatch::~FeaturePointsMatch</a></div><div class="ttdeci">virtual ~FeaturePointsMatch()</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch_8h_source.html#l00025">FeaturePointsMatch.h:25</a></div></div>
+<div class="ttc" id="namespacemeow_html_ae8e7032d7bf6ef923dda87dba4d057f2"><div class="ttname"><a href="namespacemeow.html#ae8e7032d7bf6ef923dda87dba4d057f2">meow::FeaturePointIndexPair</a></div><div class="ttdeci">PairToPair&lt; size_t, size_t, size_t, size_t &gt; FeaturePointIndexPair</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch_8h_source.html#l00013">FeaturePointsMatch.h:13</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsMatch_html_a474b17d1df14547565c6536a73e8484d"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch.html#a474b17d1df14547565c6536a73e8484d">meow::FeaturePointsMatch::FeaturePointsMatch</a></div><div class="ttdeci">FeaturePointsMatch()</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch_8h_source.html#l00019">FeaturePointsMatch.h:19</a></div></div>
+<div class="ttc" id="namespacemeow_html_a03cd29a3b4f8874be532a4b0c9422961"><div class="ttname"><a href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">meow::FeaturePointIndexPairs</a></div><div class="ttdeci">std::vector&lt; FeaturePointIndexPair &gt; FeaturePointIndexPairs</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch_8h_source.html#l00014">FeaturePointsMatch.h:14</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjBase_html"><div class="ttname"><a href="classmeow_1_1ObjBase.html">meow::ObjBase</a></div><div class="ttdoc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00015">ObjBase.h:15</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsMatch_html"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch.html">meow::FeaturePointsMatch</a></div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch_8h_source.html#l00017">FeaturePointsMatch.h:17</a></div></div>
+<div class="ttc" id="FeaturePoint_8h_html"><div class="ttname"><a href="FeaturePoint_8h.html">FeaturePoint.h</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsMatch_html_aa16339c126971f455938bbb70ec2626a"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch.html#aa16339c126971f455938bbb70ec2626a">meow::FeaturePointsMatch::match</a></div><div class="ttdeci">virtual FeaturePointIndexPairs match(size_t dimension, FeaturePoints const &amp;from, FeaturePoints const &amp;to) const =0</div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsMatch_html_a20914f57403c2a810601320b6a0f0715"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch.html#a20914f57403c2a810601320b6a0f0715">meow::FeaturePointsMatch::FeaturePointss</a></div><div class="ttdeci">std::vector&lt; FeaturePoints &gt; FeaturePointss</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch_8h_source.html#l00023">FeaturePointsMatch.h:23</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
@@ -128,9 +122,9 @@ $(document).ready(function(){initNavTree('FeaturePointsMatch_8h_source.html','')
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="FeaturePointsMatch_8h.html">FeaturePointsMatch.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/FeaturePointsMatch__K__Match_8h.html b/doc/html/FeaturePointsMatch__K__Match_8h.html
index 4454838..1ba758a 100644
--- a/doc/html/FeaturePointsMatch__K__Match_8h.html
+++ b/doc/html/FeaturePointsMatch__K__Match_8h.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/gra/FeaturePointsMatch_K_Match.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -62,9 +62,9 @@ $(document).ready(function(){initNavTree('FeaturePointsMatch__K__Match_8h.html',
<div class="title">FeaturePointsMatch_K_Match.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="VP__Tree_8h_source.html">../dsa/VP_Tree.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="FeaturePointsMatch_8h_source.html">FeaturePointsMatch.h</a>&quot;</code><br/>
+<div class="textblock"><code>#include &quot;<a class="el" href="FeaturePointsMatch_8h_source.html">FeaturePointsMatch.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="Self_8h_source.html">../Self.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="VP__Tree_8h_source.html">../dsa/VP_Tree.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="ObjBase_8h_source.html">../oo/ObjBase.h</a>&quot;</code><br/>
<code>#include &lt;cstdlib&gt;</code><br/>
</div>
@@ -77,7 +77,7 @@ Classes</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
@@ -96,6 +96,8 @@ Macros</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html#l00017">17</a> of file <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>.</p>
+
</div>
</div>
</div><!-- contents -->
@@ -105,9 +107,9 @@ Macros</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="FeaturePointsMatch__K__Match_8h.html">FeaturePointsMatch_K_Match.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/FeaturePointsMatch__K__Match_8h_source.html b/doc/html/FeaturePointsMatch__K__Match_8h_source.html
index d621ec1..6c83f16 100644
--- a/doc/html/FeaturePointsMatch__K__Match_8h_source.html
+++ b/doc/html/FeaturePointsMatch__K__Match_8h_source.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/gra/FeaturePointsMatch_K_Match.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -61,193 +61,221 @@ $(document).ready(function(){initNavTree('FeaturePointsMatch__K__Match_8h_source
<a href="FeaturePointsMatch__K__Match_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef gra_FeaturePointsMatch_K_Match_H__</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define gra_FeaturePointsMatch_K_Match_H__</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;../dsa/VP_Tree.h&quot;</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="FeaturePointsMatch_8h.html">FeaturePointsMatch.h</a>&quot;</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="FeaturePointsMatch_8h.html">FeaturePointsMatch.h</a>&quot;</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &quot;../Self.h&quot;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;../Self.h&quot;</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;../dsa/VP_Tree.h&quot;</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &quot;../oo/ObjBase.h&quot;</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;../oo/ObjBase.h&quot;</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Scalar, <span class="keyword">class</span> Description&gt;</div>
-<div class="line"><a name="l00018"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html"> 18</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html">FeaturePointsMatch_K_Match</a>:</div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">public</span> <a class="code" href="classmeow_1_1FeaturePointsMatch.html">FeaturePointsMatch</a>&lt;Scalar, Description&gt; {</div>
-<div class="line"><a name="l00020"></a><span class="lineno"><a class="code" href="FeaturePointsMatch__K__Match_8h.html#a58e89d43a69e628ede9275899ef6ebbb"> 20</a></span>&#160;<span class="preprocessor"># define FPMKM FeaturePointsMatch_K_Match</span></div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor"></span><span class="keyword">public</span>:</div>
-<div class="line"><a name="l00022"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aa32d28d84f9b83a28d2fa2d2c2cb8244"> 22</a></span>&#160; <span class="keyword">typedef</span> std::vector&lt;FeaturePoint&lt;Scalar, Description&gt; &gt; <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aa32d28d84f9b83a28d2fa2d2c2cb8244">FeaturePoints</a>;</div>
-<div class="line"><a name="l00023"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a92fe94701cf2c24812c8ea54e81a1b8a"> 23</a></span>&#160; <span class="keyword">typedef</span> std::vector&lt;FeaturePoints &gt; <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a92fe94701cf2c24812c8ea54e81a1b8a">FeaturePointss</a>;</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">struct </span>Node {</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordtype">size_t</span> id_;</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">size_t</span> index_;</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#a20914f57403c2a810601320b6a0f0715">FeaturePointss</a> <span class="keyword">const</span>* ptr_;</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; Node() {</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; }</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; Node(Node <span class="keyword">const</span>&amp; nd) {</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; id_ = nd.id_;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; index_ = nd.index_;</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; ptr_ = nd.ptr_;</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; }</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; Node(<span class="keywordtype">size_t</span> <span class="keywordtype">id</span>, <span class="keywordtype">size_t</span> index, <a class="code" href="classmeow_1_1FeaturePointsMatch.html#a20914f57403c2a810601320b6a0f0715">FeaturePointss</a> <span class="keyword">const</span>* ptr) {</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; id_ = id;</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; index_ = index;</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; ptr_ = ptr;</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; }</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; ~Node() {</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="keyword">namespace </span>meow {</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Scalar, <span class="keyword">class</span> Description&gt;</div>
+<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch__K__Match.html"> 15</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html">FeaturePointsMatch_K_Match</a>:</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">public</span> <a class="code" href="classmeow_1_1FeaturePointsMatch.html">FeaturePointsMatch</a>&lt;Scalar, Description&gt; {</div>
+<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="FeaturePointsMatch__K__Match_8h.html#a58e89d43a69e628ede9275899ef6ebbb"> 17</a></span>&#160;<span class="preprocessor"># define FPMKM FeaturePointsMatch_K_Match</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor"></span><span class="keyword">public</span>:</div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aa32d28d84f9b83a28d2fa2d2c2cb8244"> 19</a></span>&#160; <span class="keyword">typedef</span> std::vector&lt;FeaturePoint&lt;Scalar, Description&gt; &gt; <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aa32d28d84f9b83a28d2fa2d2c2cb8244">FeaturePoints</a> ;</div>
+<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a92fe94701cf2c24812c8ea54e81a1b8a"> 20</a></span>&#160; <span class="keyword">typedef</span> std::vector&lt;FeaturePoints &gt; <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a92fe94701cf2c24812c8ea54e81a1b8a">FeaturePointss</a>;</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">struct </span>Node {</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordtype">size_t</span> id_;</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keywordtype">size_t</span> index_;</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#a20914f57403c2a810601320b6a0f0715">FeaturePointss</a> <span class="keyword">const</span>* ptr_;</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; Node() {</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; }</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; Node(Node <span class="keyword">const</span>&amp; nd) {</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; id_ = nd. id_;</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; index_ = nd.index_;</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; ptr_ = nd. ptr_;</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; }</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; Node(<span class="keywordtype">size_t</span> <span class="keywordtype">id</span>, <span class="keywordtype">size_t</span> index, <a class="code" href="classmeow_1_1FeaturePointsMatch.html#a20914f57403c2a810601320b6a0f0715">FeaturePointss</a> <span class="keyword">const</span>* ptr) {</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; id_ = id;</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; index_ = index;</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; ptr_ = ptr;</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; }</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; ~Node() {</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; }</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordtype">bool</span> operator&lt;(Node <span class="keyword">const</span>&amp; nd)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">return</span> (id_ &lt; nd.id_);</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; }</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">bool</span> operator&lt;(Node <span class="keyword">const</span>&amp; nd)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">return</span> (id_ &lt; nd.id_);</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; Description operator[](<span class="keywordtype">size_t</span> <span class="keywordtype">id</span>)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">return</span> (*ptr_)[id_][index_][id];</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; }</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; Description operator[](<span class="keywordtype">size_t</span> <span class="keywordtype">id</span>)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">return</span> (*ptr_)[id_][index_][id];</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; }</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; };</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">struct </span>Myself {</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">size_t</span> k_;</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; Myself() {</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; k_ = 1;</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; };</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; </div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">struct </span>Myself {</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">size_t</span> k_;</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; Myself() {</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; k_ = 1;</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; }</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; Myself(<span class="keywordtype">size_t</span> k): k_(k) {</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; }</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; ~Myself() {</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; Myself(Myself <span class="keyword">const</span>&amp; m): k_(m.k_) {</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; }</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; Myself&amp; <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a2c5ee9a105e6c74bf54e061f5cc04c21">copyFrom</a>(Myself <span class="keyword">const</span>&amp; m) {</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; k_ = m.k_;</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; }</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; };</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; Self&lt;Myself&gt; <span class="keyword">const</span> <span class="keyword">self</span>;</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00066"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a6e657c4cb57c418e39ed91b35aae448c"> 66</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a6e657c4cb57c418e39ed91b35aae448c">FPMKM</a>(): self(true) {</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; }</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div>
-<div class="line"><a name="l00069"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aa67e41546eb54e64fea560f5d0e50586"> 69</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aa67e41546eb54e64fea560f5d0e50586">FPMKM</a>(<a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a6e657c4cb57c418e39ed91b35aae448c">FPMKM</a> <span class="keyword">const</span>&amp; m): self(false) {</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a2c5ee9a105e6c74bf54e061f5cc04c21">copyFrom</a>(m.self);</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; }</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div>
-<div class="line"><a name="l00073"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a42dcafedd8ed16536de65bedbda0a0ed"> 73</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a42dcafedd8ed16536de65bedbda0a0ed">FPMKM</a>(<span class="keywordtype">size_t</span> k): self(true) {</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">self</span>()-&gt;k_ = k;</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; ~Myself() {</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; }</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; };</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; Self&lt;Myself&gt; <span class="keyword">const</span> <span class="keyword">self</span>;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a6e657c4cb57c418e39ed91b35aae448c"> 64</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a6e657c4cb57c418e39ed91b35aae448c">FPMKM</a>(): self() {</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; }</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div>
+<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aa67e41546eb54e64fea560f5d0e50586"> 67</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aa67e41546eb54e64fea560f5d0e50586">FPMKM</a>(<a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a6e657c4cb57c418e39ed91b35aae448c">FPMKM</a> <span class="keyword">const</span>&amp; m): self(m.self, <a class="code" href="classmeow_1_1Self.html">Self</a>&lt;Myself&gt;::COPY_FROM) {</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a2c5ee9a105e6c74bf54e061f5cc04c21">copyFrom</a>(m.self);</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; }</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a42dcafedd8ed16536de65bedbda0a0ed"> 71</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a42dcafedd8ed16536de65bedbda0a0ed">FPMKM</a>(<span class="keywordtype">size_t</span> k): self(Myself(k)) {</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch__K__Match.html#ac9b46623e4ce1005936db8631d91df50"> 74</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#ac9b46623e4ce1005936db8631d91df50">~FPMKM</a>() {</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div>
-<div class="line"><a name="l00077"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#ac9b46623e4ce1005936db8631d91df50"> 77</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#ac9b46623e4ce1005936db8631d91df50">~FPMKM</a>() {</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; }</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div>
-<div class="line"><a name="l00080"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a2c5ee9a105e6c74bf54e061f5cc04c21"> 80</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a6e657c4cb57c418e39ed91b35aae448c">FPMKM</a>&amp; <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a2c5ee9a105e6c74bf54e061f5cc04c21">copyFrom</a>(<a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a6e657c4cb57c418e39ed91b35aae448c">FPMKM</a> <span class="keyword">const</span>&amp; m) {</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a2c5ee9a105e6c74bf54e061f5cc04c21">copyFrom</a>(m.self);</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; }</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div>
-<div class="line"><a name="l00085"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a881f9a17c264659c2604a79c1ae81286"> 85</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a6e657c4cb57c418e39ed91b35aae448c">FPMKM</a>&amp; <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a881f9a17c264659c2604a79c1ae81286">referenceFrom</a>(<a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a6e657c4cb57c418e39ed91b35aae448c">FPMKM</a> <span class="keyword">const</span>&amp; m) {</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a881f9a17c264659c2604a79c1ae81286">referenceFrom</a>(m.self);</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; }</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div>
-<div class="line"><a name="l00090"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a4583b168a21acc27691d32b86f291534"> 90</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a4583b168a21acc27691d32b86f291534">paramK</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;k_;</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; }</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div>
-<div class="line"><a name="l00094"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#acd541d95ffe2de170c757b401fc00013"> 94</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#acd541d95ffe2de170c757b401fc00013">paramK</a>(<span class="keywordtype">size_t</span> k) {</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">self</span>()-&gt;k_ = std::max(k, (<span class="keywordtype">size_t</span>)1);</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a4583b168a21acc27691d32b86f291534">paramK</a>();</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div>
-<div class="line"><a name="l00100"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a2ff2134f80203305304dd4a406bfbdba"> 100</a></span>&#160; <a class="code" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a> <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a2ff2134f80203305304dd4a406bfbdba">match</a>(<span class="keywordtype">size_t</span> dimension,</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#aabbd59cc0e43b1b436f9e61205d39e72">FeaturePoints</a> <span class="keyword">const</span>&amp; from,</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#aabbd59cc0e43b1b436f9e61205d39e72">FeaturePoints</a> <span class="keyword">const</span>&amp; to)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a2ff2134f80203305304dd4a406bfbdba">match</a>(dimension, <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a92fe94701cf2c24812c8ea54e81a1b8a">FeaturePointss</a>(1, from), <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a92fe94701cf2c24812c8ea54e81a1b8a">FeaturePointss</a>(1, to));</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div>
-<div class="line"><a name="l00107"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a08db3f32030af64ac738a21ac915e5bb"> 107</a></span>&#160; <a class="code" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a> <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a2ff2134f80203305304dd4a406bfbdba">match</a>(<span class="keywordtype">size_t</span> dimension,</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#aabbd59cc0e43b1b436f9e61205d39e72">FeaturePoints</a> <span class="keyword">const</span>&amp; from,</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#a20914f57403c2a810601320b6a0f0715">FeaturePointss</a> <span class="keyword">const</span>&amp; to)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a2ff2134f80203305304dd4a406bfbdba">match</a>(dimension, <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a92fe94701cf2c24812c8ea54e81a1b8a">FeaturePointss</a>(1, from), to);</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; }</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div>
-<div class="line"><a name="l00113"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aee934fd68801d6612cfabe4742d3f1cb"> 113</a></span>&#160; <a class="code" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a> <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a2ff2134f80203305304dd4a406bfbdba">match</a>(<span class="keywordtype">size_t</span> dimension,</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#a20914f57403c2a810601320b6a0f0715">FeaturePointss</a> <span class="keyword">const</span>&amp; from,</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#a20914f57403c2a810601320b6a0f0715">FeaturePointss</a> <span class="keyword">const</span>&amp; to)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html" title="跟KD_Tree很像歐">VP_Tree&lt;Node, Description&gt;</a> tree(dimension);</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = to.size(); i &lt; I; i++) {</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0, J = to[i].size(); j &lt; J; j++) {</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; tree.<a class="code" href="classmeow_1_1VP__Tree.html#a2319a3995c4b6ad415a4997764e83b3f" title="將給定的Vector加到set中">insert</a>(Node(i, j, &amp;to));</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; }</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; }</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <a class="code" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a> ret(from.size());</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = from.size(); i &lt; I; i++) {</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0, J = from[i].size(); j &lt; J; j++) {</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; Node now(i, j, &amp;from);</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; std::vector&lt;Node&gt; tree_ret = tree.query(now, self-&gt;k_, <span class="keyword">true</span>);</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> k = 0, K = tree_ret.size(); k &lt; K; k++) {</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; ret.push_back(<a class="code" href="structmeow_1_1FeaturePointIndexPair.html">FeaturePointIndexPair</a>(i, j,</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; tree_ret[k].id_,</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; tree_ret[k].index_));</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; }</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; }</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; }</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div>
-<div class="line"><a name="l00137"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#ae8ea7cbe57606eac89b5709058ea8f61"> 137</a></span>&#160; <a class="code" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a> <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a2ff2134f80203305304dd4a406bfbdba">match</a>(<span class="keywordtype">size_t</span> dimension,</div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#a20914f57403c2a810601320b6a0f0715">FeaturePointss</a> <span class="keyword">const</span>&amp; fpss)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <a class="code" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a> ret(fpss.size()), add;</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#a20914f57403c2a810601320b6a0f0715">FeaturePointss</a> to(fpss);</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = fpss.size(); i &lt; I; i++) {</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#aabbd59cc0e43b1b436f9e61205d39e72">FeaturePoints</a> tmp(to[i]);</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; to[i].clear();</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; add = <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a2ff2134f80203305304dd4a406bfbdba">match</a>(dimension, fpss[i], to);</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0, J = add.size(); j &lt; J; j++) {</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; ret.push_back(<a class="code" href="structmeow_1_1FeaturePointIndexPair.html">FeaturePointIndexPair</a>(i , add[j].from.second,</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; add[j].to.first, add[j].to.second));</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; }</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; to[i] = tmp;</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; }</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; }</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; </div>
-<div class="line"><a name="l00154"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a11beaa0b96effbc990c3d7d3c6922e9a"> 154</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a6e657c4cb57c418e39ed91b35aae448c">FPMKM</a>&amp; <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a11beaa0b96effbc990c3d7d3c6922e9a">operator=</a>(<a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a6e657c4cb57c418e39ed91b35aae448c">FPMKM</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a2c5ee9a105e6c74bf54e061f5cc04c21">copyFrom</a>(b);</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; }</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div>
-<div class="line"><a name="l00159"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#acbdc25595aeb8280c11543fec230e1a6"> 159</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#acbdc25595aeb8280c11543fec230e1a6" title="將物件寫入檔案, 預設implement為直接回傳 false ">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="comment">// TODO</span></div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; }</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div>
-<div class="line"><a name="l00164"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a207813017b7eab06672ec324968e6caa"> 164</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a207813017b7eab06672ec324968e6caa" title="將物件從檔案讀出, 預設implement為直接回傳 false ">read</a> (FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) {</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="comment">// TODO</span></div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; }</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div>
-<div class="line"><a name="l00169"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aaa320097355fccd00677bd0413935ee5"> 169</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a>* <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aaa320097355fccd00677bd0413935ee5" title="回傳一個new出來的物件, 預設implement為直接回傳 NULL ">create</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a6e657c4cb57c418e39ed91b35aae448c">FPMKM</a>();</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; }</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div>
-<div class="line"><a name="l00173"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#ab5aa47ae36052a5916515a2e504f2c53"> 173</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a>* <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#ab5aa47ae36052a5916515a2e504f2c53" title="複製, 預設使用operator=">copyFrom</a>(<a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> <span class="keyword">const</span>* ptr) {</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">return</span> &amp;(<a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a2c5ee9a105e6c74bf54e061f5cc04c21">copyFrom</a>(*(<a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a6e657c4cb57c418e39ed91b35aae448c">FPMKM</a>*)ptr));</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; }</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div>
-<div class="line"><a name="l00177"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a2c89f6a79cba1b477c31e294ec7d9c71"> 177</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a2c89f6a79cba1b477c31e294ec7d9c71" title="用C-style string回傳這個class的type name">ctype</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keyword">static</span> <span class="keywordtype">char</span> <span class="keyword">const</span>* ptr = <span class="keyword">typeid</span>(*this).name();</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">return</span> ptr;</div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a2c5ee9a105e6c74bf54e061f5cc04c21"> 77</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a6e657c4cb57c418e39ed91b35aae448c">FPMKM</a>&amp; <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a2c5ee9a105e6c74bf54e061f5cc04c21">copyFrom</a>(<a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a6e657c4cb57c418e39ed91b35aae448c">FPMKM</a> <span class="keyword">const</span>&amp; m) {</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a2c5ee9a105e6c74bf54e061f5cc04c21">copyFrom</a>(m.self);</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; }</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div>
+<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a881f9a17c264659c2604a79c1ae81286"> 82</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a6e657c4cb57c418e39ed91b35aae448c">FPMKM</a>&amp; <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a881f9a17c264659c2604a79c1ae81286">referenceFrom</a>(<a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a6e657c4cb57c418e39ed91b35aae448c">FPMKM</a> <span class="keyword">const</span>&amp; m) {</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a881f9a17c264659c2604a79c1ae81286">referenceFrom</a>(m.self);</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; }</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a4583b168a21acc27691d32b86f291534"> 87</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a4583b168a21acc27691d32b86f291534">paramK</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;k_;</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; }</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div>
+<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch__K__Match.html#acd541d95ffe2de170c757b401fc00013"> 91</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#acd541d95ffe2de170c757b401fc00013">paramK</a>(<span class="keywordtype">size_t</span> k) {</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">self</span>()-&gt;k_ = std::max(k, (<span class="keywordtype">size_t</span>)1);</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a4583b168a21acc27691d32b86f291534">paramK</a>();</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; }</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div>
+<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a2ff2134f80203305304dd4a406bfbdba"> 97</a></span>&#160; <a class="code" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a> <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a2ff2134f80203305304dd4a406bfbdba">match</a>(<span class="keywordtype">size_t</span> dimension,</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#aabbd59cc0e43b1b436f9e61205d39e72">FeaturePoints</a> <span class="keyword">const</span>&amp; from,</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#aabbd59cc0e43b1b436f9e61205d39e72">FeaturePoints</a> <span class="keyword">const</span>&amp; to)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a2ff2134f80203305304dd4a406bfbdba">match</a>(dimension, <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a92fe94701cf2c24812c8ea54e81a1b8a">FeaturePointss</a>(1, from), <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a92fe94701cf2c24812c8ea54e81a1b8a">FeaturePointss</a>(1, to));</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div>
+<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a08db3f32030af64ac738a21ac915e5bb"> 104</a></span>&#160; <a class="code" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a> <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a08db3f32030af64ac738a21ac915e5bb">match</a>(<span class="keywordtype">size_t</span> dimension,</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#aabbd59cc0e43b1b436f9e61205d39e72">FeaturePoints</a> <span class="keyword">const</span>&amp; from,</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#a20914f57403c2a810601320b6a0f0715">FeaturePointss</a> <span class="keyword">const</span>&amp; to)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a2ff2134f80203305304dd4a406bfbdba">match</a>(dimension, <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a92fe94701cf2c24812c8ea54e81a1b8a">FeaturePointss</a>(1, from), to);</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; }</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div>
+<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aee934fd68801d6612cfabe4742d3f1cb"> 110</a></span>&#160; <a class="code" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a> <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aee934fd68801d6612cfabe4742d3f1cb">match</a>(<span class="keywordtype">size_t</span> dimension,</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#a20914f57403c2a810601320b6a0f0715">FeaturePointss</a> <span class="keyword">const</span>&amp; from,</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#a20914f57403c2a810601320b6a0f0715">FeaturePointss</a> <span class="keyword">const</span>&amp; to)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html">VP_Tree&lt;Node, Description&gt;</a> tree(dimension);</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = to.size(); i &lt; I; i++) {</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0, J = to[i].size(); j &lt; J; j++) {</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; tree.<a class="code" href="classmeow_1_1VP__Tree.html#a2319a3995c4b6ad415a4997764e83b3f">insert</a>(Node(i, j, &amp;to));</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; }</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; }</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <a class="code" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a> ret(from.size());</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = from.size(); i &lt; I; i++) {</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0, J = from[i].size(); j &lt; J; j++) {</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; Node now(i, j, &amp;from);</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; std::vector&lt;Node&gt; tree_ret = tree.query(now, self-&gt;k_, <span class="keyword">true</span>);</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> k = 0, K = tree_ret.size(); k &lt; K; k++) {</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; ret.push_back(<a class="code" href="namespacemeow.html#ae8e7032d7bf6ef923dda87dba4d057f2">FeaturePointIndexPair</a>(i, j,</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; tree_ret[k].id_,</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; tree_ret[k].index_));</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; }</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; }</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; }</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; }</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div>
+<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch__K__Match.html#ae8ea7cbe57606eac89b5709058ea8f61"> 134</a></span>&#160; <a class="code" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a> <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#ae8ea7cbe57606eac89b5709058ea8f61">match</a>(<span class="keywordtype">size_t</span> dimension,</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#a20914f57403c2a810601320b6a0f0715">FeaturePointss</a> <span class="keyword">const</span>&amp; fpss)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <a class="code" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a> ret(fpss.size()), add;</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#a20914f57403c2a810601320b6a0f0715">FeaturePointss</a> to(fpss);</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = fpss.size(); i &lt; I; i++) {</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch.html#aabbd59cc0e43b1b436f9e61205d39e72">FeaturePoints</a> tmp(to[i]);</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; to[i].clear();</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; add = <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a2ff2134f80203305304dd4a406bfbdba">match</a>(dimension, fpss[i], to);</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0, J = add.size(); j &lt; J; j++) {</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; ret.push_back(<a class="code" href="namespacemeow.html#ae8e7032d7bf6ef923dda87dba4d057f2">FeaturePointIndexPair</a>(i , add[j].from.second,</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; add[j].to.first, add[j].to.second));</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; }</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; to[i] = tmp;</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; </div>
+<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a11beaa0b96effbc990c3d7d3c6922e9a"> 151</a></span>&#160; <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a6e657c4cb57c418e39ed91b35aae448c">FPMKM</a>&amp; <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a11beaa0b96effbc990c3d7d3c6922e9a">operator=</a>(<a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a6e657c4cb57c418e39ed91b35aae448c">FPMKM</a> <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a2c5ee9a105e6c74bf54e061f5cc04c21">copyFrom</a>(b);</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div>
+<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch__K__Match.html#acbdc25595aeb8280c11543fec230e1a6"> 156</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#acbdc25595aeb8280c11543fec230e1a6">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="comment">// TODO</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; }</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div>
+<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a207813017b7eab06672ec324968e6caa"> 161</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a207813017b7eab06672ec324968e6caa">read</a> (FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) {</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="comment">// TODO</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; }</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div>
+<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aaa320097355fccd00677bd0413935ee5"> 166</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aaa320097355fccd00677bd0413935ee5">create</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a6e657c4cb57c418e39ed91b35aae448c">FPMKM</a>();</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; }</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div>
+<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch__K__Match.html#ab5aa47ae36052a5916515a2e504f2c53"> 170</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#ab5aa47ae36052a5916515a2e504f2c53">copyFrom</a>(<a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> <span class="keyword">const</span>* ptr) {</div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">return</span> &amp;(<a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a2c5ee9a105e6c74bf54e061f5cc04c21">copyFrom</a>(*(<a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a6e657c4cb57c418e39ed91b35aae448c">FPMKM</a>*)ptr));</div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; }</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div>
+<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a2c89f6a79cba1b477c31e294ec7d9c71"> 174</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a2c89f6a79cba1b477c31e294ec7d9c71">ctype</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">return</span> <span class="keyword">typeid</span>(*this).name();</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; }</div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;</div>
+<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="classmeow_1_1FeaturePointsMatch__K__Match.html#ab10e50514ac4b0de505800b1894dbb0a"> 178</a></span>&#160; std::string <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#ab10e50514ac4b0de505800b1894dbb0a">type</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">return</span> std::string(<a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a2c89f6a79cba1b477c31e294ec7d9c71">ctype</a>());</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; }</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div>
-<div class="line"><a name="l00182"></a><span class="lineno"><a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#ab10e50514ac4b0de505800b1894dbb0a"> 182</a></span>&#160; std::string <a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#ab10e50514ac4b0de505800b1894dbb0a" title="用std::string回傳這個class的type name">type</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordflow">return</span> std::string(<a class="code" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a2c89f6a79cba1b477c31e294ec7d9c71" title="用C-style string回傳這個class的type name">ctype</a>());</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; }</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="preprocessor"># undef FPMKM</span></div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="preprocessor"></span>};</div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;}</div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="preprocessor">#endif // gra_FeaturePointsMatch_K_Match_H__</span></div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="preprocessor"># undef FPMKM</span></div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="preprocessor"></span>};</div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;} <span class="comment">// meow</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;</div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="preprocessor">#endif // gra_FeaturePointsMatch_K_Match_H__</span></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsMatch__K__Match_html_aaa320097355fccd00677bd0413935ee5"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch__K__Match.html#aaa320097355fccd00677bd0413935ee5">meow::FeaturePointsMatch_K_Match::create</a></div><div class="ttdeci">ObjBase * create() const </div><div class="ttdoc">回傳一個new出來的物件, 預設implement為直接回傳 NULL </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch__K__Match_8h_source.html#l00166">FeaturePointsMatch_K_Match.h:166</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsMatch__K__Match_html_aa67e41546eb54e64fea560f5d0e50586"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch__K__Match.html#aa67e41546eb54e64fea560f5d0e50586">meow::FeaturePointsMatch_K_Match::FPMKM</a></div><div class="ttdeci">FPMKM(FPMKM const &amp;m)</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch__K__Match_8h_source.html#l00067">FeaturePointsMatch_K_Match.h:67</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsMatch__K__Match_html_ab10e50514ac4b0de505800b1894dbb0a"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch__K__Match.html#ab10e50514ac4b0de505800b1894dbb0a">meow::FeaturePointsMatch_K_Match::type</a></div><div class="ttdeci">std::string type() const </div><div class="ttdoc">用std::string回傳這個class的type name </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch__K__Match_8h_source.html#l00178">FeaturePointsMatch_K_Match.h:178</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsMatch__K__Match_html_a08db3f32030af64ac738a21ac915e5bb"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch__K__Match.html#a08db3f32030af64ac738a21ac915e5bb">meow::FeaturePointsMatch_K_Match::match</a></div><div class="ttdeci">FeaturePointIndexPairs match(size_t dimension, FeaturePoints const &amp;from, FeaturePointss const &amp;to) const </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch__K__Match_8h_source.html#l00104">FeaturePointsMatch_K_Match.h:104</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsMatch__K__Match_html_ac9b46623e4ce1005936db8631d91df50"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch__K__Match.html#ac9b46623e4ce1005936db8631d91df50">meow::FeaturePointsMatch_K_Match::~FPMKM</a></div><div class="ttdeci">~FPMKM()</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch__K__Match_8h_source.html#l00074">FeaturePointsMatch_K_Match.h:74</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsMatch_html_aabbd59cc0e43b1b436f9e61205d39e72"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch.html#aabbd59cc0e43b1b436f9e61205d39e72">meow::FeaturePointsMatch::FeaturePoints</a></div><div class="ttdeci">std::vector&lt; FeaturePoint&lt; Scalar, Description &gt; &gt; FeaturePoints</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch_8h_source.html#l00022">FeaturePointsMatch.h:22</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsMatch__K__Match_html_a2ff2134f80203305304dd4a406bfbdba"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch__K__Match.html#a2ff2134f80203305304dd4a406bfbdba">meow::FeaturePointsMatch_K_Match::match</a></div><div class="ttdeci">FeaturePointIndexPairs match(size_t dimension, FeaturePoints const &amp;from, FeaturePoints const &amp;to) const </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch__K__Match_8h_source.html#l00097">FeaturePointsMatch_K_Match.h:97</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsMatch__K__Match_html_a4583b168a21acc27691d32b86f291534"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch__K__Match.html#a4583b168a21acc27691d32b86f291534">meow::FeaturePointsMatch_K_Match::paramK</a></div><div class="ttdeci">size_t paramK() const </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch__K__Match_8h_source.html#l00087">FeaturePointsMatch_K_Match.h:87</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsMatch__K__Match_html_aa32d28d84f9b83a28d2fa2d2c2cb8244"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch__K__Match.html#aa32d28d84f9b83a28d2fa2d2c2cb8244">meow::FeaturePointsMatch_K_Match::FeaturePoints</a></div><div class="ttdeci">std::vector&lt; FeaturePoint&lt; Scalar, Description &gt; &gt; FeaturePoints</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch__K__Match_8h_source.html#l00019">FeaturePointsMatch_K_Match.h:19</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsMatch__K__Match_html_a11beaa0b96effbc990c3d7d3c6922e9a"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch__K__Match.html#a11beaa0b96effbc990c3d7d3c6922e9a">meow::FeaturePointsMatch_K_Match::operator=</a></div><div class="ttdeci">FPMKM &amp; operator=(FPMKM const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch__K__Match_8h_source.html#l00151">FeaturePointsMatch_K_Match.h:151</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsMatch__K__Match_html_a42dcafedd8ed16536de65bedbda0a0ed"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch__K__Match.html#a42dcafedd8ed16536de65bedbda0a0ed">meow::FeaturePointsMatch_K_Match::FPMKM</a></div><div class="ttdeci">FPMKM(size_t k)</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch__K__Match_8h_source.html#l00071">FeaturePointsMatch_K_Match.h:71</a></div></div>
+<div class="ttc" id="classmeow_1_1VP__Tree_html_a2319a3995c4b6ad415a4997764e83b3f"><div class="ttname"><a href="classmeow_1_1VP__Tree.html#a2319a3995c4b6ad415a4997764e83b3f">meow::VP_Tree::insert</a></div><div class="ttdeci">void insert(Vector const &amp;vector)</div><div class="ttdoc">將給定的Vector加到set中 </div><div class="ttdef"><b>Definition:</b> <a href="VP__Tree_8h_source.html#l00252">VP_Tree.h:252</a></div></div>
+<div class="ttc" id="namespacemeow_html_ae8e7032d7bf6ef923dda87dba4d057f2"><div class="ttname"><a href="namespacemeow.html#ae8e7032d7bf6ef923dda87dba4d057f2">meow::FeaturePointIndexPair</a></div><div class="ttdeci">PairToPair&lt; size_t, size_t, size_t, size_t &gt; FeaturePointIndexPair</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch_8h_source.html#l00013">FeaturePointsMatch.h:13</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsMatch__K__Match_html_a92fe94701cf2c24812c8ea54e81a1b8a"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch__K__Match.html#a92fe94701cf2c24812c8ea54e81a1b8a">meow::FeaturePointsMatch_K_Match::FeaturePointss</a></div><div class="ttdeci">std::vector&lt; FeaturePoints &gt; FeaturePointss</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch__K__Match_8h_source.html#l00020">FeaturePointsMatch_K_Match.h:20</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsMatch__K__Match_html_aee934fd68801d6612cfabe4742d3f1cb"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch__K__Match.html#aee934fd68801d6612cfabe4742d3f1cb">meow::FeaturePointsMatch_K_Match::match</a></div><div class="ttdeci">FeaturePointIndexPairs match(size_t dimension, FeaturePointss const &amp;from, FeaturePointss const &amp;to) const </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch__K__Match_8h_source.html#l00110">FeaturePointsMatch_K_Match.h:110</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsMatch__K__Match_html_a2c89f6a79cba1b477c31e294ec7d9c71"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch__K__Match.html#a2c89f6a79cba1b477c31e294ec7d9c71">meow::FeaturePointsMatch_K_Match::ctype</a></div><div class="ttdeci">char const * ctype() const </div><div class="ttdoc">用C-style string回傳這個class的type name </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch__K__Match_8h_source.html#l00174">FeaturePointsMatch_K_Match.h:174</a></div></div>
+<div class="ttc" id="FeaturePointsMatch_8h_html"><div class="ttname"><a href="FeaturePointsMatch_8h.html">FeaturePointsMatch.h</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsMatch__K__Match_html"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch__K__Match.html">meow::FeaturePointsMatch_K_Match</a></div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch__K__Match_8h_source.html#l00015">FeaturePointsMatch_K_Match.h:15</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsMatch__K__Match_html_a2c5ee9a105e6c74bf54e061f5cc04c21"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch__K__Match.html#a2c5ee9a105e6c74bf54e061f5cc04c21">meow::FeaturePointsMatch_K_Match::copyFrom</a></div><div class="ttdeci">FPMKM &amp; copyFrom(FPMKM const &amp;m)</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch__K__Match_8h_source.html#l00077">FeaturePointsMatch_K_Match.h:77</a></div></div>
+<div class="ttc" id="namespacemeow_html_a03cd29a3b4f8874be532a4b0c9422961"><div class="ttname"><a href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">meow::FeaturePointIndexPairs</a></div><div class="ttdeci">std::vector&lt; FeaturePointIndexPair &gt; FeaturePointIndexPairs</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch_8h_source.html#l00014">FeaturePointsMatch.h:14</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsMatch__K__Match_html_a207813017b7eab06672ec324968e6caa"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch__K__Match.html#a207813017b7eab06672ec324968e6caa">meow::FeaturePointsMatch_K_Match::read</a></div><div class="ttdeci">bool read(FILE *f, bool bin, unsigned int fg)</div><div class="ttdoc">將物件從檔案讀出, 預設implement為直接回傳 false </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch__K__Match_8h_source.html#l00161">FeaturePointsMatch_K_Match.h:161</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjBase_html"><div class="ttname"><a href="classmeow_1_1ObjBase.html">meow::ObjBase</a></div><div class="ttdoc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00015">ObjBase.h:15</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsMatch__K__Match_html_a6e657c4cb57c418e39ed91b35aae448c"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch__K__Match.html#a6e657c4cb57c418e39ed91b35aae448c">meow::FeaturePointsMatch_K_Match::FPMKM</a></div><div class="ttdeci">FPMKM()</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch__K__Match_8h_source.html#l00064">FeaturePointsMatch_K_Match.h:64</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsMatch_html"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch.html">meow::FeaturePointsMatch</a></div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch_8h_source.html#l00017">FeaturePointsMatch.h:17</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsMatch__K__Match_html_ab5aa47ae36052a5916515a2e504f2c53"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch__K__Match.html#ab5aa47ae36052a5916515a2e504f2c53">meow::FeaturePointsMatch_K_Match::copyFrom</a></div><div class="ttdeci">ObjBase * copyFrom(ObjBase const *ptr)</div><div class="ttdoc">複製, 預設使用operator= </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch__K__Match_8h_source.html#l00170">FeaturePointsMatch_K_Match.h:170</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsMatch__K__Match_html_acd541d95ffe2de170c757b401fc00013"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch__K__Match.html#acd541d95ffe2de170c757b401fc00013">meow::FeaturePointsMatch_K_Match::paramK</a></div><div class="ttdeci">size_t paramK(size_t k)</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch__K__Match_8h_source.html#l00091">FeaturePointsMatch_K_Match.h:91</a></div></div>
+<div class="ttc" id="classmeow_1_1VP__Tree_html"><div class="ttname"><a href="classmeow_1_1VP__Tree.html">meow::VP_Tree</a></div><div class="ttdoc">跟KD_Tree很像歐 </div><div class="ttdef"><b>Definition:</b> <a href="VP__Tree_8h_source.html#l00051">VP_Tree.h:51</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsMatch_html_a20914f57403c2a810601320b6a0f0715"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch.html#a20914f57403c2a810601320b6a0f0715">meow::FeaturePointsMatch::FeaturePointss</a></div><div class="ttdeci">std::vector&lt; FeaturePoints &gt; FeaturePointss</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch_8h_source.html#l00023">FeaturePointsMatch.h:23</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsMatch__K__Match_html_acbdc25595aeb8280c11543fec230e1a6"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch__K__Match.html#acbdc25595aeb8280c11543fec230e1a6">meow::FeaturePointsMatch_K_Match::write</a></div><div class="ttdeci">bool write(FILE *f, bool bin, unsigned int fg) const </div><div class="ttdoc">將物件寫入檔案, 預設implement為直接回傳 false </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch__K__Match_8h_source.html#l00156">FeaturePointsMatch_K_Match.h:156</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsMatch__K__Match_html_ae8ea7cbe57606eac89b5709058ea8f61"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch__K__Match.html#ae8ea7cbe57606eac89b5709058ea8f61">meow::FeaturePointsMatch_K_Match::match</a></div><div class="ttdeci">FeaturePointIndexPairs match(size_t dimension, FeaturePointss const &amp;fpss) const </div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch__K__Match_8h_source.html#l00134">FeaturePointsMatch_K_Match.h:134</a></div></div>
+<div class="ttc" id="classmeow_1_1Self_html"><div class="ttname"><a href="classmeow_1_1Self.html">meow::Self</a></div><div class="ttdoc">A little class use for packing the data part of another class. With this technique, it can achieve Copy-On-Write(COR) mechanism at background and have a reference mechanism which much more flexible then the one C++ has. </div><div class="ttdef"><b>Definition:</b> <a href="Self_8h_source.html#l00104">Self.h:104</a></div></div>
+<div class="ttc" id="classmeow_1_1FeaturePointsMatch__K__Match_html_a881f9a17c264659c2604a79c1ae81286"><div class="ttname"><a href="classmeow_1_1FeaturePointsMatch__K__Match.html#a881f9a17c264659c2604a79c1ae81286">meow::FeaturePointsMatch_K_Match::referenceFrom</a></div><div class="ttdeci">FPMKM &amp; referenceFrom(FPMKM const &amp;m)</div><div class="ttdef"><b>Definition:</b> <a href="FeaturePointsMatch__K__Match_8h_source.html#l00082">FeaturePointsMatch_K_Match.h:82</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
@@ -255,9 +283,9 @@ $(document).ready(function(){initNavTree('FeaturePointsMatch__K__Match_8h_source
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="FeaturePointsMatch__K__Match_8h.html">FeaturePointsMatch_K_Match.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/HSL_8h.html b/doc/html/HSL_8h.html
new file mode 100644
index 0000000..ed53019
--- /dev/null
+++ b/doc/html/HSL_8h.html
@@ -0,0 +1,111 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: meowpp/colors/HSL.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('HSL_8h.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">HSL.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &quot;<a class="el" href="RGB_8h_source.html">RGB.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="YUV_8h_source.html">YUV.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>&quot;</code><br/>
+</div>
+<p><a href="HSL_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; T &gt;</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf.html">meow::HSLf</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ab5a740e832854cb4edd4db00b0550b03"><td class="memTemplParams" colspan="2">template&lt;class RGB_T , class HSL_T &gt; </td></tr>
+<tr class="memitem:ab5a740e832854cb4edd4db00b0550b03"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ab5a740e832854cb4edd4db00b0550b03">meow::RGB_to_HSL</a> (RGB&lt; RGB_T &gt; const &amp;rgb, HSL&lt; HSL_T &gt; *hsl)</td></tr>
+<tr class="separator:ab5a740e832854cb4edd4db00b0550b03"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ef9dd19ef8613c009398be225d7dba5"><td class="memTemplParams" colspan="2">template&lt;class HSL_T , class RGB_T &gt; </td></tr>
+<tr class="memitem:a0ef9dd19ef8613c009398be225d7dba5"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a0ef9dd19ef8613c009398be225d7dba5">meow::HSL_to_RGB</a> (HSL&lt; HSL_T &gt; const &amp;hsl, RGB&lt; RGB_T &gt; *rgb)</td></tr>
+<tr class="separator:a0ef9dd19ef8613c009398be225d7dba5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac568f9be6b54c16176377ab7941b82ff"><td class="memTemplParams" colspan="2">template&lt;class YUV_T , class HSL_T &gt; </td></tr>
+<tr class="memitem:ac568f9be6b54c16176377ab7941b82ff"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ac568f9be6b54c16176377ab7941b82ff">meow::YUV_to_HSL</a> (YUV&lt; YUV_T &gt; const &amp;yuv, HSL&lt; HSL_T &gt; *hsl)</td></tr>
+<tr class="separator:ac568f9be6b54c16176377ab7941b82ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1ec923575a53dcd2d9a40e49b228ceed"><td class="memTemplParams" colspan="2">template&lt;class HSL_T , class YUV_T &gt; </td></tr>
+<tr class="memitem:a1ec923575a53dcd2d9a40e49b228ceed"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a1ec923575a53dcd2d9a40e49b228ceed">meow::HSL_to_YUV</a> (HSL&lt; HSL_T &gt; const &amp;hsl, YUV&lt; YUV_T &gt; *yuv)</td></tr>
+<tr class="separator:a1ec923575a53dcd2d9a40e49b228ceed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="HSL_8h.html">HSL.h</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/HSL_8h.js b/doc/html/HSL_8h.js
new file mode 100644
index 0000000..7232202
--- /dev/null
+++ b/doc/html/HSL_8h.js
@@ -0,0 +1,9 @@
+var HSL_8h =
+[
+ [ "HSL", "classmeow_1_1HSL.html", "classmeow_1_1HSL" ],
+ [ "HSLf", "classmeow_1_1HSLf.html", "classmeow_1_1HSLf" ],
+ [ "HSL_to_RGB", "HSL_8h.html#a0ef9dd19ef8613c009398be225d7dba5", null ],
+ [ "HSL_to_YUV", "HSL_8h.html#a1ec923575a53dcd2d9a40e49b228ceed", null ],
+ [ "RGB_to_HSL", "HSL_8h.html#ab5a740e832854cb4edd4db00b0550b03", null ],
+ [ "YUV_to_HSL", "HSL_8h.html#ac568f9be6b54c16176377ab7941b82ff", null ]
+]; \ No newline at end of file
diff --git a/doc/html/HSL_8h_source.html b/doc/html/HSL_8h_source.html
new file mode 100644
index 0000000..91e1484
--- /dev/null
+++ b/doc/html/HSL_8h_source.html
@@ -0,0 +1,171 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: meowpp/colors/HSL.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('HSL_8h_source.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">HSL.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="HSL_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef HSL_H_</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define HSL_H_</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="RGB_8h.html">RGB.h</a>&quot;</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="YUV_8h.html">YUV.h</a>&quot;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">namespace </span>meow{</div>
+<div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="classmeow_1_1HSL.html"> 8</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">class </span><a class="code" href="classmeow_1_1HSL.html">HSL</a>{</div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="classmeow_1_1HSL.html#ad71fa30469f0f904cbebbe473276ad95"> 10</a></span>&#160; T <a class="code" href="classmeow_1_1HSL.html#ad71fa30469f0f904cbebbe473276ad95">hsl_</a>[3];</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="classmeow_1_1HSL.html#a535248e246711f0d634afae7f31326cc">HSL</a>();</div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <a class="code" href="classmeow_1_1HSL.html#a535248e246711f0d634afae7f31326cc">HSL</a>(T <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSL.html#aa4389db431631775dddfdfa1d4b2516d">h</a>, T <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSL.html#a8586f2ff8547406af2cc268d47a9bece">s</a>, T <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSL.html#a33425776fc45b1a6872a53ad90499e90">l</a>);</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <a class="code" href="classmeow_1_1HSL.html#a535248e246711f0d634afae7f31326cc">HSL</a>(T <span class="keyword">const</span>* <a class="code" href="classmeow_1_1HSL.html#a5916a5e44dbcac7bcb8759bd664edba0">hsl</a>);</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="classmeow_1_1HSL.html#a6f595962b08e8647ce3c8fc1976a6b9e"> 15</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1HSL.html#a6f595962b08e8647ce3c8fc1976a6b9e">~HSL</a>(){ }</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1HSL.html#ade1bddf4a6177269ceca10872f1d7ad2">hMax</a>() <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1HSL.html#a895814d6b6f3c2a6a542fe1799be737f">hMin</a>() <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1HSL.html#a19f89700fea77d2d373f136e2a758804">sMax</a>() <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1HSL.html#a28e8d9a9f2b2cf9a498121508a38efb1">sMin</a>() <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1HSL.html#a58b52c74a59e14ef507894931bbeab28">lMax</a>() <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1HSL.html#ac54f6e5f58a27772ff2b74df8e1279b1">lMin</a>() <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; T <a class="code" href="classmeow_1_1HSL.html#aa4389db431631775dddfdfa1d4b2516d">h</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; T <a class="code" href="classmeow_1_1HSL.html#a8586f2ff8547406af2cc268d47a9bece">s</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; T <a class="code" href="classmeow_1_1HSL.html#a33425776fc45b1a6872a53ad90499e90">l</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; T <a class="code" href="classmeow_1_1HSL.html#a5916a5e44dbcac7bcb8759bd664edba0">hsl</a>(<span class="keywordtype">size_t</span> i) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; T <a class="code" href="classmeow_1_1HSL.html#a1a80ecb0bc823881404a8b2a5912bc88">lsh</a>(<span class="keywordtype">size_t</span> i) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; T <a class="code" href="classmeow_1_1HSL.html#aa4389db431631775dddfdfa1d4b2516d">h</a>(T <span class="keyword">const</span>&amp; val);</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; T <a class="code" href="classmeow_1_1HSL.html#a8586f2ff8547406af2cc268d47a9bece">s</a>(T <span class="keyword">const</span>&amp; val);</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; T <a class="code" href="classmeow_1_1HSL.html#a33425776fc45b1a6872a53ad90499e90">l</a>(T <span class="keyword">const</span>&amp; val);</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; T <a class="code" href="classmeow_1_1HSL.html#a5916a5e44dbcac7bcb8759bd664edba0">hsl</a>(<span class="keywordtype">size_t</span> i, T <span class="keyword">const</span>&amp; val);</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; T <a class="code" href="classmeow_1_1HSL.html#a1a80ecb0bc823881404a8b2a5912bc88">lsh</a>(<span class="keywordtype">size_t</span> i, T <span class="keyword">const</span>&amp; val);</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; };</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf.html"> 37</a></span>&#160; <span class="keyword">class </span><a class="code" href="classmeow_1_1HSLf.html">HSLf</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1HSL.html">HSL</a>&lt;double&gt;{</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <a class="code" href="classmeow_1_1HSLf.html#a1d39eceb03f088155ac9eaf888802d9d">HSLf</a>();</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="code" href="classmeow_1_1HSLf.html#a86199f1024d1a31543aa52a2ddd2e2ae">~HSLf</a>();</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="classmeow_1_1HSLf.html#a1d39eceb03f088155ac9eaf888802d9d">HSLf</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>&amp;<a class="code" href="classmeow_1_1HSL.html#aa4389db431631775dddfdfa1d4b2516d">h</a>,<span class="keywordtype">double</span> <span class="keyword">const</span>&amp;<a class="code" href="classmeow_1_1HSL.html#a8586f2ff8547406af2cc268d47a9bece">s</a>,<span class="keywordtype">double</span> <span class="keyword">const</span>&amp;<a class="code" href="classmeow_1_1HSL.html#a33425776fc45b1a6872a53ad90499e90">l</a>);</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <a class="code" href="classmeow_1_1HSLf.html#a1d39eceb03f088155ac9eaf888802d9d">HSLf</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1HSL.html#a5916a5e44dbcac7bcb8759bd664edba0">hsl</a>);</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSLf.html#a149826315b4abba3edc86958b6de69e2">hMin</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSLf.html#ae558ad5682570217c00e366a5d63bd5b">hMax</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSLf.html#a11be863a86b8d0a4c8223715d5ec551a">sMin</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSLf.html#acf12ea2adf34f0abe2b9e03526f37d05">sMax</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSLf.html#a264c07bfc3de5bb6df54bf173874b0c6">lMin</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSLf.html#a1c7aa2c5026ca359b74a46d7c28195be">lMax</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; };</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> RGB_T, <span class="keyword">class</span> HSL_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#ab5a740e832854cb4edd4db00b0550b03">RGB_to_HSL</a>(</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="classmeow_1_1RGB.html">RGB&lt;RGB_T&gt;</a> <span class="keyword">const</span>&amp; rgb,</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="classmeow_1_1HSL.html">HSL&lt;HSL_T&gt;</a> * hsl);</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> HSL_T, <span class="keyword">class</span> RGB_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a0ef9dd19ef8613c009398be225d7dba5">HSL_to_RGB</a>(</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="classmeow_1_1HSL.html">HSL&lt;HSL_T&gt;</a> <span class="keyword">const</span>&amp; hsl,</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="classmeow_1_1RGB.html">RGB&lt;RGB_T&gt;</a> * rgb);</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> YUV_T, <span class="keyword">class</span> HSL_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#ac568f9be6b54c16176377ab7941b82ff">YUV_to_HSL</a>(</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <a class="code" href="classmeow_1_1YUV.html">YUV&lt;YUV_T&gt;</a> <span class="keyword">const</span>&amp; yuv,</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="classmeow_1_1HSL.html">HSL&lt;HSL_T&gt;</a> * hsl);</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> HSL_T, <span class="keyword">class</span> YUV_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a1ec923575a53dcd2d9a40e49b228ceed">HSL_to_YUV</a>(</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <a class="code" href="classmeow_1_1HSL.html">HSL&lt;HSL_T&gt;</a> <span class="keyword">const</span>&amp; hsl,</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <a class="code" href="classmeow_1_1YUV.html">YUV&lt;YUV_T&gt;</a> * yuv);</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;}</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="HSL_8hpp.html">HSL.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#endif // HSL_H_</span></div>
+<div class="ttc" id="classmeow_1_1HSL_html_a535248e246711f0d634afae7f31326cc"><div class="ttname"><a href="classmeow_1_1HSL.html#a535248e246711f0d634afae7f31326cc">meow::HSL::HSL</a></div><div class="ttdeci">HSL()</div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00009">HSL.hpp:9</a></div></div>
+<div class="ttc" id="classmeow_1_1HSL_html_a1a80ecb0bc823881404a8b2a5912bc88"><div class="ttname"><a href="classmeow_1_1HSL.html#a1a80ecb0bc823881404a8b2a5912bc88">meow::HSL::lsh</a></div><div class="ttdeci">T lsh(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00023">HSL.hpp:23</a></div></div>
+<div class="ttc" id="classmeow_1_1HSL_html_ac54f6e5f58a27772ff2b74df8e1279b1"><div class="ttname"><a href="classmeow_1_1HSL.html#ac54f6e5f58a27772ff2b74df8e1279b1">meow::HSL::lMin</a></div><div class="ttdeci">virtual T lMin() const =0</div></div>
+<div class="ttc" id="RGB_8h_html"><div class="ttname"><a href="RGB_8h.html">RGB.h</a></div></div>
+<div class="ttc" id="classmeow_1_1HSLf_html_ae558ad5682570217c00e366a5d63bd5b"><div class="ttname"><a href="classmeow_1_1HSLf.html#ae558ad5682570217c00e366a5d63bd5b">meow::HSLf::hMax</a></div><div class="ttdeci">double hMax() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00043">HSL.hpp:43</a></div></div>
+<div class="ttc" id="classmeow_1_1HSL_html_a5916a5e44dbcac7bcb8759bd664edba0"><div class="ttname"><a href="classmeow_1_1HSL.html#a5916a5e44dbcac7bcb8759bd664edba0">meow::HSL::hsl</a></div><div class="ttdeci">T hsl(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00020">HSL.hpp:20</a></div></div>
+<div class="ttc" id="classmeow_1_1HSL_html_aa4389db431631775dddfdfa1d4b2516d"><div class="ttname"><a href="classmeow_1_1HSL.html#aa4389db431631775dddfdfa1d4b2516d">meow::HSL::h</a></div><div class="ttdeci">T h() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00017">HSL.hpp:17</a></div></div>
+<div class="ttc" id="classmeow_1_1HSL_html_a895814d6b6f3c2a6a542fe1799be737f"><div class="ttname"><a href="classmeow_1_1HSL.html#a895814d6b6f3c2a6a542fe1799be737f">meow::HSL::hMin</a></div><div class="ttdeci">virtual T hMin() const =0</div></div>
+<div class="ttc" id="classmeow_1_1HSLf_html_a11be863a86b8d0a4c8223715d5ec551a"><div class="ttname"><a href="classmeow_1_1HSLf.html#a11be863a86b8d0a4c8223715d5ec551a">meow::HSLf::sMin</a></div><div class="ttdeci">double sMin() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00044">HSL.hpp:44</a></div></div>
+<div class="ttc" id="namespacemeow_html_a0ef9dd19ef8613c009398be225d7dba5"><div class="ttname"><a href="namespacemeow.html#a0ef9dd19ef8613c009398be225d7dba5">meow::HSL_to_RGB</a></div><div class="ttdeci">void HSL_to_RGB(HSL&lt; HSL_T &gt; const &amp;hsl, RGB&lt; RGB_T &gt; *rgb)</div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00074">HSL.hpp:74</a></div></div>
+<div class="ttc" id="classmeow_1_1RGB_html"><div class="ttname"><a href="classmeow_1_1RGB.html">meow::RGB</a></div><div class="ttdef"><b>Definition:</b> <a href="RGB_8h_source.html#l00005">RGB.h:5</a></div></div>
+<div class="ttc" id="namespacemeow_html_a1ec923575a53dcd2d9a40e49b228ceed"><div class="ttname"><a href="namespacemeow.html#a1ec923575a53dcd2d9a40e49b228ceed">meow::HSL_to_YUV</a></div><div class="ttdeci">void HSL_to_YUV(HSL&lt; HSL_T &gt; const &amp;hsl, YUV&lt; YUV_T &gt; *yuv)</div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00121">HSL.hpp:121</a></div></div>
+<div class="ttc" id="classmeow_1_1HSLf_html_a149826315b4abba3edc86958b6de69e2"><div class="ttname"><a href="classmeow_1_1HSLf.html#a149826315b4abba3edc86958b6de69e2">meow::HSLf::hMin</a></div><div class="ttdeci">double hMin() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00042">HSL.hpp:42</a></div></div>
+<div class="ttc" id="classmeow_1_1YUV_html"><div class="ttname"><a href="classmeow_1_1YUV.html">meow::YUV</a></div><div class="ttdef"><b>Definition:</b> <a href="YUV_8h_source.html#l00007">YUV.h:7</a></div></div>
+<div class="ttc" id="classmeow_1_1HSL_html_a58b52c74a59e14ef507894931bbeab28"><div class="ttname"><a href="classmeow_1_1HSL.html#a58b52c74a59e14ef507894931bbeab28">meow::HSL::lMax</a></div><div class="ttdeci">virtual T lMax() const =0</div></div>
+<div class="ttc" id="classmeow_1_1HSLf_html"><div class="ttname"><a href="classmeow_1_1HSLf.html">meow::HSLf</a></div><div class="ttdef"><b>Definition:</b> <a href="HSL_8h_source.html#l00037">HSL.h:37</a></div></div>
+<div class="ttc" id="classmeow_1_1HSLf_html_a86199f1024d1a31543aa52a2ddd2e2ae"><div class="ttname"><a href="classmeow_1_1HSLf.html#a86199f1024d1a31543aa52a2ddd2e2ae">meow::HSLf::~HSLf</a></div><div class="ttdeci">~HSLf()</div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00039">HSL.hpp:39</a></div></div>
+<div class="ttc" id="classmeow_1_1HSL_html_a19f89700fea77d2d373f136e2a758804"><div class="ttname"><a href="classmeow_1_1HSL.html#a19f89700fea77d2d373f136e2a758804">meow::HSL::sMax</a></div><div class="ttdeci">virtual T sMax() const =0</div></div>
+<div class="ttc" id="classmeow_1_1HSLf_html_acf12ea2adf34f0abe2b9e03526f37d05"><div class="ttname"><a href="classmeow_1_1HSLf.html#acf12ea2adf34f0abe2b9e03526f37d05">meow::HSLf::sMax</a></div><div class="ttdeci">double sMax() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00045">HSL.hpp:45</a></div></div>
+<div class="ttc" id="classmeow_1_1HSLf_html_a1d39eceb03f088155ac9eaf888802d9d"><div class="ttname"><a href="classmeow_1_1HSLf.html#a1d39eceb03f088155ac9eaf888802d9d">meow::HSLf::HSLf</a></div><div class="ttdeci">HSLf()</div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00038">HSL.hpp:38</a></div></div>
+<div class="ttc" id="classmeow_1_1HSL_html"><div class="ttname"><a href="classmeow_1_1HSL.html">meow::HSL</a></div><div class="ttdef"><b>Definition:</b> <a href="HSL_8h_source.html#l00008">HSL.h:8</a></div></div>
+<div class="ttc" id="namespacemeow_html_ac568f9be6b54c16176377ab7941b82ff"><div class="ttname"><a href="namespacemeow.html#ac568f9be6b54c16176377ab7941b82ff">meow::YUV_to_HSL</a></div><div class="ttdeci">void YUV_to_HSL(YUV&lt; YUV_T &gt; const &amp;yuv, HSL&lt; HSL_T &gt; *hsl)</div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00114">HSL.hpp:114</a></div></div>
+<div class="ttc" id="classmeow_1_1HSLf_html_a1c7aa2c5026ca359b74a46d7c28195be"><div class="ttname"><a href="classmeow_1_1HSLf.html#a1c7aa2c5026ca359b74a46d7c28195be">meow::HSLf::lMax</a></div><div class="ttdeci">double lMax() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00047">HSL.hpp:47</a></div></div>
+<div class="ttc" id="classmeow_1_1HSL_html_ade1bddf4a6177269ceca10872f1d7ad2"><div class="ttname"><a href="classmeow_1_1HSL.html#ade1bddf4a6177269ceca10872f1d7ad2">meow::HSL::hMax</a></div><div class="ttdeci">virtual T hMax() const =0</div></div>
+<div class="ttc" id="classmeow_1_1HSL_html_ad71fa30469f0f904cbebbe473276ad95"><div class="ttname"><a href="classmeow_1_1HSL.html#ad71fa30469f0f904cbebbe473276ad95">meow::HSL::hsl_</a></div><div class="ttdeci">T hsl_[3]</div><div class="ttdef"><b>Definition:</b> <a href="HSL_8h_source.html#l00010">HSL.h:10</a></div></div>
+<div class="ttc" id="HSL_8hpp_html"><div class="ttname"><a href="HSL_8hpp.html">HSL.hpp</a></div></div>
+<div class="ttc" id="namespacemeow_html_ab5a740e832854cb4edd4db00b0550b03"><div class="ttname"><a href="namespacemeow.html#ab5a740e832854cb4edd4db00b0550b03">meow::RGB_to_HSL</a></div><div class="ttdeci">void RGB_to_HSL(RGB&lt; RGB_T &gt; const &amp;rgb, HSL&lt; HSL_T &gt; *hsl)</div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00052">HSL.hpp:52</a></div></div>
+<div class="ttc" id="classmeow_1_1HSL_html_a8586f2ff8547406af2cc268d47a9bece"><div class="ttname"><a href="classmeow_1_1HSL.html#a8586f2ff8547406af2cc268d47a9bece">meow::HSL::s</a></div><div class="ttdeci">T s() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00018">HSL.hpp:18</a></div></div>
+<div class="ttc" id="classmeow_1_1HSL_html_a33425776fc45b1a6872a53ad90499e90"><div class="ttname"><a href="classmeow_1_1HSL.html#a33425776fc45b1a6872a53ad90499e90">meow::HSL::l</a></div><div class="ttdeci">T l() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00019">HSL.hpp:19</a></div></div>
+<div class="ttc" id="classmeow_1_1HSL_html_a6f595962b08e8647ce3c8fc1976a6b9e"><div class="ttname"><a href="classmeow_1_1HSL.html#a6f595962b08e8647ce3c8fc1976a6b9e">meow::HSL::~HSL</a></div><div class="ttdeci">virtual ~HSL()</div><div class="ttdef"><b>Definition:</b> <a href="HSL_8h_source.html#l00015">HSL.h:15</a></div></div>
+<div class="ttc" id="classmeow_1_1HSL_html_a28e8d9a9f2b2cf9a498121508a38efb1"><div class="ttname"><a href="classmeow_1_1HSL.html#a28e8d9a9f2b2cf9a498121508a38efb1">meow::HSL::sMin</a></div><div class="ttdeci">virtual T sMin() const =0</div></div>
+<div class="ttc" id="classmeow_1_1HSLf_html_a264c07bfc3de5bb6df54bf173874b0c6"><div class="ttname"><a href="classmeow_1_1HSLf.html#a264c07bfc3de5bb6df54bf173874b0c6">meow::HSLf::lMin</a></div><div class="ttdeci">double lMin() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00046">HSL.hpp:46</a></div></div>
+<div class="ttc" id="YUV_8h_html"><div class="ttname"><a href="YUV_8h.html">YUV.h</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="HSL_8h.html">HSL.h</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/HSL_8hpp.html b/doc/html/HSL_8hpp.html
new file mode 100644
index 0000000..dc5c0b8
--- /dev/null
+++ b/doc/html/HSL_8hpp.html
@@ -0,0 +1,104 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: meowpp/colors/HSL.hpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('HSL_8hpp.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Namespaces</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">HSL.hpp File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &quot;<a class="el" href="HSL_8h_source.html">HSL.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="RGB_8h_source.html">RGB.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="YUV_8h_source.html">YUV.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="utility_8h_source.html">../utility.h</a>&quot;</code><br/>
+</div>
+<p><a href="HSL_8hpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ab5a740e832854cb4edd4db00b0550b03"><td class="memTemplParams" colspan="2">template&lt;class RGB_T , class HSL_T &gt; </td></tr>
+<tr class="memitem:ab5a740e832854cb4edd4db00b0550b03"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ab5a740e832854cb4edd4db00b0550b03">meow::RGB_to_HSL</a> (RGB&lt; RGB_T &gt; const &amp;rgb, HSL&lt; HSL_T &gt; *hsl)</td></tr>
+<tr class="separator:ab5a740e832854cb4edd4db00b0550b03"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ef9dd19ef8613c009398be225d7dba5"><td class="memTemplParams" colspan="2">template&lt;class HSL_T , class RGB_T &gt; </td></tr>
+<tr class="memitem:a0ef9dd19ef8613c009398be225d7dba5"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a0ef9dd19ef8613c009398be225d7dba5">meow::HSL_to_RGB</a> (HSL&lt; HSL_T &gt; const &amp;hsl, RGB&lt; RGB_T &gt; *rgb)</td></tr>
+<tr class="separator:a0ef9dd19ef8613c009398be225d7dba5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac568f9be6b54c16176377ab7941b82ff"><td class="memTemplParams" colspan="2">template&lt;class YUV_T , class HSL_T &gt; </td></tr>
+<tr class="memitem:ac568f9be6b54c16176377ab7941b82ff"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ac568f9be6b54c16176377ab7941b82ff">meow::YUV_to_HSL</a> (YUV&lt; YUV_T &gt; const &amp;yuv, HSL&lt; HSL_T &gt; *hsl)</td></tr>
+<tr class="separator:ac568f9be6b54c16176377ab7941b82ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1ec923575a53dcd2d9a40e49b228ceed"><td class="memTemplParams" colspan="2">template&lt;class HSL_T , class YUV_T &gt; </td></tr>
+<tr class="memitem:a1ec923575a53dcd2d9a40e49b228ceed"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a1ec923575a53dcd2d9a40e49b228ceed">meow::HSL_to_YUV</a> (HSL&lt; HSL_T &gt; const &amp;hsl, YUV&lt; YUV_T &gt; *yuv)</td></tr>
+<tr class="separator:a1ec923575a53dcd2d9a40e49b228ceed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="HSL_8hpp.html">HSL.hpp</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/HSL_8hpp.js b/doc/html/HSL_8hpp.js
new file mode 100644
index 0000000..21ebee5
--- /dev/null
+++ b/doc/html/HSL_8hpp.js
@@ -0,0 +1,7 @@
+var HSL_8hpp =
+[
+ [ "HSL_to_RGB", "HSL_8hpp.html#a0ef9dd19ef8613c009398be225d7dba5", null ],
+ [ "HSL_to_YUV", "HSL_8hpp.html#a1ec923575a53dcd2d9a40e49b228ceed", null ],
+ [ "RGB_to_HSL", "HSL_8hpp.html#ab5a740e832854cb4edd4db00b0550b03", null ],
+ [ "YUV_to_HSL", "HSL_8hpp.html#ac568f9be6b54c16176377ab7941b82ff", null ]
+]; \ No newline at end of file
diff --git a/doc/html/HSL_8hpp_source.html b/doc/html/HSL_8hpp_source.html
new file mode 100644
index 0000000..22bcb41
--- /dev/null
+++ b/doc/html/HSL_8hpp_source.html
@@ -0,0 +1,247 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: meowpp/colors/HSL.hpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('HSL_8hpp_source.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">HSL.hpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="HSL_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="HSL_8h.html">HSL.h</a>&quot;</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="RGB_8h.html">RGB.h</a>&quot;</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="YUV_8h.html">YUV.h</a>&quot;</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;../utility.h&quot;</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">namespace </span>meow{</div>
+<div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="classmeow_1_1HSL.html#a535248e246711f0d634afae7f31326cc"> 9</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1HSL.html#a535248e246711f0d634afae7f31326cc">HSL&lt;T&gt;::HSL</a>(){ }</div>
+<div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="classmeow_1_1HSL.html#a7d487721b6575e6573afaf182a38b4a0"> 10</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1HSL.html#a535248e246711f0d634afae7f31326cc">HSL&lt;T&gt;::HSL</a>(T <span class="keyword">const</span>&amp; h, T <span class="keyword">const</span>&amp; s, T <span class="keyword">const</span>&amp; l){</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; hsl_[0] = h; hsl_[1] = s; hsl_[2] = l;</div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; }</div>
+<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="classmeow_1_1HSL.html#a6e7c0b7f8999b71159c856f6c12fee7c"> 13</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1HSL.html#a535248e246711f0d634afae7f31326cc">HSL&lt;T&gt;::HSL</a>(T <span class="keyword">const</span>* hsl){</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 3; i++) hsl_[i] = hsl[i];</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; }</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; </div>
+<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="classmeow_1_1HSL.html#aa4389db431631775dddfdfa1d4b2516d"> 17</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1HSL.html#aa4389db431631775dddfdfa1d4b2516d">HSL&lt;T&gt;::h</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> hsl_[0]; }</div>
+<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classmeow_1_1HSL.html#a8586f2ff8547406af2cc268d47a9bece"> 18</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1HSL.html#a8586f2ff8547406af2cc268d47a9bece">HSL&lt;T&gt;::s</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> hsl_[1]; }</div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classmeow_1_1HSL.html#a33425776fc45b1a6872a53ad90499e90"> 19</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1HSL.html#a33425776fc45b1a6872a53ad90499e90">HSL&lt;T&gt;::l</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> hsl_[2]; }</div>
+<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classmeow_1_1HSL.html#a5916a5e44dbcac7bcb8759bd664edba0"> 20</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1HSL.html#a5916a5e44dbcac7bcb8759bd664edba0">HSL&lt;T&gt;::hsl</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keywordflow">return</span> hsl_[std::min((<span class="keywordtype">size_t</span>)3 - 1, i)];</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; }</div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="classmeow_1_1HSL.html#a1a80ecb0bc823881404a8b2a5912bc88"> 23</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1HSL.html#a1a80ecb0bc823881404a8b2a5912bc88">HSL&lt;T&gt;::lsh</a>(<span class="keywordtype">size_t</span> i)<span class="keyword">const</span>{<span class="keywordflow">return</span> hsl(2-i);}</div>
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="classmeow_1_1HSL.html#a849c9dcf01096923f7afe4d301cb1bd7"> 24</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1HSL.html#aa4389db431631775dddfdfa1d4b2516d">HSL&lt;T&gt;::h</a>(T <span class="keyword">const</span>&amp; val){<span class="keywordflow">return</span> (hsl_[0]=val);}</div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="classmeow_1_1HSL.html#a2232b01e3982350a82b9c64218e01135"> 25</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1HSL.html#a8586f2ff8547406af2cc268d47a9bece">HSL&lt;T&gt;::s</a>(T <span class="keyword">const</span>&amp; val){<span class="keywordflow">return</span> (hsl_[1]=val);}</div>
+<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="classmeow_1_1HSL.html#a90ae45e95f95bcdd5e27b3bce5a67075"> 26</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1HSL.html#a33425776fc45b1a6872a53ad90499e90">HSL&lt;T&gt;::l</a>(T <span class="keyword">const</span>&amp; val){<span class="keywordflow">return</span> (hsl_[2]=val);}</div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="classmeow_1_1HSL.html#ad633293d7d39312a9173b52ba6572cea"> 27</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1HSL.html#a5916a5e44dbcac7bcb8759bd664edba0">HSL&lt;T&gt;::hsl</a>(<span class="keywordtype">size_t</span> i, T <span class="keyword">const</span>&amp; val){</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordflow">return</span> (hsl_[std::min((<span class="keywordtype">size_t</span>)3 - 1, i)] = val);</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; }</div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="classmeow_1_1HSL.html#a353c0c68c740e0b7ee1ac6f0f20e5c6d"> 30</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1HSL.html#a1a80ecb0bc823881404a8b2a5912bc88">HSL&lt;T&gt;::lsh</a>(<span class="keywordtype">size_t</span> i, T <span class="keyword">const</span>&amp; val){</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordflow">return</span> hsl(2 - i, val);</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; }</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; </div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf.html#a1d39eceb03f088155ac9eaf888802d9d"> 38</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1HSLf.html#a1d39eceb03f088155ac9eaf888802d9d">HSLf:: HSLf</a>(): <a class="code" href="classmeow_1_1HSL.html">HSL</a>(){ }</div>
+<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf.html#a86199f1024d1a31543aa52a2ddd2e2ae"> 39</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1HSLf.html#a86199f1024d1a31543aa52a2ddd2e2ae">HSLf::~HSLf</a>(){ }</div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf.html#a8a73ac7707b52b644e02f723d1eb49fd"> 40</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1HSLf.html#a1d39eceb03f088155ac9eaf888802d9d">HSLf::HSLf</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>&amp;h,<span class="keywordtype">double</span> <span class="keyword">const</span>&amp;s,<span class="keywordtype">double</span> <span class="keyword">const</span>&amp;l):<a class="code" href="classmeow_1_1HSL.html">HSL</a>(h,s,l){}</div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf.html#a4d14744c37a248fd94fccf8f0afc9bbb"> 41</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1HSLf.html#a1d39eceb03f088155ac9eaf888802d9d">HSLf::HSLf</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>* hsl):<a class="code" href="classmeow_1_1HSL.html">HSL</a>(hsl){}</div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf.html#a149826315b4abba3edc86958b6de69e2"> 42</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSLf.html#a149826315b4abba3edc86958b6de69e2">HSLf::hMin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 0.0; }</div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf.html#ae558ad5682570217c00e366a5d63bd5b"> 43</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSLf.html#ae558ad5682570217c00e366a5d63bd5b">HSLf::hMax</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 2.0 * <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>; }</div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf.html#a11be863a86b8d0a4c8223715d5ec551a"> 44</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSLf.html#a11be863a86b8d0a4c8223715d5ec551a">HSLf::sMin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 0.0; }</div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf.html#acf12ea2adf34f0abe2b9e03526f37d05"> 45</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSLf.html#acf12ea2adf34f0abe2b9e03526f37d05">HSLf::sMax</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 1.0; }</div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf.html#a264c07bfc3de5bb6df54bf173874b0c6"> 46</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSLf.html#a264c07bfc3de5bb6df54bf173874b0c6">HSLf::lMin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 0.0; }</div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf.html#a1c7aa2c5026ca359b74a46d7c28195be"> 47</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSLf.html#a1c7aa2c5026ca359b74a46d7c28195be">HSLf::lMax</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 1.0; }</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; </div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; </div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="namespacemeow.html#ab5a740e832854cb4edd4db00b0550b03"> 52</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> RGB_T, <span class="keyword">class</span> HSL_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#ab5a740e832854cb4edd4db00b0550b03">RGB_to_HSL</a>(</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="classmeow_1_1RGB.html">RGB&lt;RGB_T&gt;</a> <span class="keyword">const</span>&amp; rgb,</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="classmeow_1_1HSL.html">HSL&lt;HSL_T&gt;</a> * hsl){</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">double</span> r = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(rgb.<a class="code" href="classmeow_1_1RGB.html#a348908dfe16b5a77e30c69d2126fb010">rMin</a>(), rgb.<a class="code" href="classmeow_1_1RGB.html#acf1e98a92ee1415e1278420c48976398">rMax</a>(), rgb.<a class="code" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">r</a>());</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordtype">double</span> g = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(rgb.<a class="code" href="classmeow_1_1RGB.html#abc9f6654db5515946b10c7d593fc49cd">gMin</a>(), rgb.<a class="code" href="classmeow_1_1RGB.html#ac1e1bd0f904c0bc4d68d117ec9a88932">gMax</a>(), rgb.<a class="code" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">g</a>());</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">double</span> b = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(rgb.<a class="code" href="classmeow_1_1RGB.html#ab9f74cc384f67615ad172e994a645de9">bMin</a>(), rgb.<a class="code" href="classmeow_1_1RGB.html#aa040fb899d8ecf152d95a6f7a4b3b066">bMax</a>(), rgb.<a class="code" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">b</a>());</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">double</span> mx = std::max(std::max(r, g), b);</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">double</span> mn = std::min(std::min(r, g), b);</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">double</span> h, s, l;</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">if</span> (mx == mn ) h = 0;</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(mx == r &amp;&amp; g &gt;= b) h = <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0 * (g-b) / (mx-mn);</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(mx == r &amp;&amp; g &lt; b) h = <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0 * (g-b) / (mx-mn) + <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a> * 2.0;</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(mx == g ) h = <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0 * (b-r) / (mx-mn) + <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0*2.0;</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">else</span> h = <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0 * (r-g) / (mx-mn) + <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0*4.0;</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; l = 0.5 * (mx + mn);</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">if</span> (l == 0 || mx == mn) s = 0;</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(l &lt; 0.5 ) s = (mx - mn) / (2.0 * l);</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">else</span> s = (mx - mn) / (2 - 2.0 * l);</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; hsl-&gt;<a class="code" href="classmeow_1_1HSL.html#aa4389db431631775dddfdfa1d4b2516d">h</a>(h);</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; hsl-&gt;<a class="code" href="classmeow_1_1HSL.html#a8586f2ff8547406af2cc268d47a9bece">s</a>(s);</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; hsl-&gt;<a class="code" href="classmeow_1_1HSL.html#a33425776fc45b1a6872a53ad90499e90">l</a>(l);</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; }</div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="namespacemeow.html#a0ef9dd19ef8613c009398be225d7dba5"> 74</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> HSL_T, <span class="keyword">class</span> RGB_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a0ef9dd19ef8613c009398be225d7dba5">HSL_to_RGB</a>(</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="code" href="classmeow_1_1HSL.html">HSL&lt;HSL_T&gt;</a> <span class="keyword">const</span>&amp; hsl,</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <a class="code" href="classmeow_1_1RGB.html">RGB&lt;RGB_T&gt;</a> * rgb){</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordtype">double</span> h = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(hsl.<a class="code" href="classmeow_1_1HSL.html#a895814d6b6f3c2a6a542fe1799be737f">hMin</a>(), hsl.<a class="code" href="classmeow_1_1HSL.html#ade1bddf4a6177269ceca10872f1d7ad2">hMax</a>(), hsl.<a class="code" href="classmeow_1_1HSL.html#aa4389db431631775dddfdfa1d4b2516d">h</a>());</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordtype">double</span> s = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(hsl.<a class="code" href="classmeow_1_1HSL.html#a28e8d9a9f2b2cf9a498121508a38efb1">sMin</a>(), hsl.<a class="code" href="classmeow_1_1HSL.html#a19f89700fea77d2d373f136e2a758804">sMax</a>(), hsl.<a class="code" href="classmeow_1_1HSL.html#a8586f2ff8547406af2cc268d47a9bece">s</a>());</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordtype">double</span> l = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(hsl.<a class="code" href="classmeow_1_1HSL.html#ac54f6e5f58a27772ff2b74df8e1279b1">lMin</a>(), hsl.<a class="code" href="classmeow_1_1HSL.html#a58b52c74a59e14ef507894931bbeab28">lMax</a>(), hsl.<a class="code" href="classmeow_1_1HSL.html#a33425776fc45b1a6872a53ad90499e90">l</a>());</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">if</span>(s == 0){</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">r</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#a348908dfe16b5a77e30c69d2126fb010">rMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#acf1e98a92ee1415e1278420c48976398">rMax</a>(), l));</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">g</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#abc9f6654db5515946b10c7d593fc49cd">gMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#ac1e1bd0f904c0bc4d68d117ec9a88932">gMax</a>(), l));</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">b</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#ab9f74cc384f67615ad172e994a645de9">bMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#aa040fb899d8ecf152d95a6f7a4b3b066">bMax</a>(), l));</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; return ;</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; }</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordtype">double</span> q = (l &lt; 0.5 ? (l * (1 + s)) : (l + s - (l * s)));</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">double</span> p = 2 * l - q;</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordtype">double</span> t_r = h + 1.0 / 3.0;</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordtype">double</span> t_g = h;</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordtype">double</span> t_b = h - 1.0 / 3.0;</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">if</span>(t_r &lt; 0) t_r = t_r + 1.0;</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">if</span>(t_r &gt; 1) t_r = t_r - 1.0;</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">if</span>(t_g &lt; 0) t_g = t_g + 1.0;</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">if</span>(t_g &gt; 1) t_g = t_g - 1.0;</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">if</span>(t_b &lt; 0) t_b = t_b + 1.0;</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">if</span>(t_b &gt; 1) t_b = t_b - 1.0;</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordtype">double</span> r, g, b;</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">if</span> (t_r &lt; 1.0 / 6.0) r = p + (q - p) * 6 * t_r;</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(t_r &lt; 0.5 ) r = q;</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(t_r &lt; 2.0 / 3.0) r = p + (q - p) * 6 * (2.0 / 3.0 - t_r);</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">else</span> r = p;</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">if</span> (t_g &lt; 1.0 / 6.0) g = p + (q - p) * 6 * t_g;</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(t_g &lt; 0.5 ) g = q;</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(t_g &lt; 2.0 / 3.0) g = p + (q - p) * 6 * (2.0 / 3.0 - t_g);</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">else</span> g = p;</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">if</span> (t_b &lt; 1.0 / 6.0) b = p + (q - p) * 6 * t_b;</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(t_b &lt; 0.5 ) b = q;</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(t_b &lt; 2.0 / 3.0) b = p + (q - p) * 6 * (2.0 / 3.0 - t_b);</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">else</span> b = p;</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">r</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#a348908dfe16b5a77e30c69d2126fb010">rMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#acf1e98a92ee1415e1278420c48976398">rMax</a>(), r));</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">g</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#abc9f6654db5515946b10c7d593fc49cd">gMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#ac1e1bd0f904c0bc4d68d117ec9a88932">gMax</a>(), g));</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">b</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#ab9f74cc384f67615ad172e994a645de9">bMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#aa040fb899d8ecf152d95a6f7a4b3b066">bMax</a>(), b));</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; }</div>
+<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="namespacemeow.html#ac568f9be6b54c16176377ab7941b82ff"> 114</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> YUV_T, <span class="keyword">class</span> HSL_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#ac568f9be6b54c16176377ab7941b82ff">YUV_to_HSL</a>(</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <a class="code" href="classmeow_1_1YUV.html">YUV&lt;YUV_T&gt;</a> <span class="keyword">const</span>&amp; yuv,</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <a class="code" href="classmeow_1_1HSL.html">HSL&lt;HSL_T&gt;</a> * hsl){</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <a class="code" href="classmeow_1_1RGBf.html">RGBf</a> tmp;</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <a class="code" href="namespacemeow.html#ace828526337b865be410d3a78d07d8b0">YUV_to_RGB</a>(yuv, &amp;tmp);</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <a class="code" href="namespacemeow.html#ab5a740e832854cb4edd4db00b0550b03">RGB_to_HSL</a>(tmp, hsl);</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; }</div>
+<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="namespacemeow.html#a1ec923575a53dcd2d9a40e49b228ceed"> 121</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> HSL_T, <span class="keyword">class</span> YUV_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a1ec923575a53dcd2d9a40e49b228ceed">HSL_to_YUV</a>(</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <a class="code" href="classmeow_1_1HSL.html">HSL&lt;HSL_T&gt;</a> <span class="keyword">const</span>&amp; hsl,</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <a class="code" href="classmeow_1_1YUV.html">YUV&lt;YUV_T&gt;</a> * yuv){</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <a class="code" href="classmeow_1_1RGBf.html">RGBf</a> tmp;</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <a class="code" href="namespacemeow.html#a0ef9dd19ef8613c009398be225d7dba5">HSL_to_RGB</a>(hsl, &amp;tmp);</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <a class="code" href="namespacemeow.html#a9682162b4b67148649d87c2049175820">RGB_to_YUV</a>(tmp, yuv);</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; }</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;}</div>
+<div class="ttc" id="HSL_8h_html"><div class="ttname"><a href="HSL_8h.html">HSL.h</a></div></div>
+<div class="ttc" id="classmeow_1_1RGB_html_acf1e98a92ee1415e1278420c48976398"><div class="ttname"><a href="classmeow_1_1RGB.html#acf1e98a92ee1415e1278420c48976398">meow::RGB::rMax</a></div><div class="ttdeci">virtual T rMax() const =0</div></div>
+<div class="ttc" id="classmeow_1_1HSL_html_a535248e246711f0d634afae7f31326cc"><div class="ttname"><a href="classmeow_1_1HSL.html#a535248e246711f0d634afae7f31326cc">meow::HSL::HSL</a></div><div class="ttdeci">HSL()</div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00009">HSL.hpp:9</a></div></div>
+<div class="ttc" id="namespacemeow_html_aebe1ad335556790c578c4cf7836fd9ca"><div class="ttname"><a href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">meow::normalize</a></div><div class="ttdeci">T normalize(T lower, T upper, T value)</div><div class="ttdoc">(value-lower)/(upper-lower) </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00027">utility.h:27</a></div></div>
+<div class="ttc" id="classmeow_1_1HSL_html_a1a80ecb0bc823881404a8b2a5912bc88"><div class="ttname"><a href="classmeow_1_1HSL.html#a1a80ecb0bc823881404a8b2a5912bc88">meow::HSL::lsh</a></div><div class="ttdeci">T lsh(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00023">HSL.hpp:23</a></div></div>
+<div class="ttc" id="classmeow_1_1HSL_html_ac54f6e5f58a27772ff2b74df8e1279b1"><div class="ttname"><a href="classmeow_1_1HSL.html#ac54f6e5f58a27772ff2b74df8e1279b1">meow::HSL::lMin</a></div><div class="ttdeci">virtual T lMin() const =0</div></div>
+<div class="ttc" id="RGB_8h_html"><div class="ttname"><a href="RGB_8h.html">RGB.h</a></div></div>
+<div class="ttc" id="classmeow_1_1HSLf_html_ae558ad5682570217c00e366a5d63bd5b"><div class="ttname"><a href="classmeow_1_1HSLf.html#ae558ad5682570217c00e366a5d63bd5b">meow::HSLf::hMax</a></div><div class="ttdeci">double hMax() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00043">HSL.hpp:43</a></div></div>
+<div class="ttc" id="classmeow_1_1HSL_html_a5916a5e44dbcac7bcb8759bd664edba0"><div class="ttname"><a href="classmeow_1_1HSL.html#a5916a5e44dbcac7bcb8759bd664edba0">meow::HSL::hsl</a></div><div class="ttdeci">T hsl(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00020">HSL.hpp:20</a></div></div>
+<div class="ttc" id="classmeow_1_1HSL_html_aa4389db431631775dddfdfa1d4b2516d"><div class="ttname"><a href="classmeow_1_1HSL.html#aa4389db431631775dddfdfa1d4b2516d">meow::HSL::h</a></div><div class="ttdeci">T h() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00017">HSL.hpp:17</a></div></div>
+<div class="ttc" id="classmeow_1_1HSL_html_a895814d6b6f3c2a6a542fe1799be737f"><div class="ttname"><a href="classmeow_1_1HSL.html#a895814d6b6f3c2a6a542fe1799be737f">meow::HSL::hMin</a></div><div class="ttdeci">virtual T hMin() const =0</div></div>
+<div class="ttc" id="classmeow_1_1HSLf_html_a11be863a86b8d0a4c8223715d5ec551a"><div class="ttname"><a href="classmeow_1_1HSLf.html#a11be863a86b8d0a4c8223715d5ec551a">meow::HSLf::sMin</a></div><div class="ttdeci">double sMin() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00044">HSL.hpp:44</a></div></div>
+<div class="ttc" id="classmeow_1_1RGB_html_aa040fb899d8ecf152d95a6f7a4b3b066"><div class="ttname"><a href="classmeow_1_1RGB.html#aa040fb899d8ecf152d95a6f7a4b3b066">meow::RGB::bMax</a></div><div class="ttdeci">virtual T bMax() const =0</div></div>
+<div class="ttc" id="namespacemeow_html_a0ef9dd19ef8613c009398be225d7dba5"><div class="ttname"><a href="namespacemeow.html#a0ef9dd19ef8613c009398be225d7dba5">meow::HSL_to_RGB</a></div><div class="ttdeci">void HSL_to_RGB(HSL&lt; HSL_T &gt; const &amp;hsl, RGB&lt; RGB_T &gt; *rgb)</div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00074">HSL.hpp:74</a></div></div>
+<div class="ttc" id="classmeow_1_1RGB_html"><div class="ttname"><a href="classmeow_1_1RGB.html">meow::RGB</a></div><div class="ttdef"><b>Definition:</b> <a href="RGB_8h_source.html#l00005">RGB.h:5</a></div></div>
+<div class="ttc" id="classmeow_1_1RGB_html_af404b8c2793659741bf4dcd3f9599c74"><div class="ttname"><a href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">meow::RGB::r</a></div><div class="ttdeci">T r() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00014">RGB.hpp:14</a></div></div>
+<div class="ttc" id="namespacemeow_html_a1ec923575a53dcd2d9a40e49b228ceed"><div class="ttname"><a href="namespacemeow.html#a1ec923575a53dcd2d9a40e49b228ceed">meow::HSL_to_YUV</a></div><div class="ttdeci">void HSL_to_YUV(HSL&lt; HSL_T &gt; const &amp;hsl, YUV&lt; YUV_T &gt; *yuv)</div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00121">HSL.hpp:121</a></div></div>
+<div class="ttc" id="namespacemeow_html_af95cfca15ad7a51ed4d07b06e1296080"><div class="ttname"><a href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">meow::denormalize</a></div><div class="ttdeci">T denormalize(T lower, T upper, T _ratio)</div><div class="ttdoc">(lower+_ratio*(upper-lower)) </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00035">utility.h:35</a></div></div>
+<div class="ttc" id="classmeow_1_1RGB_html_ab9f74cc384f67615ad172e994a645de9"><div class="ttname"><a href="classmeow_1_1RGB.html#ab9f74cc384f67615ad172e994a645de9">meow::RGB::bMin</a></div><div class="ttdeci">virtual T bMin() const =0</div></div>
+<div class="ttc" id="classmeow_1_1RGBf_html"><div class="ttname"><a href="classmeow_1_1RGBf.html">meow::RGBf</a></div><div class="ttdef"><b>Definition:</b> <a href="RGB_8h_source.html#l00034">RGB.h:34</a></div></div>
+<div class="ttc" id="classmeow_1_1HSLf_html_a149826315b4abba3edc86958b6de69e2"><div class="ttname"><a href="classmeow_1_1HSLf.html#a149826315b4abba3edc86958b6de69e2">meow::HSLf::hMin</a></div><div class="ttdeci">double hMin() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00042">HSL.hpp:42</a></div></div>
+<div class="ttc" id="classmeow_1_1YUV_html"><div class="ttname"><a href="classmeow_1_1YUV.html">meow::YUV</a></div><div class="ttdef"><b>Definition:</b> <a href="YUV_8h_source.html#l00007">YUV.h:7</a></div></div>
+<div class="ttc" id="classmeow_1_1HSL_html_a58b52c74a59e14ef507894931bbeab28"><div class="ttname"><a href="classmeow_1_1HSL.html#a58b52c74a59e14ef507894931bbeab28">meow::HSL::lMax</a></div><div class="ttdeci">virtual T lMax() const =0</div></div>
+<div class="ttc" id="namespacemeow_html_a9682162b4b67148649d87c2049175820"><div class="ttname"><a href="namespacemeow.html#a9682162b4b67148649d87c2049175820">meow::RGB_to_YUV</a></div><div class="ttdeci">void RGB_to_YUV(RGB&lt; RGB_T &gt; const &amp;rgb, YUV&lt; YUV_T &gt; *yuv)</div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00047">YUV.hpp:47</a></div></div>
+<div class="ttc" id="classmeow_1_1HSLf_html_a86199f1024d1a31543aa52a2ddd2e2ae"><div class="ttname"><a href="classmeow_1_1HSLf.html#a86199f1024d1a31543aa52a2ddd2e2ae">meow::HSLf::~HSLf</a></div><div class="ttdeci">~HSLf()</div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00039">HSL.hpp:39</a></div></div>
+<div class="ttc" id="classmeow_1_1HSL_html_a19f89700fea77d2d373f136e2a758804"><div class="ttname"><a href="classmeow_1_1HSL.html#a19f89700fea77d2d373f136e2a758804">meow::HSL::sMax</a></div><div class="ttdeci">virtual T sMax() const =0</div></div>
+<div class="ttc" id="classmeow_1_1HSLf_html_acf12ea2adf34f0abe2b9e03526f37d05"><div class="ttname"><a href="classmeow_1_1HSLf.html#acf12ea2adf34f0abe2b9e03526f37d05">meow::HSLf::sMax</a></div><div class="ttdeci">double sMax() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00045">HSL.hpp:45</a></div></div>
+<div class="ttc" id="classmeow_1_1HSLf_html_a1d39eceb03f088155ac9eaf888802d9d"><div class="ttname"><a href="classmeow_1_1HSLf.html#a1d39eceb03f088155ac9eaf888802d9d">meow::HSLf::HSLf</a></div><div class="ttdeci">HSLf()</div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00038">HSL.hpp:38</a></div></div>
+<div class="ttc" id="classmeow_1_1HSL_html"><div class="ttname"><a href="classmeow_1_1HSL.html">meow::HSL</a></div><div class="ttdef"><b>Definition:</b> <a href="HSL_8h_source.html#l00008">HSL.h:8</a></div></div>
+<div class="ttc" id="namespacemeow_html_ac568f9be6b54c16176377ab7941b82ff"><div class="ttname"><a href="namespacemeow.html#ac568f9be6b54c16176377ab7941b82ff">meow::YUV_to_HSL</a></div><div class="ttdeci">void YUV_to_HSL(YUV&lt; YUV_T &gt; const &amp;yuv, HSL&lt; HSL_T &gt; *hsl)</div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00114">HSL.hpp:114</a></div></div>
+<div class="ttc" id="namespacemeow_html_ace828526337b865be410d3a78d07d8b0"><div class="ttname"><a href="namespacemeow.html#ace828526337b865be410d3a78d07d8b0">meow::YUV_to_RGB</a></div><div class="ttdeci">void YUV_to_RGB(YUV&lt; YUV_T &gt; const &amp;yuv, RGB&lt; RGB_T &gt; *rgb)</div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00060">YUV.hpp:60</a></div></div>
+<div class="ttc" id="classmeow_1_1HSLf_html_a1c7aa2c5026ca359b74a46d7c28195be"><div class="ttname"><a href="classmeow_1_1HSLf.html#a1c7aa2c5026ca359b74a46d7c28195be">meow::HSLf::lMax</a></div><div class="ttdeci">double lMax() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00047">HSL.hpp:47</a></div></div>
+<div class="ttc" id="classmeow_1_1HSL_html_ade1bddf4a6177269ceca10872f1d7ad2"><div class="ttname"><a href="classmeow_1_1HSL.html#ade1bddf4a6177269ceca10872f1d7ad2">meow::HSL::hMax</a></div><div class="ttdeci">virtual T hMax() const =0</div></div>
+<div class="ttc" id="classmeow_1_1RGB_html_ac1e1bd0f904c0bc4d68d117ec9a88932"><div class="ttname"><a href="classmeow_1_1RGB.html#ac1e1bd0f904c0bc4d68d117ec9a88932">meow::RGB::gMax</a></div><div class="ttdeci">virtual T gMax() const =0</div></div>
+<div class="ttc" id="namespacemeow_html_aa86d5920087a4e73078b759bc3996f76"><div class="ttname"><a href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">meow::PI</a></div><div class="ttdeci">static const double PI</div><div class="ttdoc">圓周率... </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00012">utility.h:12</a></div></div>
+<div class="ttc" id="classmeow_1_1RGB_html_a348908dfe16b5a77e30c69d2126fb010"><div class="ttname"><a href="classmeow_1_1RGB.html#a348908dfe16b5a77e30c69d2126fb010">meow::RGB::rMin</a></div><div class="ttdeci">virtual T rMin() const =0</div></div>
+<div class="ttc" id="classmeow_1_1RGB_html_ad427ada53b9a14dfc46150d54e983cfb"><div class="ttname"><a href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">meow::RGB::g</a></div><div class="ttdeci">T g() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00015">RGB.hpp:15</a></div></div>
+<div class="ttc" id="classmeow_1_1RGB_html_abc9f6654db5515946b10c7d593fc49cd"><div class="ttname"><a href="classmeow_1_1RGB.html#abc9f6654db5515946b10c7d593fc49cd">meow::RGB::gMin</a></div><div class="ttdeci">virtual T gMin() const =0</div></div>
+<div class="ttc" id="namespacemeow_html_ab5a740e832854cb4edd4db00b0550b03"><div class="ttname"><a href="namespacemeow.html#ab5a740e832854cb4edd4db00b0550b03">meow::RGB_to_HSL</a></div><div class="ttdeci">void RGB_to_HSL(RGB&lt; RGB_T &gt; const &amp;rgb, HSL&lt; HSL_T &gt; *hsl)</div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00052">HSL.hpp:52</a></div></div>
+<div class="ttc" id="classmeow_1_1HSL_html_a8586f2ff8547406af2cc268d47a9bece"><div class="ttname"><a href="classmeow_1_1HSL.html#a8586f2ff8547406af2cc268d47a9bece">meow::HSL::s</a></div><div class="ttdeci">T s() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00018">HSL.hpp:18</a></div></div>
+<div class="ttc" id="classmeow_1_1HSL_html_a33425776fc45b1a6872a53ad90499e90"><div class="ttname"><a href="classmeow_1_1HSL.html#a33425776fc45b1a6872a53ad90499e90">meow::HSL::l</a></div><div class="ttdeci">T l() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00019">HSL.hpp:19</a></div></div>
+<div class="ttc" id="classmeow_1_1RGB_html_aebff34ce6c558095ae73164a84f2e4c3"><div class="ttname"><a href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">meow::RGB::b</a></div><div class="ttdeci">T b() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00016">RGB.hpp:16</a></div></div>
+<div class="ttc" id="classmeow_1_1HSL_html_a28e8d9a9f2b2cf9a498121508a38efb1"><div class="ttname"><a href="classmeow_1_1HSL.html#a28e8d9a9f2b2cf9a498121508a38efb1">meow::HSL::sMin</a></div><div class="ttdeci">virtual T sMin() const =0</div></div>
+<div class="ttc" id="classmeow_1_1HSLf_html_a264c07bfc3de5bb6df54bf173874b0c6"><div class="ttname"><a href="classmeow_1_1HSLf.html#a264c07bfc3de5bb6df54bf173874b0c6">meow::HSLf::lMin</a></div><div class="ttdeci">double lMin() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00046">HSL.hpp:46</a></div></div>
+<div class="ttc" id="YUV_8h_html"><div class="ttname"><a href="YUV_8h.html">YUV.h</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="HSL_8hpp.html">HSL.hpp</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/HSL__Space_8h.html b/doc/html/HSL__Space_8h.html
index 337b876..10a39b0 100644
--- a/doc/html/HSL__Space_8h.html
+++ b/doc/html/HSL__Space_8h.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/colors/HSL_Space.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -79,28 +79,28 @@ Classes</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:af9ab85cd87a9f843e710657188f4c601"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">meow::colorTransformate</a> (RGBf_Space const &amp;rgb, HSLf_Space *hsl)</td></tr>
-<tr class="memdesc:af9ab85cd87a9f843e710657188f4c601"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSLf_Space</a></code> <a href="#af9ab85cd87a9f843e710657188f4c601">More...</a><br/></td></tr>
+<tr class="memdesc:af9ab85cd87a9f843e710657188f4c601"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> <a href="#af9ab85cd87a9f843e710657188f4c601">More...</a><br/></td></tr>
<tr class="separator:af9ab85cd87a9f843e710657188f4c601"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f2b465df93750016d3ff54b2adce77b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a7f2b465df93750016d3ff54b2adce77b">meow::colorTransformate</a> (YUVf_Space const &amp;yuv, HSLf_Space *hsl)</td></tr>
-<tr class="memdesc:a7f2b465df93750016d3ff54b2adce77b"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">YUVf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSLf_Space</a></code> <a href="#a7f2b465df93750016d3ff54b2adce77b">More...</a><br/></td></tr>
+<tr class="memdesc:a7f2b465df93750016d3ff54b2adce77b"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> <a href="#a7f2b465df93750016d3ff54b2adce77b">More...</a><br/></td></tr>
<tr class="separator:a7f2b465df93750016d3ff54b2adce77b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad429f8a956d1f0e1484d08bb9419685b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ad429f8a956d1f0e1484d08bb9419685b">meow::colorTransformate</a> (HSLf_Space const &amp;hsl, RGBf_Space *rgb)</td></tr>
-<tr class="memdesc:ad429f8a956d1f0e1484d08bb9419685b"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSLf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a></code> <a href="#ad429f8a956d1f0e1484d08bb9419685b">More...</a><br/></td></tr>
+<tr class="memdesc:ad429f8a956d1f0e1484d08bb9419685b"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> <a href="#ad429f8a956d1f0e1484d08bb9419685b">More...</a><br/></td></tr>
<tr class="separator:ad429f8a956d1f0e1484d08bb9419685b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c39f0ec6860546a7b16e3f165bed83e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a4c39f0ec6860546a7b16e3f165bed83e">meow::colorTransformate</a> (HSLf_Space const &amp;hsl, YUVf_Space *yuv)</td></tr>
-<tr class="memdesc:a4c39f0ec6860546a7b16e3f165bed83e"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSLf_Space</a></code> to <code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">YUVf_Space</a></code> <a href="#a4c39f0ec6860546a7b16e3f165bed83e">More...</a><br/></td></tr>
+<tr class="memdesc:a4c39f0ec6860546a7b16e3f165bed83e"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> to <code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> <a href="#a4c39f0ec6860546a7b16e3f165bed83e">More...</a><br/></td></tr>
<tr class="separator:a4c39f0ec6860546a7b16e3f165bed83e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a992d4c33aed66c0d4d7f578ef92dfa15"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a992d4c33aed66c0d4d7f578ef92dfa15">meow::colorTransformate</a> (HSLf_Space const &amp;hsl, RGBi_Space *rgb)</td></tr>
-<tr class="memdesc:a992d4c33aed66c0d4d7f578ef92dfa15"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSLf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間">RGBi_Space</a></code> <a href="#a992d4c33aed66c0d4d7f578ef92dfa15">More...</a><br/></td></tr>
+<tr class="memdesc:a992d4c33aed66c0d4d7f578ef92dfa15"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> <a href="#a992d4c33aed66c0d4d7f578ef92dfa15">More...</a><br/></td></tr>
<tr class="separator:a992d4c33aed66c0d4d7f578ef92dfa15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9b7bb880aa5b6dfebd523a6b344a4f1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ae9b7bb880aa5b6dfebd523a6b344a4f1">meow::colorTransformate</a> (RGBi_Space const &amp;rgb, HSLf_Space *hsl)</td></tr>
-<tr class="memdesc:ae9b7bb880aa5b6dfebd523a6b344a4f1"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間">RGBi_Space</a></code> to <code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSLf_Space</a></code> <a href="#ae9b7bb880aa5b6dfebd523a6b344a4f1">More...</a><br/></td></tr>
+<tr class="memdesc:ae9b7bb880aa5b6dfebd523a6b344a4f1"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> to <code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> <a href="#ae9b7bb880aa5b6dfebd523a6b344a4f1">More...</a><br/></td></tr>
<tr class="separator:ae9b7bb880aa5b6dfebd523a6b344a4f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
@@ -110,9 +110,9 @@ Functions</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="HSL__Space_8h.html">HSL_Space.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/HSL__Space_8h_source.html b/doc/html/HSL__Space_8h_source.html
index 0731371..efbba41 100644
--- a/doc/html/HSL__Space_8h_source.html
+++ b/doc/html/HSL__Space_8h_source.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/colors/HSL_Space.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -72,78 +72,78 @@ $(document).ready(function(){initNavTree('HSL__Space_8h_source.html','');});
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">namespace </span>meow {</div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
-<div class="line"><a name="l00022"></a><span class="lineno"><a class="code" href="classmeow_1_1HSLf__Space.html"> 22</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSLf_Space</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1Color3__Space.html" title="以三個channel所組成的色彩空間">Color3_Space</a>&lt;double&gt; {</div>
+<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html"> 22</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;double&gt; {</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00024"></a><span class="lineno"><a class="code" href="classmeow_1_1HSLf__Space.html#a5920c0fc93e0481957c629c47d302849"> 24</a></span>&#160; <a class="code" href="classmeow_1_1HSLf__Space.html#a5920c0fc93e0481957c629c47d302849">HSLf_Space</a>(): <a class="code" href="classmeow_1_1Color3__Space.html" title="以三個channel所組成的色彩空間">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;( 0.0, 0.0, 0.0),</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76" title="圓周率...">PI</a>*2.0, 1.0, 1.0),</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;( 0.0, 0.0, 0.0)) {</div>
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#a5920c0fc93e0481957c629c47d302849"> 24</a></span>&#160; <a class="code" href="classmeow_1_1HSLf__Space.html#a5920c0fc93e0481957c629c47d302849">HSLf_Space</a>(): <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;( 0.0, 0.0, 0.0),</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>*2.0, 1.0, 1.0),</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;( 0.0, 0.0, 0.0)) {</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; }</div>
-<div class="line"><a name="l00028"></a><span class="lineno"><a class="code" href="classmeow_1_1HSLf__Space.html#aa210413146f56ae8106649f879139128"> 28</a></span>&#160; <a class="code" href="classmeow_1_1HSLf__Space.html#a5920c0fc93e0481957c629c47d302849">HSLf_Space</a>(<span class="keywordtype">double</span> c): <a class="code" href="classmeow_1_1Color3__Space.html" title="以三個channel所組成的色彩空間">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;( 0.0, 0.0, 0.0),</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76" title="圓周率...">PI</a>*2.0, 1.0, 1.0),</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;( c, c, c))</div>
+<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#aa210413146f56ae8106649f879139128"> 28</a></span>&#160; <a class="code" href="classmeow_1_1HSLf__Space.html#aa210413146f56ae8106649f879139128">HSLf_Space</a>(<span class="keywordtype">double</span> c): <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;( 0.0, 0.0, 0.0),</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>*2.0, 1.0, 1.0),</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;( c, c, c))</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; { }</div>
-<div class="line"><a name="l00032"></a><span class="lineno"><a class="code" href="classmeow_1_1HSLf__Space.html#ad7dea28eaf17078b39008e96b7df7d8f"> 32</a></span>&#160; <a class="code" href="classmeow_1_1HSLf__Space.html#a5920c0fc93e0481957c629c47d302849">HSLf_Space</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> <span class="keyword">const</span>&amp; v):</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html" title="以三個channel所組成的色彩空間">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(0.0, 0.0, 0.0),</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(1.0, 1.0, 1.0),</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(v)) {</div>
+<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#ad7dea28eaf17078b39008e96b7df7d8f"> 32</a></span>&#160; <a class="code" href="classmeow_1_1HSLf__Space.html#ad7dea28eaf17078b39008e96b7df7d8f">HSLf_Space</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> <span class="keyword">const</span>&amp; v):</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(0.0, 0.0, 0.0),</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(1.0, 1.0, 1.0),</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(v)) {</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; }</div>
-<div class="line"><a name="l00037"></a><span class="lineno"><a class="code" href="classmeow_1_1HSLf__Space.html#a5c5eb948c40916f2f49c5004d84776b5"> 37</a></span>&#160; <a class="code" href="classmeow_1_1HSLf__Space.html#a5c5eb948c40916f2f49c5004d84776b5">HSLf_Space</a>(HSL_Space <span class="keyword">const</span>&amp; b): <a class="code" href="classmeow_1_1Color3__Space.html" title="以三個channel所組成的色彩空間">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(b) {</div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#a5c5eb948c40916f2f49c5004d84776b5"> 37</a></span>&#160; <a class="code" href="classmeow_1_1HSLf__Space.html#a5c5eb948c40916f2f49c5004d84776b5">HSLf_Space</a>(HSL_Space <span class="keyword">const</span>&amp; b): <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(b) {</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; }</div>
-<div class="line"><a name="l00039"></a><span class="lineno"><a class="code" href="classmeow_1_1HSLf__Space.html#a1859ba937aa097dcd627b7b2349a262f"> 39</a></span>&#160; <a class="code" href="classmeow_1_1HSLf__Space.html#a1859ba937aa097dcd627b7b2349a262f">~HSLf_Space</a>() {</div>
+<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#a1859ba937aa097dcd627b7b2349a262f"> 39</a></span>&#160; <a class="code" href="classmeow_1_1HSLf__Space.html#a1859ba937aa097dcd627b7b2349a262f">~HSLf_Space</a>() {</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; }</div>
-<div class="line"><a name="l00041"></a><span class="lineno"><a class="code" href="classmeow_1_1HSLf__Space.html#ae97959215ff50cc62af6a309226a0061"> 41</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#ae97959215ff50cc62af6a309226a0061">hslMin</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(i); }</div>
-<div class="line"><a name="l00042"></a><span class="lineno"><a class="code" href="classmeow_1_1HSLf__Space.html#ae8cdb0610e7c4c7c8cae0071e89190a1"> 42</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#ae8cdb0610e7c4c7c8cae0071e89190a1">hMin</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(0); }</div>
-<div class="line"><a name="l00043"></a><span class="lineno"><a class="code" href="classmeow_1_1HSLf__Space.html#aa6f73697310484b178c2dac3acdf4f4b"> 43</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#aa6f73697310484b178c2dac3acdf4f4b">sMin</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(1); }</div>
-<div class="line"><a name="l00044"></a><span class="lineno"><a class="code" href="classmeow_1_1HSLf__Space.html#a41ab2ddd1544632a138e2660e4c9152a"> 44</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#a41ab2ddd1544632a138e2660e4c9152a">lMin</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(2); }</div>
-<div class="line"><a name="l00045"></a><span class="lineno"><a class="code" href="classmeow_1_1HSLf__Space.html#a93487838e17ee5ff1e586d0253ada7c6"> 45</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#a93487838e17ee5ff1e586d0253ada7c6">hslMax</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(i); }</div>
-<div class="line"><a name="l00046"></a><span class="lineno"><a class="code" href="classmeow_1_1HSLf__Space.html#a145882c607f9029859eb418ce979b64c"> 46</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#a145882c607f9029859eb418ce979b64c">hMax</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(0); }</div>
-<div class="line"><a name="l00047"></a><span class="lineno"><a class="code" href="classmeow_1_1HSLf__Space.html#ac04d25efca77d6e53ddb5de801593ea2"> 47</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#ac04d25efca77d6e53ddb5de801593ea2">sMax</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(1); }</div>
-<div class="line"><a name="l00048"></a><span class="lineno"><a class="code" href="classmeow_1_1HSLf__Space.html#a93c3d32fd0bc4aab24835409688cdf72"> 48</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#a93c3d32fd0bc4aab24835409688cdf72">lMax</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(2); }</div>
-<div class="line"><a name="l00049"></a><span class="lineno"><a class="code" href="classmeow_1_1HSLf__Space.html#a7bfcdff0e263e1fc668378e62fcc7bbe"> 49</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#a7bfcdff0e263e1fc668378e62fcc7bbe">hsl</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(i); }</div>
-<div class="line"><a name="l00050"></a><span class="lineno"><a class="code" href="classmeow_1_1HSLf__Space.html#a1aca0fee7322efd313d6b070b580d0ad"> 50</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#a1aca0fee7322efd313d6b070b580d0ad">h</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSLf__Space.html#a7bfcdff0e263e1fc668378e62fcc7bbe">hsl</a>(0); }</div>
-<div class="line"><a name="l00051"></a><span class="lineno"><a class="code" href="classmeow_1_1HSLf__Space.html#a8f7487b203cd3be19b08a6c80d33d5d2"> 51</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#a8f7487b203cd3be19b08a6c80d33d5d2">s</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSLf__Space.html#a7bfcdff0e263e1fc668378e62fcc7bbe">hsl</a>(1); }</div>
-<div class="line"><a name="l00052"></a><span class="lineno"><a class="code" href="classmeow_1_1HSLf__Space.html#ae7e4b58fd85ace76a0979a3c7e14407c"> 52</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#ae7e4b58fd85ace76a0979a3c7e14407c">l</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSLf__Space.html#a7bfcdff0e263e1fc668378e62fcc7bbe">hsl</a>(2); }</div>
-<div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="classmeow_1_1HSLf__Space.html#a28f6cd1737415fb043fccacc39686efe"> 53</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#a28f6cd1737415fb043fccacc39686efe">hsl</a>(<span class="keywordtype">size_t</span> i, <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(i, c); }</div>
-<div class="line"><a name="l00054"></a><span class="lineno"><a class="code" href="classmeow_1_1HSLf__Space.html#a8379a7dec9f95eac7908b6b4c0aff98e"> 54</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#a8379a7dec9f95eac7908b6b4c0aff98e">h</a>( <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSLf__Space.html#a7bfcdff0e263e1fc668378e62fcc7bbe">hsl</a>(0, c); }</div>
-<div class="line"><a name="l00055"></a><span class="lineno"><a class="code" href="classmeow_1_1HSLf__Space.html#ae6de1c7bf42d04c0f982a58df3bdb4d3"> 55</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#ae6de1c7bf42d04c0f982a58df3bdb4d3">s</a>( <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSLf__Space.html#a7bfcdff0e263e1fc668378e62fcc7bbe">hsl</a>(1, c); }</div>
-<div class="line"><a name="l00056"></a><span class="lineno"><a class="code" href="classmeow_1_1HSLf__Space.html#a639c043bb6ba788ad2ea183e59643cdf"> 56</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#a639c043bb6ba788ad2ea183e59643cdf">l</a>( <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSLf__Space.html#a7bfcdff0e263e1fc668378e62fcc7bbe">hsl</a>(2, c); }</div>
-<div class="line"><a name="l00057"></a><span class="lineno"><a class="code" href="classmeow_1_1HSLf__Space.html#ae5299a5b58224fcf600812cbcebb7031"> 57</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#ae5299a5b58224fcf600812cbcebb7031">hslGet</a>(<span class="keywordtype">size_t</span> i) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">valGet</a>(i); }</div>
-<div class="line"><a name="l00058"></a><span class="lineno"><a class="code" href="classmeow_1_1HSLf__Space.html#a12fa00864b6e4ed1b129f3d98506772d"> 58</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#a12fa00864b6e4ed1b129f3d98506772d">hGet</a>( ) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSLf__Space.html#ae5299a5b58224fcf600812cbcebb7031">hslGet</a>(0); }</div>
-<div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="classmeow_1_1HSLf__Space.html#adb7cc82245b20e389d02224ac99444f2"> 59</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#adb7cc82245b20e389d02224ac99444f2">sGet</a>( ) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSLf__Space.html#ae5299a5b58224fcf600812cbcebb7031">hslGet</a>(1); }</div>
-<div class="line"><a name="l00060"></a><span class="lineno"><a class="code" href="classmeow_1_1HSLf__Space.html#a5dd4d3ea93f86b627d51936b7388da44"> 60</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#a5dd4d3ea93f86b627d51936b7388da44">lGet</a>( ) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSLf__Space.html#ae5299a5b58224fcf600812cbcebb7031">hslGet</a>(2); }</div>
-<div class="line"><a name="l00061"></a><span class="lineno"><a class="code" href="classmeow_1_1HSLf__Space.html#a3d4ccb8d33991e2edb64904669d2a21c"> 61</a></span>&#160; <a class="code" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSLf_Space</a>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#a3d4ccb8d33991e2edb64904669d2a21c">operator=</a>(<a class="code" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSLf_Space</a> <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#ae97959215ff50cc62af6a309226a0061"> 41</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#ae97959215ff50cc62af6a309226a0061">hslMin</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(i); }</div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#ae8cdb0610e7c4c7c8cae0071e89190a1"> 42</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#ae8cdb0610e7c4c7c8cae0071e89190a1">hMin</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(0); }</div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#aa6f73697310484b178c2dac3acdf4f4b"> 43</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#aa6f73697310484b178c2dac3acdf4f4b">sMin</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(1); }</div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#a41ab2ddd1544632a138e2660e4c9152a"> 44</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#a41ab2ddd1544632a138e2660e4c9152a">lMin</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(2); }</div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#a93487838e17ee5ff1e586d0253ada7c6"> 45</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#a93487838e17ee5ff1e586d0253ada7c6">hslMax</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(i); }</div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#a145882c607f9029859eb418ce979b64c"> 46</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#a145882c607f9029859eb418ce979b64c">hMax</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(0); }</div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#ac04d25efca77d6e53ddb5de801593ea2"> 47</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#ac04d25efca77d6e53ddb5de801593ea2">sMax</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(1); }</div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#a93c3d32fd0bc4aab24835409688cdf72"> 48</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#a93c3d32fd0bc4aab24835409688cdf72">lMax</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(2); }</div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#a7bfcdff0e263e1fc668378e62fcc7bbe"> 49</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#a7bfcdff0e263e1fc668378e62fcc7bbe">hsl</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(i); }</div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#a1aca0fee7322efd313d6b070b580d0ad"> 50</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#a1aca0fee7322efd313d6b070b580d0ad">h</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSLf__Space.html#a7bfcdff0e263e1fc668378e62fcc7bbe">hsl</a>(0); }</div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#a8f7487b203cd3be19b08a6c80d33d5d2"> 51</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#a8f7487b203cd3be19b08a6c80d33d5d2">s</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSLf__Space.html#a7bfcdff0e263e1fc668378e62fcc7bbe">hsl</a>(1); }</div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#ae7e4b58fd85ace76a0979a3c7e14407c"> 52</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#ae7e4b58fd85ace76a0979a3c7e14407c">l</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSLf__Space.html#a7bfcdff0e263e1fc668378e62fcc7bbe">hsl</a>(2); }</div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#a28f6cd1737415fb043fccacc39686efe"> 53</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#a28f6cd1737415fb043fccacc39686efe">hsl</a>(<span class="keywordtype">size_t</span> i, <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(i, c); }</div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#a8379a7dec9f95eac7908b6b4c0aff98e"> 54</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#a8379a7dec9f95eac7908b6b4c0aff98e">h</a>( <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSLf__Space.html#a7bfcdff0e263e1fc668378e62fcc7bbe">hsl</a>(0, c); }</div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#ae6de1c7bf42d04c0f982a58df3bdb4d3"> 55</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#ae6de1c7bf42d04c0f982a58df3bdb4d3">s</a>( <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSLf__Space.html#a7bfcdff0e263e1fc668378e62fcc7bbe">hsl</a>(1, c); }</div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#a639c043bb6ba788ad2ea183e59643cdf"> 56</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#a639c043bb6ba788ad2ea183e59643cdf">l</a>( <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSLf__Space.html#a7bfcdff0e263e1fc668378e62fcc7bbe">hsl</a>(2, c); }</div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#ae5299a5b58224fcf600812cbcebb7031"> 57</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#ae5299a5b58224fcf600812cbcebb7031">hslGet</a>(<span class="keywordtype">size_t</span> i) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">valGet</a>(i); }</div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#a12fa00864b6e4ed1b129f3d98506772d"> 58</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#a12fa00864b6e4ed1b129f3d98506772d">hGet</a>( ) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSLf__Space.html#ae5299a5b58224fcf600812cbcebb7031">hslGet</a>(0); }</div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#adb7cc82245b20e389d02224ac99444f2"> 59</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#adb7cc82245b20e389d02224ac99444f2">sGet</a>( ) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSLf__Space.html#ae5299a5b58224fcf600812cbcebb7031">hslGet</a>(1); }</div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#a5dd4d3ea93f86b627d51936b7388da44"> 60</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#a5dd4d3ea93f86b627d51936b7388da44">lGet</a>( ) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSLf__Space.html#ae5299a5b58224fcf600812cbcebb7031">hslGet</a>(2); }</div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#a3d4ccb8d33991e2edb64904669d2a21c"> 61</a></span>&#160; <a class="code" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a>&amp; <a class="code" href="classmeow_1_1HSLf__Space.html#a3d4ccb8d33991e2edb64904669d2a21c">operator=</a>(<a class="code" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> <span class="keyword">const</span>&amp; b) {</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a>(b);</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div>
-<div class="line"><a name="l00065"></a><span class="lineno"><a class="code" href="classmeow_1_1HSLf__Space.html#a98d1df6b95a2893d02251119ef186b02"> 65</a></span>&#160; <a class="code" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSLf_Space</a> <a class="code" href="classmeow_1_1HSLf__Space.html#a98d1df6b95a2893d02251119ef186b02">operator+</a>(<a class="code" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSLf_Space</a> <span class="keyword">const</span>&amp; b)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#a98d1df6b95a2893d02251119ef186b02"> 65</a></span>&#160; <a class="code" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> <a class="code" href="classmeow_1_1HSLf__Space.html#a98d1df6b95a2893d02251119ef186b02">operator+</a>(<a class="code" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> <span class="keyword">const</span>&amp; b)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSLf__Space.html#a5920c0fc93e0481957c629c47d302849">HSLf_Space</a>(<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> + b.<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>);</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; }</div>
-<div class="line"><a name="l00068"></a><span class="lineno"><a class="code" href="classmeow_1_1HSLf__Space.html#aa6fcf6ef67c2f37e998486e36dc4a0aa"> 68</a></span>&#160; <a class="code" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSLf_Space</a> <a class="code" href="classmeow_1_1HSLf__Space.html#aa6fcf6ef67c2f37e998486e36dc4a0aa">operator-</a>(<a class="code" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSLf_Space</a> <span class="keyword">const</span>&amp; b)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#aa6fcf6ef67c2f37e998486e36dc4a0aa"> 68</a></span>&#160; <a class="code" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> <a class="code" href="classmeow_1_1HSLf__Space.html#aa6fcf6ef67c2f37e998486e36dc4a0aa">operator-</a>(<a class="code" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> <span class="keyword">const</span>&amp; b)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSLf__Space.html#a5920c0fc93e0481957c629c47d302849">HSLf_Space</a>(<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> - b.<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>);</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; }</div>
-<div class="line"><a name="l00071"></a><span class="lineno"><a class="code" href="classmeow_1_1HSLf__Space.html#a4cdbbac5bcfbcd5546e41d1c1480fad4"> 71</a></span>&#160; <a class="code" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSLf_Space</a> <a class="code" href="classmeow_1_1HSLf__Space.html#a4cdbbac5bcfbcd5546e41d1c1480fad4">operator*</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>&amp; c)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#a4cdbbac5bcfbcd5546e41d1c1480fad4"> 71</a></span>&#160; <a class="code" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> <a class="code" href="classmeow_1_1HSLf__Space.html#a4cdbbac5bcfbcd5546e41d1c1480fad4">operator*</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>&amp; c)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSLf__Space.html#a5920c0fc93e0481957c629c47d302849">HSLf_Space</a>(<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> * c);</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; }</div>
-<div class="line"><a name="l00074"></a><span class="lineno"><a class="code" href="classmeow_1_1HSLf__Space.html#a88eb3f94b211a3e29c80c334f0f8e963"> 74</a></span>&#160; <a class="code" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSLf_Space</a> <a class="code" href="classmeow_1_1HSLf__Space.html#a88eb3f94b211a3e29c80c334f0f8e963">operator/</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>&amp; c)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#a88eb3f94b211a3e29c80c334f0f8e963"> 74</a></span>&#160; <a class="code" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> <a class="code" href="classmeow_1_1HSLf__Space.html#a88eb3f94b211a3e29c80c334f0f8e963">operator/</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>&amp; c)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSLf__Space.html#a5920c0fc93e0481957c629c47d302849">HSLf_Space</a>(<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> / c);</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div>
-<div class="line"><a name="l00077"></a><span class="lineno"><a class="code" href="classmeow_1_1HSLf__Space.html#abc883a59f2eeeffc84a9560558cd6619"> 77</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSLf__Space.html#abc883a59f2eeeffc84a9560558cd6619">operator*</a>(<a class="code" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSLf_Space</a> <span class="keyword">const</span>&amp; b)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classmeow_1_1HSLf__Space.html#abc883a59f2eeeffc84a9560558cd6619"> 77</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSLf__Space.html#abc883a59f2eeeffc84a9560558cd6619">operator*</a>(<a class="code" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> <span class="keyword">const</span>&amp; b)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> * b.<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>;</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; }</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;};</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div>
-<div class="line"><a name="l00085"></a><span class="lineno"><a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601"> 85</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601" title="RGBf_Space to HSLf_Space ">colorTransformate</a>(<a class="code" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a> <span class="keyword">const</span>&amp; rgb, <a class="code" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSLf_Space</a>* hsl) {</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordtype">double</span> r = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca" title="(value-lower)/(upper-lower)">normalize</a>(rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3">rMin</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef">rMax</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9">r</a>());</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">double</span> g = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca" title="(value-lower)/(upper-lower)">normalize</a>(rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17">gMin</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789">gMax</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51">g</a>());</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordtype">double</span> b = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca" title="(value-lower)/(upper-lower)">normalize</a>(rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#a130bbee98fdd279a415e18aa0ca2f13c">bMin</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#a029c3bd52ae818462558742dc2be0904">bMax</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">b</a>());</div>
+<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601"> 85</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">colorTransformate</a>(<a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> <span class="keyword">const</span>&amp; rgb, <a class="code" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a>* hsl) {</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordtype">double</span> r = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3">rMin</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef">rMax</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9">r</a>());</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">double</span> g = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17">gMin</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789">gMax</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51">g</a>());</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordtype">double</span> b = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#a130bbee98fdd279a415e18aa0ca2f13c">bMin</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#a029c3bd52ae818462558742dc2be0904">bMax</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">b</a>());</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordtype">double</span> mx = std::max(std::max(r, g), b);</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordtype">double</span> mn = std::min(std::min(r, g), b);</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordtype">double</span> h, s, l;</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">if</span> (mx == mn ) h = 0;</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(mx == r &amp;&amp; g &gt;= b) h = <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76" title="圓周率...">PI</a>/3.0 * (g-b) / (mx-mn);</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(mx == r &amp;&amp; g &lt; b) h = <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76" title="圓周率...">PI</a>/3.0 * (g-b) / (mx-mn) + <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76" title="圓周率...">PI</a> * 2.0;</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(mx == g ) h = <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76" title="圓周率...">PI</a>/3.0 * (b-r) / (mx-mn) + <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76" title="圓周率...">PI</a>/3.0*2.0;</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">else</span> h = <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76" title="圓周率...">PI</a>/3.0 * (r-g) / (mx-mn) + <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76" title="圓周率...">PI</a>/3.0*4.0;</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(mx == r &amp;&amp; g &gt;= b) h = <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0 * (g-b) / (mx-mn);</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(mx == r &amp;&amp; g &lt; b) h = <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0 * (g-b) / (mx-mn) + <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a> * 2.0;</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(mx == g ) h = <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0 * (b-r) / (mx-mn) + <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0*2.0;</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">else</span> h = <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0 * (r-g) / (mx-mn) + <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0*4.0;</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; l = 0.5 * (mx + mn);</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">if</span> (l == 0 || mx == mn) s = 0;</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(l &lt; 0.5 ) s = (mx - mn) / (2.0 * l);</div>
@@ -153,20 +153,20 @@ $(document).ready(function(){initNavTree('HSL__Space_8h_source.html','');});
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; hsl-&gt;<a class="code" href="classmeow_1_1HSLf__Space.html#ae7e4b58fd85ace76a0979a3c7e14407c">l</a>(l);</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;}</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div>
-<div class="line"><a name="l00109"></a><span class="lineno"><a class="code" href="namespacemeow.html#a7f2b465df93750016d3ff54b2adce77b"> 109</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601" title="RGBf_Space to HSLf_Space ">colorTransformate</a>(<a class="code" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">YUVf_Space</a> <span class="keyword">const</span>&amp; yuv, <a class="code" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSLf_Space</a>* hsl) {</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a> tmp;</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601" title="RGBf_Space to HSLf_Space ">colorTransformate</a>(yuv, &amp;tmp);</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601" title="RGBf_Space to HSLf_Space ">colorTransformate</a>(tmp, hsl);</div>
+<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="namespacemeow.html#a7f2b465df93750016d3ff54b2adce77b"> 109</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">colorTransformate</a>(<a class="code" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> <span class="keyword">const</span>&amp; yuv, <a class="code" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a>* hsl) {</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> tmp;</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">colorTransformate</a>(yuv, &amp;tmp);</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">colorTransformate</a>(tmp, hsl);</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;}</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div>
-<div class="line"><a name="l00118"></a><span class="lineno"><a class="code" href="namespacemeow.html#ad429f8a956d1f0e1484d08bb9419685b"> 118</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601" title="RGBf_Space to HSLf_Space ">colorTransformate</a>(<a class="code" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSLf_Space</a> <span class="keyword">const</span>&amp; hsl, <a class="code" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a>* rgb) {</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordtype">double</span> h = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca" title="(value-lower)/(upper-lower)">normalize</a>(hsl.<a class="code" href="classmeow_1_1HSLf__Space.html#ae8cdb0610e7c4c7c8cae0071e89190a1">hMin</a>(), hsl.<a class="code" href="classmeow_1_1HSLf__Space.html#a145882c607f9029859eb418ce979b64c">hMax</a>(), hsl.<a class="code" href="classmeow_1_1HSLf__Space.html#a1aca0fee7322efd313d6b070b580d0ad">h</a>());</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordtype">double</span> s = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca" title="(value-lower)/(upper-lower)">normalize</a>(hsl.<a class="code" href="classmeow_1_1HSLf__Space.html#aa6f73697310484b178c2dac3acdf4f4b">sMin</a>(), hsl.<a class="code" href="classmeow_1_1HSLf__Space.html#ac04d25efca77d6e53ddb5de801593ea2">sMax</a>(), hsl.<a class="code" href="classmeow_1_1HSLf__Space.html#a8f7487b203cd3be19b08a6c80d33d5d2">s</a>());</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordtype">double</span> l = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca" title="(value-lower)/(upper-lower)">normalize</a>(hsl.<a class="code" href="classmeow_1_1HSLf__Space.html#a41ab2ddd1544632a138e2660e4c9152a">lMin</a>(), hsl.<a class="code" href="classmeow_1_1HSLf__Space.html#a93c3d32fd0bc4aab24835409688cdf72">lMax</a>(), hsl.<a class="code" href="classmeow_1_1HSLf__Space.html#ae7e4b58fd85ace76a0979a3c7e14407c">l</a>());</div>
+<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="namespacemeow.html#ad429f8a956d1f0e1484d08bb9419685b"> 118</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">colorTransformate</a>(<a class="code" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> <span class="keyword">const</span>&amp; hsl, <a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a>* rgb) {</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordtype">double</span> h = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(hsl.<a class="code" href="classmeow_1_1HSLf__Space.html#ae8cdb0610e7c4c7c8cae0071e89190a1">hMin</a>(), hsl.<a class="code" href="classmeow_1_1HSLf__Space.html#a145882c607f9029859eb418ce979b64c">hMax</a>(), hsl.<a class="code" href="classmeow_1_1HSLf__Space.html#a1aca0fee7322efd313d6b070b580d0ad">h</a>());</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordtype">double</span> s = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(hsl.<a class="code" href="classmeow_1_1HSLf__Space.html#aa6f73697310484b178c2dac3acdf4f4b">sMin</a>(), hsl.<a class="code" href="classmeow_1_1HSLf__Space.html#ac04d25efca77d6e53ddb5de801593ea2">sMax</a>(), hsl.<a class="code" href="classmeow_1_1HSLf__Space.html#a8f7487b203cd3be19b08a6c80d33d5d2">s</a>());</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordtype">double</span> l = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(hsl.<a class="code" href="classmeow_1_1HSLf__Space.html#a41ab2ddd1544632a138e2660e4c9152a">lMin</a>(), hsl.<a class="code" href="classmeow_1_1HSLf__Space.html#a93c3d32fd0bc4aab24835409688cdf72">lMax</a>(), hsl.<a class="code" href="classmeow_1_1HSLf__Space.html#ae7e4b58fd85ace76a0979a3c7e14407c">l</a>());</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">if</span>(s == 0){</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9">r</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080" title="(lower+_ratio*(upper-lower))">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3">rMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef">rMax</a>(), l));</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51">g</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080" title="(lower+_ratio*(upper-lower))">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17">gMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789">gMax</a>(), l));</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">b</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080" title="(lower+_ratio*(upper-lower))">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a130bbee98fdd279a415e18aa0ca2f13c">bMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a029c3bd52ae818462558742dc2be0904">bMax</a>(), l));</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9">r</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3">rMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef">rMax</a>(), l));</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51">g</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17">gMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789">gMax</a>(), l));</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">b</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a130bbee98fdd279a415e18aa0ca2f13c">bMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a029c3bd52ae818462558742dc2be0904">bMax</a>(), l));</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; return ;</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; }</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordtype">double</span> q = (l &lt; 0.5 ? (l * (1 + s)) : (l + s - (l * s)));</div>
@@ -193,34 +193,94 @@ $(document).ready(function(){initNavTree('HSL__Space_8h_source.html','');});
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(t_b &lt; 0.5 ) b = q;</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(t_b &lt; 2.0 / 3.0) b = p + (q - p) * 6 * (2.0 / 3.0 - t_b);</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">else</span> b = p;</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9">r</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080" title="(lower+_ratio*(upper-lower))">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3">rMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef">rMax</a>(), r));</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51">g</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080" title="(lower+_ratio*(upper-lower))">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17">gMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789">gMax</a>(), g));</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">b</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080" title="(lower+_ratio*(upper-lower))">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a130bbee98fdd279a415e18aa0ca2f13c">bMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a029c3bd52ae818462558742dc2be0904">bMax</a>(), b));</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9">r</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3">rMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef">rMax</a>(), r));</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51">g</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17">gMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789">gMax</a>(), g));</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">b</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a130bbee98fdd279a415e18aa0ca2f13c">bMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a029c3bd52ae818462558742dc2be0904">bMax</a>(), b));</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;}</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div>
-<div class="line"><a name="l00160"></a><span class="lineno"><a class="code" href="namespacemeow.html#a4c39f0ec6860546a7b16e3f165bed83e"> 160</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601" title="RGBf_Space to HSLf_Space ">colorTransformate</a>(<a class="code" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSLf_Space</a> <span class="keyword">const</span>&amp; hsl, <a class="code" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">YUVf_Space</a>* yuv) {</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a> tmp;</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601" title="RGBf_Space to HSLf_Space ">colorTransformate</a>(hsl, &amp;tmp);</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601" title="RGBf_Space to HSLf_Space ">colorTransformate</a>(tmp, yuv);</div>
+<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="namespacemeow.html#a4c39f0ec6860546a7b16e3f165bed83e"> 160</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">colorTransformate</a>(<a class="code" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> <span class="keyword">const</span>&amp; hsl, <a class="code" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a>* yuv) {</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> tmp;</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">colorTransformate</a>(hsl, &amp;tmp);</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">colorTransformate</a>(tmp, yuv);</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;}</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div>
-<div class="line"><a name="l00169"></a><span class="lineno"><a class="code" href="namespacemeow.html#a992d4c33aed66c0d4d7f578ef92dfa15"> 169</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601" title="RGBf_Space to HSLf_Space ">colorTransformate</a>(<a class="code" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSLf_Space</a> <span class="keyword">const</span>&amp; hsl, <a class="code" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間">RGBi_Space</a>* rgb) {</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a> tmp;</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601" title="RGBf_Space to HSLf_Space ">colorTransformate</a>(hsl, &amp;tmp);</div>
+<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="namespacemeow.html#a992d4c33aed66c0d4d7f578ef92dfa15"> 169</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">colorTransformate</a>(<a class="code" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> <span class="keyword">const</span>&amp; hsl, <a class="code" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a>* rgb) {</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> tmp;</div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">colorTransformate</a>(hsl, &amp;tmp);</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a>(tmp);</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;}</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div>
-<div class="line"><a name="l00179"></a><span class="lineno"><a class="code" href="namespacemeow.html#ae9b7bb880aa5b6dfebd523a6b344a4f1"> 179</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601" title="RGBf_Space to HSLf_Space ">colorTransformate</a>(<a class="code" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間">RGBi_Space</a> <span class="keyword">const</span>&amp; rgb, <a class="code" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSLf_Space</a>* hsl) {</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a> tmp;</div>
+<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="namespacemeow.html#ae9b7bb880aa5b6dfebd523a6b344a4f1"> 179</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">colorTransformate</a>(<a class="code" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> <span class="keyword">const</span>&amp; rgb, <a class="code" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a>* hsl) {</div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> tmp;</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; tmp.<a class="code" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a>(rgb);</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601" title="RGBf_Space to HSLf_Space ">colorTransformate</a>(rgb, hsl);</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">colorTransformate</a>(rgb, hsl);</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;}</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;} <span class="comment">// meow</span></div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="preprocessor">#endif // colors_HSL_Space_H__</span></div>
+<div class="ttc" id="classmeow_1_1HSLf__Space_html_ad7dea28eaf17078b39008e96b7df7d8f"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#ad7dea28eaf17078b39008e96b7df7d8f">meow::HSLf_Space::HSLf_Space</a></div><div class="ttdeci">HSLf_Space(Vector3D&lt; double &gt; const &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00032">HSL_Space.h:32</a></div></div>
+<div class="ttc" id="namespacemeow_html_aebe1ad335556790c578c4cf7836fd9ca"><div class="ttname"><a href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">meow::normalize</a></div><div class="ttdeci">T normalize(T lower, T upper, T value)</div><div class="ttdoc">(value-lower)/(upper-lower) </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00027">utility.h:27</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_aee2f300ff0ae724890d3d80d0cb7cbc3"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3">meow::RGBf_Space::rMin</a></div><div class="ttdeci">double const &amp; rMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00106">RGB_Space.h:106</a></div></div>
+<div class="ttc" id="classmeow_1_1HSLf__Space_html_a3d4ccb8d33991e2edb64904669d2a21c"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#a3d4ccb8d33991e2edb64904669d2a21c">meow::HSLf_Space::operator=</a></div><div class="ttdeci">HSLf_Space &amp; operator=(HSLf_Space const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00061">HSL_Space.h:61</a></div></div>
+<div class="ttc" id="classmeow_1_1HSLf__Space_html"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></div><div class="ttdoc">以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 </div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00022">HSL_Space.h:22</a></div></div>
+<div class="ttc" id="RGB__Space_8h_html"><div class="ttname"><a href="RGB__Space_8h.html">RGB_Space.h</a></div></div>
+<div class="ttc" id="classmeow_1_1HSLf__Space_html_a1aca0fee7322efd313d6b070b580d0ad"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#a1aca0fee7322efd313d6b070b580d0ad">meow::HSLf_Space::h</a></div><div class="ttdeci">double const &amp; h() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00050">HSL_Space.h:50</a></div></div>
+<div class="ttc" id="classmeow_1_1HSLf__Space_html_ae7e4b58fd85ace76a0979a3c7e14407c"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#ae7e4b58fd85ace76a0979a3c7e14407c">meow::HSLf_Space::l</a></div><div class="ttdeci">double const &amp; l() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00052">HSL_Space.h:52</a></div></div>
+<div class="ttc" id="classmeow_1_1HSLf__Space_html_a4cdbbac5bcfbcd5546e41d1c1480fad4"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#a4cdbbac5bcfbcd5546e41d1c1480fad4">meow::HSLf_Space::operator*</a></div><div class="ttdeci">HSLf_Space operator*(double const &amp;c) const </div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00071">HSL_Space.h:71</a></div></div>
+<div class="ttc" id="namespacemeow_html_af9ab85cd87a9f843e710657188f4c601"><div class="ttname"><a href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">meow::colorTransformate</a></div><div class="ttdeci">void colorTransformate(RGBf_Space const &amp;rgb, HSLf_Space *hsl)</div><div class="ttdoc">RGBf_Space to HSLf_Space </div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00085">HSL_Space.h:85</a></div></div>
+<div class="ttc" id="classmeow_1_1HSLf__Space_html_a12fa00864b6e4ed1b129f3d98506772d"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#a12fa00864b6e4ed1b129f3d98506772d">meow::HSLf_Space::hGet</a></div><div class="ttdeci">double &amp; hGet()</div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00058">HSL_Space.h:58</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></div><div class="ttdoc">以浮點數Red, Green, Blue 三個值所組成的色彩空間 </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00086">RGB_Space.h:86</a></div></div>
+<div class="ttc" id="classmeow_1_1HSLf__Space_html_a5c5eb948c40916f2f49c5004d84776b5"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#a5c5eb948c40916f2f49c5004d84776b5">meow::HSLf_Space::HSLf_Space</a></div><div class="ttdeci">HSLf_Space(HSL_Space const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00037">HSL_Space.h:37</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html_a3351aea64c4ca1596694d6b95dce56df"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">meow::Color3_Space&lt; double &gt;::min</a></div><div class="ttdeci">doubleconst &amp; min(size_t id) const</div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00046">Color3_Space.h:46</a></div></div>
+<div class="ttc" id="classmeow_1_1HSLf__Space_html_a5920c0fc93e0481957c629c47d302849"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#a5920c0fc93e0481957c629c47d302849">meow::HSLf_Space::HSLf_Space</a></div><div class="ttdeci">HSLf_Space()</div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00024">HSL_Space.h:24</a></div></div>
+<div class="ttc" id="classmeow_1_1HSLf__Space_html_ae5299a5b58224fcf600812cbcebb7031"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#ae5299a5b58224fcf600812cbcebb7031">meow::HSLf_Space::hslGet</a></div><div class="ttdeci">double &amp; hslGet(size_t i)</div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00057">HSL_Space.h:57</a></div></div>
+<div class="ttc" id="classmeow_1_1HSLf__Space_html_a8379a7dec9f95eac7908b6b4c0aff98e"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#a8379a7dec9f95eac7908b6b4c0aff98e">meow::HSLf_Space::h</a></div><div class="ttdeci">double const &amp; h(double c)</div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00054">HSL_Space.h:54</a></div></div>
+<div class="ttc" id="classdouble_html"><div class="ttname"><a href="classdouble.html">double</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html_ac2efb0be959fc60f786bdcdc8a1fd8b2"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">meow::Color3_Space&lt; double &gt;::valGet</a></div><div class="ttdeci">double &amp; valGet(size_t id)</div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00055">Color3_Space.h:55</a></div></div>
+<div class="ttc" id="classmeow_1_1HSLf__Space_html_a7bfcdff0e263e1fc668378e62fcc7bbe"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#a7bfcdff0e263e1fc668378e62fcc7bbe">meow::HSLf_Space::hsl</a></div><div class="ttdeci">double const &amp; hsl(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00049">HSL_Space.h:49</a></div></div>
+<div class="ttc" id="classmeow_1_1HSLf__Space_html_a5dd4d3ea93f86b627d51936b7388da44"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#a5dd4d3ea93f86b627d51936b7388da44">meow::HSLf_Space::lGet</a></div><div class="ttdeci">double &amp; lGet()</div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00060">HSL_Space.h:60</a></div></div>
+<div class="ttc" id="classmeow_1_1HSLf__Space_html_ae97959215ff50cc62af6a309226a0061"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#ae97959215ff50cc62af6a309226a0061">meow::HSLf_Space::hslMin</a></div><div class="ttdeci">double const &amp; hslMin(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00041">HSL_Space.h:41</a></div></div>
+<div class="ttc" id="classmeow_1_1HSLf__Space_html_aa6f73697310484b178c2dac3acdf4f4b"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#aa6f73697310484b178c2dac3acdf4f4b">meow::HSLf_Space::sMin</a></div><div class="ttdeci">double const &amp; sMin() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00043">HSL_Space.h:43</a></div></div>
+<div class="ttc" id="namespacemeow_html_af95cfca15ad7a51ed4d07b06e1296080"><div class="ttname"><a href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">meow::denormalize</a></div><div class="ttdeci">T denormalize(T lower, T upper, T _ratio)</div><div class="ttdoc">(lower+_ratio*(upper-lower)) </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00035">utility.h:35</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_a2e158eb7f0a94047b23872b7b346e7b9"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9">meow::RGBf_Space::r</a></div><div class="ttdeci">double const &amp; r() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00114">RGB_Space.h:114</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html_aa6661a1aaaf985a4b2d68db88ec93d2f"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">meow::Color3_Space&lt; double &gt;::max</a></div><div class="ttdeci">doubleconst &amp; max(size_t id) const</div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00047">Color3_Space.h:47</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf__Space_html"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></div><div class="ttdoc">以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 </div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00021">YUV_Space.h:21</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html"><div class="ttname"><a href="classmeow_1_1Color3__Space.html">meow::Color3_Space</a></div><div class="ttdoc">以三個channel所組成的色彩空間 </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00018">Color3_Space.h:18</a></div></div>
+<div class="ttc" id="Color3__Space_8h_html"><div class="ttname"><a href="Color3__Space_8h.html">Color3_Space.h</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html"><div class="ttname"><a href="classmeow_1_1Vector3D.html">meow::Vector3D</a></div><div class="ttdoc">3D&#39;s vector </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00255">Vectors.h:255</a></div></div>
+<div class="ttc" id="classmeow_1_1HSLf__Space_html_a145882c607f9029859eb418ce979b64c"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#a145882c607f9029859eb418ce979b64c">meow::HSLf_Space::hMax</a></div><div class="ttdeci">double const &amp; hMax() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00046">HSL_Space.h:46</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_aeb0cd2d681af6a70861ff371bf596e17"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17">meow::RGBf_Space::gMin</a></div><div class="ttdeci">double const &amp; gMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00107">RGB_Space.h:107</a></div></div>
+<div class="ttc" id="classmeow_1_1HSLf__Space_html_a88eb3f94b211a3e29c80c334f0f8e963"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#a88eb3f94b211a3e29c80c334f0f8e963">meow::HSLf_Space::operator/</a></div><div class="ttdeci">HSLf_Space operator/(double const &amp;c) const </div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00074">HSL_Space.h:74</a></div></div>
+<div class="ttc" id="classmeow_1_1HSLf__Space_html_a93c3d32fd0bc4aab24835409688cdf72"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#a93c3d32fd0bc4aab24835409688cdf72">meow::HSLf_Space::lMax</a></div><div class="ttdeci">double const &amp; lMax() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00048">HSL_Space.h:48</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi__Space_html"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></div><div class="ttdoc">以整數 Red, Green, Blue 三個值所組成的色彩空間 </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00019">RGB_Space.h:19</a></div></div>
+<div class="ttc" id="classmeow_1_1HSLf__Space_html_aa210413146f56ae8106649f879139128"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#aa210413146f56ae8106649f879139128">meow::HSLf_Space::HSLf_Space</a></div><div class="ttdeci">HSLf_Space(double c)</div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00028">HSL_Space.h:28</a></div></div>
+<div class="ttc" id="classmeow_1_1HSLf__Space_html_adb7cc82245b20e389d02224ac99444f2"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#adb7cc82245b20e389d02224ac99444f2">meow::HSLf_Space::sGet</a></div><div class="ttdeci">double &amp; sGet()</div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00059">HSL_Space.h:59</a></div></div>
+<div class="ttc" id="YUV__Space_8h_html"><div class="ttname"><a href="YUV__Space_8h.html">YUV_Space.h</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_a029c3bd52ae818462558742dc2be0904"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a029c3bd52ae818462558742dc2be0904">meow::RGBf_Space::bMax</a></div><div class="ttdeci">double const &amp; bMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00112">RGB_Space.h:112</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_af473ccd4b8202097640ba9f19428caef"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef">meow::RGBf_Space::rMax</a></div><div class="ttdeci">double const &amp; rMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00110">RGB_Space.h:110</a></div></div>
+<div class="ttc" id="classmeow_1_1HSLf__Space_html_a93487838e17ee5ff1e586d0253ada7c6"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#a93487838e17ee5ff1e586d0253ada7c6">meow::HSLf_Space::hslMax</a></div><div class="ttdeci">double const &amp; hslMax(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00045">HSL_Space.h:45</a></div></div>
+<div class="ttc" id="classmeow_1_1HSLf__Space_html_a41ab2ddd1544632a138e2660e4c9152a"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#a41ab2ddd1544632a138e2660e4c9152a">meow::HSLf_Space::lMin</a></div><div class="ttdeci">double const &amp; lMin() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00044">HSL_Space.h:44</a></div></div>
+<div class="ttc" id="classmeow_1_1HSLf__Space_html_ac04d25efca77d6e53ddb5de801593ea2"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#ac04d25efca77d6e53ddb5de801593ea2">meow::HSLf_Space::sMax</a></div><div class="ttdeci">double const &amp; sMax() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00047">HSL_Space.h:47</a></div></div>
+<div class="ttc" id="namespacemeow_html_aa86d5920087a4e73078b759bc3996f76"><div class="ttname"><a href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">meow::PI</a></div><div class="ttdeci">static const double PI</div><div class="ttdoc">圓周率... </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00012">utility.h:12</a></div></div>
+<div class="ttc" id="classmeow_1_1HSLf__Space_html_a1859ba937aa097dcd627b7b2349a262f"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#a1859ba937aa097dcd627b7b2349a262f">meow::HSLf_Space::~HSLf_Space</a></div><div class="ttdeci">~HSLf_Space()</div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00039">HSL_Space.h:39</a></div></div>
+<div class="ttc" id="classmeow_1_1HSLf__Space_html_a98d1df6b95a2893d02251119ef186b02"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#a98d1df6b95a2893d02251119ef186b02">meow::HSLf_Space::operator+</a></div><div class="ttdeci">HSLf_Space operator+(HSLf_Space const &amp;b) const </div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00065">HSL_Space.h:65</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_a65d8088fb8b755f0b3f173dcda552789"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789">meow::RGBf_Space::gMax</a></div><div class="ttdeci">double const &amp; gMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00111">RGB_Space.h:111</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_a8a0a6daacecfbd1769cbdb321988ab88"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">meow::RGBf_Space::b</a></div><div class="ttdeci">double const &amp; b() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00116">RGB_Space.h:116</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_ad25036799ca38983cdb74ed6b4245d51"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51">meow::RGBf_Space::g</a></div><div class="ttdeci">double const &amp; g() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00115">RGB_Space.h:115</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_a130bbee98fdd279a415e18aa0ca2f13c"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a130bbee98fdd279a415e18aa0ca2f13c">meow::RGBf_Space::bMin</a></div><div class="ttdeci">double const &amp; bMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00108">RGB_Space.h:108</a></div></div>
+<div class="ttc" id="classmeow_1_1HSLf__Space_html_a639c043bb6ba788ad2ea183e59643cdf"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#a639c043bb6ba788ad2ea183e59643cdf">meow::HSLf_Space::l</a></div><div class="ttdeci">double const &amp; l(double c)</div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00056">HSL_Space.h:56</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html_aa5c43cb67d674223a0a2361ac8de55c1"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">meow::Color3_Space&lt; double &gt;::copyFrom</a></div><div class="ttdeci">Color3_Space&lt; double &gt; &amp; copyFrom(Color3_Space&lt; double &gt; const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00035">Color3_Space.h:35</a></div></div>
+<div class="ttc" id="classmeow_1_1HSLf__Space_html_abc883a59f2eeeffc84a9560558cd6619"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#abc883a59f2eeeffc84a9560558cd6619">meow::HSLf_Space::operator*</a></div><div class="ttdeci">double operator*(HSLf_Space const &amp;b) const </div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00077">HSL_Space.h:77</a></div></div>
+<div class="ttc" id="classmeow_1_1HSLf__Space_html_aa6fcf6ef67c2f37e998486e36dc4a0aa"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#aa6fcf6ef67c2f37e998486e36dc4a0aa">meow::HSLf_Space::operator-</a></div><div class="ttdeci">HSLf_Space operator-(HSLf_Space const &amp;b) const </div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00068">HSL_Space.h:68</a></div></div>
+<div class="ttc" id="classmeow_1_1HSLf__Space_html_ae8cdb0610e7c4c7c8cae0071e89190a1"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#ae8cdb0610e7c4c7c8cae0071e89190a1">meow::HSLf_Space::hMin</a></div><div class="ttdeci">double const &amp; hMin() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00042">HSL_Space.h:42</a></div></div>
+<div class="ttc" id="classmeow_1_1HSLf__Space_html_a28f6cd1737415fb043fccacc39686efe"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#a28f6cd1737415fb043fccacc39686efe">meow::HSLf_Space::hsl</a></div><div class="ttdeci">double const &amp; hsl(size_t i, double c)</div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00053">HSL_Space.h:53</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html_af08839264f6ea6dc50cf6175d26afa6e"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">meow::Color3_Space&lt; double &gt;::val</a></div><div class="ttdeci">doubleconst &amp; val(size_t id) const</div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00048">Color3_Space.h:48</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html_aa134d705ea25b1f64db8bef07d1757ae"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">meow::Color3_Space&lt; double &gt;::val_</a></div><div class="ttdeci">Vector3D&lt; double &gt; val_</div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00022">Color3_Space.h:22</a></div></div>
+<div class="ttc" id="classmeow_1_1HSLf__Space_html_ae6de1c7bf42d04c0f982a58df3bdb4d3"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#ae6de1c7bf42d04c0f982a58df3bdb4d3">meow::HSLf_Space::s</a></div><div class="ttdeci">double const &amp; s(double c)</div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00055">HSL_Space.h:55</a></div></div>
+<div class="ttc" id="classmeow_1_1HSLf__Space_html_a8f7487b203cd3be19b08a6c80d33d5d2"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html#a8f7487b203cd3be19b08a6c80d33d5d2">meow::HSLf_Space::s</a></div><div class="ttdeci">double const &amp; s() const </div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00051">HSL_Space.h:51</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
@@ -228,9 +288,9 @@ $(document).ready(function(){initNavTree('HSL__Space_8h_source.html','');});
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="HSL__Space_8h.html">HSL_Space.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/HSV_8h.html b/doc/html/HSV_8h.html
new file mode 100644
index 0000000..07d94c4
--- /dev/null
+++ b/doc/html/HSV_8h.html
@@ -0,0 +1,118 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: meowpp/colors/HSV.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('HSV_8h.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">HSV.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &quot;<a class="el" href="RGB_8h_source.html">RGB.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="YUV_8h_source.html">YUV.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="HSL_8h_source.html">HSL.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>&quot;</code><br/>
+</div>
+<p><a href="HSV_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; T &gt;</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf.html">meow::HSVf</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a58776e88aeb6bec45c2201cb70edda5d"><td class="memTemplParams" colspan="2">template&lt;class RGB_T , class HSV_T &gt; </td></tr>
+<tr class="memitem:a58776e88aeb6bec45c2201cb70edda5d"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a58776e88aeb6bec45c2201cb70edda5d">meow::RGB_to_HSV</a> (RGB&lt; RGB_T &gt; const &amp;rgb, HSV&lt; HSV_T &gt; *hsv)</td></tr>
+<tr class="separator:a58776e88aeb6bec45c2201cb70edda5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5500d712d9a2fb7efcc1574474e94f67"><td class="memTemplParams" colspan="2">template&lt;class HSV_T , class RGB_T &gt; </td></tr>
+<tr class="memitem:a5500d712d9a2fb7efcc1574474e94f67"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a5500d712d9a2fb7efcc1574474e94f67">meow::HSV_to_RGB</a> (HSV&lt; HSV_T &gt; const &amp;hsv, RGB&lt; RGB_T &gt; *rgb)</td></tr>
+<tr class="separator:a5500d712d9a2fb7efcc1574474e94f67"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afc93890f332ecc0a7c081a1a1343d656"><td class="memTemplParams" colspan="2">template&lt;class YUV_T , class HSV_T &gt; </td></tr>
+<tr class="memitem:afc93890f332ecc0a7c081a1a1343d656"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#afc93890f332ecc0a7c081a1a1343d656">meow::YUV_to_HSV</a> (YUV&lt; YUV_T &gt; const &amp;yuv, HSV&lt; HSV_T &gt; *hsv)</td></tr>
+<tr class="separator:afc93890f332ecc0a7c081a1a1343d656"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a74a4a3629d0406ef3d0e8bbb73dfaaeb"><td class="memTemplParams" colspan="2">template&lt;class HSV_T , class YUV_T &gt; </td></tr>
+<tr class="memitem:a74a4a3629d0406ef3d0e8bbb73dfaaeb"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a74a4a3629d0406ef3d0e8bbb73dfaaeb">meow::HSV_to_YUV</a> (HSV&lt; HSV_T &gt; const &amp;hsv, YUV&lt; YUV_T &gt; *yuv)</td></tr>
+<tr class="separator:a74a4a3629d0406ef3d0e8bbb73dfaaeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7c7d8533654e56cfd37a1ce22e76cde8"><td class="memTemplParams" colspan="2">template&lt;class HSL_T , class HSV_T &gt; </td></tr>
+<tr class="memitem:a7c7d8533654e56cfd37a1ce22e76cde8"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a7c7d8533654e56cfd37a1ce22e76cde8">meow::HSL_to_HSV</a> (HSL&lt; HSL_T &gt; const &amp;hsl, HSV&lt; HSV_T &gt; *hsv)</td></tr>
+<tr class="separator:a7c7d8533654e56cfd37a1ce22e76cde8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ba8115cbe1d3c7bc41899a0035f9003"><td class="memTemplParams" colspan="2">template&lt;class HSV_T , class HSL_T &gt; </td></tr>
+<tr class="memitem:a0ba8115cbe1d3c7bc41899a0035f9003"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a0ba8115cbe1d3c7bc41899a0035f9003">meow::HSV_to_HSL</a> (HSV&lt; HSV_T &gt; const &amp;hsv, HSL&lt; HSL_T &gt; *hsl)</td></tr>
+<tr class="separator:a0ba8115cbe1d3c7bc41899a0035f9003"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="HSV_8h.html">HSV.h</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/HSV_8h.js b/doc/html/HSV_8h.js
new file mode 100644
index 0000000..b5aa0d3
--- /dev/null
+++ b/doc/html/HSV_8h.js
@@ -0,0 +1,11 @@
+var HSV_8h =
+[
+ [ "HSV", "classmeow_1_1HSV.html", "classmeow_1_1HSV" ],
+ [ "HSVf", "classmeow_1_1HSVf.html", "classmeow_1_1HSVf" ],
+ [ "HSL_to_HSV", "HSV_8h.html#a7c7d8533654e56cfd37a1ce22e76cde8", null ],
+ [ "HSV_to_HSL", "HSV_8h.html#a0ba8115cbe1d3c7bc41899a0035f9003", null ],
+ [ "HSV_to_RGB", "HSV_8h.html#a5500d712d9a2fb7efcc1574474e94f67", null ],
+ [ "HSV_to_YUV", "HSV_8h.html#a74a4a3629d0406ef3d0e8bbb73dfaaeb", null ],
+ [ "RGB_to_HSV", "HSV_8h.html#a58776e88aeb6bec45c2201cb70edda5d", null ],
+ [ "YUV_to_HSV", "HSV_8h.html#afc93890f332ecc0a7c081a1a1343d656", null ]
+]; \ No newline at end of file
diff --git a/doc/html/HSV_8h_source.html b/doc/html/HSV_8h_source.html
new file mode 100644
index 0000000..057c51e
--- /dev/null
+++ b/doc/html/HSV_8h_source.html
@@ -0,0 +1,182 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: meowpp/colors/HSV.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('HSV_8h_source.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">HSV.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="HSV_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef HSV_H_</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define HSV_H_</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="RGB_8h.html">RGB.h</a>&quot;</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="YUV_8h.html">YUV.h</a>&quot;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="HSL_8h.html">HSL.h</a>&quot;</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">namespace </span>meow{</div>
+<div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="classmeow_1_1HSV.html"> 9</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">class </span><a class="code" href="classmeow_1_1HSV.html">HSV</a>{</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="classmeow_1_1HSV.html#a2868af2fa9224861991efe0ccca51e75"> 11</a></span>&#160; T <a class="code" href="classmeow_1_1HSV.html#a2868af2fa9224861991efe0ccca51e75">hsv_</a>[3];</div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <a class="code" href="classmeow_1_1HSV.html#a7b6274bb5ade15a133d9c9628049df7e">HSV</a>();</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <a class="code" href="classmeow_1_1HSV.html#a7b6274bb5ade15a133d9c9628049df7e">HSV</a>(T <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSV.html#a5a35504836c489a15c146750107cf73a">h</a>, T <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSV.html#aa7a09adb410bb0955a16c52ad816f124">s</a>, T <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSV.html#aeef19a9dacc066f08e1405ccdef1f5d4">v</a>);</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <a class="code" href="classmeow_1_1HSV.html#a7b6274bb5ade15a133d9c9628049df7e">HSV</a>(T <span class="keyword">const</span>* <a class="code" href="classmeow_1_1HSV.html#a628956c8133c225a2b9ba4a6a34e8e03">hsv</a>);</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="classmeow_1_1HSV.html#abbf33be9e20535101d94e818e326ff17"> 16</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1HSV.html#abbf33be9e20535101d94e818e326ff17">~HSV</a>(){ }</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1HSV.html#a587dfd1cf14ca12838d6e1da55880547">hMax</a>() <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1HSV.html#afd6308bfe34a833e31d75a91959a38a9">hMin</a>() <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1HSV.html#af4fb1008dcab65cba05d6b4ce6d06b39">sMax</a>() <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1HSV.html#a5f94dc2d37503ade2fd61fb431625d02">sMin</a>() <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1HSV.html#a987ddab561832b5dd69adec27b6464de">vMax</a>() <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1HSV.html#a57a874e92fb01404d4ae33179950e63b">vMin</a>() <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; T <a class="code" href="classmeow_1_1HSV.html#a5a35504836c489a15c146750107cf73a">h</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; T <a class="code" href="classmeow_1_1HSV.html#aa7a09adb410bb0955a16c52ad816f124">s</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; T <a class="code" href="classmeow_1_1HSV.html#aeef19a9dacc066f08e1405ccdef1f5d4">v</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; T <a class="code" href="classmeow_1_1HSV.html#a628956c8133c225a2b9ba4a6a34e8e03">hsv</a>(<span class="keywordtype">size_t</span> i) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; T <a class="code" href="classmeow_1_1HSV.html#a7f4c430084f4b8431b3c4ac80d61c959">vsh</a>(<span class="keywordtype">size_t</span> i) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; T <a class="code" href="classmeow_1_1HSV.html#a5a35504836c489a15c146750107cf73a">h</a>(T <span class="keyword">const</span>&amp; val);</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; T <a class="code" href="classmeow_1_1HSV.html#aa7a09adb410bb0955a16c52ad816f124">s</a>(T <span class="keyword">const</span>&amp; val);</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; T <a class="code" href="classmeow_1_1HSV.html#aeef19a9dacc066f08e1405ccdef1f5d4">v</a>(T <span class="keyword">const</span>&amp; val);</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; T <a class="code" href="classmeow_1_1HSV.html#a628956c8133c225a2b9ba4a6a34e8e03">hsv</a>(<span class="keywordtype">size_t</span> i, T <span class="keyword">const</span>&amp; val);</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; T <a class="code" href="classmeow_1_1HSV.html#a7f4c430084f4b8431b3c4ac80d61c959">vsh</a>(<span class="keywordtype">size_t</span> i, T <span class="keyword">const</span>&amp; val);</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; };</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf.html"> 38</a></span>&#160; <span class="keyword">class </span><a class="code" href="classmeow_1_1HSVf.html">HSVf</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1HSV.html">HSV</a>&lt;double&gt;{</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="code" href="classmeow_1_1HSVf.html#a592341f47599f4e46a315c6057a78a20">HSVf</a>();</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="classmeow_1_1HSVf.html#a39e1b89abb63dcb35664130a18956d46">~HSVf</a>();</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <a class="code" href="classmeow_1_1HSVf.html#a592341f47599f4e46a315c6057a78a20">HSVf</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>&amp;<a class="code" href="classmeow_1_1HSV.html#a5a35504836c489a15c146750107cf73a">h</a>,<span class="keywordtype">double</span> <span class="keyword">const</span>&amp;<a class="code" href="classmeow_1_1HSV.html#aa7a09adb410bb0955a16c52ad816f124">s</a>,<span class="keywordtype">double</span> <span class="keyword">const</span>&amp;<a class="code" href="classmeow_1_1HSV.html#aeef19a9dacc066f08e1405ccdef1f5d4">v</a>);</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <a class="code" href="classmeow_1_1HSVf.html#a592341f47599f4e46a315c6057a78a20">HSVf</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1HSV.html#a628956c8133c225a2b9ba4a6a34e8e03">hsv</a>);</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSVf.html#a11dc3c29ef8fea571c27dff0605e6409">hMin</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSVf.html#a5e3e3f683820ba8c1aaf01e5c2267532">hMax</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSVf.html#ab4fb9eac15c9dd67d937038c2d72af06">sMin</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSVf.html#a2e521602deaab25eff709edc1c380f82">sMax</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSVf.html#abe13652f9d29453dbc998eb6ccddb237">vMin</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSVf.html#ae6eea3ef9b9948f3f8292c1c461b8fb1">vMax</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; };</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> RGB_T, <span class="keyword">class</span> HSV_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a58776e88aeb6bec45c2201cb70edda5d">RGB_to_HSV</a>(</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="classmeow_1_1RGB.html">RGB&lt;RGB_T&gt;</a> <span class="keyword">const</span>&amp; rgb,</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="classmeow_1_1HSV.html">HSV&lt;HSV_T&gt;</a> * hsv);</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> HSV_T, <span class="keyword">class</span> RGB_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a5500d712d9a2fb7efcc1574474e94f67">HSV_to_RGB</a>(</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="classmeow_1_1HSV.html">HSV&lt;HSV_T&gt;</a> <span class="keyword">const</span>&amp; hsv,</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="classmeow_1_1RGB.html">RGB&lt;RGB_T&gt;</a> * rgb);</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> YUV_T, <span class="keyword">class</span> HSV_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#afc93890f332ecc0a7c081a1a1343d656">YUV_to_HSV</a>(</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="classmeow_1_1YUV.html">YUV&lt;YUV_T&gt;</a> <span class="keyword">const</span>&amp; yuv,</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <a class="code" href="classmeow_1_1HSV.html">HSV&lt;HSV_T&gt;</a> * hsv);</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> HSV_T, <span class="keyword">class</span> YUV_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a74a4a3629d0406ef3d0e8bbb73dfaaeb">HSV_to_YUV</a>(</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <a class="code" href="classmeow_1_1HSV.html">HSV&lt;HSV_T&gt;</a> <span class="keyword">const</span>&amp; hsv,</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <a class="code" href="classmeow_1_1YUV.html">YUV&lt;YUV_T&gt;</a> * yuv);</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> HSL_T, <span class="keyword">class</span> HSV_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a7c7d8533654e56cfd37a1ce22e76cde8">HSL_to_HSV</a>(</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <a class="code" href="classmeow_1_1HSL.html">HSL&lt;HSL_T&gt;</a> <span class="keyword">const</span>&amp; hsl,</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="classmeow_1_1HSV.html">HSV&lt;HSV_T&gt;</a> * hsv);</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> HSV_T, <span class="keyword">class</span> HSL_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a0ba8115cbe1d3c7bc41899a0035f9003">HSV_to_HSL</a>(</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <a class="code" href="classmeow_1_1HSV.html">HSV&lt;HSV_T&gt;</a> <span class="keyword">const</span>&amp; hsv,</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="code" href="classmeow_1_1HSL.html">HSL&lt;HSL_T&gt;</a> * hsl);</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;}</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="HSV_8hpp.html">HSV.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor">#endif // HSV_H_</span></div>
+<div class="ttc" id="HSL_8h_html"><div class="ttname"><a href="HSL_8h.html">HSL.h</a></div></div>
+<div class="ttc" id="classmeow_1_1HSV_html_abbf33be9e20535101d94e818e326ff17"><div class="ttname"><a href="classmeow_1_1HSV.html#abbf33be9e20535101d94e818e326ff17">meow::HSV::~HSV</a></div><div class="ttdeci">virtual ~HSV()</div><div class="ttdef"><b>Definition:</b> <a href="HSV_8h_source.html#l00016">HSV.h:16</a></div></div>
+<div class="ttc" id="classmeow_1_1HSV_html_a5a35504836c489a15c146750107cf73a"><div class="ttname"><a href="classmeow_1_1HSV.html#a5a35504836c489a15c146750107cf73a">meow::HSV::h</a></div><div class="ttdeci">T h() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00018">HSV.hpp:18</a></div></div>
+<div class="ttc" id="namespacemeow_html_a58776e88aeb6bec45c2201cb70edda5d"><div class="ttname"><a href="namespacemeow.html#a58776e88aeb6bec45c2201cb70edda5d">meow::RGB_to_HSV</a></div><div class="ttdeci">void RGB_to_HSV(RGB&lt; RGB_T &gt; const &amp;rgb, HSV&lt; HSV_T &gt; *hsv)</div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00053">HSV.hpp:53</a></div></div>
+<div class="ttc" id="RGB_8h_html"><div class="ttname"><a href="RGB_8h.html">RGB.h</a></div></div>
+<div class="ttc" id="classmeow_1_1HSV_html_aa7a09adb410bb0955a16c52ad816f124"><div class="ttname"><a href="classmeow_1_1HSV.html#aa7a09adb410bb0955a16c52ad816f124">meow::HSV::s</a></div><div class="ttdeci">T s() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00019">HSV.hpp:19</a></div></div>
+<div class="ttc" id="classmeow_1_1HSV_html_a587dfd1cf14ca12838d6e1da55880547"><div class="ttname"><a href="classmeow_1_1HSV.html#a587dfd1cf14ca12838d6e1da55880547">meow::HSV::hMax</a></div><div class="ttdeci">virtual T hMax() const =0</div></div>
+<div class="ttc" id="namespacemeow_html_a74a4a3629d0406ef3d0e8bbb73dfaaeb"><div class="ttname"><a href="namespacemeow.html#a74a4a3629d0406ef3d0e8bbb73dfaaeb">meow::HSV_to_YUV</a></div><div class="ttdeci">void HSV_to_YUV(HSV&lt; HSV_T &gt; const &amp;hsv, YUV&lt; YUV_T &gt; *yuv)</div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00103">HSV.hpp:103</a></div></div>
+<div class="ttc" id="classmeow_1_1HSV_html_a5f94dc2d37503ade2fd61fb431625d02"><div class="ttname"><a href="classmeow_1_1HSV.html#a5f94dc2d37503ade2fd61fb431625d02">meow::HSV::sMin</a></div><div class="ttdeci">virtual T sMin() const =0</div></div>
+<div class="ttc" id="classmeow_1_1HSVf_html"><div class="ttname"><a href="classmeow_1_1HSVf.html">meow::HSVf</a></div><div class="ttdef"><b>Definition:</b> <a href="HSV_8h_source.html#l00038">HSV.h:38</a></div></div>
+<div class="ttc" id="classmeow_1_1HSV_html_a987ddab561832b5dd69adec27b6464de"><div class="ttname"><a href="classmeow_1_1HSV.html#a987ddab561832b5dd69adec27b6464de">meow::HSV::vMax</a></div><div class="ttdeci">virtual T vMax() const =0</div></div>
+<div class="ttc" id="classmeow_1_1RGB_html"><div class="ttname"><a href="classmeow_1_1RGB.html">meow::RGB</a></div><div class="ttdef"><b>Definition:</b> <a href="RGB_8h_source.html#l00005">RGB.h:5</a></div></div>
+<div class="ttc" id="classmeow_1_1HSV_html"><div class="ttname"><a href="classmeow_1_1HSV.html">meow::HSV</a></div><div class="ttdef"><b>Definition:</b> <a href="HSV_8h_source.html#l00009">HSV.h:9</a></div></div>
+<div class="ttc" id="classmeow_1_1HSVf_html_a39e1b89abb63dcb35664130a18956d46"><div class="ttname"><a href="classmeow_1_1HSVf.html#a39e1b89abb63dcb35664130a18956d46">meow::HSVf::~HSVf</a></div><div class="ttdeci">~HSVf()</div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00040">HSV.hpp:40</a></div></div>
+<div class="ttc" id="classmeow_1_1HSVf_html_a2e521602deaab25eff709edc1c380f82"><div class="ttname"><a href="classmeow_1_1HSVf.html#a2e521602deaab25eff709edc1c380f82">meow::HSVf::sMax</a></div><div class="ttdeci">double sMax() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00046">HSV.hpp:46</a></div></div>
+<div class="ttc" id="classmeow_1_1HSV_html_a628956c8133c225a2b9ba4a6a34e8e03"><div class="ttname"><a href="classmeow_1_1HSV.html#a628956c8133c225a2b9ba4a6a34e8e03">meow::HSV::hsv</a></div><div class="ttdeci">T hsv(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00021">HSV.hpp:21</a></div></div>
+<div class="ttc" id="classmeow_1_1YUV_html"><div class="ttname"><a href="classmeow_1_1YUV.html">meow::YUV</a></div><div class="ttdef"><b>Definition:</b> <a href="YUV_8h_source.html#l00007">YUV.h:7</a></div></div>
+<div class="ttc" id="namespacemeow_html_a5500d712d9a2fb7efcc1574474e94f67"><div class="ttname"><a href="namespacemeow.html#a5500d712d9a2fb7efcc1574474e94f67">meow::HSV_to_RGB</a></div><div class="ttdeci">void HSV_to_RGB(HSV&lt; HSV_T &gt; const &amp;hsv, RGB&lt; RGB_T &gt; *rgb)</div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00074">HSV.hpp:74</a></div></div>
+<div class="ttc" id="classmeow_1_1HSVf_html_a5e3e3f683820ba8c1aaf01e5c2267532"><div class="ttname"><a href="classmeow_1_1HSVf.html#a5e3e3f683820ba8c1aaf01e5c2267532">meow::HSVf::hMax</a></div><div class="ttdeci">double hMax() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00044">HSV.hpp:44</a></div></div>
+<div class="ttc" id="namespacemeow_html_a7c7d8533654e56cfd37a1ce22e76cde8"><div class="ttname"><a href="namespacemeow.html#a7c7d8533654e56cfd37a1ce22e76cde8">meow::HSL_to_HSV</a></div><div class="ttdeci">void HSL_to_HSV(HSL&lt; HSL_T &gt; const &amp;hsl, HSV&lt; HSV_T &gt; *hsv)</div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00110">HSV.hpp:110</a></div></div>
+<div class="ttc" id="classmeow_1_1HSL_html"><div class="ttname"><a href="classmeow_1_1HSL.html">meow::HSL</a></div><div class="ttdef"><b>Definition:</b> <a href="HSL_8h_source.html#l00008">HSL.h:8</a></div></div>
+<div class="ttc" id="classmeow_1_1HSV_html_a2868af2fa9224861991efe0ccca51e75"><div class="ttname"><a href="classmeow_1_1HSV.html#a2868af2fa9224861991efe0ccca51e75">meow::HSV::hsv_</a></div><div class="ttdeci">T hsv_[3]</div><div class="ttdef"><b>Definition:</b> <a href="HSV_8h_source.html#l00011">HSV.h:11</a></div></div>
+<div class="ttc" id="namespacemeow_html_afc93890f332ecc0a7c081a1a1343d656"><div class="ttname"><a href="namespacemeow.html#afc93890f332ecc0a7c081a1a1343d656">meow::YUV_to_HSV</a></div><div class="ttdeci">void YUV_to_HSV(YUV&lt; YUV_T &gt; const &amp;yuv, HSV&lt; HSV_T &gt; *hsv)</div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00096">HSV.hpp:96</a></div></div>
+<div class="ttc" id="classmeow_1_1HSV_html_afd6308bfe34a833e31d75a91959a38a9"><div class="ttname"><a href="classmeow_1_1HSV.html#afd6308bfe34a833e31d75a91959a38a9">meow::HSV::hMin</a></div><div class="ttdeci">virtual T hMin() const =0</div></div>
+<div class="ttc" id="classmeow_1_1HSV_html_af4fb1008dcab65cba05d6b4ce6d06b39"><div class="ttname"><a href="classmeow_1_1HSV.html#af4fb1008dcab65cba05d6b4ce6d06b39">meow::HSV::sMax</a></div><div class="ttdeci">virtual T sMax() const =0</div></div>
+<div class="ttc" id="classmeow_1_1HSV_html_a7b6274bb5ade15a133d9c9628049df7e"><div class="ttname"><a href="classmeow_1_1HSV.html#a7b6274bb5ade15a133d9c9628049df7e">meow::HSV::HSV</a></div><div class="ttdeci">HSV()</div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00010">HSV.hpp:10</a></div></div>
+<div class="ttc" id="classmeow_1_1HSV_html_aeef19a9dacc066f08e1405ccdef1f5d4"><div class="ttname"><a href="classmeow_1_1HSV.html#aeef19a9dacc066f08e1405ccdef1f5d4">meow::HSV::v</a></div><div class="ttdeci">T v() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00020">HSV.hpp:20</a></div></div>
+<div class="ttc" id="classmeow_1_1HSVf_html_ab4fb9eac15c9dd67d937038c2d72af06"><div class="ttname"><a href="classmeow_1_1HSVf.html#ab4fb9eac15c9dd67d937038c2d72af06">meow::HSVf::sMin</a></div><div class="ttdeci">double sMin() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00045">HSV.hpp:45</a></div></div>
+<div class="ttc" id="classmeow_1_1HSV_html_a57a874e92fb01404d4ae33179950e63b"><div class="ttname"><a href="classmeow_1_1HSV.html#a57a874e92fb01404d4ae33179950e63b">meow::HSV::vMin</a></div><div class="ttdeci">virtual T vMin() const =0</div></div>
+<div class="ttc" id="classmeow_1_1HSVf_html_a11dc3c29ef8fea571c27dff0605e6409"><div class="ttname"><a href="classmeow_1_1HSVf.html#a11dc3c29ef8fea571c27dff0605e6409">meow::HSVf::hMin</a></div><div class="ttdeci">double hMin() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00043">HSV.hpp:43</a></div></div>
+<div class="ttc" id="classmeow_1_1HSV_html_a7f4c430084f4b8431b3c4ac80d61c959"><div class="ttname"><a href="classmeow_1_1HSV.html#a7f4c430084f4b8431b3c4ac80d61c959">meow::HSV::vsh</a></div><div class="ttdeci">T vsh(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00024">HSV.hpp:24</a></div></div>
+<div class="ttc" id="HSV_8hpp_html"><div class="ttname"><a href="HSV_8hpp.html">HSV.hpp</a></div></div>
+<div class="ttc" id="classmeow_1_1HSVf_html_abe13652f9d29453dbc998eb6ccddb237"><div class="ttname"><a href="classmeow_1_1HSVf.html#abe13652f9d29453dbc998eb6ccddb237">meow::HSVf::vMin</a></div><div class="ttdeci">double vMin() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00047">HSV.hpp:47</a></div></div>
+<div class="ttc" id="classmeow_1_1HSVf_html_a592341f47599f4e46a315c6057a78a20"><div class="ttname"><a href="classmeow_1_1HSVf.html#a592341f47599f4e46a315c6057a78a20">meow::HSVf::HSVf</a></div><div class="ttdeci">HSVf()</div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00039">HSV.hpp:39</a></div></div>
+<div class="ttc" id="classmeow_1_1HSVf_html_ae6eea3ef9b9948f3f8292c1c461b8fb1"><div class="ttname"><a href="classmeow_1_1HSVf.html#ae6eea3ef9b9948f3f8292c1c461b8fb1">meow::HSVf::vMax</a></div><div class="ttdeci">double vMax() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00048">HSV.hpp:48</a></div></div>
+<div class="ttc" id="namespacemeow_html_a0ba8115cbe1d3c7bc41899a0035f9003"><div class="ttname"><a href="namespacemeow.html#a0ba8115cbe1d3c7bc41899a0035f9003">meow::HSV_to_HSL</a></div><div class="ttdeci">void HSV_to_HSL(HSV&lt; HSV_T &gt; const &amp;hsv, HSL&lt; HSL_T &gt; *hsl)</div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00117">HSV.hpp:117</a></div></div>
+<div class="ttc" id="YUV_8h_html"><div class="ttname"><a href="YUV_8h.html">YUV.h</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="HSV_8h.html">HSV.h</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/HSV_8hpp.html b/doc/html/HSV_8hpp.html
new file mode 100644
index 0000000..572041a
--- /dev/null
+++ b/doc/html/HSV_8hpp.html
@@ -0,0 +1,111 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: meowpp/colors/HSV.hpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('HSV_8hpp.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Namespaces</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">HSV.hpp File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &quot;<a class="el" href="HSV_8h_source.html">HSV.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="RGB_8h_source.html">RGB.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="YUV_8h_source.html">YUV.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="HSL_8h_source.html">HSL.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="utility_8h_source.html">../utility.h</a>&quot;</code><br/>
+</div>
+<p><a href="HSV_8hpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a58776e88aeb6bec45c2201cb70edda5d"><td class="memTemplParams" colspan="2">template&lt;class RGB_T , class HSV_T &gt; </td></tr>
+<tr class="memitem:a58776e88aeb6bec45c2201cb70edda5d"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a58776e88aeb6bec45c2201cb70edda5d">meow::RGB_to_HSV</a> (RGB&lt; RGB_T &gt; const &amp;rgb, HSV&lt; HSV_T &gt; *hsv)</td></tr>
+<tr class="separator:a58776e88aeb6bec45c2201cb70edda5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5500d712d9a2fb7efcc1574474e94f67"><td class="memTemplParams" colspan="2">template&lt;class HSV_T , class RGB_T &gt; </td></tr>
+<tr class="memitem:a5500d712d9a2fb7efcc1574474e94f67"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a5500d712d9a2fb7efcc1574474e94f67">meow::HSV_to_RGB</a> (HSV&lt; HSV_T &gt; const &amp;hsv, RGB&lt; RGB_T &gt; *rgb)</td></tr>
+<tr class="separator:a5500d712d9a2fb7efcc1574474e94f67"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afc93890f332ecc0a7c081a1a1343d656"><td class="memTemplParams" colspan="2">template&lt;class YUV_T , class HSV_T &gt; </td></tr>
+<tr class="memitem:afc93890f332ecc0a7c081a1a1343d656"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#afc93890f332ecc0a7c081a1a1343d656">meow::YUV_to_HSV</a> (YUV&lt; YUV_T &gt; const &amp;yuv, HSV&lt; HSV_T &gt; *hsv)</td></tr>
+<tr class="separator:afc93890f332ecc0a7c081a1a1343d656"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a74a4a3629d0406ef3d0e8bbb73dfaaeb"><td class="memTemplParams" colspan="2">template&lt;class HSV_T , class YUV_T &gt; </td></tr>
+<tr class="memitem:a74a4a3629d0406ef3d0e8bbb73dfaaeb"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a74a4a3629d0406ef3d0e8bbb73dfaaeb">meow::HSV_to_YUV</a> (HSV&lt; HSV_T &gt; const &amp;hsv, YUV&lt; YUV_T &gt; *yuv)</td></tr>
+<tr class="separator:a74a4a3629d0406ef3d0e8bbb73dfaaeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7c7d8533654e56cfd37a1ce22e76cde8"><td class="memTemplParams" colspan="2">template&lt;class HSL_T , class HSV_T &gt; </td></tr>
+<tr class="memitem:a7c7d8533654e56cfd37a1ce22e76cde8"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a7c7d8533654e56cfd37a1ce22e76cde8">meow::HSL_to_HSV</a> (HSL&lt; HSL_T &gt; const &amp;hsl, HSV&lt; HSV_T &gt; *hsv)</td></tr>
+<tr class="separator:a7c7d8533654e56cfd37a1ce22e76cde8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ba8115cbe1d3c7bc41899a0035f9003"><td class="memTemplParams" colspan="2">template&lt;class HSV_T , class HSL_T &gt; </td></tr>
+<tr class="memitem:a0ba8115cbe1d3c7bc41899a0035f9003"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a0ba8115cbe1d3c7bc41899a0035f9003">meow::HSV_to_HSL</a> (HSV&lt; HSV_T &gt; const &amp;hsv, HSL&lt; HSL_T &gt; *hsl)</td></tr>
+<tr class="separator:a0ba8115cbe1d3c7bc41899a0035f9003"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="HSV_8hpp.html">HSV.hpp</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/HSV_8hpp.js b/doc/html/HSV_8hpp.js
new file mode 100644
index 0000000..e0c5d6b
--- /dev/null
+++ b/doc/html/HSV_8hpp.js
@@ -0,0 +1,9 @@
+var HSV_8hpp =
+[
+ [ "HSL_to_HSV", "HSV_8hpp.html#a7c7d8533654e56cfd37a1ce22e76cde8", null ],
+ [ "HSV_to_HSL", "HSV_8hpp.html#a0ba8115cbe1d3c7bc41899a0035f9003", null ],
+ [ "HSV_to_RGB", "HSV_8hpp.html#a5500d712d9a2fb7efcc1574474e94f67", null ],
+ [ "HSV_to_YUV", "HSV_8hpp.html#a74a4a3629d0406ef3d0e8bbb73dfaaeb", null ],
+ [ "RGB_to_HSV", "HSV_8hpp.html#a58776e88aeb6bec45c2201cb70edda5d", null ],
+ [ "YUV_to_HSV", "HSV_8hpp.html#afc93890f332ecc0a7c081a1a1343d656", null ]
+]; \ No newline at end of file
diff --git a/doc/html/HSV_8hpp_source.html b/doc/html/HSV_8hpp_source.html
new file mode 100644
index 0000000..44c5f20
--- /dev/null
+++ b/doc/html/HSV_8hpp_source.html
@@ -0,0 +1,250 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: meowpp/colors/HSV.hpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('HSV_8hpp_source.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">HSV.hpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="HSV_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="HSV_8h.html">HSV.h</a>&quot;</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="RGB_8h.html">RGB.h</a>&quot;</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="YUV_8h.html">YUV.h</a>&quot;</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="HSL_8h.html">HSL.h</a>&quot;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;../utility.h&quot;</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">namespace </span>meow{</div>
+<div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="classmeow_1_1HSV.html#a7b6274bb5ade15a133d9c9628049df7e"> 10</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1HSV.html#a7b6274bb5ade15a133d9c9628049df7e">HSV&lt;T&gt;::HSV</a>(){ }</div>
+<div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="classmeow_1_1HSV.html#a48d51fa1895272009f7b30d6b1774db7"> 11</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1HSV.html#a7b6274bb5ade15a133d9c9628049df7e">HSV&lt;T&gt;::HSV</a>(T <span class="keyword">const</span>&amp; h, T <span class="keyword">const</span>&amp; s, T <span class="keyword">const</span>&amp; v){</div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; hsv_[0] = h; hsv_[1] = s; hsv_[2] = v;</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; }</div>
+<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="classmeow_1_1HSV.html#a5d448c64b3bab700e1f3202a483fafe5"> 14</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1HSV.html#a7b6274bb5ade15a133d9c9628049df7e">HSV&lt;T&gt;::HSV</a>(T <span class="keyword">const</span>* hsv){</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 3; i++) hsv_[i] = hsv[i];</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; }</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; </div>
+<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classmeow_1_1HSV.html#a5a35504836c489a15c146750107cf73a"> 18</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1HSV.html#a5a35504836c489a15c146750107cf73a">HSV&lt;T&gt;::h</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> hsv_[0]; }</div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classmeow_1_1HSV.html#aa7a09adb410bb0955a16c52ad816f124"> 19</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1HSV.html#aa7a09adb410bb0955a16c52ad816f124">HSV&lt;T&gt;::s</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> hsv_[1]; }</div>
+<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classmeow_1_1HSV.html#aeef19a9dacc066f08e1405ccdef1f5d4"> 20</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1HSV.html#aeef19a9dacc066f08e1405ccdef1f5d4">HSV&lt;T&gt;::v</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> hsv_[2]; }</div>
+<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="classmeow_1_1HSV.html#a628956c8133c225a2b9ba4a6a34e8e03"> 21</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1HSV.html#a628956c8133c225a2b9ba4a6a34e8e03">HSV&lt;T&gt;::hsv</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keywordflow">return</span> hsv_[std::min((<span class="keywordtype">size_t</span>)3 - 1, i)];</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; }</div>
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="classmeow_1_1HSV.html#a7f4c430084f4b8431b3c4ac80d61c959"> 24</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1HSV.html#a7f4c430084f4b8431b3c4ac80d61c959">HSV&lt;T&gt;::vsh</a>(<span class="keywordtype">size_t</span> i)<span class="keyword">const</span>{<span class="keywordflow">return</span> hsv(2-i);}</div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="classmeow_1_1HSV.html#a8c55c893746a2d5596cee11a0f330dc9"> 25</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1HSV.html#a5a35504836c489a15c146750107cf73a">HSV&lt;T&gt;::h</a>(T <span class="keyword">const</span>&amp; val){<span class="keywordflow">return</span> (hsv_[0]=val);}</div>
+<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="classmeow_1_1HSV.html#a906b364f3812999001c7fdd276afcff2"> 26</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1HSV.html#aa7a09adb410bb0955a16c52ad816f124">HSV&lt;T&gt;::s</a>(T <span class="keyword">const</span>&amp; val){<span class="keywordflow">return</span> (hsv_[1]=val);}</div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="classmeow_1_1HSV.html#a134df2de37192c1a594e90c050e990e6"> 27</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1HSV.html#aeef19a9dacc066f08e1405ccdef1f5d4">HSV&lt;T&gt;::v</a>(T <span class="keyword">const</span>&amp; val){<span class="keywordflow">return</span> (hsv_[2]=val);}</div>
+<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="classmeow_1_1HSV.html#a75b1556393e540d68759d0dcf32ceada"> 28</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1HSV.html#a628956c8133c225a2b9ba4a6a34e8e03">HSV&lt;T&gt;::hsv</a>(<span class="keywordtype">size_t</span> i, T <span class="keyword">const</span>&amp; val){</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordflow">return</span> (hsv_[std::min((<span class="keywordtype">size_t</span>)3 - 1, i)] = val);</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; }</div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="classmeow_1_1HSV.html#ac11478a77e1964944eee005a2066cc2f"> 31</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1HSV.html#a7f4c430084f4b8431b3c4ac80d61c959">HSV&lt;T&gt;::vsh</a>(<span class="keywordtype">size_t</span> i, T <span class="keyword">const</span>&amp; val){</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordflow">return</span> hsv(2 - i, val);</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; }</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; </div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
+<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf.html#a592341f47599f4e46a315c6057a78a20"> 39</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1HSVf.html#a592341f47599f4e46a315c6057a78a20">HSVf:: HSVf</a>(): <a class="code" href="classmeow_1_1HSV.html">HSV</a>(){ }</div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf.html#a39e1b89abb63dcb35664130a18956d46"> 40</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1HSVf.html#a39e1b89abb63dcb35664130a18956d46">HSVf::~HSVf</a>(){ }</div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf.html#a67add742dcf4bf226102cd30a92c2192"> 41</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1HSVf.html#a592341f47599f4e46a315c6057a78a20">HSVf::HSVf</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>&amp;h,<span class="keywordtype">double</span> <span class="keyword">const</span>&amp;s,<span class="keywordtype">double</span> <span class="keyword">const</span>&amp;v):<a class="code" href="classmeow_1_1HSV.html">HSV</a>(h,s,v){}</div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf.html#a87d3b0f879d2dae49135f051c944b35a"> 42</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1HSVf.html#a592341f47599f4e46a315c6057a78a20">HSVf::HSVf</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>* hsv):<a class="code" href="classmeow_1_1HSV.html">HSV</a>(hsv){}</div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf.html#a11dc3c29ef8fea571c27dff0605e6409"> 43</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSVf.html#a11dc3c29ef8fea571c27dff0605e6409">HSVf::hMin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 0.0; }</div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf.html#a5e3e3f683820ba8c1aaf01e5c2267532"> 44</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSVf.html#a5e3e3f683820ba8c1aaf01e5c2267532">HSVf::hMax</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 2.0 * <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>; }</div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf.html#ab4fb9eac15c9dd67d937038c2d72af06"> 45</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSVf.html#ab4fb9eac15c9dd67d937038c2d72af06">HSVf::sMin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 0.0; }</div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf.html#a2e521602deaab25eff709edc1c380f82"> 46</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSVf.html#a2e521602deaab25eff709edc1c380f82">HSVf::sMax</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 1.0; }</div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf.html#abe13652f9d29453dbc998eb6ccddb237"> 47</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSVf.html#abe13652f9d29453dbc998eb6ccddb237">HSVf::vMin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 0.0; }</div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf.html#ae6eea3ef9b9948f3f8292c1c461b8fb1"> 48</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSVf.html#ae6eea3ef9b9948f3f8292c1c461b8fb1">HSVf::vMax</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 1.0; }</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; </div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; </div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="namespacemeow.html#a58776e88aeb6bec45c2201cb70edda5d"> 53</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> RGB_T, <span class="keyword">class</span> HSV_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a58776e88aeb6bec45c2201cb70edda5d">RGB_to_HSV</a>(</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="classmeow_1_1RGB.html">RGB&lt;RGB_T&gt;</a> <span class="keyword">const</span>&amp; rgb,</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="classmeow_1_1HSV.html">HSV&lt;HSV_T&gt;</a> * hsv){</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordtype">double</span> r = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(rgb.<a class="code" href="classmeow_1_1RGB.html#a348908dfe16b5a77e30c69d2126fb010">rMin</a>(), rgb.<a class="code" href="classmeow_1_1RGB.html#acf1e98a92ee1415e1278420c48976398">rMax</a>(), rgb.<a class="code" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">r</a>());</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">double</span> g = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(rgb.<a class="code" href="classmeow_1_1RGB.html#abc9f6654db5515946b10c7d593fc49cd">gMin</a>(), rgb.<a class="code" href="classmeow_1_1RGB.html#ac1e1bd0f904c0bc4d68d117ec9a88932">gMax</a>(), rgb.<a class="code" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">g</a>());</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">double</span> b = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(rgb.<a class="code" href="classmeow_1_1RGB.html#ab9f74cc384f67615ad172e994a645de9">bMin</a>(), rgb.<a class="code" href="classmeow_1_1RGB.html#aa040fb899d8ecf152d95a6f7a4b3b066">bMax</a>(), rgb.<a class="code" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">b</a>());</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">double</span> mx = std::max(std::max(r, g), b);</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">double</span> mn = std::min(std::min(r, g), b);</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">double</span> h, s, v;</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">if</span> (mx == mn ) h = 0;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(mx == r &amp;&amp; g &gt;= b) h = <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0 * (g-b) / (mx-mn);</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(mx == r &amp;&amp; g &lt; b) h = <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0 * (g-b) / (mx-mn) + <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a> * 2.0;</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(mx == g ) h = <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0 * (b-r) / (mx-mn) + <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0*2.0;</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">else</span> h = <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0 * (r-g) / (mx-mn) + <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0*4.0;</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">if</span>(mx == 0) s = 0;</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">else</span> s = 1 - mn / mx;</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; v = mx;</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; hsv-&gt;<a class="code" href="classmeow_1_1HSV.html#a5a35504836c489a15c146750107cf73a">h</a>(h);</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; hsv-&gt;<a class="code" href="classmeow_1_1HSV.html#aa7a09adb410bb0955a16c52ad816f124">s</a>(s);</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; hsv-&gt;<a class="code" href="classmeow_1_1HSV.html#aeef19a9dacc066f08e1405ccdef1f5d4">v</a>(v);</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; }</div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="namespacemeow.html#a5500d712d9a2fb7efcc1574474e94f67"> 74</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> HSV_T, <span class="keyword">class</span> RGB_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a5500d712d9a2fb7efcc1574474e94f67">HSV_to_RGB</a>(</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="code" href="classmeow_1_1HSV.html">HSV&lt;HSV_T&gt;</a> <span class="keyword">const</span>&amp; hsv,</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <a class="code" href="classmeow_1_1RGB.html">RGB&lt;RGB_T&gt;</a> * rgb){</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordtype">double</span> h = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(hsv.<a class="code" href="classmeow_1_1HSV.html#afd6308bfe34a833e31d75a91959a38a9">hMin</a>(), hsv.<a class="code" href="classmeow_1_1HSV.html#a587dfd1cf14ca12838d6e1da55880547">hMax</a>(), hsv.<a class="code" href="classmeow_1_1HSV.html#a5a35504836c489a15c146750107cf73a">h</a>()) * 360;</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordtype">double</span> s = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(hsv.<a class="code" href="classmeow_1_1HSV.html#a5f94dc2d37503ade2fd61fb431625d02">sMin</a>(), hsv.<a class="code" href="classmeow_1_1HSV.html#af4fb1008dcab65cba05d6b4ce6d06b39">sMax</a>(), hsv.<a class="code" href="classmeow_1_1HSV.html#aa7a09adb410bb0955a16c52ad816f124">s</a>());</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordtype">double</span> v = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(hsv.<a class="code" href="classmeow_1_1HSV.html#a57a874e92fb01404d4ae33179950e63b">vMin</a>(), hsv.<a class="code" href="classmeow_1_1HSV.html#a987ddab561832b5dd69adec27b6464de">vMax</a>(), hsv.<a class="code" href="classmeow_1_1HSV.html#aeef19a9dacc066f08e1405ccdef1f5d4">v</a>());</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordtype">int</span> hi = (<a class="code" href="classint.html">int</a>)h / 60 % 6;</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordtype">double</span> f = h / 60.0 - hi;</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordtype">double</span> p = v * (1 - s);</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordtype">double</span> q = v * (1 - f * s);</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordtype">double</span> t = v * (1 - (1 - f) * s);</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordtype">double</span> r, g, b;</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">if</span> (hi == 0){ r = v; g = t; b = p; }</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(hi == 1){ r = q; g = v; b = p; }</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(hi == 2){ r = p; g = v; b = t; }</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(hi == 3){ r = p; g = q; b = v; }</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(hi == 4){ r = t; g = p; b = v; }</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">else</span> { r = v; g = p; b = q; }</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">r</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#a348908dfe16b5a77e30c69d2126fb010">rMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#acf1e98a92ee1415e1278420c48976398">rMax</a>(), r));</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">g</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#abc9f6654db5515946b10c7d593fc49cd">gMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#ac1e1bd0f904c0bc4d68d117ec9a88932">gMax</a>(), g));</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">b</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#ab9f74cc384f67615ad172e994a645de9">bMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#aa040fb899d8ecf152d95a6f7a4b3b066">bMax</a>(), b));</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div>
+<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="namespacemeow.html#afc93890f332ecc0a7c081a1a1343d656"> 96</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> YUV_T, <span class="keyword">class</span> HSV_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#afc93890f332ecc0a7c081a1a1343d656">YUV_to_HSV</a>(</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <a class="code" href="classmeow_1_1YUV.html">YUV&lt;YUV_T&gt;</a> <span class="keyword">const</span>&amp; yuv,</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <a class="code" href="classmeow_1_1HSV.html">HSV&lt;HSV_T&gt;</a> * hsv){</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <a class="code" href="classmeow_1_1RGBf.html">RGBf</a> tmp;</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <a class="code" href="namespacemeow.html#ace828526337b865be410d3a78d07d8b0">YUV_to_RGB</a>(yuv, &amp;tmp);</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <a class="code" href="namespacemeow.html#a58776e88aeb6bec45c2201cb70edda5d">RGB_to_HSV</a>(tmp, hsv);</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; }</div>
+<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="namespacemeow.html#a74a4a3629d0406ef3d0e8bbb73dfaaeb"> 103</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> HSV_T, <span class="keyword">class</span> YUV_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a74a4a3629d0406ef3d0e8bbb73dfaaeb">HSV_to_YUV</a>(</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="classmeow_1_1HSV.html">HSV&lt;HSV_T&gt;</a> <span class="keyword">const</span>&amp; hsv,</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <a class="code" href="classmeow_1_1YUV.html">YUV&lt;YUV_T&gt;</a> * yuv){</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <a class="code" href="classmeow_1_1RGBf.html">RGBf</a> tmp;</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <a class="code" href="namespacemeow.html#a5500d712d9a2fb7efcc1574474e94f67">HSV_to_RGB</a>(hsv, &amp;tmp);</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <a class="code" href="namespacemeow.html#a9682162b4b67148649d87c2049175820">RGB_to_YUV</a>(tmp, yuv);</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; }</div>
+<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="namespacemeow.html#a7c7d8533654e56cfd37a1ce22e76cde8"> 110</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> HSL_T, <span class="keyword">class</span> HSV_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a7c7d8533654e56cfd37a1ce22e76cde8">HSL_to_HSV</a>(</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <a class="code" href="classmeow_1_1HSL.html">HSL&lt;HSL_T&gt;</a> <span class="keyword">const</span>&amp; hsl,</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <a class="code" href="classmeow_1_1HSV.html">HSV&lt;HSV_T&gt;</a> * hsv){</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <a class="code" href="classmeow_1_1RGBf.html">RGBf</a> tmp;</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <a class="code" href="namespacemeow.html#a0ef9dd19ef8613c009398be225d7dba5">HSL_to_RGB</a>(hsl, &amp;tmp);</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <a class="code" href="namespacemeow.html#a58776e88aeb6bec45c2201cb70edda5d">RGB_to_HSV</a>(tmp, hsv);</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; }</div>
+<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="namespacemeow.html#a0ba8115cbe1d3c7bc41899a0035f9003"> 117</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> HSV_T, <span class="keyword">class</span> HSL_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a0ba8115cbe1d3c7bc41899a0035f9003">HSV_to_HSL</a>(</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <a class="code" href="classmeow_1_1HSV.html">HSV&lt;HSV_T&gt;</a> <span class="keyword">const</span>&amp; hsv,</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <a class="code" href="classmeow_1_1HSL.html">HSL&lt;HSL_T&gt;</a> * hsl){</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <a class="code" href="classmeow_1_1RGBf.html">RGBf</a> tmp;</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <a class="code" href="namespacemeow.html#a5500d712d9a2fb7efcc1574474e94f67">HSV_to_RGB</a>(hsv, &amp;tmp);</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <a class="code" href="namespacemeow.html#ab5a740e832854cb4edd4db00b0550b03">RGB_to_HSL</a>(tmp, hsl);</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; }</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;}</div>
+<div class="ttc" id="HSL_8h_html"><div class="ttname"><a href="HSL_8h.html">HSL.h</a></div></div>
+<div class="ttc" id="classmeow_1_1RGB_html_acf1e98a92ee1415e1278420c48976398"><div class="ttname"><a href="classmeow_1_1RGB.html#acf1e98a92ee1415e1278420c48976398">meow::RGB::rMax</a></div><div class="ttdeci">virtual T rMax() const =0</div></div>
+<div class="ttc" id="classmeow_1_1HSV_html_a5a35504836c489a15c146750107cf73a"><div class="ttname"><a href="classmeow_1_1HSV.html#a5a35504836c489a15c146750107cf73a">meow::HSV::h</a></div><div class="ttdeci">T h() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00018">HSV.hpp:18</a></div></div>
+<div class="ttc" id="namespacemeow_html_aebe1ad335556790c578c4cf7836fd9ca"><div class="ttname"><a href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">meow::normalize</a></div><div class="ttdeci">T normalize(T lower, T upper, T value)</div><div class="ttdoc">(value-lower)/(upper-lower) </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00027">utility.h:27</a></div></div>
+<div class="ttc" id="namespacemeow_html_a58776e88aeb6bec45c2201cb70edda5d"><div class="ttname"><a href="namespacemeow.html#a58776e88aeb6bec45c2201cb70edda5d">meow::RGB_to_HSV</a></div><div class="ttdeci">void RGB_to_HSV(RGB&lt; RGB_T &gt; const &amp;rgb, HSV&lt; HSV_T &gt; *hsv)</div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00053">HSV.hpp:53</a></div></div>
+<div class="ttc" id="RGB_8h_html"><div class="ttname"><a href="RGB_8h.html">RGB.h</a></div></div>
+<div class="ttc" id="classmeow_1_1HSV_html_aa7a09adb410bb0955a16c52ad816f124"><div class="ttname"><a href="classmeow_1_1HSV.html#aa7a09adb410bb0955a16c52ad816f124">meow::HSV::s</a></div><div class="ttdeci">T s() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00019">HSV.hpp:19</a></div></div>
+<div class="ttc" id="classmeow_1_1HSV_html_a587dfd1cf14ca12838d6e1da55880547"><div class="ttname"><a href="classmeow_1_1HSV.html#a587dfd1cf14ca12838d6e1da55880547">meow::HSV::hMax</a></div><div class="ttdeci">virtual T hMax() const =0</div></div>
+<div class="ttc" id="namespacemeow_html_a74a4a3629d0406ef3d0e8bbb73dfaaeb"><div class="ttname"><a href="namespacemeow.html#a74a4a3629d0406ef3d0e8bbb73dfaaeb">meow::HSV_to_YUV</a></div><div class="ttdeci">void HSV_to_YUV(HSV&lt; HSV_T &gt; const &amp;hsv, YUV&lt; YUV_T &gt; *yuv)</div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00103">HSV.hpp:103</a></div></div>
+<div class="ttc" id="classmeow_1_1HSV_html_a5f94dc2d37503ade2fd61fb431625d02"><div class="ttname"><a href="classmeow_1_1HSV.html#a5f94dc2d37503ade2fd61fb431625d02">meow::HSV::sMin</a></div><div class="ttdeci">virtual T sMin() const =0</div></div>
+<div class="ttc" id="classmeow_1_1RGB_html_aa040fb899d8ecf152d95a6f7a4b3b066"><div class="ttname"><a href="classmeow_1_1RGB.html#aa040fb899d8ecf152d95a6f7a4b3b066">meow::RGB::bMax</a></div><div class="ttdeci">virtual T bMax() const =0</div></div>
+<div class="ttc" id="namespacemeow_html_a0ef9dd19ef8613c009398be225d7dba5"><div class="ttname"><a href="namespacemeow.html#a0ef9dd19ef8613c009398be225d7dba5">meow::HSL_to_RGB</a></div><div class="ttdeci">void HSL_to_RGB(HSL&lt; HSL_T &gt; const &amp;hsl, RGB&lt; RGB_T &gt; *rgb)</div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00074">HSL.hpp:74</a></div></div>
+<div class="ttc" id="classmeow_1_1HSV_html_a987ddab561832b5dd69adec27b6464de"><div class="ttname"><a href="classmeow_1_1HSV.html#a987ddab561832b5dd69adec27b6464de">meow::HSV::vMax</a></div><div class="ttdeci">virtual T vMax() const =0</div></div>
+<div class="ttc" id="classmeow_1_1RGB_html"><div class="ttname"><a href="classmeow_1_1RGB.html">meow::RGB</a></div><div class="ttdef"><b>Definition:</b> <a href="RGB_8h_source.html#l00005">RGB.h:5</a></div></div>
+<div class="ttc" id="classmeow_1_1HSV_html"><div class="ttname"><a href="classmeow_1_1HSV.html">meow::HSV</a></div><div class="ttdef"><b>Definition:</b> <a href="HSV_8h_source.html#l00009">HSV.h:9</a></div></div>
+<div class="ttc" id="classmeow_1_1RGB_html_af404b8c2793659741bf4dcd3f9599c74"><div class="ttname"><a href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">meow::RGB::r</a></div><div class="ttdeci">T r() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00014">RGB.hpp:14</a></div></div>
+<div class="ttc" id="namespacemeow_html_af95cfca15ad7a51ed4d07b06e1296080"><div class="ttname"><a href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">meow::denormalize</a></div><div class="ttdeci">T denormalize(T lower, T upper, T _ratio)</div><div class="ttdoc">(lower+_ratio*(upper-lower)) </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00035">utility.h:35</a></div></div>
+<div class="ttc" id="classmeow_1_1RGB_html_ab9f74cc384f67615ad172e994a645de9"><div class="ttname"><a href="classmeow_1_1RGB.html#ab9f74cc384f67615ad172e994a645de9">meow::RGB::bMin</a></div><div class="ttdeci">virtual T bMin() const =0</div></div>
+<div class="ttc" id="classmeow_1_1RGBf_html"><div class="ttname"><a href="classmeow_1_1RGBf.html">meow::RGBf</a></div><div class="ttdef"><b>Definition:</b> <a href="RGB_8h_source.html#l00034">RGB.h:34</a></div></div>
+<div class="ttc" id="classmeow_1_1HSVf_html_a39e1b89abb63dcb35664130a18956d46"><div class="ttname"><a href="classmeow_1_1HSVf.html#a39e1b89abb63dcb35664130a18956d46">meow::HSVf::~HSVf</a></div><div class="ttdeci">~HSVf()</div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00040">HSV.hpp:40</a></div></div>
+<div class="ttc" id="classmeow_1_1HSVf_html_a2e521602deaab25eff709edc1c380f82"><div class="ttname"><a href="classmeow_1_1HSVf.html#a2e521602deaab25eff709edc1c380f82">meow::HSVf::sMax</a></div><div class="ttdeci">double sMax() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00046">HSV.hpp:46</a></div></div>
+<div class="ttc" id="classmeow_1_1HSV_html_a628956c8133c225a2b9ba4a6a34e8e03"><div class="ttname"><a href="classmeow_1_1HSV.html#a628956c8133c225a2b9ba4a6a34e8e03">meow::HSV::hsv</a></div><div class="ttdeci">T hsv(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00021">HSV.hpp:21</a></div></div>
+<div class="ttc" id="classmeow_1_1YUV_html"><div class="ttname"><a href="classmeow_1_1YUV.html">meow::YUV</a></div><div class="ttdef"><b>Definition:</b> <a href="YUV_8h_source.html#l00007">YUV.h:7</a></div></div>
+<div class="ttc" id="namespacemeow_html_a9682162b4b67148649d87c2049175820"><div class="ttname"><a href="namespacemeow.html#a9682162b4b67148649d87c2049175820">meow::RGB_to_YUV</a></div><div class="ttdeci">void RGB_to_YUV(RGB&lt; RGB_T &gt; const &amp;rgb, YUV&lt; YUV_T &gt; *yuv)</div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00047">YUV.hpp:47</a></div></div>
+<div class="ttc" id="namespacemeow_html_a5500d712d9a2fb7efcc1574474e94f67"><div class="ttname"><a href="namespacemeow.html#a5500d712d9a2fb7efcc1574474e94f67">meow::HSV_to_RGB</a></div><div class="ttdeci">void HSV_to_RGB(HSV&lt; HSV_T &gt; const &amp;hsv, RGB&lt; RGB_T &gt; *rgb)</div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00074">HSV.hpp:74</a></div></div>
+<div class="ttc" id="classmeow_1_1HSVf_html_a5e3e3f683820ba8c1aaf01e5c2267532"><div class="ttname"><a href="classmeow_1_1HSVf.html#a5e3e3f683820ba8c1aaf01e5c2267532">meow::HSVf::hMax</a></div><div class="ttdeci">double hMax() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00044">HSV.hpp:44</a></div></div>
+<div class="ttc" id="namespacemeow_html_a7c7d8533654e56cfd37a1ce22e76cde8"><div class="ttname"><a href="namespacemeow.html#a7c7d8533654e56cfd37a1ce22e76cde8">meow::HSL_to_HSV</a></div><div class="ttdeci">void HSL_to_HSV(HSL&lt; HSL_T &gt; const &amp;hsl, HSV&lt; HSV_T &gt; *hsv)</div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00110">HSV.hpp:110</a></div></div>
+<div class="ttc" id="classmeow_1_1HSL_html"><div class="ttname"><a href="classmeow_1_1HSL.html">meow::HSL</a></div><div class="ttdef"><b>Definition:</b> <a href="HSL_8h_source.html#l00008">HSL.h:8</a></div></div>
+<div class="ttc" id="namespacemeow_html_ace828526337b865be410d3a78d07d8b0"><div class="ttname"><a href="namespacemeow.html#ace828526337b865be410d3a78d07d8b0">meow::YUV_to_RGB</a></div><div class="ttdeci">void YUV_to_RGB(YUV&lt; YUV_T &gt; const &amp;yuv, RGB&lt; RGB_T &gt; *rgb)</div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00060">YUV.hpp:60</a></div></div>
+<div class="ttc" id="namespacemeow_html_afc93890f332ecc0a7c081a1a1343d656"><div class="ttname"><a href="namespacemeow.html#afc93890f332ecc0a7c081a1a1343d656">meow::YUV_to_HSV</a></div><div class="ttdeci">void YUV_to_HSV(YUV&lt; YUV_T &gt; const &amp;yuv, HSV&lt; HSV_T &gt; *hsv)</div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00096">HSV.hpp:96</a></div></div>
+<div class="ttc" id="classmeow_1_1HSV_html_afd6308bfe34a833e31d75a91959a38a9"><div class="ttname"><a href="classmeow_1_1HSV.html#afd6308bfe34a833e31d75a91959a38a9">meow::HSV::hMin</a></div><div class="ttdeci">virtual T hMin() const =0</div></div>
+<div class="ttc" id="classmeow_1_1HSV_html_af4fb1008dcab65cba05d6b4ce6d06b39"><div class="ttname"><a href="classmeow_1_1HSV.html#af4fb1008dcab65cba05d6b4ce6d06b39">meow::HSV::sMax</a></div><div class="ttdeci">virtual T sMax() const =0</div></div>
+<div class="ttc" id="classmeow_1_1HSV_html_a7b6274bb5ade15a133d9c9628049df7e"><div class="ttname"><a href="classmeow_1_1HSV.html#a7b6274bb5ade15a133d9c9628049df7e">meow::HSV::HSV</a></div><div class="ttdeci">HSV()</div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00010">HSV.hpp:10</a></div></div>
+<div class="ttc" id="classmeow_1_1HSV_html_aeef19a9dacc066f08e1405ccdef1f5d4"><div class="ttname"><a href="classmeow_1_1HSV.html#aeef19a9dacc066f08e1405ccdef1f5d4">meow::HSV::v</a></div><div class="ttdeci">T v() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00020">HSV.hpp:20</a></div></div>
+<div class="ttc" id="classmeow_1_1RGB_html_ac1e1bd0f904c0bc4d68d117ec9a88932"><div class="ttname"><a href="classmeow_1_1RGB.html#ac1e1bd0f904c0bc4d68d117ec9a88932">meow::RGB::gMax</a></div><div class="ttdeci">virtual T gMax() const =0</div></div>
+<div class="ttc" id="classmeow_1_1HSVf_html_ab4fb9eac15c9dd67d937038c2d72af06"><div class="ttname"><a href="classmeow_1_1HSVf.html#ab4fb9eac15c9dd67d937038c2d72af06">meow::HSVf::sMin</a></div><div class="ttdeci">double sMin() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00045">HSV.hpp:45</a></div></div>
+<div class="ttc" id="namespacemeow_html_aa86d5920087a4e73078b759bc3996f76"><div class="ttname"><a href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">meow::PI</a></div><div class="ttdeci">static const double PI</div><div class="ttdoc">圓周率... </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00012">utility.h:12</a></div></div>
+<div class="ttc" id="classmeow_1_1RGB_html_a348908dfe16b5a77e30c69d2126fb010"><div class="ttname"><a href="classmeow_1_1RGB.html#a348908dfe16b5a77e30c69d2126fb010">meow::RGB::rMin</a></div><div class="ttdeci">virtual T rMin() const =0</div></div>
+<div class="ttc" id="classmeow_1_1HSV_html_a57a874e92fb01404d4ae33179950e63b"><div class="ttname"><a href="classmeow_1_1HSV.html#a57a874e92fb01404d4ae33179950e63b">meow::HSV::vMin</a></div><div class="ttdeci">virtual T vMin() const =0</div></div>
+<div class="ttc" id="classmeow_1_1RGB_html_ad427ada53b9a14dfc46150d54e983cfb"><div class="ttname"><a href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">meow::RGB::g</a></div><div class="ttdeci">T g() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00015">RGB.hpp:15</a></div></div>
+<div class="ttc" id="classmeow_1_1RGB_html_abc9f6654db5515946b10c7d593fc49cd"><div class="ttname"><a href="classmeow_1_1RGB.html#abc9f6654db5515946b10c7d593fc49cd">meow::RGB::gMin</a></div><div class="ttdeci">virtual T gMin() const =0</div></div>
+<div class="ttc" id="classmeow_1_1HSVf_html_a11dc3c29ef8fea571c27dff0605e6409"><div class="ttname"><a href="classmeow_1_1HSVf.html#a11dc3c29ef8fea571c27dff0605e6409">meow::HSVf::hMin</a></div><div class="ttdeci">double hMin() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00043">HSV.hpp:43</a></div></div>
+<div class="ttc" id="classmeow_1_1HSV_html_a7f4c430084f4b8431b3c4ac80d61c959"><div class="ttname"><a href="classmeow_1_1HSV.html#a7f4c430084f4b8431b3c4ac80d61c959">meow::HSV::vsh</a></div><div class="ttdeci">T vsh(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00024">HSV.hpp:24</a></div></div>
+<div class="ttc" id="namespacemeow_html_ab5a740e832854cb4edd4db00b0550b03"><div class="ttname"><a href="namespacemeow.html#ab5a740e832854cb4edd4db00b0550b03">meow::RGB_to_HSL</a></div><div class="ttdeci">void RGB_to_HSL(RGB&lt; RGB_T &gt; const &amp;rgb, HSL&lt; HSL_T &gt; *hsl)</div><div class="ttdef"><b>Definition:</b> <a href="HSL_8hpp_source.html#l00052">HSL.hpp:52</a></div></div>
+<div class="ttc" id="classmeow_1_1HSVf_html_abe13652f9d29453dbc998eb6ccddb237"><div class="ttname"><a href="classmeow_1_1HSVf.html#abe13652f9d29453dbc998eb6ccddb237">meow::HSVf::vMin</a></div><div class="ttdeci">double vMin() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00047">HSV.hpp:47</a></div></div>
+<div class="ttc" id="classmeow_1_1RGB_html_aebff34ce6c558095ae73164a84f2e4c3"><div class="ttname"><a href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">meow::RGB::b</a></div><div class="ttdeci">T b() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00016">RGB.hpp:16</a></div></div>
+<div class="ttc" id="classmeow_1_1HSVf_html_a592341f47599f4e46a315c6057a78a20"><div class="ttname"><a href="classmeow_1_1HSVf.html#a592341f47599f4e46a315c6057a78a20">meow::HSVf::HSVf</a></div><div class="ttdeci">HSVf()</div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00039">HSV.hpp:39</a></div></div>
+<div class="ttc" id="classmeow_1_1HSVf_html_ae6eea3ef9b9948f3f8292c1c461b8fb1"><div class="ttname"><a href="classmeow_1_1HSVf.html#ae6eea3ef9b9948f3f8292c1c461b8fb1">meow::HSVf::vMax</a></div><div class="ttdeci">double vMax() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00048">HSV.hpp:48</a></div></div>
+<div class="ttc" id="classint_html"><div class="ttname"><a href="classint.html">int</a></div></div>
+<div class="ttc" id="namespacemeow_html_a0ba8115cbe1d3c7bc41899a0035f9003"><div class="ttname"><a href="namespacemeow.html#a0ba8115cbe1d3c7bc41899a0035f9003">meow::HSV_to_HSL</a></div><div class="ttdeci">void HSV_to_HSL(HSV&lt; HSV_T &gt; const &amp;hsv, HSL&lt; HSL_T &gt; *hsl)</div><div class="ttdef"><b>Definition:</b> <a href="HSV_8hpp_source.html#l00117">HSV.hpp:117</a></div></div>
+<div class="ttc" id="HSV_8h_html"><div class="ttname"><a href="HSV_8h.html">HSV.h</a></div></div>
+<div class="ttc" id="YUV_8h_html"><div class="ttname"><a href="YUV_8h.html">YUV.h</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="HSV_8hpp.html">HSV.hpp</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/HSV__Space_8h.html b/doc/html/HSV__Space_8h.html
index 369a031..db58865 100644
--- a/doc/html/HSV__Space_8h.html
+++ b/doc/html/HSV__Space_8h.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/colors/HSV_Space.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -80,34 +80,34 @@ Classes</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a1591a113b022322f1119894a83a56625"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a1591a113b022322f1119894a83a56625">meow::colorTransformate</a> (RGBf_Space const &amp;rgb, HSVf_Space *hsv)</td></tr>
-<tr class="memdesc:a1591a113b022322f1119894a83a56625"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSVf_Space</a></code> <a href="#a1591a113b022322f1119894a83a56625">More...</a><br/></td></tr>
+<tr class="memdesc:a1591a113b022322f1119894a83a56625"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> <a href="#a1591a113b022322f1119894a83a56625">More...</a><br/></td></tr>
<tr class="separator:a1591a113b022322f1119894a83a56625"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad01fb20ad0ae3932e408c06ad80f7b1e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ad01fb20ad0ae3932e408c06ad80f7b1e">meow::colorTransformate</a> (YUVf_Space const &amp;yuv, HSVf_Space *hsv)</td></tr>
-<tr class="memdesc:ad01fb20ad0ae3932e408c06ad80f7b1e"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">YUVf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSVf_Space</a></code> <a href="#ad01fb20ad0ae3932e408c06ad80f7b1e">More...</a><br/></td></tr>
+<tr class="memdesc:ad01fb20ad0ae3932e408c06ad80f7b1e"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> <a href="#ad01fb20ad0ae3932e408c06ad80f7b1e">More...</a><br/></td></tr>
<tr class="separator:ad01fb20ad0ae3932e408c06ad80f7b1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19e830f03459a25435ff963551772e74"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a19e830f03459a25435ff963551772e74">meow::colorTransformate</a> (HSLf_Space const &amp;hsl, HSVf_Space *hsv)</td></tr>
-<tr class="memdesc:a19e830f03459a25435ff963551772e74"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSLf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSVf_Space</a></code> <a href="#a19e830f03459a25435ff963551772e74">More...</a><br/></td></tr>
+<tr class="memdesc:a19e830f03459a25435ff963551772e74"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> <a href="#a19e830f03459a25435ff963551772e74">More...</a><br/></td></tr>
<tr class="separator:a19e830f03459a25435ff963551772e74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f627a58a3394af709ddc8114b4b5286"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a2f627a58a3394af709ddc8114b4b5286">meow::colorTransformate</a> (HSVf_Space const &amp;hsv, RGBf_Space *rgb)</td></tr>
-<tr class="memdesc:a2f627a58a3394af709ddc8114b4b5286"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSVf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a></code> <a href="#a2f627a58a3394af709ddc8114b4b5286">More...</a><br/></td></tr>
+<tr class="memdesc:a2f627a58a3394af709ddc8114b4b5286"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> <a href="#a2f627a58a3394af709ddc8114b4b5286">More...</a><br/></td></tr>
<tr class="separator:a2f627a58a3394af709ddc8114b4b5286"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a930aec4a586b79b076e64541f3a96cc7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a930aec4a586b79b076e64541f3a96cc7">meow::colorTransformate</a> (HSVf_Space const &amp;hsv, YUVf_Space *yuv)</td></tr>
-<tr class="memdesc:a930aec4a586b79b076e64541f3a96cc7"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSVf_Space</a></code> to <code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">YUVf_Space</a></code> <a href="#a930aec4a586b79b076e64541f3a96cc7">More...</a><br/></td></tr>
+<tr class="memdesc:a930aec4a586b79b076e64541f3a96cc7"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> to <code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> <a href="#a930aec4a586b79b076e64541f3a96cc7">More...</a><br/></td></tr>
<tr class="separator:a930aec4a586b79b076e64541f3a96cc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5a2c4f9f20fe94d8fcd378a86e05260"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ae5a2c4f9f20fe94d8fcd378a86e05260">meow::colorTransformate</a> (HSVf_Space const &amp;hsv, HSLf_Space *hsl)</td></tr>
-<tr class="memdesc:ae5a2c4f9f20fe94d8fcd378a86e05260"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSVf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSLf_Space</a></code> <a href="#ae5a2c4f9f20fe94d8fcd378a86e05260">More...</a><br/></td></tr>
+<tr class="memdesc:ae5a2c4f9f20fe94d8fcd378a86e05260"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> <a href="#ae5a2c4f9f20fe94d8fcd378a86e05260">More...</a><br/></td></tr>
<tr class="separator:ae5a2c4f9f20fe94d8fcd378a86e05260"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a303120584f2d7e474096da63bec4cdf5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a303120584f2d7e474096da63bec4cdf5">meow::colorTransformate</a> (HSVf_Space const &amp;hsv, RGBi_Space *rgb)</td></tr>
-<tr class="memdesc:a303120584f2d7e474096da63bec4cdf5"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSVf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間">RGBi_Space</a></code> <a href="#a303120584f2d7e474096da63bec4cdf5">More...</a><br/></td></tr>
+<tr class="memdesc:a303120584f2d7e474096da63bec4cdf5"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> <a href="#a303120584f2d7e474096da63bec4cdf5">More...</a><br/></td></tr>
<tr class="separator:a303120584f2d7e474096da63bec4cdf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0239dc74535f528644a22e3e86e5221c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a0239dc74535f528644a22e3e86e5221c">meow::colorTransformate</a> (RGBi_Space const &amp;rgb, HSVf_Space *hsv)</td></tr>
-<tr class="memdesc:a0239dc74535f528644a22e3e86e5221c"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間">RGBi_Space</a></code> to <code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSVf_Space</a></code> <a href="#a0239dc74535f528644a22e3e86e5221c">More...</a><br/></td></tr>
+<tr class="memdesc:a0239dc74535f528644a22e3e86e5221c"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> to <code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> <a href="#a0239dc74535f528644a22e3e86e5221c">More...</a><br/></td></tr>
<tr class="separator:a0239dc74535f528644a22e3e86e5221c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
@@ -117,9 +117,9 @@ Functions</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="HSV__Space_8h.html">HSV_Space.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/HSV__Space_8h_source.html b/doc/html/HSV__Space_8h_source.html
index 84bf96a..8290f8d 100644
--- a/doc/html/HSV__Space_8h_source.html
+++ b/doc/html/HSV__Space_8h_source.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/colors/HSV_Space.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -73,78 +73,78 @@ $(document).ready(function(){initNavTree('HSV__Space_8h_source.html','');});
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">namespace </span>meow {</div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
-<div class="line"><a name="l00023"></a><span class="lineno"><a class="code" href="classmeow_1_1HSVf__Space.html"> 23</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSVf_Space</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1Color3__Space.html" title="以三個channel所組成的色彩空間">Color3_Space</a>&lt;double&gt; {</div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html"> 23</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;double&gt; {</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00025"></a><span class="lineno"><a class="code" href="classmeow_1_1HSVf__Space.html#aa27859136b4695a1923b0451eabb6e74"> 25</a></span>&#160; <a class="code" href="classmeow_1_1HSVf__Space.html#aa27859136b4695a1923b0451eabb6e74">HSVf_Space</a>(): <a class="code" href="classmeow_1_1Color3__Space.html" title="以三個channel所組成的色彩空間">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;( 0.0, 0.0, 0.0),</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76" title="圓周率...">PI</a>*2.0, 1.0, 1.0),</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;( 0.0, 0.0, 0.0)) {</div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#aa27859136b4695a1923b0451eabb6e74"> 25</a></span>&#160; <a class="code" href="classmeow_1_1HSVf__Space.html#aa27859136b4695a1923b0451eabb6e74">HSVf_Space</a>(): <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;( 0.0, 0.0, 0.0),</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>*2.0, 1.0, 1.0),</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;( 0.0, 0.0, 0.0)) {</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; }</div>
-<div class="line"><a name="l00029"></a><span class="lineno"><a class="code" href="classmeow_1_1HSVf__Space.html#a8b92ab84b9fe888ee6f06d55b4368cb3"> 29</a></span>&#160; <a class="code" href="classmeow_1_1HSVf__Space.html#aa27859136b4695a1923b0451eabb6e74">HSVf_Space</a>(<span class="keywordtype">double</span> c): <a class="code" href="classmeow_1_1Color3__Space.html" title="以三個channel所組成的色彩空間">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;( 0.0, 0.0, 0.0),</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76" title="圓周率...">PI</a>*2.0, 1.0, 1.0),</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;( c, c, c))</div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#a8b92ab84b9fe888ee6f06d55b4368cb3"> 29</a></span>&#160; <a class="code" href="classmeow_1_1HSVf__Space.html#a8b92ab84b9fe888ee6f06d55b4368cb3">HSVf_Space</a>(<span class="keywordtype">double</span> c): <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;( 0.0, 0.0, 0.0),</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>*2.0, 1.0, 1.0),</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;( c, c, c))</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; { }</div>
-<div class="line"><a name="l00033"></a><span class="lineno"><a class="code" href="classmeow_1_1HSVf__Space.html#a27eb3acfdc06d03d88f5f3d1ae1cb7cc"> 33</a></span>&#160; <a class="code" href="classmeow_1_1HSVf__Space.html#aa27859136b4695a1923b0451eabb6e74">HSVf_Space</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#ae8ffcdef1e7978832081db18ebedeffa">v</a>):</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html" title="以三個channel所組成的色彩空間">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(0.0, 0.0, 0.0),</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(1.0, 1.0, 1.0),</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(v)) {</div>
+<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#a27eb3acfdc06d03d88f5f3d1ae1cb7cc"> 33</a></span>&#160; <a class="code" href="classmeow_1_1HSVf__Space.html#a27eb3acfdc06d03d88f5f3d1ae1cb7cc">HSVf_Space</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#ae8ffcdef1e7978832081db18ebedeffa">v</a>):</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(0.0, 0.0, 0.0),</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(1.0, 1.0, 1.0),</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(v)) {</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; }</div>
-<div class="line"><a name="l00038"></a><span class="lineno"><a class="code" href="classmeow_1_1HSVf__Space.html#a882530369f9c06287328337fa7c6fcda"> 38</a></span>&#160; <a class="code" href="classmeow_1_1HSVf__Space.html#a882530369f9c06287328337fa7c6fcda">HSVf_Space</a>(HSV_Space <span class="keyword">const</span>&amp; b): <a class="code" href="classmeow_1_1Color3__Space.html" title="以三個channel所組成的色彩空間">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(b) {</div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#a882530369f9c06287328337fa7c6fcda"> 38</a></span>&#160; <a class="code" href="classmeow_1_1HSVf__Space.html#a882530369f9c06287328337fa7c6fcda">HSVf_Space</a>(HSV_Space <span class="keyword">const</span>&amp; b): <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(b) {</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; }</div>
-<div class="line"><a name="l00040"></a><span class="lineno"><a class="code" href="classmeow_1_1HSVf__Space.html#a662428fed0f4f2beddc16d5af52b228c"> 40</a></span>&#160; <a class="code" href="classmeow_1_1HSVf__Space.html#a662428fed0f4f2beddc16d5af52b228c">~HSVf_Space</a>() {</div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#a662428fed0f4f2beddc16d5af52b228c"> 40</a></span>&#160; <a class="code" href="classmeow_1_1HSVf__Space.html#a662428fed0f4f2beddc16d5af52b228c">~HSVf_Space</a>() {</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; }</div>
-<div class="line"><a name="l00042"></a><span class="lineno"><a class="code" href="classmeow_1_1HSVf__Space.html#ae7f41bf982b0e89a829598ed0e6fa9de"> 42</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#ae7f41bf982b0e89a829598ed0e6fa9de">hsvMin</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(i); }</div>
-<div class="line"><a name="l00043"></a><span class="lineno"><a class="code" href="classmeow_1_1HSVf__Space.html#a55d7dc460276eedec803905bc896e3f4"> 43</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#a55d7dc460276eedec803905bc896e3f4">hMin</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(0); }</div>
-<div class="line"><a name="l00044"></a><span class="lineno"><a class="code" href="classmeow_1_1HSVf__Space.html#a042f969c34c4b708ef7c9ed2f914825b"> 44</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#a042f969c34c4b708ef7c9ed2f914825b">sMin</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(1); }</div>
-<div class="line"><a name="l00045"></a><span class="lineno"><a class="code" href="classmeow_1_1HSVf__Space.html#afb8087a590e96a0da95793acf5d0228e"> 45</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#afb8087a590e96a0da95793acf5d0228e">vMin</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(2); }</div>
-<div class="line"><a name="l00046"></a><span class="lineno"><a class="code" href="classmeow_1_1HSVf__Space.html#a017762ec97277e45f7bf1678b805b5ec"> 46</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#a017762ec97277e45f7bf1678b805b5ec">hsvMax</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(i); }</div>
-<div class="line"><a name="l00047"></a><span class="lineno"><a class="code" href="classmeow_1_1HSVf__Space.html#a9c477bb3f4bd4a6e275454b5c17f70af"> 47</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#a9c477bb3f4bd4a6e275454b5c17f70af">hMax</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(0); }</div>
-<div class="line"><a name="l00048"></a><span class="lineno"><a class="code" href="classmeow_1_1HSVf__Space.html#a2aedcabd4c079b5662502642c919b974"> 48</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#a2aedcabd4c079b5662502642c919b974">sMax</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(1); }</div>
-<div class="line"><a name="l00049"></a><span class="lineno"><a class="code" href="classmeow_1_1HSVf__Space.html#ad603b398c6e50a238a87c0aad890ab2c"> 49</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#ad603b398c6e50a238a87c0aad890ab2c">vMax</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(2); }</div>
-<div class="line"><a name="l00050"></a><span class="lineno"><a class="code" href="classmeow_1_1HSVf__Space.html#a0013ba6629d7ed35617c01b577078502"> 50</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#a0013ba6629d7ed35617c01b577078502">hsv</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(i); }</div>
-<div class="line"><a name="l00051"></a><span class="lineno"><a class="code" href="classmeow_1_1HSVf__Space.html#a234e37a7fe30be5d6c99b41d99d67016"> 51</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#a234e37a7fe30be5d6c99b41d99d67016">h</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSVf__Space.html#a0013ba6629d7ed35617c01b577078502">hsv</a>(0); }</div>
-<div class="line"><a name="l00052"></a><span class="lineno"><a class="code" href="classmeow_1_1HSVf__Space.html#a9fa2946d82a60f47487364bbbbfb824f"> 52</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#a9fa2946d82a60f47487364bbbbfb824f">s</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSVf__Space.html#a0013ba6629d7ed35617c01b577078502">hsv</a>(1); }</div>
-<div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="classmeow_1_1HSVf__Space.html#ae8ffcdef1e7978832081db18ebedeffa"> 53</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#ae8ffcdef1e7978832081db18ebedeffa">v</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSVf__Space.html#a0013ba6629d7ed35617c01b577078502">hsv</a>(2); }</div>
-<div class="line"><a name="l00054"></a><span class="lineno"><a class="code" href="classmeow_1_1HSVf__Space.html#aa5d83feefbbd4dee3d2642bd4782ee63"> 54</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#aa5d83feefbbd4dee3d2642bd4782ee63">hsv</a>(<span class="keywordtype">size_t</span> i, <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(i, c); }</div>
-<div class="line"><a name="l00055"></a><span class="lineno"><a class="code" href="classmeow_1_1HSVf__Space.html#a400aceb17358373551aba79aac046e88"> 55</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#a400aceb17358373551aba79aac046e88">h</a>( <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSVf__Space.html#a0013ba6629d7ed35617c01b577078502">hsv</a>(0, c); }</div>
-<div class="line"><a name="l00056"></a><span class="lineno"><a class="code" href="classmeow_1_1HSVf__Space.html#aa38bd8f828839f4cefb08251125b7dbe"> 56</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#aa38bd8f828839f4cefb08251125b7dbe">s</a>( <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSVf__Space.html#a0013ba6629d7ed35617c01b577078502">hsv</a>(1, c); }</div>
-<div class="line"><a name="l00057"></a><span class="lineno"><a class="code" href="classmeow_1_1HSVf__Space.html#a163e91d4a36c40295e0d59e56881c9b7"> 57</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#a163e91d4a36c40295e0d59e56881c9b7">v</a>( <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSVf__Space.html#a0013ba6629d7ed35617c01b577078502">hsv</a>(2, c); }</div>
-<div class="line"><a name="l00058"></a><span class="lineno"><a class="code" href="classmeow_1_1HSVf__Space.html#a1425760cfd045ecab3ecadd6e9060744"> 58</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#a1425760cfd045ecab3ecadd6e9060744">hsvGet</a>(<span class="keywordtype">size_t</span> i) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">valGet</a>(i); }</div>
-<div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="classmeow_1_1HSVf__Space.html#ae142d6dfee8ac3f1e8471792911dca46"> 59</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#ae142d6dfee8ac3f1e8471792911dca46">hGet</a>( ) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSVf__Space.html#a1425760cfd045ecab3ecadd6e9060744">hsvGet</a>(0); }</div>
-<div class="line"><a name="l00060"></a><span class="lineno"><a class="code" href="classmeow_1_1HSVf__Space.html#aa3a78aa9771124051ddeb73ecc0ae3c2"> 60</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#aa3a78aa9771124051ddeb73ecc0ae3c2">sGet</a>( ) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSVf__Space.html#a1425760cfd045ecab3ecadd6e9060744">hsvGet</a>(1); }</div>
-<div class="line"><a name="l00061"></a><span class="lineno"><a class="code" href="classmeow_1_1HSVf__Space.html#a681393735e63a1de944373b071ebef18"> 61</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#a681393735e63a1de944373b071ebef18">vGet</a>( ) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSVf__Space.html#a1425760cfd045ecab3ecadd6e9060744">hsvGet</a>(2); }</div>
-<div class="line"><a name="l00062"></a><span class="lineno"><a class="code" href="classmeow_1_1HSVf__Space.html#a96d429221b88c5e568813d8a42c49af0"> 62</a></span>&#160; <a class="code" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSVf_Space</a>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#a96d429221b88c5e568813d8a42c49af0">operator=</a>(<a class="code" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSVf_Space</a> <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#ae7f41bf982b0e89a829598ed0e6fa9de"> 42</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#ae7f41bf982b0e89a829598ed0e6fa9de">hsvMin</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(i); }</div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#a55d7dc460276eedec803905bc896e3f4"> 43</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#a55d7dc460276eedec803905bc896e3f4">hMin</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(0); }</div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#a042f969c34c4b708ef7c9ed2f914825b"> 44</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#a042f969c34c4b708ef7c9ed2f914825b">sMin</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(1); }</div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#afb8087a590e96a0da95793acf5d0228e"> 45</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#afb8087a590e96a0da95793acf5d0228e">vMin</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(2); }</div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#a017762ec97277e45f7bf1678b805b5ec"> 46</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#a017762ec97277e45f7bf1678b805b5ec">hsvMax</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(i); }</div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#a9c477bb3f4bd4a6e275454b5c17f70af"> 47</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#a9c477bb3f4bd4a6e275454b5c17f70af">hMax</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(0); }</div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#a2aedcabd4c079b5662502642c919b974"> 48</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#a2aedcabd4c079b5662502642c919b974">sMax</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(1); }</div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#ad603b398c6e50a238a87c0aad890ab2c"> 49</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#ad603b398c6e50a238a87c0aad890ab2c">vMax</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(2); }</div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#a0013ba6629d7ed35617c01b577078502"> 50</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#a0013ba6629d7ed35617c01b577078502">hsv</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(i); }</div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#a234e37a7fe30be5d6c99b41d99d67016"> 51</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#a234e37a7fe30be5d6c99b41d99d67016">h</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSVf__Space.html#a0013ba6629d7ed35617c01b577078502">hsv</a>(0); }</div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#a9fa2946d82a60f47487364bbbbfb824f"> 52</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#a9fa2946d82a60f47487364bbbbfb824f">s</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSVf__Space.html#a0013ba6629d7ed35617c01b577078502">hsv</a>(1); }</div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#ae8ffcdef1e7978832081db18ebedeffa"> 53</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#ae8ffcdef1e7978832081db18ebedeffa">v</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSVf__Space.html#a0013ba6629d7ed35617c01b577078502">hsv</a>(2); }</div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#aa5d83feefbbd4dee3d2642bd4782ee63"> 54</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#aa5d83feefbbd4dee3d2642bd4782ee63">hsv</a>(<span class="keywordtype">size_t</span> i, <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(i, c); }</div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#a400aceb17358373551aba79aac046e88"> 55</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#a400aceb17358373551aba79aac046e88">h</a>( <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSVf__Space.html#a0013ba6629d7ed35617c01b577078502">hsv</a>(0, c); }</div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#aa38bd8f828839f4cefb08251125b7dbe"> 56</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#aa38bd8f828839f4cefb08251125b7dbe">s</a>( <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSVf__Space.html#a0013ba6629d7ed35617c01b577078502">hsv</a>(1, c); }</div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#a163e91d4a36c40295e0d59e56881c9b7"> 57</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#a163e91d4a36c40295e0d59e56881c9b7">v</a>( <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSVf__Space.html#a0013ba6629d7ed35617c01b577078502">hsv</a>(2, c); }</div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#a1425760cfd045ecab3ecadd6e9060744"> 58</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#a1425760cfd045ecab3ecadd6e9060744">hsvGet</a>(<span class="keywordtype">size_t</span> i) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">valGet</a>(i); }</div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#ae142d6dfee8ac3f1e8471792911dca46"> 59</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#ae142d6dfee8ac3f1e8471792911dca46">hGet</a>( ) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSVf__Space.html#a1425760cfd045ecab3ecadd6e9060744">hsvGet</a>(0); }</div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#aa3a78aa9771124051ddeb73ecc0ae3c2"> 60</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#aa3a78aa9771124051ddeb73ecc0ae3c2">sGet</a>( ) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSVf__Space.html#a1425760cfd045ecab3ecadd6e9060744">hsvGet</a>(1); }</div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#a681393735e63a1de944373b071ebef18"> 61</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#a681393735e63a1de944373b071ebef18">vGet</a>( ) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSVf__Space.html#a1425760cfd045ecab3ecadd6e9060744">hsvGet</a>(2); }</div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#a96d429221b88c5e568813d8a42c49af0"> 62</a></span>&#160; <a class="code" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a>&amp; <a class="code" href="classmeow_1_1HSVf__Space.html#a96d429221b88c5e568813d8a42c49af0">operator=</a>(<a class="code" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> <span class="keyword">const</span>&amp; b) {</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a>(b);</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; }</div>
-<div class="line"><a name="l00066"></a><span class="lineno"><a class="code" href="classmeow_1_1HSVf__Space.html#af31230b50cb0e7534c6668d48eee1462"> 66</a></span>&#160; <a class="code" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSVf_Space</a> <a class="code" href="classmeow_1_1HSVf__Space.html#af31230b50cb0e7534c6668d48eee1462">operator+</a>(<a class="code" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSVf_Space</a> <span class="keyword">const</span>&amp; b)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#af31230b50cb0e7534c6668d48eee1462"> 66</a></span>&#160; <a class="code" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> <a class="code" href="classmeow_1_1HSVf__Space.html#af31230b50cb0e7534c6668d48eee1462">operator+</a>(<a class="code" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> <span class="keyword">const</span>&amp; b)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSVf__Space.html#aa27859136b4695a1923b0451eabb6e74">HSVf_Space</a>(<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> + b.<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>);</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; }</div>
-<div class="line"><a name="l00069"></a><span class="lineno"><a class="code" href="classmeow_1_1HSVf__Space.html#a31d3e70dc358f146a109c049a0776cca"> 69</a></span>&#160; <a class="code" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSVf_Space</a> <a class="code" href="classmeow_1_1HSVf__Space.html#a31d3e70dc358f146a109c049a0776cca">operator-</a>(<a class="code" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSVf_Space</a> <span class="keyword">const</span>&amp; b)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#a31d3e70dc358f146a109c049a0776cca"> 69</a></span>&#160; <a class="code" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> <a class="code" href="classmeow_1_1HSVf__Space.html#a31d3e70dc358f146a109c049a0776cca">operator-</a>(<a class="code" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> <span class="keyword">const</span>&amp; b)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSVf__Space.html#aa27859136b4695a1923b0451eabb6e74">HSVf_Space</a>(<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> - b.<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>);</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; }</div>
-<div class="line"><a name="l00072"></a><span class="lineno"><a class="code" href="classmeow_1_1HSVf__Space.html#a205e6c509f76312faeb75ffd3e0436c1"> 72</a></span>&#160; <a class="code" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSVf_Space</a> <a class="code" href="classmeow_1_1HSVf__Space.html#a205e6c509f76312faeb75ffd3e0436c1">operator*</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>&amp; c)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#a205e6c509f76312faeb75ffd3e0436c1"> 72</a></span>&#160; <a class="code" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> <a class="code" href="classmeow_1_1HSVf__Space.html#a205e6c509f76312faeb75ffd3e0436c1">operator*</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>&amp; c)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSVf__Space.html#aa27859136b4695a1923b0451eabb6e74">HSVf_Space</a>(<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> * c);</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; }</div>
-<div class="line"><a name="l00075"></a><span class="lineno"><a class="code" href="classmeow_1_1HSVf__Space.html#ae8368184fb8579d83d4f883191b8502e"> 75</a></span>&#160; <a class="code" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSVf_Space</a> <a class="code" href="classmeow_1_1HSVf__Space.html#ae8368184fb8579d83d4f883191b8502e">operator/</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>&amp; c)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#ae8368184fb8579d83d4f883191b8502e"> 75</a></span>&#160; <a class="code" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> <a class="code" href="classmeow_1_1HSVf__Space.html#ae8368184fb8579d83d4f883191b8502e">operator/</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>&amp; c)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HSVf__Space.html#aa27859136b4695a1923b0451eabb6e74">HSVf_Space</a>(<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> / c);</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; }</div>
-<div class="line"><a name="l00078"></a><span class="lineno"><a class="code" href="classmeow_1_1HSVf__Space.html#a5fa3457961d84b052bade3435cae2260"> 78</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSVf__Space.html#a5fa3457961d84b052bade3435cae2260">operator*</a>(<a class="code" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSVf_Space</a> <span class="keyword">const</span>&amp; b)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classmeow_1_1HSVf__Space.html#a5fa3457961d84b052bade3435cae2260"> 78</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1HSVf__Space.html#a5fa3457961d84b052bade3435cae2260">operator*</a>(<a class="code" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> <span class="keyword">const</span>&amp; b)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> * b.<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; }</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;};</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div>
-<div class="line"><a name="l00086"></a><span class="lineno"><a class="code" href="namespacemeow.html#a1591a113b022322f1119894a83a56625"> 86</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601" title="RGBf_Space to HSLf_Space ">colorTransformate</a>(<a class="code" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a> <span class="keyword">const</span>&amp; rgb, <a class="code" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSVf_Space</a>* hsv) {</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">double</span> r = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca" title="(value-lower)/(upper-lower)">normalize</a>(rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3">rMin</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef">rMax</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9">r</a>());</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordtype">double</span> g = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca" title="(value-lower)/(upper-lower)">normalize</a>(rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17">gMin</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789">gMax</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51">g</a>());</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordtype">double</span> b = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca" title="(value-lower)/(upper-lower)">normalize</a>(rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#a130bbee98fdd279a415e18aa0ca2f13c">bMin</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#a029c3bd52ae818462558742dc2be0904">bMax</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">b</a>());</div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="namespacemeow.html#a1591a113b022322f1119894a83a56625"> 86</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">colorTransformate</a>(<a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> <span class="keyword">const</span>&amp; rgb, <a class="code" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a>* hsv) {</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">double</span> r = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3">rMin</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef">rMax</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9">r</a>());</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordtype">double</span> g = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17">gMin</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789">gMax</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51">g</a>());</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordtype">double</span> b = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#a130bbee98fdd279a415e18aa0ca2f13c">bMin</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#a029c3bd52ae818462558742dc2be0904">bMax</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">b</a>());</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordtype">double</span> mx = std::max(std::max(r, g), b);</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordtype">double</span> mn = std::min(std::min(r, g), b);</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordtype">double</span> h, s, v;</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">if</span> (mx == mn ) h = 0;</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(mx == r &amp;&amp; g &gt;= b) h = <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76" title="圓周率...">PI</a>/3.0 * (g-b) / (mx-mn);</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(mx == r &amp;&amp; g &lt; b) h = <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76" title="圓周率...">PI</a>/3.0 * (g-b) / (mx-mn) + <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76" title="圓周率...">PI</a> * 2.0;</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(mx == g ) h = <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76" title="圓周率...">PI</a>/3.0 * (b-r) / (mx-mn) + <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76" title="圓周率...">PI</a>/3.0*2.0;</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">else</span> h = <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76" title="圓周率...">PI</a>/3.0 * (r-g) / (mx-mn) + <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76" title="圓周率...">PI</a>/3.0*4.0;</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(mx == r &amp;&amp; g &gt;= b) h = <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0 * (g-b) / (mx-mn);</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(mx == r &amp;&amp; g &lt; b) h = <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0 * (g-b) / (mx-mn) + <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a> * 2.0;</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(mx == g ) h = <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0 * (b-r) / (mx-mn) + <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0*2.0;</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">else</span> h = <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0 * (r-g) / (mx-mn) + <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>/3.0*4.0;</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">if</span>(mx == 0) s = 0;</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">else</span> s = 1 - mn / mx;</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; v = mx;</div>
@@ -153,22 +153,22 @@ $(document).ready(function(){initNavTree('HSV__Space_8h_source.html','');});
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; hsv-&gt;<a class="code" href="classmeow_1_1HSVf__Space.html#ae8ffcdef1e7978832081db18ebedeffa">v</a>(v);</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;}</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div>
-<div class="line"><a name="l00109"></a><span class="lineno"><a class="code" href="namespacemeow.html#ad01fb20ad0ae3932e408c06ad80f7b1e"> 109</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601" title="RGBf_Space to HSLf_Space ">colorTransformate</a>(<a class="code" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">YUVf_Space</a> <span class="keyword">const</span>&amp; yuv, <a class="code" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSVf_Space</a>* hsv) {</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a> tmp;</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601" title="RGBf_Space to HSLf_Space ">colorTransformate</a>( yuv, &amp;tmp);</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601" title="RGBf_Space to HSLf_Space ">colorTransformate</a>(*tmp, hsv);</div>
+<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="namespacemeow.html#ad01fb20ad0ae3932e408c06ad80f7b1e"> 109</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">colorTransformate</a>(<a class="code" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> <span class="keyword">const</span>&amp; yuv, <a class="code" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a>* hsv) {</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> tmp;</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">colorTransformate</a>( yuv, &amp;tmp);</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">colorTransformate</a>(*tmp, hsv);</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;}</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div>
-<div class="line"><a name="l00118"></a><span class="lineno"><a class="code" href="namespacemeow.html#a19e830f03459a25435ff963551772e74"> 118</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601" title="RGBf_Space to HSLf_Space ">colorTransformate</a>(<a class="code" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSLf_Space</a> <span class="keyword">const</span>&amp; hsl, <a class="code" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSVf_Space</a>* hsv) {</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a> tmp;</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601" title="RGBf_Space to HSLf_Space ">colorTransformate</a>( hsl, &amp;tmp);</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601" title="RGBf_Space to HSLf_Space ">colorTransformate</a>(*tmp, hsv);</div>
+<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="namespacemeow.html#a19e830f03459a25435ff963551772e74"> 118</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">colorTransformate</a>(<a class="code" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> <span class="keyword">const</span>&amp; hsl, <a class="code" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a>* hsv) {</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> tmp;</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">colorTransformate</a>( hsl, &amp;tmp);</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">colorTransformate</a>(*tmp, hsv);</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;}</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div>
-<div class="line"><a name="l00127"></a><span class="lineno"><a class="code" href="namespacemeow.html#a2f627a58a3394af709ddc8114b4b5286"> 127</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601" title="RGBf_Space to HSLf_Space ">colorTransformate</a>(<a class="code" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSVf_Space</a> <span class="keyword">const</span>&amp; hsv, <a class="code" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a>* rgb) {</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordtype">double</span> h = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca" title="(value-lower)/(upper-lower)">normalize</a>(hsv.<a class="code" href="classmeow_1_1HSVf__Space.html#a55d7dc460276eedec803905bc896e3f4">hMin</a>(), hsv.<a class="code" href="classmeow_1_1HSVf__Space.html#a9c477bb3f4bd4a6e275454b5c17f70af">hMax</a>(), hsv.<a class="code" href="classmeow_1_1HSVf__Space.html#a234e37a7fe30be5d6c99b41d99d67016">h</a>()) * 360;</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordtype">double</span> s = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca" title="(value-lower)/(upper-lower)">normalize</a>(hsv.<a class="code" href="classmeow_1_1HSVf__Space.html#a042f969c34c4b708ef7c9ed2f914825b">sMin</a>(), hsv.<a class="code" href="classmeow_1_1HSVf__Space.html#a2aedcabd4c079b5662502642c919b974">sMax</a>(), hsv.<a class="code" href="classmeow_1_1HSVf__Space.html#a9fa2946d82a60f47487364bbbbfb824f">s</a>());</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordtype">double</span> v = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca" title="(value-lower)/(upper-lower)">normalize</a>(hsv.<a class="code" href="classmeow_1_1HSVf__Space.html#afb8087a590e96a0da95793acf5d0228e">vMin</a>(), hsv.<a class="code" href="classmeow_1_1HSVf__Space.html#ad603b398c6e50a238a87c0aad890ab2c">vMax</a>(), hsv.<a class="code" href="classmeow_1_1HSVf__Space.html#ae8ffcdef1e7978832081db18ebedeffa">v</a>());</div>
+<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="namespacemeow.html#a2f627a58a3394af709ddc8114b4b5286"> 127</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">colorTransformate</a>(<a class="code" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> <span class="keyword">const</span>&amp; hsv, <a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a>* rgb) {</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordtype">double</span> h = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(hsv.<a class="code" href="classmeow_1_1HSVf__Space.html#a55d7dc460276eedec803905bc896e3f4">hMin</a>(), hsv.<a class="code" href="classmeow_1_1HSVf__Space.html#a9c477bb3f4bd4a6e275454b5c17f70af">hMax</a>(), hsv.<a class="code" href="classmeow_1_1HSVf__Space.html#a234e37a7fe30be5d6c99b41d99d67016">h</a>()) * 360;</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordtype">double</span> s = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(hsv.<a class="code" href="classmeow_1_1HSVf__Space.html#a042f969c34c4b708ef7c9ed2f914825b">sMin</a>(), hsv.<a class="code" href="classmeow_1_1HSVf__Space.html#a2aedcabd4c079b5662502642c919b974">sMax</a>(), hsv.<a class="code" href="classmeow_1_1HSVf__Space.html#a9fa2946d82a60f47487364bbbbfb824f">s</a>());</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordtype">double</span> v = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(hsv.<a class="code" href="classmeow_1_1HSVf__Space.html#afb8087a590e96a0da95793acf5d0228e">vMin</a>(), hsv.<a class="code" href="classmeow_1_1HSVf__Space.html#ad603b398c6e50a238a87c0aad890ab2c">vMax</a>(), hsv.<a class="code" href="classmeow_1_1HSVf__Space.html#ae8ffcdef1e7978832081db18ebedeffa">v</a>());</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordtype">int</span> hi = (<a class="code" href="classint.html">int</a>)h / 60 % 6;</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordtype">double</span> f = h / 60.0 - hi;</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordtype">double</span> p = v * (1 - s);</div>
@@ -181,40 +181,103 @@ $(document).ready(function(){initNavTree('HSV__Space_8h_source.html','');});
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(hi == 3){ r = p; g = q; b = v; }</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(hi == 4){ r = t; g = p; b = v; }</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">else</span> { r = v; g = p; b = q; }</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9">r</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080" title="(lower+_ratio*(upper-lower))">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3">rMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef">rMax</a>(), r));</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51">g</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080" title="(lower+_ratio*(upper-lower))">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17">gMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789">gMax</a>(), g));</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">b</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080" title="(lower+_ratio*(upper-lower))">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a130bbee98fdd279a415e18aa0ca2f13c">bMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a029c3bd52ae818462558742dc2be0904">bMax</a>(), b));</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9">r</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3">rMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef">rMax</a>(), r));</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51">g</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17">gMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789">gMax</a>(), g));</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">b</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a130bbee98fdd279a415e18aa0ca2f13c">bMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a029c3bd52ae818462558742dc2be0904">bMax</a>(), b));</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;}</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div>
-<div class="line"><a name="l00151"></a><span class="lineno"><a class="code" href="namespacemeow.html#a930aec4a586b79b076e64541f3a96cc7"> 151</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601" title="RGBf_Space to HSLf_Space ">colorTransformate</a>(<a class="code" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSVf_Space</a> <span class="keyword">const</span>&amp; hsv, <a class="code" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">YUVf_Space</a>* yuv) {</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a> tmp;</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601" title="RGBf_Space to HSLf_Space ">colorTransformate</a>( hsv, &amp;tmp);</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601" title="RGBf_Space to HSLf_Space ">colorTransformate</a>(*tmp, yuv);</div>
+<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="namespacemeow.html#a930aec4a586b79b076e64541f3a96cc7"> 151</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">colorTransformate</a>(<a class="code" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> <span class="keyword">const</span>&amp; hsv, <a class="code" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a>* yuv) {</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> tmp;</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">colorTransformate</a>( hsv, &amp;tmp);</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">colorTransformate</a>(*tmp, yuv);</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;}</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div>
-<div class="line"><a name="l00160"></a><span class="lineno"><a class="code" href="namespacemeow.html#ae5a2c4f9f20fe94d8fcd378a86e05260"> 160</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601" title="RGBf_Space to HSLf_Space ">colorTransformate</a>(<a class="code" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSVf_Space</a> <span class="keyword">const</span>&amp; hsv, <a class="code" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSLf_Space</a>* hsl) {</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a> tmp;</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601" title="RGBf_Space to HSLf_Space ">colorTransformate</a>( hsv, &amp;tmp);</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601" title="RGBf_Space to HSLf_Space ">colorTransformate</a>(*tmp, hsl);</div>
+<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="namespacemeow.html#ae5a2c4f9f20fe94d8fcd378a86e05260"> 160</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">colorTransformate</a>(<a class="code" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> <span class="keyword">const</span>&amp; hsv, <a class="code" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a>* hsl) {</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> tmp;</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">colorTransformate</a>( hsv, &amp;tmp);</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">colorTransformate</a>(*tmp, hsl);</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;}</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div>
-<div class="line"><a name="l00169"></a><span class="lineno"><a class="code" href="namespacemeow.html#a303120584f2d7e474096da63bec4cdf5"> 169</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601" title="RGBf_Space to HSLf_Space ">colorTransformate</a>(<a class="code" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSVf_Space</a> <span class="keyword">const</span>&amp; hsv, <a class="code" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間">RGBi_Space</a>* rgb) {</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a> tmp;</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601" title="RGBf_Space to HSLf_Space ">colorTransformate</a>(hsv, &amp;tmp);</div>
+<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="namespacemeow.html#a303120584f2d7e474096da63bec4cdf5"> 169</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">colorTransformate</a>(<a class="code" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> <span class="keyword">const</span>&amp; hsv, <a class="code" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a>* rgb) {</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> tmp;</div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">colorTransformate</a>(hsv, &amp;tmp);</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a>(tmp);</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;}</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div>
-<div class="line"><a name="l00179"></a><span class="lineno"><a class="code" href="namespacemeow.html#a0239dc74535f528644a22e3e86e5221c"> 179</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601" title="RGBf_Space to HSLf_Space ">colorTransformate</a>(<a class="code" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間">RGBi_Space</a> <span class="keyword">const</span>&amp; rgb, <a class="code" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSVf_Space</a>* hsv) {</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a> tmp;</div>
+<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="namespacemeow.html#a0239dc74535f528644a22e3e86e5221c"> 179</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">colorTransformate</a>(<a class="code" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> <span class="keyword">const</span>&amp; rgb, <a class="code" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a>* hsv) {</div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> tmp;</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; tmp.<a class="code" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a>(rgb);</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601" title="RGBf_Space to HSLf_Space ">colorTransformate</a>(rgb, hsv);</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">colorTransformate</a>(rgb, hsv);</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;}</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;} <span class="comment">// meow</span></div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="preprocessor">#endif // colors_HSV_Space_H__</span></div>
+<div class="ttc" id="classmeow_1_1HSVf__Space_html_aa3a78aa9771124051ddeb73ecc0ae3c2"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#aa3a78aa9771124051ddeb73ecc0ae3c2">meow::HSVf_Space::sGet</a></div><div class="ttdeci">double &amp; sGet()</div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00060">HSV_Space.h:60</a></div></div>
+<div class="ttc" id="namespacemeow_html_aebe1ad335556790c578c4cf7836fd9ca"><div class="ttname"><a href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">meow::normalize</a></div><div class="ttdeci">T normalize(T lower, T upper, T value)</div><div class="ttdoc">(value-lower)/(upper-lower) </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00027">utility.h:27</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_aee2f300ff0ae724890d3d80d0cb7cbc3"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3">meow::RGBf_Space::rMin</a></div><div class="ttdeci">double const &amp; rMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00106">RGB_Space.h:106</a></div></div>
+<div class="ttc" id="classmeow_1_1HSVf__Space_html_ae7f41bf982b0e89a829598ed0e6fa9de"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#ae7f41bf982b0e89a829598ed0e6fa9de">meow::HSVf_Space::hsvMin</a></div><div class="ttdeci">double const &amp; hsvMin(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00042">HSV_Space.h:42</a></div></div>
+<div class="ttc" id="classmeow_1_1HSLf__Space_html"><div class="ttname"><a href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></div><div class="ttdoc">以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 </div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00022">HSL_Space.h:22</a></div></div>
+<div class="ttc" id="RGB__Space_8h_html"><div class="ttname"><a href="RGB__Space_8h.html">RGB_Space.h</a></div></div>
+<div class="ttc" id="classmeow_1_1HSVf__Space_html_aa27859136b4695a1923b0451eabb6e74"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#aa27859136b4695a1923b0451eabb6e74">meow::HSVf_Space::HSVf_Space</a></div><div class="ttdeci">HSVf_Space()</div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00025">HSV_Space.h:25</a></div></div>
+<div class="ttc" id="classmeow_1_1HSVf__Space_html_a96d429221b88c5e568813d8a42c49af0"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#a96d429221b88c5e568813d8a42c49af0">meow::HSVf_Space::operator=</a></div><div class="ttdeci">HSVf_Space &amp; operator=(HSVf_Space const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00062">HSV_Space.h:62</a></div></div>
+<div class="ttc" id="namespacemeow_html_af9ab85cd87a9f843e710657188f4c601"><div class="ttname"><a href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">meow::colorTransformate</a></div><div class="ttdeci">void colorTransformate(RGBf_Space const &amp;rgb, HSLf_Space *hsl)</div><div class="ttdoc">RGBf_Space to HSLf_Space </div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00085">HSL_Space.h:85</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></div><div class="ttdoc">以浮點數Red, Green, Blue 三個值所組成的色彩空間 </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00086">RGB_Space.h:86</a></div></div>
+<div class="ttc" id="classmeow_1_1HSVf__Space_html_a8b92ab84b9fe888ee6f06d55b4368cb3"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#a8b92ab84b9fe888ee6f06d55b4368cb3">meow::HSVf_Space::HSVf_Space</a></div><div class="ttdeci">HSVf_Space(double c)</div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00029">HSV_Space.h:29</a></div></div>
+<div class="ttc" id="classmeow_1_1HSVf__Space_html_a662428fed0f4f2beddc16d5af52b228c"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#a662428fed0f4f2beddc16d5af52b228c">meow::HSVf_Space::~HSVf_Space</a></div><div class="ttdeci">~HSVf_Space()</div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00040">HSV_Space.h:40</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html_a3351aea64c4ca1596694d6b95dce56df"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">meow::Color3_Space&lt; double &gt;::min</a></div><div class="ttdeci">doubleconst &amp; min(size_t id) const</div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00046">Color3_Space.h:46</a></div></div>
+<div class="ttc" id="classdouble_html"><div class="ttname"><a href="classdouble.html">double</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html_ac2efb0be959fc60f786bdcdc8a1fd8b2"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">meow::Color3_Space&lt; double &gt;::valGet</a></div><div class="ttdeci">double &amp; valGet(size_t id)</div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00055">Color3_Space.h:55</a></div></div>
+<div class="ttc" id="namespacemeow_html_af95cfca15ad7a51ed4d07b06e1296080"><div class="ttname"><a href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">meow::denormalize</a></div><div class="ttdeci">T denormalize(T lower, T upper, T _ratio)</div><div class="ttdoc">(lower+_ratio*(upper-lower)) </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00035">utility.h:35</a></div></div>
+<div class="ttc" id="classmeow_1_1HSVf__Space_html_a042f969c34c4b708ef7c9ed2f914825b"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#a042f969c34c4b708ef7c9ed2f914825b">meow::HSVf_Space::sMin</a></div><div class="ttdeci">double const &amp; sMin() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00044">HSV_Space.h:44</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_a2e158eb7f0a94047b23872b7b346e7b9"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9">meow::RGBf_Space::r</a></div><div class="ttdeci">double const &amp; r() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00114">RGB_Space.h:114</a></div></div>
+<div class="ttc" id="classmeow_1_1HSVf__Space_html_ae8368184fb8579d83d4f883191b8502e"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#ae8368184fb8579d83d4f883191b8502e">meow::HSVf_Space::operator/</a></div><div class="ttdeci">HSVf_Space operator/(double const &amp;c) const </div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00075">HSV_Space.h:75</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html_aa6661a1aaaf985a4b2d68db88ec93d2f"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">meow::Color3_Space&lt; double &gt;::max</a></div><div class="ttdeci">doubleconst &amp; max(size_t id) const</div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00047">Color3_Space.h:47</a></div></div>
+<div class="ttc" id="classmeow_1_1HSVf__Space_html_aa38bd8f828839f4cefb08251125b7dbe"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#aa38bd8f828839f4cefb08251125b7dbe">meow::HSVf_Space::s</a></div><div class="ttdeci">double const &amp; s(double c)</div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00056">HSV_Space.h:56</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf__Space_html"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></div><div class="ttdoc">以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 </div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00021">YUV_Space.h:21</a></div></div>
+<div class="ttc" id="classmeow_1_1HSVf__Space_html_a0013ba6629d7ed35617c01b577078502"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#a0013ba6629d7ed35617c01b577078502">meow::HSVf_Space::hsv</a></div><div class="ttdeci">double const &amp; hsv(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00050">HSV_Space.h:50</a></div></div>
+<div class="ttc" id="classmeow_1_1HSVf__Space_html_ae8ffcdef1e7978832081db18ebedeffa"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#ae8ffcdef1e7978832081db18ebedeffa">meow::HSVf_Space::v</a></div><div class="ttdeci">double const &amp; v() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00053">HSV_Space.h:53</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html"><div class="ttname"><a href="classmeow_1_1Color3__Space.html">meow::Color3_Space</a></div><div class="ttdoc">以三個channel所組成的色彩空間 </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00018">Color3_Space.h:18</a></div></div>
+<div class="ttc" id="classmeow_1_1HSVf__Space_html_a234e37a7fe30be5d6c99b41d99d67016"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#a234e37a7fe30be5d6c99b41d99d67016">meow::HSVf_Space::h</a></div><div class="ttdeci">double const &amp; h() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00051">HSV_Space.h:51</a></div></div>
+<div class="ttc" id="classmeow_1_1HSVf__Space_html_a55d7dc460276eedec803905bc896e3f4"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#a55d7dc460276eedec803905bc896e3f4">meow::HSVf_Space::hMin</a></div><div class="ttdeci">double const &amp; hMin() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00043">HSV_Space.h:43</a></div></div>
+<div class="ttc" id="HSL__Space_8h_html"><div class="ttname"><a href="HSL__Space_8h.html">HSL_Space.h</a></div></div>
+<div class="ttc" id="Color3__Space_8h_html"><div class="ttname"><a href="Color3__Space_8h.html">Color3_Space.h</a></div></div>
+<div class="ttc" id="classmeow_1_1HSVf__Space_html_aa5d83feefbbd4dee3d2642bd4782ee63"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#aa5d83feefbbd4dee3d2642bd4782ee63">meow::HSVf_Space::hsv</a></div><div class="ttdeci">double const &amp; hsv(size_t i, double c)</div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00054">HSV_Space.h:54</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html"><div class="ttname"><a href="classmeow_1_1Vector3D.html">meow::Vector3D</a></div><div class="ttdoc">3D&#39;s vector </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00255">Vectors.h:255</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_aeb0cd2d681af6a70861ff371bf596e17"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17">meow::RGBf_Space::gMin</a></div><div class="ttdeci">double const &amp; gMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00107">RGB_Space.h:107</a></div></div>
+<div class="ttc" id="classmeow_1_1HSVf__Space_html_a9fa2946d82a60f47487364bbbbfb824f"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#a9fa2946d82a60f47487364bbbbfb824f">meow::HSVf_Space::s</a></div><div class="ttdeci">double const &amp; s() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00052">HSV_Space.h:52</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi__Space_html"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></div><div class="ttdoc">以整數 Red, Green, Blue 三個值所組成的色彩空間 </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00019">RGB_Space.h:19</a></div></div>
+<div class="ttc" id="YUV__Space_8h_html"><div class="ttname"><a href="YUV__Space_8h.html">YUV_Space.h</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_a029c3bd52ae818462558742dc2be0904"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a029c3bd52ae818462558742dc2be0904">meow::RGBf_Space::bMax</a></div><div class="ttdeci">double const &amp; bMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00112">RGB_Space.h:112</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_af473ccd4b8202097640ba9f19428caef"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef">meow::RGBf_Space::rMax</a></div><div class="ttdeci">double const &amp; rMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00110">RGB_Space.h:110</a></div></div>
+<div class="ttc" id="classmeow_1_1HSVf__Space_html_a5fa3457961d84b052bade3435cae2260"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#a5fa3457961d84b052bade3435cae2260">meow::HSVf_Space::operator*</a></div><div class="ttdeci">double operator*(HSVf_Space const &amp;b) const </div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00078">HSV_Space.h:78</a></div></div>
+<div class="ttc" id="classmeow_1_1HSVf__Space_html_afb8087a590e96a0da95793acf5d0228e"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#afb8087a590e96a0da95793acf5d0228e">meow::HSVf_Space::vMin</a></div><div class="ttdeci">double const &amp; vMin() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00045">HSV_Space.h:45</a></div></div>
+<div class="ttc" id="classmeow_1_1HSVf__Space_html_a163e91d4a36c40295e0d59e56881c9b7"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#a163e91d4a36c40295e0d59e56881c9b7">meow::HSVf_Space::v</a></div><div class="ttdeci">double const &amp; v(double c)</div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00057">HSV_Space.h:57</a></div></div>
+<div class="ttc" id="classmeow_1_1HSVf__Space_html_ad603b398c6e50a238a87c0aad890ab2c"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#ad603b398c6e50a238a87c0aad890ab2c">meow::HSVf_Space::vMax</a></div><div class="ttdeci">double const &amp; vMax() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00049">HSV_Space.h:49</a></div></div>
+<div class="ttc" id="classmeow_1_1HSVf__Space_html"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></div><div class="ttdoc">以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 </div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00023">HSV_Space.h:23</a></div></div>
+<div class="ttc" id="classmeow_1_1HSVf__Space_html_a1425760cfd045ecab3ecadd6e9060744"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#a1425760cfd045ecab3ecadd6e9060744">meow::HSVf_Space::hsvGet</a></div><div class="ttdeci">double &amp; hsvGet(size_t i)</div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00058">HSV_Space.h:58</a></div></div>
+<div class="ttc" id="namespacemeow_html_aa86d5920087a4e73078b759bc3996f76"><div class="ttname"><a href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">meow::PI</a></div><div class="ttdeci">static const double PI</div><div class="ttdoc">圓周率... </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00012">utility.h:12</a></div></div>
+<div class="ttc" id="classmeow_1_1HSVf__Space_html_a2aedcabd4c079b5662502642c919b974"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#a2aedcabd4c079b5662502642c919b974">meow::HSVf_Space::sMax</a></div><div class="ttdeci">double const &amp; sMax() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00048">HSV_Space.h:48</a></div></div>
+<div class="ttc" id="classmeow_1_1HSVf__Space_html_a9c477bb3f4bd4a6e275454b5c17f70af"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#a9c477bb3f4bd4a6e275454b5c17f70af">meow::HSVf_Space::hMax</a></div><div class="ttdeci">double const &amp; hMax() const </div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00047">HSV_Space.h:47</a></div></div>
+<div class="ttc" id="classmeow_1_1HSVf__Space_html_a31d3e70dc358f146a109c049a0776cca"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#a31d3e70dc358f146a109c049a0776cca">meow::HSVf_Space::operator-</a></div><div class="ttdeci">HSVf_Space operator-(HSVf_Space const &amp;b) const </div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00069">HSV_Space.h:69</a></div></div>
+<div class="ttc" id="classmeow_1_1HSVf__Space_html_a400aceb17358373551aba79aac046e88"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#a400aceb17358373551aba79aac046e88">meow::HSVf_Space::h</a></div><div class="ttdeci">double const &amp; h(double c)</div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00055">HSV_Space.h:55</a></div></div>
+<div class="ttc" id="classmeow_1_1HSVf__Space_html_a017762ec97277e45f7bf1678b805b5ec"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#a017762ec97277e45f7bf1678b805b5ec">meow::HSVf_Space::hsvMax</a></div><div class="ttdeci">double const &amp; hsvMax(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00046">HSV_Space.h:46</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_a65d8088fb8b755f0b3f173dcda552789"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789">meow::RGBf_Space::gMax</a></div><div class="ttdeci">double const &amp; gMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00111">RGB_Space.h:111</a></div></div>
+<div class="ttc" id="classmeow_1_1HSVf__Space_html_a681393735e63a1de944373b071ebef18"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#a681393735e63a1de944373b071ebef18">meow::HSVf_Space::vGet</a></div><div class="ttdeci">double &amp; vGet()</div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00061">HSV_Space.h:61</a></div></div>
+<div class="ttc" id="classmeow_1_1HSVf__Space_html_a882530369f9c06287328337fa7c6fcda"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#a882530369f9c06287328337fa7c6fcda">meow::HSVf_Space::HSVf_Space</a></div><div class="ttdeci">HSVf_Space(HSV_Space const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00038">HSV_Space.h:38</a></div></div>
+<div class="ttc" id="classmeow_1_1HSVf__Space_html_af31230b50cb0e7534c6668d48eee1462"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#af31230b50cb0e7534c6668d48eee1462">meow::HSVf_Space::operator+</a></div><div class="ttdeci">HSVf_Space operator+(HSVf_Space const &amp;b) const </div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00066">HSV_Space.h:66</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_a8a0a6daacecfbd1769cbdb321988ab88"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">meow::RGBf_Space::b</a></div><div class="ttdeci">double const &amp; b() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00116">RGB_Space.h:116</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_ad25036799ca38983cdb74ed6b4245d51"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51">meow::RGBf_Space::g</a></div><div class="ttdeci">double const &amp; g() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00115">RGB_Space.h:115</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_a130bbee98fdd279a415e18aa0ca2f13c"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a130bbee98fdd279a415e18aa0ca2f13c">meow::RGBf_Space::bMin</a></div><div class="ttdeci">double const &amp; bMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00108">RGB_Space.h:108</a></div></div>
+<div class="ttc" id="classmeow_1_1HSVf__Space_html_ae142d6dfee8ac3f1e8471792911dca46"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#ae142d6dfee8ac3f1e8471792911dca46">meow::HSVf_Space::hGet</a></div><div class="ttdeci">double &amp; hGet()</div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00059">HSV_Space.h:59</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html_aa5c43cb67d674223a0a2361ac8de55c1"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">meow::Color3_Space&lt; double &gt;::copyFrom</a></div><div class="ttdeci">Color3_Space&lt; double &gt; &amp; copyFrom(Color3_Space&lt; double &gt; const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00035">Color3_Space.h:35</a></div></div>
+<div class="ttc" id="classint_html"><div class="ttname"><a href="classint.html">int</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html_af08839264f6ea6dc50cf6175d26afa6e"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">meow::Color3_Space&lt; double &gt;::val</a></div><div class="ttdeci">doubleconst &amp; val(size_t id) const</div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00048">Color3_Space.h:48</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html_aa134d705ea25b1f64db8bef07d1757ae"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">meow::Color3_Space&lt; double &gt;::val_</a></div><div class="ttdeci">Vector3D&lt; double &gt; val_</div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00022">Color3_Space.h:22</a></div></div>
+<div class="ttc" id="classmeow_1_1HSVf__Space_html_a205e6c509f76312faeb75ffd3e0436c1"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#a205e6c509f76312faeb75ffd3e0436c1">meow::HSVf_Space::operator*</a></div><div class="ttdeci">HSVf_Space operator*(double const &amp;c) const </div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00072">HSV_Space.h:72</a></div></div>
+<div class="ttc" id="classmeow_1_1HSVf__Space_html_a27eb3acfdc06d03d88f5f3d1ae1cb7cc"><div class="ttname"><a href="classmeow_1_1HSVf__Space.html#a27eb3acfdc06d03d88f5f3d1ae1cb7cc">meow::HSVf_Space::HSVf_Space</a></div><div class="ttdeci">HSVf_Space(Vector3D&lt; double &gt; const &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="HSV__Space_8h_source.html#l00033">HSV_Space.h:33</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
@@ -222,9 +285,9 @@ $(document).ready(function(){initNavTree('HSV__Space_8h_source.html','');});
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="HSV__Space_8h.html">HSV_Space.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/HashTable_8h.html b/doc/html/HashTable_8h.html
index 13511ef..beffba3 100644
--- a/doc/html/HashTable_8h.html
+++ b/doc/html/HashTable_8h.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/dsa/HashTable.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -74,7 +74,7 @@ Classes</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
@@ -84,9 +84,9 @@ Namespaces</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_a17ff8dcb3a1c1b842af541700214096.html">dsa</a></li><li class="navelem"><a class="el" href="HashTable_8h.html">HashTable.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/HashTable_8h_source.html b/doc/html/HashTable_8h_source.html
index 5d27c67..7f6442d 100644
--- a/doc/html/HashTable_8h_source.html
+++ b/doc/html/HashTable_8h_source.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/dsa/HashTable.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -67,43 +67,43 @@ $(document).ready(function(){initNavTree('HashTable_8h_source.html','');});
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">namespace </span>meow {</div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Data, <span class="keyword">class</span> HashFunc&gt;</div>
-<div class="line"><a name="l00015"></a><span class="lineno"><a class="code" href="classmeow_1_1HashTableList.html"> 15</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1HashTableList.html" title="一個當key相撞時會用list解決的hash_table">HashTableList</a> {</div>
+<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="classmeow_1_1HashTableList.html"> 15</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1HashTableList.html">HashTableList</a> {</div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; std::vector&lt;std::list&lt;Data&gt; &gt; table_;</div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; HashFunc func_;</div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00023"></a><span class="lineno"><a class="code" href="classmeow_1_1HashTableList.html#a327ccf67321d9b5061dbe01c287bd7e3"> 23</a></span>&#160; <a class="code" href="classmeow_1_1HashTableList.html#a327ccf67321d9b5061dbe01c287bd7e3" title="constructor">HashTableList</a>() {</div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="classmeow_1_1HashTableList.html#a327ccf67321d9b5061dbe01c287bd7e3"> 23</a></span>&#160; <a class="code" href="classmeow_1_1HashTableList.html#a327ccf67321d9b5061dbe01c287bd7e3">HashTableList</a>() {</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; }</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div>
-<div class="line"><a name="l00031"></a><span class="lineno"><a class="code" href="classmeow_1_1HashTableList.html#a0ac878f202fd1aba101df32a481e177c"> 31</a></span>&#160; <a class="code" href="classmeow_1_1HashTableList.html#a0ac878f202fd1aba101df32a481e177c" title="constructor">HashTableList</a>(<span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1HashTableList.html#af8d49492c5f35bb18706e9fb72d18157" title="回傳目前有多少element在其中">size</a>, HashFunc <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HashTableList.html#aaf4154c2534c861455149261c0194f00" title="回傳hash function">func</a>): table_(size), func_(func) {</div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="classmeow_1_1HashTableList.html#a0ac878f202fd1aba101df32a481e177c"> 31</a></span>&#160; <a class="code" href="classmeow_1_1HashTableList.html#a0ac878f202fd1aba101df32a481e177c">HashTableList</a>(<span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1HashTableList.html#af8d49492c5f35bb18706e9fb72d18157">size</a>, HashFunc <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HashTableList.html#aaf4154c2534c861455149261c0194f00">func</a>): table_(size), func_(func) {</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; }</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
-<div class="line"><a name="l00037"></a><span class="lineno"><a class="code" href="classmeow_1_1HashTableList.html#ad460ece4097203d379e95c835a10d79d"> 37</a></span>&#160; <a class="code" href="classmeow_1_1HashTableList.html#ad460ece4097203d379e95c835a10d79d" title="destructor">~HashTableList</a>() {</div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classmeow_1_1HashTableList.html#ad460ece4097203d379e95c835a10d79d"> 37</a></span>&#160; <a class="code" href="classmeow_1_1HashTableList.html#ad460ece4097203d379e95c835a10d79d">~HashTableList</a>() {</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; }</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
-<div class="line"><a name="l00043"></a><span class="lineno"><a class="code" href="classmeow_1_1HashTableList.html#a3d769d64e448f0bdbe52514e06b73f54"> 43</a></span>&#160; <a class="code" href="classmeow_1_1HashTableList.html" title="一個當key相撞時會用list解決的hash_table">HashTableList</a>&amp; <a class="code" href="classmeow_1_1HashTableList.html#a3d769d64e448f0bdbe52514e06b73f54" title="copy">copyFrom</a>(<a class="code" href="classmeow_1_1HashTableList.html" title="一個當key相撞時會用list解決的hash_table">HashTableList</a> <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classmeow_1_1HashTableList.html#a3d769d64e448f0bdbe52514e06b73f54"> 43</a></span>&#160; <a class="code" href="classmeow_1_1HashTableList.html">HashTableList</a>&amp; <a class="code" href="classmeow_1_1HashTableList.html#a3d769d64e448f0bdbe52514e06b73f54">copyFrom</a>(<a class="code" href="classmeow_1_1HashTableList.html">HashTableList</a> <span class="keyword">const</span>&amp; b) {</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; table_ = b.table_;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; func_ = b.func_;</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; }</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
-<div class="line"><a name="l00052"></a><span class="lineno"><a class="code" href="classmeow_1_1HashTableList.html#a79da4ec6056713e2993e367aac2e6220"> 52</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1HashTableList.html#a79da4ec6056713e2993e367aac2e6220" title="清除資料">clear</a>() {</div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classmeow_1_1HashTableList.html#a79da4ec6056713e2993e367aac2e6220"> 52</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1HashTableList.html#a79da4ec6056713e2993e367aac2e6220">clear</a>() {</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = table_.size(); i &lt; I; i++) {</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; table_[i].clear();</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; }</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; }</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div>
-<div class="line"><a name="l00061"></a><span class="lineno"><a class="code" href="classmeow_1_1HashTableList.html#ac7417270658997ef1cb33221fba8d6e8"> 61</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1HashTableList.html#ac7417270658997ef1cb33221fba8d6e8" title="清除資料, 指定新的size與hash function">reset</a>(<span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1HashTableList.html#af8d49492c5f35bb18706e9fb72d18157" title="回傳目前有多少element在其中">size</a>, HashFunc <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HashTableList.html#aaf4154c2534c861455149261c0194f00" title="回傳hash function">func</a>) {</div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classmeow_1_1HashTableList.html#ac7417270658997ef1cb33221fba8d6e8"> 61</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1HashTableList.html#ac7417270658997ef1cb33221fba8d6e8">reset</a>(<span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1HashTableList.html#af8d49492c5f35bb18706e9fb72d18157">size</a>, HashFunc <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HashTableList.html#aaf4154c2534c861455149261c0194f00">func</a>) {</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; table_.clear();</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; table_.resize(std::max(size, 1u));</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; func_ = <a class="code" href="classmeow_1_1HashTableList.html#aaf4154c2534c861455149261c0194f00" title="回傳hash function">func</a>;</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; func_ = <a class="code" href="classmeow_1_1HashTableList.html#aaf4154c2534c861455149261c0194f00">func</a>;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; }</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div>
-<div class="line"><a name="l00070"></a><span class="lineno"><a class="code" href="classmeow_1_1HashTableList.html#a2f72023134f79ce5c7e889779a20762e"> 70</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1HashTableList.html#a2f72023134f79ce5c7e889779a20762e" title="回傳table size">tableSize</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classmeow_1_1HashTableList.html#a2f72023134f79ce5c7e889779a20762e"> 70</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1HashTableList.html#a2f72023134f79ce5c7e889779a20762e">tableSize</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">return</span> table_.size();</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div>
-<div class="line"><a name="l00077"></a><span class="lineno"><a class="code" href="classmeow_1_1HashTableList.html#af8d49492c5f35bb18706e9fb72d18157"> 77</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1HashTableList.html#af8d49492c5f35bb18706e9fb72d18157" title="回傳目前有多少element在其中">size</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classmeow_1_1HashTableList.html#af8d49492c5f35bb18706e9fb72d18157"> 77</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1HashTableList.html#af8d49492c5f35bb18706e9fb72d18157">size</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordtype">size_t</span> ret = 0;</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = table_.size(); i &lt; I; i++) {</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; ret += table_[i].size();</div>
@@ -111,17 +111,17 @@ $(document).ready(function(){initNavTree('HashTable_8h_source.html','');});
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">return</span> ret;</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; }</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div>
-<div class="line"><a name="l00088"></a><span class="lineno"><a class="code" href="classmeow_1_1HashTableList.html#aaf4154c2534c861455149261c0194f00"> 88</a></span>&#160; HashFunc <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HashTableList.html#aaf4154c2534c861455149261c0194f00" title="回傳hash function">func</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classmeow_1_1HashTableList.html#aaf4154c2534c861455149261c0194f00"> 88</a></span>&#160; HashFunc <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1HashTableList.html#aaf4154c2534c861455149261c0194f00">func</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">return</span> func_;</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; }</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div>
-<div class="line"><a name="l00095"></a><span class="lineno"><a class="code" href="classmeow_1_1HashTableList.html#a6d7a0c3ac05a355cc9e1c60856ebd781"> 95</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1HashTableList.html#a6d7a0c3ac05a355cc9e1c60856ebd781" title="加入新的element">add</a>(Data <span class="keyword">const</span>&amp; e) {</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordtype">size_t</span> index = func_(e) % <a class="code" href="classmeow_1_1HashTableList.html#af8d49492c5f35bb18706e9fb72d18157" title="回傳目前有多少element在其中">size</a>();</div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classmeow_1_1HashTableList.html#a6d7a0c3ac05a355cc9e1c60856ebd781"> 95</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1HashTableList.html#a6d7a0c3ac05a355cc9e1c60856ebd781">add</a>(Data <span class="keyword">const</span>&amp; e) {</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordtype">size_t</span> index = func_(e) % <a class="code" href="classmeow_1_1HashTableList.html#af8d49492c5f35bb18706e9fb72d18157">size</a>();</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; table_[index].push_back(e);</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; }</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div>
-<div class="line"><a name="l00104"></a><span class="lineno"><a class="code" href="classmeow_1_1HashTableList.html#a490a3325017696441fdc4ab8db517871"> 104</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1HashTableList.html#a490a3325017696441fdc4ab8db517871" title="把給定的HashTableList中所有的element全加進來">add</a>(<a class="code" href="classmeow_1_1HashTableList.html" title="一個當key相撞時會用list解決的hash_table">HashTableList</a> <span class="keyword">const</span>&amp; h) {</div>
+<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classmeow_1_1HashTableList.html#a490a3325017696441fdc4ab8db517871"> 104</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1HashTableList.html#a490a3325017696441fdc4ab8db517871">add</a>(<a class="code" href="classmeow_1_1HashTableList.html">HashTableList</a> <span class="keyword">const</span>&amp; h) {</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = h.table_.size(); i &lt; I; i++) {</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">for</span> (std::list&lt;Data&gt;::const_iterator</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; it = h.table_[index].begin(); it != h.table_[index].end(); ++it) {</div>
@@ -131,8 +131,8 @@ $(document).ready(function(){initNavTree('HashTable_8h_source.html','');});
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; }</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div>
-<div class="line"><a name="l00117"></a><span class="lineno"><a class="code" href="classmeow_1_1HashTableList.html#a63cc363a99ee99024a32133cf0331325"> 117</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1HashTableList.html#a63cc363a99ee99024a32133cf0331325" title="刪除element">del</a>(Data <span class="keyword">const</span>&amp; e) {</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordtype">size_t</span> index = func_(e) % <a class="code" href="classmeow_1_1HashTableList.html#af8d49492c5f35bb18706e9fb72d18157" title="回傳目前有多少element在其中">size</a>();</div>
+<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="classmeow_1_1HashTableList.html#a63cc363a99ee99024a32133cf0331325"> 117</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1HashTableList.html#a63cc363a99ee99024a32133cf0331325">del</a>(Data <span class="keyword">const</span>&amp; e) {</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordtype">size_t</span> index = func_(e) % <a class="code" href="classmeow_1_1HashTableList.html#af8d49492c5f35bb18706e9fb72d18157">size</a>();</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">for</span> (std::list&lt;Data&gt;::const_iterator</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; it = table_[index].begin(); it != table_[index].end(); ++it) {</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">if</span> ((*it) == e) {</div>
@@ -143,8 +143,8 @@ $(document).ready(function(){initNavTree('HashTable_8h_source.html','');});
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; }</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div>
-<div class="line"><a name="l00132"></a><span class="lineno"><a class="code" href="classmeow_1_1HashTableList.html#a25fa6ad234486128f2b0357bfabf5206"> 132</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1HashTableList.html#a25fa6ad234486128f2b0357bfabf5206" title="刪除有出現在給定的的HashTableList中的element">del</a>(<a class="code" href="classmeow_1_1HashTableList.html" title="一個當key相撞時會用list解決的hash_table">HashTableList</a> <span class="keyword">const</span>&amp; h) {</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1HashTableList.html#af8d49492c5f35bb18706e9fb72d18157" title="回傳目前有多少element在其中">size</a>() &gt; h.<a class="code" href="classmeow_1_1HashTableList.html#af8d49492c5f35bb18706e9fb72d18157" title="回傳目前有多少element在其中">size</a>()) {</div>
+<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="classmeow_1_1HashTableList.html#a25fa6ad234486128f2b0357bfabf5206"> 132</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1HashTableList.html#a25fa6ad234486128f2b0357bfabf5206">del</a>(<a class="code" href="classmeow_1_1HashTableList.html">HashTableList</a> <span class="keyword">const</span>&amp; h) {</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1HashTableList.html#af8d49492c5f35bb18706e9fb72d18157">size</a>() &gt; h.<a class="code" href="classmeow_1_1HashTableList.html#af8d49492c5f35bb18706e9fb72d18157">size</a>()) {</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = h.table_.size(); i &lt; I; i++) {</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">for</span> (std::list&lt;Data&gt;::const_iterator</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; it = h.table_[index].begin(); it != h.table_[index].end(); ++it) {</div>
@@ -156,7 +156,7 @@ $(document).ready(function(){initNavTree('HashTable_8h_source.html','');});
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = table_.size(); i &lt; I; i++) {</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">for</span> (std::list&lt;Data&gt;::const_iterator</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; it = table_[index].begin(); it != table_[index].end(); ) {</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">if</span> (h.<a class="code" href="classmeow_1_1HashTableList.html#a65227191dccd021a0802810ffe007040" title="查看某element是否已經擁有">exist</a>(*it)) {</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">if</span> (h.<a class="code" href="classmeow_1_1HashTableList.html#a65227191dccd021a0802810ffe007040">exist</a>(*it)) {</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; table_[index].erase(it);</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">else</span> {</div>
@@ -168,8 +168,8 @@ $(document).ready(function(){initNavTree('HashTable_8h_source.html','');});
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; }</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div>
-<div class="line"><a name="l00160"></a><span class="lineno"><a class="code" href="classmeow_1_1HashTableList.html#a65227191dccd021a0802810ffe007040"> 160</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1HashTableList.html#a65227191dccd021a0802810ffe007040" title="查看某element是否已經擁有">exist</a>(Data <span class="keyword">const</span>&amp; e)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordtype">size_t</span> index = func_(e) % <a class="code" href="classmeow_1_1HashTableList.html#af8d49492c5f35bb18706e9fb72d18157" title="回傳目前有多少element在其中">size</a>();</div>
+<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="classmeow_1_1HashTableList.html#a65227191dccd021a0802810ffe007040"> 160</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1HashTableList.html#a65227191dccd021a0802810ffe007040">exist</a>(Data <span class="keyword">const</span>&amp; e)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordtype">size_t</span> index = func_(e) % <a class="code" href="classmeow_1_1HashTableList.html#af8d49492c5f35bb18706e9fb72d18157">size</a>();</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">for</span> (std::list&lt;Data&gt;::const_iterator</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; it = table_[index].begin(); it != table_[index].end(); ++it) {</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">if</span> ((*it) == e)</div>
@@ -178,7 +178,7 @@ $(document).ready(function(){initNavTree('HashTable_8h_source.html','');});
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; }</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div>
-<div class="line"><a name="l00173"></a><span class="lineno"><a class="code" href="classmeow_1_1HashTableList.html#a2cdacf0bac46df21b852c3cb91cd44c3"> 173</a></span>&#160; std::vector&lt;Data&gt; <a class="code" href="classmeow_1_1HashTableList.html#a2cdacf0bac46df21b852c3cb91cd44c3" title="回傳所有存下來的資料">all</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="classmeow_1_1HashTableList.html#a2cdacf0bac46df21b852c3cb91cd44c3"> 173</a></span>&#160; std::vector&lt;Data&gt; <a class="code" href="classmeow_1_1HashTableList.html#a2cdacf0bac46df21b852c3cb91cd44c3">all</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; std::vector&lt;Data&gt; ret;</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = table_.size(); i &lt; I; i++) {</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">for</span> (std::list&lt;Data&gt;::const_iterator</div>
@@ -189,7 +189,7 @@ $(document).ready(function(){initNavTree('HashTable_8h_source.html','');});
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">return</span> ret;</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; }</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;</div>
-<div class="line"><a name="l00187"></a><span class="lineno"><a class="code" href="classmeow_1_1HashTableList.html#af3ac22fd18ce14878e881331883397b8"> 187</a></span>&#160; std::vector&lt;Data&gt; <a class="code" href="classmeow_1_1HashTableList.html#af3ac22fd18ce14878e881331883397b8" title="回傳所有存下來且key為index的資料">all</a>(<span class="keywordtype">size_t</span> index)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="classmeow_1_1HashTableList.html#af3ac22fd18ce14878e881331883397b8"> 187</a></span>&#160; std::vector&lt;Data&gt; <a class="code" href="classmeow_1_1HashTableList.html#af3ac22fd18ce14878e881331883397b8">all</a>(<span class="keywordtype">size_t</span> index)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; index %= table_.size();</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; std::vector&lt;Data&gt; ret;</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">for</span> (std::list&lt;Data&gt;::const_iterator</div>
@@ -199,17 +199,17 @@ $(document).ready(function(){initNavTree('HashTable_8h_source.html','');});
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">return</span> ret;</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; }</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div>
-<div class="line"><a name="l00198"></a><span class="lineno"><a class="code" href="classmeow_1_1HashTableList.html#a9f9493e2044df374ac9e650303fdf212"> 198</a></span>&#160; <a class="code" href="classmeow_1_1HashTableList.html" title="一個當key相撞時會用list解決的hash_table">HashTableList</a>&amp; <a class="code" href="classmeow_1_1HashTableList.html#a9f9493e2044df374ac9e650303fdf212" title="same as copyFrom(h) ">operator=</a>(<a class="code" href="classmeow_1_1HashTableList.html" title="一個當key相撞時會用list解決的hash_table">HashTableList</a> <span class="keyword">const</span>&amp; h) {</div>
-<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HashTableList.html#a3d769d64e448f0bdbe52514e06b73f54" title="copy">copyFrom</a>(h);</div>
+<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="classmeow_1_1HashTableList.html#a9f9493e2044df374ac9e650303fdf212"> 198</a></span>&#160; <a class="code" href="classmeow_1_1HashTableList.html">HashTableList</a>&amp; <a class="code" href="classmeow_1_1HashTableList.html#a9f9493e2044df374ac9e650303fdf212">operator=</a>(<a class="code" href="classmeow_1_1HashTableList.html">HashTableList</a> <span class="keyword">const</span>&amp; h) {</div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1HashTableList.html#a3d769d64e448f0bdbe52514e06b73f54">copyFrom</a>(h);</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; }</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;</div>
-<div class="line"><a name="l00203"></a><span class="lineno"><a class="code" href="classmeow_1_1HashTableList.html#a7bef8d0510d33a06507881a872c62156"> 203</a></span>&#160; <a class="code" href="classmeow_1_1HashTableList.html" title="一個當key相撞時會用list解決的hash_table">HashTableList</a>&amp; <a class="code" href="classmeow_1_1HashTableList.html#a7bef8d0510d33a06507881a872c62156" title="same as add(h) ">operator+=</a>(<a class="code" href="classmeow_1_1HashTableList.html" title="一個當key相撞時會用list解決的hash_table">HashTableList</a> <span class="keyword">const</span>&amp; h) {</div>
-<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <a class="code" href="classmeow_1_1HashTableList.html#a6d7a0c3ac05a355cc9e1c60856ebd781" title="加入新的element">add</a>(h);</div>
+<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="classmeow_1_1HashTableList.html#a7bef8d0510d33a06507881a872c62156"> 203</a></span>&#160; <a class="code" href="classmeow_1_1HashTableList.html">HashTableList</a>&amp; <a class="code" href="classmeow_1_1HashTableList.html#a7bef8d0510d33a06507881a872c62156">operator+=</a>(<a class="code" href="classmeow_1_1HashTableList.html">HashTableList</a> <span class="keyword">const</span>&amp; h) {</div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <a class="code" href="classmeow_1_1HashTableList.html#a6d7a0c3ac05a355cc9e1c60856ebd781">add</a>(h);</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; }</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;</div>
-<div class="line"><a name="l00209"></a><span class="lineno"><a class="code" href="classmeow_1_1HashTableList.html#a3c3e1ad9bf9993ded4a6904f07abb920"> 209</a></span>&#160; <a class="code" href="classmeow_1_1HashTableList.html" title="一個當key相撞時會用list解決的hash_table">HashTableList</a>&amp; <a class="code" href="classmeow_1_1HashTableList.html#a3c3e1ad9bf9993ded4a6904f07abb920" title="same as del(h) ">operator-=</a>(<a class="code" href="classmeow_1_1HashTableList.html" title="一個當key相撞時會用list解決的hash_table">HashTableList</a> <span class="keyword">const</span>&amp; h) {</div>
-<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <a class="code" href="classmeow_1_1HashTableList.html#a63cc363a99ee99024a32133cf0331325" title="刪除element">del</a>(h);</div>
+<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="classmeow_1_1HashTableList.html#a3c3e1ad9bf9993ded4a6904f07abb920"> 209</a></span>&#160; <a class="code" href="classmeow_1_1HashTableList.html">HashTableList</a>&amp; <a class="code" href="classmeow_1_1HashTableList.html#a3c3e1ad9bf9993ded4a6904f07abb920">operator-=</a>(<a class="code" href="classmeow_1_1HashTableList.html">HashTableList</a> <span class="keyword">const</span>&amp; h) {</div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <a class="code" href="classmeow_1_1HashTableList.html#a63cc363a99ee99024a32133cf0331325">del</a>(h);</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; }</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;};</div>
@@ -217,6 +217,26 @@ $(document).ready(function(){initNavTree('HashTable_8h_source.html','');});
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;}</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<span class="preprocessor">#endif // dsa_HashTable_H__</span></div>
+<div class="ttc" id="classmeow_1_1HashTableList_html_af3ac22fd18ce14878e881331883397b8"><div class="ttname"><a href="classmeow_1_1HashTableList.html#af3ac22fd18ce14878e881331883397b8">meow::HashTableList::all</a></div><div class="ttdeci">std::vector&lt; Data &gt; all(size_t index) const </div><div class="ttdoc">回傳所有存下來且key為index的資料 </div><div class="ttdef"><b>Definition:</b> <a href="HashTable_8h_source.html#l00187">HashTable.h:187</a></div></div>
+<div class="ttc" id="classmeow_1_1HashTableList_html_a25fa6ad234486128f2b0357bfabf5206"><div class="ttname"><a href="classmeow_1_1HashTableList.html#a25fa6ad234486128f2b0357bfabf5206">meow::HashTableList::del</a></div><div class="ttdeci">bool del(HashTableList const &amp;h)</div><div class="ttdoc">刪除有出現在給定的的HashTableList中的element </div><div class="ttdef"><b>Definition:</b> <a href="HashTable_8h_source.html#l00132">HashTable.h:132</a></div></div>
+<div class="ttc" id="classmeow_1_1HashTableList_html_a327ccf67321d9b5061dbe01c287bd7e3"><div class="ttname"><a href="classmeow_1_1HashTableList.html#a327ccf67321d9b5061dbe01c287bd7e3">meow::HashTableList::HashTableList</a></div><div class="ttdeci">HashTableList()</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="HashTable_8h_source.html#l00023">HashTable.h:23</a></div></div>
+<div class="ttc" id="classmeow_1_1HashTableList_html_a0ac878f202fd1aba101df32a481e177c"><div class="ttname"><a href="classmeow_1_1HashTableList.html#a0ac878f202fd1aba101df32a481e177c">meow::HashTableList::HashTableList</a></div><div class="ttdeci">HashTableList(size_t size, HashFunc const &amp;func)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="HashTable_8h_source.html#l00031">HashTable.h:31</a></div></div>
+<div class="ttc" id="classmeow_1_1HashTableList_html_a7bef8d0510d33a06507881a872c62156"><div class="ttname"><a href="classmeow_1_1HashTableList.html#a7bef8d0510d33a06507881a872c62156">meow::HashTableList::operator+=</a></div><div class="ttdeci">HashTableList &amp; operator+=(HashTableList const &amp;h)</div><div class="ttdoc">same as add(h) </div><div class="ttdef"><b>Definition:</b> <a href="HashTable_8h_source.html#l00203">HashTable.h:203</a></div></div>
+<div class="ttc" id="classmeow_1_1HashTableList_html_a3c3e1ad9bf9993ded4a6904f07abb920"><div class="ttname"><a href="classmeow_1_1HashTableList.html#a3c3e1ad9bf9993ded4a6904f07abb920">meow::HashTableList::operator-=</a></div><div class="ttdeci">HashTableList &amp; operator-=(HashTableList const &amp;h)</div><div class="ttdoc">same as del(h) </div><div class="ttdef"><b>Definition:</b> <a href="HashTable_8h_source.html#l00209">HashTable.h:209</a></div></div>
+<div class="ttc" id="classmeow_1_1HashTableList_html_a79da4ec6056713e2993e367aac2e6220"><div class="ttname"><a href="classmeow_1_1HashTableList.html#a79da4ec6056713e2993e367aac2e6220">meow::HashTableList::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdoc">清除資料 </div><div class="ttdef"><b>Definition:</b> <a href="HashTable_8h_source.html#l00052">HashTable.h:52</a></div></div>
+<div class="ttc" id="classmeow_1_1HashTableList_html"><div class="ttname"><a href="classmeow_1_1HashTableList.html">meow::HashTableList</a></div><div class="ttdoc">一個當key相撞時會用list解決的hash_table </div><div class="ttdef"><b>Definition:</b> <a href="HashTable_8h_source.html#l00015">HashTable.h:15</a></div></div>
+<div class="ttc" id="classmeow_1_1HashTableList_html_af8d49492c5f35bb18706e9fb72d18157"><div class="ttname"><a href="classmeow_1_1HashTableList.html#af8d49492c5f35bb18706e9fb72d18157">meow::HashTableList::size</a></div><div class="ttdeci">size_t size() const </div><div class="ttdoc">回傳目前有多少element在其中 </div><div class="ttdef"><b>Definition:</b> <a href="HashTable_8h_source.html#l00077">HashTable.h:77</a></div></div>
+<div class="ttc" id="classmeow_1_1HashTableList_html_a2cdacf0bac46df21b852c3cb91cd44c3"><div class="ttname"><a href="classmeow_1_1HashTableList.html#a2cdacf0bac46df21b852c3cb91cd44c3">meow::HashTableList::all</a></div><div class="ttdeci">std::vector&lt; Data &gt; all() const </div><div class="ttdoc">回傳所有存下來的資料 </div><div class="ttdef"><b>Definition:</b> <a href="HashTable_8h_source.html#l00173">HashTable.h:173</a></div></div>
+<div class="ttc" id="classmeow_1_1HashTableList_html_a63cc363a99ee99024a32133cf0331325"><div class="ttname"><a href="classmeow_1_1HashTableList.html#a63cc363a99ee99024a32133cf0331325">meow::HashTableList::del</a></div><div class="ttdeci">bool del(Data const &amp;e)</div><div class="ttdoc">刪除element </div><div class="ttdef"><b>Definition:</b> <a href="HashTable_8h_source.html#l00117">HashTable.h:117</a></div></div>
+<div class="ttc" id="classmeow_1_1HashTableList_html_aaf4154c2534c861455149261c0194f00"><div class="ttname"><a href="classmeow_1_1HashTableList.html#aaf4154c2534c861455149261c0194f00">meow::HashTableList::func</a></div><div class="ttdeci">HashFunc const &amp; func() const </div><div class="ttdoc">回傳hash function </div><div class="ttdef"><b>Definition:</b> <a href="HashTable_8h_source.html#l00088">HashTable.h:88</a></div></div>
+<div class="ttc" id="classmeow_1_1HashTableList_html_a2f72023134f79ce5c7e889779a20762e"><div class="ttname"><a href="classmeow_1_1HashTableList.html#a2f72023134f79ce5c7e889779a20762e">meow::HashTableList::tableSize</a></div><div class="ttdeci">size_t tableSize() const </div><div class="ttdoc">回傳table size </div><div class="ttdef"><b>Definition:</b> <a href="HashTable_8h_source.html#l00070">HashTable.h:70</a></div></div>
+<div class="ttc" id="classmeow_1_1HashTableList_html_a65227191dccd021a0802810ffe007040"><div class="ttname"><a href="classmeow_1_1HashTableList.html#a65227191dccd021a0802810ffe007040">meow::HashTableList::exist</a></div><div class="ttdeci">bool exist(Data const &amp;e) const </div><div class="ttdoc">查看某element是否已經擁有 </div><div class="ttdef"><b>Definition:</b> <a href="HashTable_8h_source.html#l00160">HashTable.h:160</a></div></div>
+<div class="ttc" id="classmeow_1_1HashTableList_html_a6d7a0c3ac05a355cc9e1c60856ebd781"><div class="ttname"><a href="classmeow_1_1HashTableList.html#a6d7a0c3ac05a355cc9e1c60856ebd781">meow::HashTableList::add</a></div><div class="ttdeci">bool add(Data const &amp;e)</div><div class="ttdoc">加入新的element </div><div class="ttdef"><b>Definition:</b> <a href="HashTable_8h_source.html#l00095">HashTable.h:95</a></div></div>
+<div class="ttc" id="classmeow_1_1HashTableList_html_ac7417270658997ef1cb33221fba8d6e8"><div class="ttname"><a href="classmeow_1_1HashTableList.html#ac7417270658997ef1cb33221fba8d6e8">meow::HashTableList::reset</a></div><div class="ttdeci">void reset(size_t size, HashFunc const &amp;func)</div><div class="ttdoc">清除資料, 指定新的size與hash function </div><div class="ttdef"><b>Definition:</b> <a href="HashTable_8h_source.html#l00061">HashTable.h:61</a></div></div>
+<div class="ttc" id="classmeow_1_1HashTableList_html_a490a3325017696441fdc4ab8db517871"><div class="ttname"><a href="classmeow_1_1HashTableList.html#a490a3325017696441fdc4ab8db517871">meow::HashTableList::add</a></div><div class="ttdeci">bool add(HashTableList const &amp;h)</div><div class="ttdoc">把給定的HashTableList中所有的element全加進來 </div><div class="ttdef"><b>Definition:</b> <a href="HashTable_8h_source.html#l00104">HashTable.h:104</a></div></div>
+<div class="ttc" id="classmeow_1_1HashTableList_html_a3d769d64e448f0bdbe52514e06b73f54"><div class="ttname"><a href="classmeow_1_1HashTableList.html#a3d769d64e448f0bdbe52514e06b73f54">meow::HashTableList::copyFrom</a></div><div class="ttdeci">HashTableList &amp; copyFrom(HashTableList const &amp;b)</div><div class="ttdoc">copy </div><div class="ttdef"><b>Definition:</b> <a href="HashTable_8h_source.html#l00043">HashTable.h:43</a></div></div>
+<div class="ttc" id="classmeow_1_1HashTableList_html_a9f9493e2044df374ac9e650303fdf212"><div class="ttname"><a href="classmeow_1_1HashTableList.html#a9f9493e2044df374ac9e650303fdf212">meow::HashTableList::operator=</a></div><div class="ttdeci">HashTableList &amp; operator=(HashTableList const &amp;h)</div><div class="ttdoc">same as copyFrom(h) </div><div class="ttdef"><b>Definition:</b> <a href="HashTable_8h_source.html#l00198">HashTable.h:198</a></div></div>
+<div class="ttc" id="classmeow_1_1HashTableList_html_ad460ece4097203d379e95c835a10d79d"><div class="ttname"><a href="classmeow_1_1HashTableList.html#ad460ece4097203d379e95c835a10d79d">meow::HashTableList::~HashTableList</a></div><div class="ttdeci">~HashTableList()</div><div class="ttdoc">destructor </div><div class="ttdef"><b>Definition:</b> <a href="HashTable_8h_source.html#l00037">HashTable.h:37</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
@@ -224,9 +244,9 @@ $(document).ready(function(){initNavTree('HashTable_8h_source.html','');});
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_a17ff8dcb3a1c1b842af541700214096.html">dsa</a></li><li class="navelem"><a class="el" href="HashTable_8h.html">HashTable.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/IdentityPoints_8h.html b/doc/html/IdentityPoints_8h.html
index 9a551c4..4178b8b 100644
--- a/doc/html/IdentityPoints_8h.html
+++ b/doc/html/IdentityPoints_8h.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/gra/IdentityPoints.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -65,6 +65,7 @@ $(document).ready(function(){initNavTree('IdentityPoints_8h.html','');});
<code>#include &quot;<a class="el" href="Vector_8h_source.html">../math/Vector.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="ObjBase_8h_source.html">../oo/ObjBase.h</a>&quot;</code><br/>
<code>#include &lt;map&gt;</code><br/>
+<code>#include &lt;set&gt;</code><br/>
<code>#include &lt;cstdlib&gt;</code><br/>
</div>
<p><a href="IdentityPoints_8h_source.html">Go to the source code of this file.</a></p>
@@ -77,7 +78,7 @@ Classes</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
@@ -87,9 +88,9 @@ Namespaces</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="IdentityPoints_8h.html">IdentityPoints.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/IdentityPoints_8h_source.html b/doc/html/IdentityPoints_8h_source.html
index 56a6df9..48a0fe6 100644
--- a/doc/html/IdentityPoints_8h_source.html
+++ b/doc/html/IdentityPoints_8h_source.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/gra/IdentityPoints.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -62,181 +62,270 @@ $(document).ready(function(){initNavTree('IdentityPoints_8h_source.html','');});
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define gra_IdentityPoints_H__</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;../Self.h&quot;</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;../math/Vector.h&quot;</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;../math/Vector.h&quot;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;../oo/ObjBase.h&quot;</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &quot;../oo/ObjBase.h&quot;</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> ID, <span class="keyword">class</span> Scalar&gt;</div>
-<div class="line"><a name="l00022"></a><span class="lineno"><a class="code" href="classmeow_1_1IdentityPoints.html"> 22</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1IdentityPoints.html" title="把一個 std::map&lt;ID,Vector&lt;Scalar&gt; &gt; 包起來">IdentityPoints</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> {</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00024"></a><span class="lineno"><a class="code" href="classmeow_1_1IdentityPoints.html#adf552ad8e91278d3ba67ab149611b634"> 24</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">typename</span> std::map&lt;ID, Vector&lt;Scalar&gt; &gt; <a class="code" href="classmeow_1_1IdentityPoints.html#adf552ad8e91278d3ba67ab149611b634">IdentityPointsMap</a>;</div>
-<div class="line"><a name="l00025"></a><span class="lineno"><a class="code" href="classmeow_1_1IdentityPoints.html#af0d41f58b9dfa0f63fdd3085defd6386"> 25</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">typename</span> IdentityPointsMap:: iterator <a class="code" href="classmeow_1_1IdentityPoints.html#af0d41f58b9dfa0f63fdd3085defd6386">IdentityPointsMapIter</a>;</div>
-<div class="line"><a name="l00026"></a><span class="lineno"><a class="code" href="classmeow_1_1IdentityPoints.html#a577f4fbc69ba3a99d2b0deabcdd1f72c"> 26</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">typename</span> IdentityPointsMap::const_iterator <a class="code" href="classmeow_1_1IdentityPoints.html#a577f4fbc69ba3a99d2b0deabcdd1f72c">IdentityPointsMapIterK</a>;</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">struct </span>Myself {</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#adf552ad8e91278d3ba67ab149611b634">IdentityPointsMap</a> points_;</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">size_t</span> dimension_;</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; Myself() {</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; dimension_ = 1;</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; }</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; ~Myself() {</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; }</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; Myself&amp; <a class="code" href="classmeow_1_1IdentityPoints.html#ae1ea1968aad3345a61257ba5db970429" title="複製資料">copyFrom</a>(Myself <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; points_ = b.points_;</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; dimension_ = b.dimension_;</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; }</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; };</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="classmeow_1_1Self.html">Self&lt;Myself&gt;</a> <span class="keyword">const</span> <span class="keyword">self</span>;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00050"></a><span class="lineno"><a class="code" href="classmeow_1_1IdentityPoints.html#ab3566725696aa78c8b4f85892b6dacc4"> 50</a></span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#ab3566725696aa78c8b4f85892b6dacc4" title="constructor">IdentityPoints</a>(): self(true) {</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; }</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; </div>
-<div class="line"><a name="l00056"></a><span class="lineno"><a class="code" href="classmeow_1_1IdentityPoints.html#a803396e9f4cb1fc6d35b60cc70bcc50a"> 56</a></span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#a803396e9f4cb1fc6d35b60cc70bcc50a" title="constructor, 並且複製資料">IdentityPoints</a>(<a class="code" href="classmeow_1_1IdentityPoints.html" title="把一個 std::map&lt;ID,Vector&lt;Scalar&gt; &gt; 包起來">IdentityPoints</a> <span class="keyword">const</span>&amp; b): self(false) {</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#ae1ea1968aad3345a61257ba5db970429" title="複製資料">copyFrom</a>(b);</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; }</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div>
-<div class="line"><a name="l00063"></a><span class="lineno"><a class="code" href="classmeow_1_1IdentityPoints.html#ab32aa1152834a8f95625ccdc6f26b0c6"> 63</a></span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#ab32aa1152834a8f95625ccdc6f26b0c6" title="destructor">~IdentityPoints</a>() {</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; </div>
-<div class="line"><a name="l00069"></a><span class="lineno"><a class="code" href="classmeow_1_1IdentityPoints.html#ae1ea1968aad3345a61257ba5db970429"> 69</a></span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html" title="把一個 std::map&lt;ID,Vector&lt;Scalar&gt; &gt; 包起來">IdentityPoints</a>&amp; <a class="code" href="classmeow_1_1IdentityPoints.html#ae1ea1968aad3345a61257ba5db970429" title="複製資料">copyFrom</a>(<a class="code" href="classmeow_1_1IdentityPoints.html" title="把一個 std::map&lt;ID,Vector&lt;Scalar&gt; &gt; 包起來">IdentityPoints</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1IdentityPoints.html#ae1ea1968aad3345a61257ba5db970429" title="複製資料">copyFrom</a>(b.self);</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div>
-<div class="line"><a name="l00077"></a><span class="lineno"><a class="code" href="classmeow_1_1IdentityPoints.html#a7ec681b9849372eb14ed46734a4f885e"> 77</a></span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html" title="把一個 std::map&lt;ID,Vector&lt;Scalar&gt; &gt; 包起來">IdentityPoints</a>&amp; <a class="code" href="classmeow_1_1IdentityPoints.html#a7ec681b9849372eb14ed46734a4f885e" title="參照">referenceFrom</a>(<a class="code" href="classmeow_1_1IdentityPoints.html" title="把一個 std::map&lt;ID,Vector&lt;Scalar&gt; &gt; 包起來">IdentityPoints</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1IdentityPoints.html#a7ec681b9849372eb14ed46734a4f885e" title="參照">referenceFrom</a>(b.self);</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; }</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div>
-<div class="line"><a name="l00085"></a><span class="lineno"><a class="code" href="classmeow_1_1IdentityPoints.html#ac9b4356b0c73a799ad97384a4688db66"> 85</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1IdentityPoints.html#ac9b4356b0c73a799ad97384a4688db66" title="清除一切identity points">clear</a>() {</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">self</span>()-&gt;points_.clear();</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; }</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
-<div class="line"><a name="l00092"></a><span class="lineno"><a class="code" href="classmeow_1_1IdentityPoints.html#a48e856fca0660a5f56a13ccea992e3ea"> 92</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1IdentityPoints.html#a48e856fca0660a5f56a13ccea992e3ea" title="回傳有幾個identity points">size</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;points_.size();</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; }</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; </div>
-<div class="line"><a name="l00099"></a><span class="lineno"><a class="code" href="classmeow_1_1IdentityPoints.html#a58a91f88750306e4ede279dabd7a1791"> 99</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1IdentityPoints.html#a58a91f88750306e4ede279dabd7a1791" title="回傳是否沒有identity points">empty</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="classmeow_1_1IdentityPoints.html#a48e856fca0660a5f56a13ccea992e3ea" title="回傳有幾個identity points">size</a>() == 0u);</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; </div>
-<div class="line"><a name="l00106"></a><span class="lineno"><a class="code" href="classmeow_1_1IdentityPoints.html#a171499ffe3d474aa3632b1a31b6402a0"> 106</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1IdentityPoints.html#a171499ffe3d474aa3632b1a31b6402a0" title="檢查某id是否有使用">exist</a>(ID <span class="keyword">const</span>&amp; <span class="keywordtype">id</span>)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">return</span> (self-&gt;points_.find(<span class="keywordtype">id</span>) != <span class="keyword">self</span>-&gt;points_.end());</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; }</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; </div>
-<div class="line"><a name="l00113"></a><span class="lineno"><a class="code" href="classmeow_1_1IdentityPoints.html#a19da7e561a7216146da2d974434a0c68"> 113</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1IdentityPoints.html#a19da7e561a7216146da2d974434a0c68" title="回傳dimension">dimension</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;dimension_;</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; }</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; </div>
-<div class="line"><a name="l00120"></a><span class="lineno"><a class="code" href="classmeow_1_1IdentityPoints.html#a4133a7d9107e92a54d7d602ff8df4a87"> 120</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1IdentityPoints.html#a4133a7d9107e92a54d7d602ff8df4a87" title="設定dimension, 並且清空資料">dimension</a>(<span class="keywordtype">size_t</span> dim) {</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keyword">self</span>()-&gt;dimension_ = dim;</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#ac9b4356b0c73a799ad97384a4688db66" title="清除一切identity points">clear</a>();</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1IdentityPoints.html#a19da7e561a7216146da2d974434a0c68" title="回傳dimension">dimension</a>();</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; }</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; </div>
-<div class="line"><a name="l00129"></a><span class="lineno"><a class="code" href="classmeow_1_1IdentityPoints.html#a3955912afecde0f268cb1c6ec6a876ce"> 129</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1IdentityPoints.html#a3955912afecde0f268cb1c6ec6a876ce" title="設定dimension, 並且針對每個identity point指定重設dimension">dimension</a>(<span class="keywordtype">size_t</span> dim, Scalar <span class="keyword">const</span>&amp; init_value) {</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keyword">self</span>()-&gt;dimension_ = dim;</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">for</span> (<a class="code" href="classmeow_1_1IdentityPoints.html#af0d41f58b9dfa0f63fdd3085defd6386">IdentityPointsMapIter</a></div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; it = <span class="keyword">self</span>()-&gt;points_.begin(); it != <span class="keyword">self</span>()-&gt;points_.end(); ++it) {</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; it.second.dimension(dim, init_value);</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; }</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1IdentityPoints.html#a19da7e561a7216146da2d974434a0c68" title="回傳dimension">dimension</a>();</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; }</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; </div>
-<div class="line"><a name="l00141"></a><span class="lineno"><a class="code" href="classmeow_1_1IdentityPoints.html#a312db9235d0a92aa6c297757079f6dd7"> 141</a></span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#adf552ad8e91278d3ba67ab149611b634">IdentityPointsMap</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1IdentityPoints.html#a312db9235d0a92aa6c297757079f6dd7" title="取得所有identity points">identityPoints</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;points_;</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; }</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; </div>
-<div class="line"><a name="l00148"></a><span class="lineno"><a class="code" href="classmeow_1_1IdentityPoints.html#aa812c3c2040fa9c5aa863fd34983c276"> 148</a></span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#adf552ad8e91278d3ba67ab149611b634">IdentityPointsMap</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1IdentityPoints.html#aa812c3c2040fa9c5aa863fd34983c276" title="設定所有identity points">identityPoints</a>(<a class="code" href="classmeow_1_1IdentityPoints.html#adf552ad8e91278d3ba67ab149611b634">IdentityPointsMap</a> <span class="keyword">const</span>&amp; points) {</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#ac9b4356b0c73a799ad97384a4688db66" title="清除一切identity points">clear</a>();</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1IdentityPoints.html#af7b65433eccc4d45af938a577a5b5946" title="加入identity Points">identityPointsAdd</a>(points);</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; }</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; </div>
-<div class="line"><a name="l00156"></a><span class="lineno"><a class="code" href="classmeow_1_1IdentityPoints.html#af7b65433eccc4d45af938a577a5b5946"> 156</a></span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#adf552ad8e91278d3ba67ab149611b634">IdentityPointsMap</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1IdentityPoints.html#af7b65433eccc4d45af938a577a5b5946" title="加入identity Points">identityPointsAdd</a>(<a class="code" href="classmeow_1_1IdentityPoints.html#adf552ad8e91278d3ba67ab149611b634">IdentityPointsMap</a> <span class="keyword">const</span>&amp; points) {</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">for</span> (<a class="code" href="classmeow_1_1IdentityPoints.html#a577f4fbc69ba3a99d2b0deabcdd1f72c">IdentityPointsMapIterK</a> it = points.begin(); it != points.end(); ++it) {</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#a8ad5a9cc2cfa2a9a32bf90b47cc42d94" title="新增一個identity point">identityPointAdd</a>(it.first, it.second);</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; }</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1IdentityPoints.html#a312db9235d0a92aa6c297757079f6dd7" title="取得所有identity points">identityPoints</a>();</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; }</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; </div>
-<div class="line"><a name="l00166"></a><span class="lineno"><a class="code" href="classmeow_1_1IdentityPoints.html#a442f6744170780c61801706bb45c74f5"> 166</a></span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#adf552ad8e91278d3ba67ab149611b634">IdentityPointsMap</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1IdentityPoints.html#a442f6744170780c61801706bb45c74f5" title="移除identity Points">identityPointsDel</a>(std::set&lt;ID&gt; <span class="keyword">const</span>&amp; ids) {</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">typename</span> std::set&lt;ID&gt;::const_iterator</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; it = ids.begin(); it != ids.end(); ++it) {</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#ad6df062b618a5b7dae5723eea1eb1403" title="刪除一個identity point">identityPointDel</a>(*it);</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; }</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1IdentityPoints.html#a312db9235d0a92aa6c297757079f6dd7" title="取得所有identity points">identityPoints</a>();</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; }</div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; </div>
-<div class="line"><a name="l00177"></a><span class="lineno"><a class="code" href="classmeow_1_1IdentityPoints.html#aabf2528a2d24a68d3a859f239383701f"> 177</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1IdentityPoints.html#aabf2528a2d24a68d3a859f239383701f" title="取得一個identity point">identityPoint</a>(ID <span class="keyword">const</span>&amp; <span class="keywordtype">id</span>)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="classmeow_1_1IdentityPoints.html#a171499ffe3d474aa3632b1a31b6402a0" title="檢查某id是否有使用">exist</a>(<span class="keywordtype">id</span>) ? self-&gt;points_.find(<span class="keywordtype">id</span>)-&gt;second : <a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector&lt;Scalar&gt;</a>());</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; }</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; </div>
-<div class="line"><a name="l00184"></a><span class="lineno"><a class="code" href="classmeow_1_1IdentityPoints.html#a22cc708e09447d1c059d8f7a07fa34cc"> 184</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1IdentityPoints.html#a22cc708e09447d1c059d8f7a07fa34cc" title="修改一個identity point">identityPoint</a>(ID <span class="keyword">const</span>&amp; <span class="keywordtype">id</span>, <a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">if</span> (b.<a class="code" href="classmeow_1_1Vector.html#a554bb098d8af7ef1458624e8b1f47e6a" title="return dimension">dimension</a>() == <span class="keyword">self</span>-&gt;dimension_ &amp;&amp; <a class="code" href="classmeow_1_1IdentityPoints.html#a171499ffe3d474aa3632b1a31b6402a0" title="檢查某id是否有使用">exist</a>(<span class="keywordtype">id</span>)) {</div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keyword">self</span>()-&gt;points_[<span class="keywordtype">id</span>].<a class="code" href="classmeow_1_1IdentityPoints.html#ae1ea1968aad3345a61257ba5db970429" title="複製資料">copyFrom</a>(b);</div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; }</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1IdentityPoints.html#aabf2528a2d24a68d3a859f239383701f" title="取得一個identity point">identityPoint</a>(<span class="keywordtype">id</span>);</div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; }</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; </div>
-<div class="line"><a name="l00194"></a><span class="lineno"><a class="code" href="classmeow_1_1IdentityPoints.html#a8ad5a9cc2cfa2a9a32bf90b47cc42d94"> 194</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1IdentityPoints.html#a8ad5a9cc2cfa2a9a32bf90b47cc42d94" title="新增一個identity point">identityPointAdd</a>(ID <span class="keyword">const</span>&amp; <span class="keywordtype">id</span>, <a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">if</span> (b.<a class="code" href="classmeow_1_1Vector.html#a554bb098d8af7ef1458624e8b1f47e6a" title="return dimension">dimension</a>() == <span class="keyword">self</span>-&gt;dimension_ &amp;&amp; !<a class="code" href="classmeow_1_1IdentityPoints.html#a171499ffe3d474aa3632b1a31b6402a0" title="檢查某id是否有使用">exist</a>(<span class="keywordtype">id</span>)) {</div>
-<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keyword">self</span>()-&gt;points_[<span class="keywordtype">id</span>].<a class="code" href="classmeow_1_1IdentityPoints.html#ae1ea1968aad3345a61257ba5db970429" title="複製資料">copyFrom</a>(b);</div>
-<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; }</div>
-<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1IdentityPoints.html#aabf2528a2d24a68d3a859f239383701f" title="取得一個identity point">identityPoint</a>(<span class="keywordtype">id</span>);</div>
-<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; }</div>
-<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; </div>
-<div class="line"><a name="l00204"></a><span class="lineno"><a class="code" href="classmeow_1_1IdentityPoints.html#ad6df062b618a5b7dae5723eea1eb1403"> 204</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1IdentityPoints.html#ad6df062b618a5b7dae5723eea1eb1403" title="刪除一個identity point">identityPointDel</a>(ID <span class="keyword">const</span>&amp; <span class="keywordtype">id</span>) {</div>
-<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keyword">self</span>()-&gt;points_.erase(<span class="keywordtype">id</span>);</div>
-<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; }</div>
-<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; </div>
-<div class="line"><a name="l00211"></a><span class="lineno"><a class="code" href="classmeow_1_1IdentityPoints.html#a4a87edebfe33238c687ff6d6485c53f3"> 211</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector&lt;Scalar&gt;</a>&amp; <a class="code" href="classmeow_1_1IdentityPoints.html#a4a87edebfe33238c687ff6d6485c53f3" title="取得一個identity point, non-constant reference">identityPointGet</a>(ID <span class="keyword">const</span>&amp; <span class="keywordtype">id</span>) {</div>
-<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>()-&gt;points_[<span class="keywordtype">id</span>];</div>
-<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; }</div>
-<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; </div>
-<div class="line"><a name="l00218"></a><span class="lineno"><a class="code" href="classmeow_1_1IdentityPoints.html#a8c2bcc67932db294e3b4e9f665ff505d"> 218</a></span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html" title="把一個 std::map&lt;ID,Vector&lt;Scalar&gt; &gt; 包起來">IdentityPoints</a>&amp; <a class="code" href="classmeow_1_1IdentityPoints.html#a8c2bcc67932db294e3b4e9f665ff505d" title="same as copyFrom(b) ">operator=</a>(<a class="code" href="classmeow_1_1IdentityPoints.html" title="把一個 std::map&lt;ID,Vector&lt;Scalar&gt; &gt; 包起來">IdentityPoints</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1IdentityPoints.html#ae1ea1968aad3345a61257ba5db970429" title="複製資料">copyFrom</a>(b);</div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; }</div>
-<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; </div>
-<div class="line"><a name="l00226"></a><span class="lineno"><a class="code" href="classmeow_1_1IdentityPoints.html#a7ecba020418b86d76db75e9f636aae9a"> 226</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1IdentityPoints.html#a7ecba020418b86d76db75e9f636aae9a" title="將資料寫入檔案">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; }</div>
-<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; </div>
-<div class="line"><a name="l00234"></a><span class="lineno"><a class="code" href="classmeow_1_1IdentityPoints.html#a66b8a6b980dad9b2cb71cb0823304c51"> 234</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1IdentityPoints.html#a66b8a6b980dad9b2cb71cb0823304c51" title="將資料讀入">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) {</div>
-<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; }</div>
-<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;</div>
-<div class="line"><a name="l00242"></a><span class="lineno"><a class="code" href="classmeow_1_1IdentityPoints.html#a464d62354fc3d12767b71632f9b27524"> 242</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a>* <a class="code" href="classmeow_1_1IdentityPoints.html#a464d62354fc3d12767b71632f9b27524" title="new一個自己">create</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classmeow_1_1IdentityPoints.html#ab3566725696aa78c8b4f85892b6dacc4" title="constructor">IdentityPoints</a>();</div>
-<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; }</div>
-<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; </div>
-<div class="line"><a name="l00255"></a><span class="lineno"><a class="code" href="classmeow_1_1IdentityPoints.html#a6b17e68e14290ebfdcdd59a0724cdc41"> 255</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a>* <a class="code" href="classmeow_1_1IdentityPoints.html#a6b17e68e14290ebfdcdd59a0724cdc41" title="複製資料">copyFrom</a>(<a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> <span class="keyword">const</span>* b) {</div>
-<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordflow">return</span> &amp;(<a class="code" href="classmeow_1_1IdentityPoints.html#ae1ea1968aad3345a61257ba5db970429" title="複製資料">copyFrom</a>(*(<a class="code" href="classmeow_1_1IdentityPoints.html" title="把一個 std::map&lt;ID,Vector&lt;Scalar&gt; &gt; 包起來">IdentityPoints</a>*)b));</div>
-<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; }</div>
-<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; </div>
-<div class="line"><a name="l00263"></a><span class="lineno"><a class="code" href="classmeow_1_1IdentityPoints.html#ae90d4c4d8125919ae8807d89790bed61"> 263</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1IdentityPoints.html#ae90d4c4d8125919ae8807d89790bed61" title="回傳class的type">ctype</a>()<span class="keyword"> const</span>{</div>
-<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keyword">static</span> <span class="keywordtype">char</span> <span class="keyword">const</span>* ptr = <span class="keyword">typeid</span>(*this).name();</div>
-<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="keywordflow">return</span> ptr;</div>
-<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; }</div>
-<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; </div>
-<div class="line"><a name="l00272"></a><span class="lineno"><a class="code" href="classmeow_1_1IdentityPoints.html#a6ce521c18a45b50bd8b75201480b97f7"> 272</a></span>&#160; std::string <a class="code" href="classmeow_1_1IdentityPoints.html#a6ce521c18a45b50bd8b75201480b97f7" title="回傳class的type">type</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keywordflow">return</span> std::string(<a class="code" href="classmeow_1_1IdentityPoints.html#ae90d4c4d8125919ae8807d89790bed61" title="回傳class的type">ctype</a>());</div>
-<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; }</div>
-<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;};</div>
-<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;</div>
-<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;}</div>
-<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;</div>
-<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;<span class="preprocessor">#endif // gra_IdentityPoints_H__</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;set&gt;</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">namespace </span>meow {</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> ID, <span class="keyword">class</span> Scalar&gt;</div>
+<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html"> 21</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> {</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#adf552ad8e91278d3ba67ab149611b634"> 23</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">typename</span> std::map&lt;ID, Vector&lt;Scalar&gt; &gt; <a class="code" href="classmeow_1_1IdentityPoints.html#adf552ad8e91278d3ba67ab149611b634">IdentityPointsMap</a>;</div>
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#af0d41f58b9dfa0f63fdd3085defd6386"> 24</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">typename</span> IdentityPointsMap:: iterator <a class="code" href="classmeow_1_1IdentityPoints.html#af0d41f58b9dfa0f63fdd3085defd6386">IdentityPointsMapIter</a>;</div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#a577f4fbc69ba3a99d2b0deabcdd1f72c"> 25</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">typename</span> IdentityPointsMap::const_iterator <a class="code" href="classmeow_1_1IdentityPoints.html#a577f4fbc69ba3a99d2b0deabcdd1f72c">IdentityPointsMapIterK</a>;</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keyword">struct </span>Myself {</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#adf552ad8e91278d3ba67ab149611b634">IdentityPointsMap</a> points_;</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">size_t</span> dimension_;</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; Myself() {</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; dimension_ = 1;</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; }</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; Myself(Myself <span class="keyword">const</span>&amp; m): points_(m.points_), dimension_(m.dimension_) {</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; }</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; ~Myself() {</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; }</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; };</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="classmeow_1_1Self.html">Self&lt;Myself&gt;</a> <span class="keyword">const</span> <span class="keyword">self</span>;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#ab3566725696aa78c8b4f85892b6dacc4"> 46</a></span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#ab3566725696aa78c8b4f85892b6dacc4">IdentityPoints</a>(): self() {</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; }</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#a803396e9f4cb1fc6d35b60cc70bcc50a"> 52</a></span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#a803396e9f4cb1fc6d35b60cc70bcc50a">IdentityPoints</a>(<a class="code" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a> <span class="keyword">const</span>&amp; b):</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; self(b.self, <a class="code" href="classmeow_1_1Self.html">Self</a>&lt;Myself&gt;::COPY_FROM) {</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; }</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#ab32aa1152834a8f95625ccdc6f26b0c6"> 59</a></span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#ab32aa1152834a8f95625ccdc6f26b0c6">~IdentityPoints</a>() {</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; }</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#ae1ea1968aad3345a61257ba5db970429"> 65</a></span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a>&amp; <a class="code" href="classmeow_1_1IdentityPoints.html#ae1ea1968aad3345a61257ba5db970429">copyFrom</a>(<a class="code" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a> <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1IdentityPoints.html#ae1ea1968aad3345a61257ba5db970429">copyFrom</a>(b.self);</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; }</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div>
+<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#a7ec681b9849372eb14ed46734a4f885e"> 73</a></span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a>&amp; <a class="code" href="classmeow_1_1IdentityPoints.html#a7ec681b9849372eb14ed46734a4f885e">referenceFrom</a>(<a class="code" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a> <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1IdentityPoints.html#a7ec681b9849372eb14ed46734a4f885e">referenceFrom</a>(b.self);</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#ac9b4356b0c73a799ad97384a4688db66"> 81</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1IdentityPoints.html#ac9b4356b0c73a799ad97384a4688db66">clear</a>() {</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">self</span>()-&gt;points_.clear();</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; }</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div>
+<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#a48e856fca0660a5f56a13ccea992e3ea"> 88</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1IdentityPoints.html#a48e856fca0660a5f56a13ccea992e3ea">size</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;points_.size();</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; }</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#a58a91f88750306e4ede279dabd7a1791"> 95</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1IdentityPoints.html#a58a91f88750306e4ede279dabd7a1791">empty</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="classmeow_1_1IdentityPoints.html#a48e856fca0660a5f56a13ccea992e3ea">size</a>() == 0u);</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div>
+<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#a171499ffe3d474aa3632b1a31b6402a0"> 102</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1IdentityPoints.html#a171499ffe3d474aa3632b1a31b6402a0">exist</a>(ID <span class="keyword">const</span>&amp; <span class="keywordtype">id</span>)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">return</span> (self-&gt;points_.find(<span class="keywordtype">id</span>) != <span class="keyword">self</span>-&gt;points_.end());</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div>
+<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#a19da7e561a7216146da2d974434a0c68"> 109</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1IdentityPoints.html#a19da7e561a7216146da2d974434a0c68">dimension</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;dimension_;</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; }</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div>
+<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#a4133a7d9107e92a54d7d602ff8df4a87"> 116</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1IdentityPoints.html#a4133a7d9107e92a54d7d602ff8df4a87">dimension</a>(<span class="keywordtype">size_t</span> dim) {</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keyword">self</span>()-&gt;dimension_ = dim;</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#ac9b4356b0c73a799ad97384a4688db66">clear</a>();</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1IdentityPoints.html#a19da7e561a7216146da2d974434a0c68">dimension</a>();</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; }</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div>
+<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#a3955912afecde0f268cb1c6ec6a876ce"> 125</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1IdentityPoints.html#a3955912afecde0f268cb1c6ec6a876ce">dimension</a>(<span class="keywordtype">size_t</span> dim, Scalar <span class="keyword">const</span>&amp; init_value) {</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keyword">self</span>()-&gt;dimension_ = dim;</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">for</span> (<a class="code" href="classmeow_1_1IdentityPoints.html#af0d41f58b9dfa0f63fdd3085defd6386">IdentityPointsMapIter</a></div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; it = <span class="keyword">self</span>()-&gt;points_.begin(); it != <span class="keyword">self</span>()-&gt;points_.end(); ++it) {</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; it.second.dimension(dim, init_value);</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; }</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1IdentityPoints.html#a19da7e561a7216146da2d974434a0c68">dimension</a>();</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; }</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div>
+<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#a312db9235d0a92aa6c297757079f6dd7"> 137</a></span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#adf552ad8e91278d3ba67ab149611b634">IdentityPointsMap</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1IdentityPoints.html#a312db9235d0a92aa6c297757079f6dd7">identityPoints</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;points_;</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; }</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div>
+<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#aa812c3c2040fa9c5aa863fd34983c276"> 144</a></span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#adf552ad8e91278d3ba67ab149611b634">IdentityPointsMap</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1IdentityPoints.html#aa812c3c2040fa9c5aa863fd34983c276">identityPoints</a>(<a class="code" href="classmeow_1_1IdentityPoints.html#adf552ad8e91278d3ba67ab149611b634">IdentityPointsMap</a> <span class="keyword">const</span>&amp; points) {</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#ac9b4356b0c73a799ad97384a4688db66">clear</a>();</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1IdentityPoints.html#af7b65433eccc4d45af938a577a5b5946">identityPointsAdd</a>(points);</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div>
+<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#af7b65433eccc4d45af938a577a5b5946"> 152</a></span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#adf552ad8e91278d3ba67ab149611b634">IdentityPointsMap</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1IdentityPoints.html#af7b65433eccc4d45af938a577a5b5946">identityPointsAdd</a>(<a class="code" href="classmeow_1_1IdentityPoints.html#adf552ad8e91278d3ba67ab149611b634">IdentityPointsMap</a> <span class="keyword">const</span>&amp; points) {</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">for</span> (<a class="code" href="classmeow_1_1IdentityPoints.html#a577f4fbc69ba3a99d2b0deabcdd1f72c">IdentityPointsMapIterK</a> it = points.begin(); it != points.end(); ++it) {</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#a8ad5a9cc2cfa2a9a32bf90b47cc42d94">identityPointAdd</a>(it.first, it.second);</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; }</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1IdentityPoints.html#a312db9235d0a92aa6c297757079f6dd7">identityPoints</a>();</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; }</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div>
+<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#a442f6744170780c61801706bb45c74f5"> 162</a></span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#adf552ad8e91278d3ba67ab149611b634">IdentityPointsMap</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1IdentityPoints.html#a442f6744170780c61801706bb45c74f5">identityPointsDel</a>(std::set&lt;ID&gt; <span class="keyword">const</span>&amp; ids) {</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">typename</span> std::set&lt;ID&gt;::const_iterator</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; it = ids.begin(); it != ids.end(); ++it) {</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#ad6df062b618a5b7dae5723eea1eb1403">identityPointDel</a>(*it);</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; }</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1IdentityPoints.html#a312db9235d0a92aa6c297757079f6dd7">identityPoints</a>();</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; }</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div>
+<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#aabf2528a2d24a68d3a859f239383701f"> 173</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1IdentityPoints.html#aabf2528a2d24a68d3a859f239383701f">identityPoint</a>(ID <span class="keyword">const</span>&amp; <span class="keywordtype">id</span>)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="classmeow_1_1IdentityPoints.html#a171499ffe3d474aa3632b1a31b6402a0">exist</a>(<span class="keywordtype">id</span>) ? self-&gt;points_.find(<span class="keywordtype">id</span>)-&gt;second : <a class="code" href="classmeow_1_1Vector.html">Vector&lt;Scalar&gt;</a>());</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; }</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div>
+<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#a22cc708e09447d1c059d8f7a07fa34cc"> 180</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1IdentityPoints.html#a22cc708e09447d1c059d8f7a07fa34cc">identityPoint</a>(ID <span class="keyword">const</span>&amp; <span class="keywordtype">id</span>, <a class="code" href="classmeow_1_1Vector.html">Vector&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">if</span> (b.<a class="code" href="classmeow_1_1Vector.html#a554bb098d8af7ef1458624e8b1f47e6a">dimension</a>() == <span class="keyword">self</span>-&gt;dimension_ &amp;&amp; <a class="code" href="classmeow_1_1IdentityPoints.html#a171499ffe3d474aa3632b1a31b6402a0">exist</a>(<span class="keywordtype">id</span>)) {</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keyword">self</span>()-&gt;points_[<span class="keywordtype">id</span>].<a class="code" href="classmeow_1_1IdentityPoints.html#ae1ea1968aad3345a61257ba5db970429">copyFrom</a>(b);</div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; }</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1IdentityPoints.html#aabf2528a2d24a68d3a859f239383701f">identityPoint</a>(<span class="keywordtype">id</span>);</div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; }</div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div>
+<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#a8ad5a9cc2cfa2a9a32bf90b47cc42d94"> 190</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1IdentityPoints.html#a8ad5a9cc2cfa2a9a32bf90b47cc42d94">identityPointAdd</a>(ID <span class="keyword">const</span>&amp; <span class="keywordtype">id</span>, <a class="code" href="classmeow_1_1Vector.html">Vector&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">if</span> (b.<a class="code" href="classmeow_1_1Vector.html#a554bb098d8af7ef1458624e8b1f47e6a">dimension</a>() == <span class="keyword">self</span>-&gt;dimension_ &amp;&amp; !<a class="code" href="classmeow_1_1IdentityPoints.html#a171499ffe3d474aa3632b1a31b6402a0">exist</a>(<span class="keywordtype">id</span>)) {</div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keyword">self</span>()-&gt;points_[<span class="keywordtype">id</span>].<a class="code" href="classmeow_1_1IdentityPoints.html#ae1ea1968aad3345a61257ba5db970429">copyFrom</a>(b);</div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; }</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1IdentityPoints.html#aabf2528a2d24a68d3a859f239383701f">identityPoint</a>(<span class="keywordtype">id</span>);</div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; }</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div>
+<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#ad6df062b618a5b7dae5723eea1eb1403"> 200</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1IdentityPoints.html#ad6df062b618a5b7dae5723eea1eb1403">identityPointDel</a>(ID <span class="keyword">const</span>&amp; <span class="keywordtype">id</span>) {</div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keyword">self</span>()-&gt;points_.erase(<span class="keywordtype">id</span>);</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; }</div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div>
+<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#a4a87edebfe33238c687ff6d6485c53f3"> 207</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector&lt;Scalar&gt;</a>&amp; <a class="code" href="classmeow_1_1IdentityPoints.html#a4a87edebfe33238c687ff6d6485c53f3">identityPointGet</a>(ID <span class="keyword">const</span>&amp; <span class="keywordtype">id</span>) {</div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>()-&gt;points_[<span class="keywordtype">id</span>];</div>
+<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; }</div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;</div>
+<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#a8c2bcc67932db294e3b4e9f665ff505d"> 214</a></span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a>&amp; <a class="code" href="classmeow_1_1IdentityPoints.html#a8c2bcc67932db294e3b4e9f665ff505d">operator=</a>(<a class="code" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a> <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1IdentityPoints.html#ae1ea1968aad3345a61257ba5db970429">copyFrom</a>(b);</div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; }</div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;</div>
+<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#a7ecba020418b86d76db75e9f636aae9a"> 222</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1IdentityPoints.html#a7ecba020418b86d76db75e9f636aae9a">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
+<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keywordtype">long</span> dim, ct;</div>
+<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keywordflow">if</span> (fwrite(&amp;(dim = <a class="code" href="classmeow_1_1IdentityPoints.html#a19da7e561a7216146da2d974434a0c68">dimension</a>()), <span class="keyword">sizeof</span>(dim), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordflow">if</span> (fwrite(&amp;(ct = <a class="code" href="classmeow_1_1IdentityPoints.html#a48e856fca0660a5f56a13ccea992e3ea">size</a>()), <span class="keyword">sizeof</span>(ct), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keywordflow">for</span> (<a class="code" href="classmeow_1_1IdentityPoints.html#a577f4fbc69ba3a99d2b0deabcdd1f72c">IdentityPointsMapIterK</a></div>
+<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; it = <a class="code" href="classmeow_1_1IdentityPoints.html#a312db9235d0a92aa6c297757079f6dd7">identityPoints</a>().begin(), ed = <a class="code" href="classmeow_1_1IdentityPoints.html#a312db9235d0a92aa6c297757079f6dd7">identityPoints</a>().end();</div>
+<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; it != ed; ++it) {</div>
+<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordtype">double</span> tmp;</div>
+<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordflow">if</span> (fwrite(&amp;(tmp = it-&gt;first), <span class="keyword">sizeof</span>(tmp), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">long</span> i = 0; i &lt; dim; ++i) {</div>
+<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keywordflow">if</span> (fwrite(&amp;(tmp = it-&gt;second(i)), <span class="keyword">sizeof</span>(tmp), 1, f) &lt; 1)</div>
+<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; }</div>
+<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; }</div>
+<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; }</div>
+<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="keywordflow">if</span> (fprintf(f, <span class="stringliteral">&quot;%ld %lu\n&quot;</span>, <a class="code" href="classmeow_1_1IdentityPoints.html#a19da7e561a7216146da2d974434a0c68">dimension</a>(), <a class="code" href="classmeow_1_1IdentityPoints.html#a48e856fca0660a5f56a13ccea992e3ea">size</a>()) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keywordflow">for</span> (<a class="code" href="classmeow_1_1IdentityPoints.html#a577f4fbc69ba3a99d2b0deabcdd1f72c">IdentityPointsMapIterK</a></div>
+<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; it = <a class="code" href="classmeow_1_1IdentityPoints.html#a312db9235d0a92aa6c297757079f6dd7">identityPoints</a>().begin(), ed = <a class="code" href="classmeow_1_1IdentityPoints.html#a312db9235d0a92aa6c297757079f6dd7">identityPoints</a>().end();</div>
+<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; it != ed; ++it) {</div>
+<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keywordflow">if</span> (fprintf(f, <span class="stringliteral">&quot;%f &quot;</span>, (<span class="keywordtype">double</span>)it-&gt;first) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">long</span> i = 0, I = <a class="code" href="classmeow_1_1IdentityPoints.html#a19da7e561a7216146da2d974434a0c68">dimension</a>(); i &lt; I; ++i) {</div>
+<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="keywordflow">if</span> (fprintf(f, <span class="stringliteral">&quot;%f &quot;</span>, (<span class="keywordtype">double</span>)it-&gt;second(i)) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; }</div>
+<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; fprintf(f, <span class="stringliteral">&quot;\n&quot;</span>);</div>
+<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; }</div>
+<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; }</div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; }</div>
+<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;</div>
+<div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#a66b8a6b980dad9b2cb71cb0823304c51"> 257</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1IdentityPoints.html#a66b8a6b980dad9b2cb71cb0823304c51">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) {</div>
+<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="keywordtype">long</span> dim, ct;</div>
+<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
+<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keywordflow">if</span> (fread(&amp;dim, <span class="keyword">sizeof</span>(dim), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#a19da7e561a7216146da2d974434a0c68">dimension</a>(dim);</div>
+<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keywordflow">if</span> (fread(&amp;ct, <span class="keyword">sizeof</span>(ct), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keywordtype">double</span> id, tt;</div>
+<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector&lt;Scalar&gt;</a> tmp(dim, 0);</div>
+<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; ct; ++i) {</div>
+<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keywordflow">if</span> (fread(&amp;<span class="keywordtype">id</span>, <span class="keyword">sizeof</span>(<span class="keywordtype">id</span>), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0, J = dim; j &lt; J; ++j) {</div>
+<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keywordflow">if</span> (fread(&amp;tt, <span class="keyword">sizeof</span>(tt), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; tmp.<a class="code" href="classmeow_1_1Vector.html#af5ecb8d9cc811a2d56e1725c4bfd30e8">entry</a>(j, tt);</div>
+<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; }</div>
+<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#a8ad5a9cc2cfa2a9a32bf90b47cc42d94">identityPointAdd</a>((ID)<span class="keywordtype">id</span>, tmp);</div>
+<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; }</div>
+<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; }</div>
+<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keywordflow">if</span> (fscanf(f, <span class="stringliteral">&quot;%ld %ld&quot;</span>, &amp;dim, &amp;ct) &lt; 2) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#a19da7e561a7216146da2d974434a0c68">dimension</a>(dim);</div>
+<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="keywordtype">double</span> id, tt;</div>
+<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector&lt;Scalar&gt;</a> tmp(dim, 0);</div>
+<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; ct; ++i) {</div>
+<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keywordflow">if</span> (fscanf(f, <span class="stringliteral">&quot;%lf&quot;</span>, &amp;<span class="keywordtype">id</span>) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = 0, J = dim; j &lt; J; ++j) {</div>
+<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="keywordflow">if</span> (fscanf(f, <span class="stringliteral">&quot;%lf&quot;</span>, &amp;tt) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; tmp.<a class="code" href="classmeow_1_1Vector.html#af5ecb8d9cc811a2d56e1725c4bfd30e8">entry</a>(j, tt);</div>
+<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; }</div>
+<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <a class="code" href="classmeow_1_1IdentityPoints.html#a8ad5a9cc2cfa2a9a32bf90b47cc42d94">identityPointAdd</a>((ID)<span class="keywordtype">id</span>, tmp);</div>
+<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; }</div>
+<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; }</div>
+<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; }</div>
+<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;</div>
+<div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#a464d62354fc3d12767b71632f9b27524"> 295</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1IdentityPoints.html#a464d62354fc3d12767b71632f9b27524">create</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classmeow_1_1IdentityPoints.html#ab3566725696aa78c8b4f85892b6dacc4">IdentityPoints</a>();</div>
+<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; }</div>
+<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;</div>
+<div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#a6b17e68e14290ebfdcdd59a0724cdc41"> 308</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1IdentityPoints.html#a6b17e68e14290ebfdcdd59a0724cdc41">copyFrom</a>(<a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> <span class="keyword">const</span>* b) {</div>
+<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keywordflow">return</span> &amp;(<a class="code" href="classmeow_1_1IdentityPoints.html#ae1ea1968aad3345a61257ba5db970429">copyFrom</a>(*(<a class="code" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a>*)b));</div>
+<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; }</div>
+<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;</div>
+<div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#ae90d4c4d8125919ae8807d89790bed61"> 316</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1IdentityPoints.html#ae90d4c4d8125919ae8807d89790bed61">ctype</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keywordflow">return</span> <span class="keyword">typeid</span>(*this).name();</div>
+<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; }</div>
+<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;</div>
+<div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="classmeow_1_1IdentityPoints.html#a6ce521c18a45b50bd8b75201480b97f7"> 324</a></span>&#160; std::string <a class="code" href="classmeow_1_1IdentityPoints.html#a6ce521c18a45b50bd8b75201480b97f7">type</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <span class="keywordflow">return</span> std::string(<a class="code" href="classmeow_1_1IdentityPoints.html#ae90d4c4d8125919ae8807d89790bed61">ctype</a>());</div>
+<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; }</div>
+<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;};</div>
+<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;</div>
+<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;}</div>
+<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;</div>
+<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;<span class="preprocessor">#endif // gra_IdentityPoints_H__</span></div>
+<div class="ttc" id="classmeow_1_1IdentityPoints_html_a6ce521c18a45b50bd8b75201480b97f7"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#a6ce521c18a45b50bd8b75201480b97f7">meow::IdentityPoints::type</a></div><div class="ttdeci">std::string type() const </div><div class="ttdoc">回傳class的type </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00324">IdentityPoints.h:324</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_a554bb098d8af7ef1458624e8b1f47e6a"><div class="ttname"><a href="classmeow_1_1Vector.html#a554bb098d8af7ef1458624e8b1f47e6a">meow::Vector::dimension</a></div><div class="ttdeci">size_t dimension() const </div><div class="ttdoc">return dimension </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00100">Vector.h:100</a></div></div>
+<div class="ttc" id="classmeow_1_1IdentityPoints_html_a4133a7d9107e92a54d7d602ff8df4a87"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#a4133a7d9107e92a54d7d602ff8df4a87">meow::IdentityPoints::dimension</a></div><div class="ttdeci">size_t dimension(size_t dim)</div><div class="ttdoc">設定dimension, 並且清空資料 </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00116">IdentityPoints.h:116</a></div></div>
+<div class="ttc" id="classmeow_1_1IdentityPoints_html_a464d62354fc3d12767b71632f9b27524"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#a464d62354fc3d12767b71632f9b27524">meow::IdentityPoints::create</a></div><div class="ttdeci">ObjBase * create() const </div><div class="ttdoc">new一個自己 </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00295">IdentityPoints.h:295</a></div></div>
+<div class="ttc" id="classmeow_1_1IdentityPoints_html_a4a87edebfe33238c687ff6d6485c53f3"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#a4a87edebfe33238c687ff6d6485c53f3">meow::IdentityPoints::identityPointGet</a></div><div class="ttdeci">Vector&lt; Scalar &gt; &amp; identityPointGet(ID const &amp;id)</div><div class="ttdoc">取得一個identity point, non-constant reference </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00207">IdentityPoints.h:207</a></div></div>
+<div class="ttc" id="classmeow_1_1IdentityPoints_html_a66b8a6b980dad9b2cb71cb0823304c51"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#a66b8a6b980dad9b2cb71cb0823304c51">meow::IdentityPoints::read</a></div><div class="ttdeci">bool read(FILE *f, bool bin, unsigned int fg)</div><div class="ttdoc">將資料讀入 </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00257">IdentityPoints.h:257</a></div></div>
+<div class="ttc" id="classmeow_1_1IdentityPoints_html_a58a91f88750306e4ede279dabd7a1791"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#a58a91f88750306e4ede279dabd7a1791">meow::IdentityPoints::empty</a></div><div class="ttdeci">bool empty() const </div><div class="ttdoc">回傳是否沒有identity points </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00095">IdentityPoints.h:95</a></div></div>
+<div class="ttc" id="classmeow_1_1IdentityPoints_html_aa812c3c2040fa9c5aa863fd34983c276"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#aa812c3c2040fa9c5aa863fd34983c276">meow::IdentityPoints::identityPoints</a></div><div class="ttdeci">IdentityPointsMap const &amp; identityPoints(IdentityPointsMap const &amp;points)</div><div class="ttdoc">設定所有identity points </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00144">IdentityPoints.h:144</a></div></div>
+<div class="ttc" id="classmeow_1_1IdentityPoints_html_a6b17e68e14290ebfdcdd59a0724cdc41"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#a6b17e68e14290ebfdcdd59a0724cdc41">meow::IdentityPoints::copyFrom</a></div><div class="ttdeci">ObjBase * copyFrom(ObjBase const *b)</div><div class="ttdoc">複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00308">IdentityPoints.h:308</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_af5ecb8d9cc811a2d56e1725c4bfd30e8"><div class="ttname"><a href="classmeow_1_1Vector.html#af5ecb8d9cc811a2d56e1725c4bfd30e8">meow::Vector::entry</a></div><div class="ttdeci">Scalar entry(size_t i) const </div><div class="ttdoc">return i -th entry </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00125">Vector.h:125</a></div></div>
+<div class="ttc" id="classmeow_1_1IdentityPoints_html"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html">meow::IdentityPoints</a></div><div class="ttdoc">把一個 std::map&lt;ID,Vector&lt;Scalar&gt; &gt; 包起來 </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00021">IdentityPoints.h:21</a></div></div>
+<div class="ttc" id="classmeow_1_1IdentityPoints_html_ae90d4c4d8125919ae8807d89790bed61"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#ae90d4c4d8125919ae8807d89790bed61">meow::IdentityPoints::ctype</a></div><div class="ttdeci">char const * ctype() const </div><div class="ttdoc">回傳class的type </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00316">IdentityPoints.h:316</a></div></div>
+<div class="ttc" id="classmeow_1_1IdentityPoints_html_ae1ea1968aad3345a61257ba5db970429"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#ae1ea1968aad3345a61257ba5db970429">meow::IdentityPoints::copyFrom</a></div><div class="ttdeci">IdentityPoints &amp; copyFrom(IdentityPoints const &amp;b)</div><div class="ttdoc">複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00065">IdentityPoints.h:65</a></div></div>
+<div class="ttc" id="classmeow_1_1IdentityPoints_html_a48e856fca0660a5f56a13ccea992e3ea"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#a48e856fca0660a5f56a13ccea992e3ea">meow::IdentityPoints::size</a></div><div class="ttdeci">size_t size() const </div><div class="ttdoc">回傳有幾個identity points </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00088">IdentityPoints.h:88</a></div></div>
+<div class="ttc" id="classmeow_1_1IdentityPoints_html_a7ec681b9849372eb14ed46734a4f885e"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#a7ec681b9849372eb14ed46734a4f885e">meow::IdentityPoints::referenceFrom</a></div><div class="ttdeci">IdentityPoints &amp; referenceFrom(IdentityPoints const &amp;b)</div><div class="ttdoc">參照 </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00073">IdentityPoints.h:73</a></div></div>
+<div class="ttc" id="classmeow_1_1IdentityPoints_html_a171499ffe3d474aa3632b1a31b6402a0"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#a171499ffe3d474aa3632b1a31b6402a0">meow::IdentityPoints::exist</a></div><div class="ttdeci">bool exist(ID const &amp;id) const </div><div class="ttdoc">檢查某id是否有使用 </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00102">IdentityPoints.h:102</a></div></div>
+<div class="ttc" id="classmeow_1_1IdentityPoints_html_ad6df062b618a5b7dae5723eea1eb1403"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#ad6df062b618a5b7dae5723eea1eb1403">meow::IdentityPoints::identityPointDel</a></div><div class="ttdeci">void identityPointDel(ID const &amp;id)</div><div class="ttdoc">刪除一個identity point </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00200">IdentityPoints.h:200</a></div></div>
+<div class="ttc" id="classmeow_1_1IdentityPoints_html_ac9b4356b0c73a799ad97384a4688db66"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#ac9b4356b0c73a799ad97384a4688db66">meow::IdentityPoints::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdoc">清除一切identity points </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00081">IdentityPoints.h:81</a></div></div>
+<div class="ttc" id="classmeow_1_1IdentityPoints_html_a8ad5a9cc2cfa2a9a32bf90b47cc42d94"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#a8ad5a9cc2cfa2a9a32bf90b47cc42d94">meow::IdentityPoints::identityPointAdd</a></div><div class="ttdeci">Vector&lt; Scalar &gt; identityPointAdd(ID const &amp;id, Vector&lt; Scalar &gt; const &amp;b)</div><div class="ttdoc">新增一個identity point </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00190">IdentityPoints.h:190</a></div></div>
+<div class="ttc" id="classmeow_1_1IdentityPoints_html_a803396e9f4cb1fc6d35b60cc70bcc50a"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#a803396e9f4cb1fc6d35b60cc70bcc50a">meow::IdentityPoints::IdentityPoints</a></div><div class="ttdeci">IdentityPoints(IdentityPoints const &amp;b)</div><div class="ttdoc">constructor, 並且複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00052">IdentityPoints.h:52</a></div></div>
+<div class="ttc" id="classmeow_1_1IdentityPoints_html_adf552ad8e91278d3ba67ab149611b634"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#adf552ad8e91278d3ba67ab149611b634">meow::IdentityPoints::IdentityPointsMap</a></div><div class="ttdeci">std::map&lt; ID, Vector&lt; Scalar &gt; &gt; IdentityPointsMap</div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00023">IdentityPoints.h:23</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjBase_html"><div class="ttname"><a href="classmeow_1_1ObjBase.html">meow::ObjBase</a></div><div class="ttdoc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00015">ObjBase.h:15</a></div></div>
+<div class="ttc" id="classmeow_1_1IdentityPoints_html_ab3566725696aa78c8b4f85892b6dacc4"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#ab3566725696aa78c8b4f85892b6dacc4">meow::IdentityPoints::IdentityPoints</a></div><div class="ttdeci">IdentityPoints()</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00046">IdentityPoints.h:46</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html"><div class="ttname"><a href="classmeow_1_1Vector.html">meow::Vector</a></div><div class="ttdoc">vector </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00019">Vector.h:19</a></div></div>
+<div class="ttc" id="classmeow_1_1IdentityPoints_html_a312db9235d0a92aa6c297757079f6dd7"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#a312db9235d0a92aa6c297757079f6dd7">meow::IdentityPoints::identityPoints</a></div><div class="ttdeci">IdentityPointsMap const &amp; identityPoints() const </div><div class="ttdoc">取得所有identity points </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00137">IdentityPoints.h:137</a></div></div>
+<div class="ttc" id="classmeow_1_1IdentityPoints_html_a19da7e561a7216146da2d974434a0c68"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#a19da7e561a7216146da2d974434a0c68">meow::IdentityPoints::dimension</a></div><div class="ttdeci">size_t dimension() const </div><div class="ttdoc">回傳dimension </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00109">IdentityPoints.h:109</a></div></div>
+<div class="ttc" id="classmeow_1_1IdentityPoints_html_a8c2bcc67932db294e3b4e9f665ff505d"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#a8c2bcc67932db294e3b4e9f665ff505d">meow::IdentityPoints::operator=</a></div><div class="ttdeci">IdentityPoints &amp; operator=(IdentityPoints const &amp;b)</div><div class="ttdoc">same as copyFrom(b) </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00214">IdentityPoints.h:214</a></div></div>
+<div class="ttc" id="classmeow_1_1IdentityPoints_html_a3955912afecde0f268cb1c6ec6a876ce"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#a3955912afecde0f268cb1c6ec6a876ce">meow::IdentityPoints::dimension</a></div><div class="ttdeci">size_t dimension(size_t dim, Scalar const &amp;init_value)</div><div class="ttdoc">設定dimension, 並且針對每個identity point指定重設dimension </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00125">IdentityPoints.h:125</a></div></div>
+<div class="ttc" id="classmeow_1_1IdentityPoints_html_aabf2528a2d24a68d3a859f239383701f"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#aabf2528a2d24a68d3a859f239383701f">meow::IdentityPoints::identityPoint</a></div><div class="ttdeci">Vector&lt; Scalar &gt; identityPoint(ID const &amp;id) const </div><div class="ttdoc">取得一個identity point </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00173">IdentityPoints.h:173</a></div></div>
+<div class="ttc" id="classmeow_1_1Self_html"><div class="ttname"><a href="classmeow_1_1Self.html">meow::Self&lt; Myself &gt;</a></div></div>
+<div class="ttc" id="classmeow_1_1IdentityPoints_html_ab32aa1152834a8f95625ccdc6f26b0c6"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#ab32aa1152834a8f95625ccdc6f26b0c6">meow::IdentityPoints::~IdentityPoints</a></div><div class="ttdeci">~IdentityPoints()</div><div class="ttdoc">destructor </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00059">IdentityPoints.h:59</a></div></div>
+<div class="ttc" id="classmeow_1_1IdentityPoints_html_a7ecba020418b86d76db75e9f636aae9a"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#a7ecba020418b86d76db75e9f636aae9a">meow::IdentityPoints::write</a></div><div class="ttdeci">bool write(FILE *f, bool bin, unsigned int fg) const </div><div class="ttdoc">將資料寫入檔案 </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00222">IdentityPoints.h:222</a></div></div>
+<div class="ttc" id="classmeow_1_1IdentityPoints_html_af0d41f58b9dfa0f63fdd3085defd6386"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#af0d41f58b9dfa0f63fdd3085defd6386">meow::IdentityPoints::IdentityPointsMapIter</a></div><div class="ttdeci">IdentityPointsMap::iterator IdentityPointsMapIter</div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00024">IdentityPoints.h:24</a></div></div>
+<div class="ttc" id="classmeow_1_1IdentityPoints_html_a577f4fbc69ba3a99d2b0deabcdd1f72c"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#a577f4fbc69ba3a99d2b0deabcdd1f72c">meow::IdentityPoints::IdentityPointsMapIterK</a></div><div class="ttdeci">IdentityPointsMap::const_iterator IdentityPointsMapIterK</div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00025">IdentityPoints.h:25</a></div></div>
+<div class="ttc" id="classmeow_1_1IdentityPoints_html_a22cc708e09447d1c059d8f7a07fa34cc"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#a22cc708e09447d1c059d8f7a07fa34cc">meow::IdentityPoints::identityPoint</a></div><div class="ttdeci">Vector&lt; Scalar &gt; identityPoint(ID const &amp;id, Vector&lt; Scalar &gt; const &amp;b)</div><div class="ttdoc">修改一個identity point </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00180">IdentityPoints.h:180</a></div></div>
+<div class="ttc" id="classmeow_1_1IdentityPoints_html_af7b65433eccc4d45af938a577a5b5946"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#af7b65433eccc4d45af938a577a5b5946">meow::IdentityPoints::identityPointsAdd</a></div><div class="ttdeci">IdentityPointsMap const &amp; identityPointsAdd(IdentityPointsMap const &amp;points)</div><div class="ttdoc">加入identity Points </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00152">IdentityPoints.h:152</a></div></div>
+<div class="ttc" id="classmeow_1_1IdentityPoints_html_a442f6744170780c61801706bb45c74f5"><div class="ttname"><a href="classmeow_1_1IdentityPoints.html#a442f6744170780c61801706bb45c74f5">meow::IdentityPoints::identityPointsDel</a></div><div class="ttdeci">IdentityPointsMap const &amp; identityPointsDel(std::set&lt; ID &gt; const &amp;ids)</div><div class="ttdoc">移除identity Points </div><div class="ttdef"><b>Definition:</b> <a href="IdentityPoints_8h_source.html#l00162">IdentityPoints.h:162</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
@@ -244,9 +333,9 @@ $(document).ready(function(){initNavTree('IdentityPoints_8h_source.html','');});
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="IdentityPoints_8h.html">IdentityPoints.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/KD__Tree_8h.html b/doc/html/KD__Tree_8h.html
index 4254cd3..e144ab4 100644
--- a/doc/html/KD__Tree_8h.html
+++ b/doc/html/KD__Tree_8h.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/dsa/KD_Tree.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -78,7 +78,7 @@ Classes</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
@@ -88,9 +88,9 @@ Namespaces</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_a17ff8dcb3a1c1b842af541700214096.html">dsa</a></li><li class="navelem"><a class="el" href="KD__Tree_8h.html">KD_Tree.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/KD__Tree_8h_source.html b/doc/html/KD__Tree_8h_source.html
index bc4754a..5838f2a 100644
--- a/doc/html/KD__Tree_8h_source.html
+++ b/doc/html/KD__Tree_8h_source.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/dsa/KD_Tree.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -73,14 +73,14 @@ $(document).ready(function(){initNavTree('KD__Tree_8h_source.html','');});
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">namespace </span>meow {</div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Vector, <span class="keyword">class</span> Scalar&gt;</div>
-<div class="line"><a name="l00040"></a><span class="lineno"><a class="code" href="classmeow_1_1KD__Tree.html"> 40</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1KD__Tree.html" title="k-dimension tree">KD_Tree</a> {</div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classmeow_1_1KD__Tree.html"> 40</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1KD__Tree.html">KD_Tree</a> {</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">struct </span>Node {</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector</a> vector_;</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector</a> vector_;</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; ssize_t lChild_;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; ssize_t rChild_;</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; Node(<a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector</a> v, ssize_t l, ssize_t r): vector_(v), lChild_(l), rChild_(r){</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; Node(<a class="code" href="classmeow_1_1Vector.html">Vector</a> v, ssize_t l, ssize_t r): vector_(v), lChild_(l), rChild_(r){</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; }</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; };</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">typedef</span> std::vector&lt;Node&gt; Nodes;</div>
@@ -136,15 +136,15 @@ $(document).ready(function(){initNavTree('KD__Tree_8h_source.html','');});
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordtype">bool</span> needRebuild_;</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordtype">size_t</span> dimension_;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="comment">//</span></div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; Scalar distance2(<a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector</a> <span class="keyword">const</span>&amp; v1, <a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector</a> <span class="keyword">const</span>&amp; v2)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; Scalar distance2(<a class="code" href="classmeow_1_1Vector.html">Vector</a> <span class="keyword">const</span>&amp; v1, <a class="code" href="classmeow_1_1Vector.html">Vector</a> <span class="keyword">const</span>&amp; v2)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; Scalar ret(0);</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0; i &lt; dimension_; i++){</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; ret += <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573" title="x*x ">squ</a>(v1[i] - v2[i]);</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; ret += <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(v1[i] - v2[i]);</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; }</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">return</span> ret;</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; }</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="comment">//</span></div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordtype">void</span> query(<a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector</a> <span class="keyword">const</span>&amp; v,</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordtype">void</span> query(<a class="code" href="classmeow_1_1Vector.html">Vector</a> <span class="keyword">const</span>&amp; v,</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordtype">size_t</span> nearestNumber,</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; AnswerCompare <span class="keyword">const</span>&amp; answerCompare,</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; ssize_t index,</div>
@@ -172,7 +172,7 @@ $(document).ready(function(){initNavTree('KD__Tree_8h_source.html','');});
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">if</span> (out-&gt;size() &gt; nearestNumber) out-&gt;pop();</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; }</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; Scalar dist2_old(dist2Vector[cmp]);</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; dist2Vector[cmp] = <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573" title="x*x ">squ</a>(nodes_[index].vector_[cmp] - v[cmp]);</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; dist2Vector[cmp] = <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(nodes_[index].vector_[cmp] - v[cmp]);</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; Scalar dist2Minimum2(dist2Minimum + dist2Vector[cmp] - dist2_old);</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">if</span> (out-&gt;size() &lt; nearestNumber || !(out-&gt;top().dist2_ &lt; dist2Minimum)) {</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; query(v, nearestNumber, answerCompare,</div>
@@ -182,7 +182,7 @@ $(document).ready(function(){initNavTree('KD__Tree_8h_source.html','');});
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; }</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; dist2Vector[cmp] = dist2_old;</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; }</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; ssize_t <a class="code" href="classmeow_1_1KD__Tree.html#abdeb11a064dc06f80437126d6744b022" title="檢查至今是否有 insert/erase 被呼叫來決定是否 rebuild() ">build</a>(ssize_t beg,</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; ssize_t <a class="code" href="classmeow_1_1KD__Tree.html#abdeb11a064dc06f80437126d6744b022">build</a>(ssize_t beg,</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; ssize_t end,</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; std::vector&lt;size_t&gt;* orders,</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordtype">int</span> depth) {</div>
@@ -216,29 +216,29 @@ $(document).ready(function(){initNavTree('KD__Tree_8h_source.html','');});
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; orders[i][j] = orders[tmp_order][j];</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; }</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; }</div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; nodes_[orders[cmp][mid]].lChild_ = <a class="code" href="classmeow_1_1KD__Tree.html#abdeb11a064dc06f80437126d6744b022" title="檢查至今是否有 insert/erase 被呼叫來決定是否 rebuild() ">build</a>(beg, mid - 1, orders, depth + 1);</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; nodes_[orders[cmp][mid]].rChild_ = <a class="code" href="classmeow_1_1KD__Tree.html#abdeb11a064dc06f80437126d6744b022" title="檢查至今是否有 insert/erase 被呼叫來決定是否 rebuild() ">build</a>(mid + 1, end, orders, depth + 1);</div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; nodes_[orders[cmp][mid]].lChild_ = <a class="code" href="classmeow_1_1KD__Tree.html#abdeb11a064dc06f80437126d6744b022">build</a>(beg, mid - 1, orders, depth + 1);</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; nodes_[orders[cmp][mid]].rChild_ = <a class="code" href="classmeow_1_1KD__Tree.html#abdeb11a064dc06f80437126d6744b022">build</a>(mid + 1, end, orders, depth + 1);</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">return</span> orders[cmp][mid];</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; }</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00189"></a><span class="lineno"><a class="code" href="classmeow_1_1KD__Tree.html#afc143e90dba569c51b6eb146ba9df7f8"> 189</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">typename</span> std::vector&lt;Vector&gt; <a class="code" href="classmeow_1_1KD__Tree.html#afc143e90dba569c51b6eb146ba9df7f8" title="Custom Type: Vectors is std::vector&lt;Vector&gt; ">Vectors</a>;</div>
+<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="classmeow_1_1KD__Tree.html#afc143e90dba569c51b6eb146ba9df7f8"> 189</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">typename</span> std::vector&lt;Vector&gt; <a class="code" href="classmeow_1_1KD__Tree.html#afc143e90dba569c51b6eb146ba9df7f8">Vectors</a>;</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;</div>
-<div class="line"><a name="l00192"></a><span class="lineno"><a class="code" href="classmeow_1_1KD__Tree.html#a782840070cd90370c37d72e8a39765f9"> 192</a></span>&#160; <a class="code" href="classmeow_1_1KD__Tree.html#a782840070cd90370c37d72e8a39765f9" title="constructor, with dimension = 1">KD_Tree</a>(): kNIL_(-1), root_(kNIL_), needRebuild_(false), dimension_(1) {</div>
+<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="classmeow_1_1KD__Tree.html#a782840070cd90370c37d72e8a39765f9"> 192</a></span>&#160; <a class="code" href="classmeow_1_1KD__Tree.html#a782840070cd90370c37d72e8a39765f9">KD_Tree</a>(): kNIL_(-1), root_(kNIL_), needRebuild_(false), dimension_(1) {</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; }</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;</div>
-<div class="line"><a name="l00196"></a><span class="lineno"><a class="code" href="classmeow_1_1KD__Tree.html#aafecfa34e96615249e11e9ba1b85fdc7"> 196</a></span>&#160; <a class="code" href="classmeow_1_1KD__Tree.html#a782840070cd90370c37d72e8a39765f9" title="constructor, with dimension = 1">KD_Tree</a>(<span class="keywordtype">size_t</span> dimension):</div>
+<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="classmeow_1_1KD__Tree.html#aafecfa34e96615249e11e9ba1b85fdc7"> 196</a></span>&#160; <a class="code" href="classmeow_1_1KD__Tree.html#aafecfa34e96615249e11e9ba1b85fdc7">KD_Tree</a>(<span class="keywordtype">size_t</span> dimension):</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; kNIL_(-1), root_(kNIL_), needRebuild_(false), dimension_(dimension) {</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; }</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;</div>
-<div class="line"><a name="l00201"></a><span class="lineno"><a class="code" href="classmeow_1_1KD__Tree.html#a6ffacb6d4020cfb1c127b68f3f427ee4"> 201</a></span>&#160; <a class="code" href="classmeow_1_1KD__Tree.html#a6ffacb6d4020cfb1c127b68f3f427ee4" title="destructor">~KD_Tree</a>() {</div>
+<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="classmeow_1_1KD__Tree.html#a6ffacb6d4020cfb1c127b68f3f427ee4"> 201</a></span>&#160; <a class="code" href="classmeow_1_1KD__Tree.html#a6ffacb6d4020cfb1c127b68f3f427ee4">~KD_Tree</a>() {</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; }</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div>
-<div class="line"><a name="l00207"></a><span class="lineno"><a class="code" href="classmeow_1_1KD__Tree.html#ad1af6def42b23b9b4acef03d32774b9e"> 207</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1KD__Tree.html#ad1af6def42b23b9b4acef03d32774b9e" title="將給定的Vector加到set中">insert</a>(<a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector</a> <span class="keyword">const</span>&amp; v) {</div>
+<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="classmeow_1_1KD__Tree.html#ad1af6def42b23b9b4acef03d32774b9e"> 207</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1KD__Tree.html#ad1af6def42b23b9b4acef03d32774b9e">insert</a>(<a class="code" href="classmeow_1_1Vector.html">Vector</a> <span class="keyword">const</span>&amp; v) {</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; nodes_.push_back(Node(v, kNIL_, kNIL_));</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; needRebuild_ = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; }</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;</div>
-<div class="line"><a name="l00215"></a><span class="lineno"><a class="code" href="classmeow_1_1KD__Tree.html#adb0aaa5a70a7255935d8a4326c454434"> 215</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1KD__Tree.html#adb0aaa5a70a7255935d8a4326c454434" title="將給定的Vector從set移除">erase</a>(<a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector</a> <span class="keyword">const</span>&amp; v) {</div>
+<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="classmeow_1_1KD__Tree.html#adb0aaa5a70a7255935d8a4326c454434"> 215</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1KD__Tree.html#adb0aaa5a70a7255935d8a4326c454434">erase</a>(<a class="code" href="classmeow_1_1Vector.html">Vector</a> <span class="keyword">const</span>&amp; v) {</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = nodes_.size(); i &lt; I; i++) {</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordflow">if</span> (nodes_[i] == v) {</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordflow">if</span> (i != I - 1) {</div>
@@ -251,13 +251,13 @@ $(document).ready(function(){initNavTree('KD__Tree_8h_source.html','');});
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; }</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div>
-<div class="line"><a name="l00231"></a><span class="lineno"><a class="code" href="classmeow_1_1KD__Tree.html#abdeb11a064dc06f80437126d6744b022"> 231</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1KD__Tree.html#abdeb11a064dc06f80437126d6744b022" title="檢查至今是否有 insert/erase 被呼叫來決定是否 rebuild() ">build</a>(){</div>
+<div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="classmeow_1_1KD__Tree.html#abdeb11a064dc06f80437126d6744b022"> 231</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1KD__Tree.html#abdeb11a064dc06f80437126d6744b022">build</a>(){</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">if</span> (needRebuild_) {</div>
-<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <a class="code" href="classmeow_1_1KD__Tree.html#a09bf16356618fde6d256a843b87f44b6" title="重新建樹">forceBuild</a>();</div>
+<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <a class="code" href="classmeow_1_1KD__Tree.html#a09bf16356618fde6d256a843b87f44b6">forceBuild</a>();</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; }</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; }</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;</div>
-<div class="line"><a name="l00240"></a><span class="lineno"><a class="code" href="classmeow_1_1KD__Tree.html#a09bf16356618fde6d256a843b87f44b6"> 240</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1KD__Tree.html#a09bf16356618fde6d256a843b87f44b6" title="重新建樹">forceBuild</a>() {</div>
+<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="classmeow_1_1KD__Tree.html#a09bf16356618fde6d256a843b87f44b6"> 240</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1KD__Tree.html#a09bf16356618fde6d256a843b87f44b6">forceBuild</a>() {</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; std::vector&lt;size_t&gt; *orders = <span class="keyword">new</span> std::vector&lt;size_t&gt;[dimension_ + 2];</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0; j &lt; dimension_ + 2; j++) {</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; orders[j].resize(nodes_.size());</div>
@@ -268,15 +268,15 @@ $(document).ready(function(){initNavTree('KD__Tree_8h_source.html','');});
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; }</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; std::sort(orders[j].begin(), orders[j].end(), Sorter(&amp;nodes_, j));</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; }</div>
-<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; root_ = <a class="code" href="classmeow_1_1KD__Tree.html#abdeb11a064dc06f80437126d6744b022" title="檢查至今是否有 insert/erase 被呼叫來決定是否 rebuild() ">build</a>(0, (ssize_t)nodes_.size() - 1, orders, 0);</div>
+<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; root_ = <a class="code" href="classmeow_1_1KD__Tree.html#abdeb11a064dc06f80437126d6744b022">build</a>(0, (ssize_t)nodes_.size() - 1, orders, 0);</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keyword">delete</span> [] orders;</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; needRebuild_ = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; }</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div>
-<div class="line"><a name="l00263"></a><span class="lineno"><a class="code" href="classmeow_1_1KD__Tree.html#a10e1cac9c14e047d77fb95eaf0b49bd8"> 263</a></span>&#160; <a class="code" href="classmeow_1_1KD__Tree.html#afc143e90dba569c51b6eb146ba9df7f8" title="Custom Type: Vectors is std::vector&lt;Vector&gt; ">Vectors</a> query(<a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector</a> <span class="keyword">const</span>&amp; v,</div>
+<div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="classmeow_1_1KD__Tree.html#a10e1cac9c14e047d77fb95eaf0b49bd8"> 263</a></span>&#160; <a class="code" href="classmeow_1_1KD__Tree.html#afc143e90dba569c51b6eb146ba9df7f8">Vectors</a> <a class="code" href="classmeow_1_1KD__Tree.html#a10e1cac9c14e047d77fb95eaf0b49bd8">query</a>(<a class="code" href="classmeow_1_1Vector.html">Vector</a> <span class="keyword">const</span>&amp; v,</div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keywordtype">size_t</span> nearestNumber,</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="keywordtype">bool</span> compareWholeVector)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; ((<a class="code" href="classmeow_1_1KD__Tree.html" title="k-dimension tree">KD_Tree</a>*)<span class="keyword">this</span>)-&gt;build();</div>
+<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; ((<a class="code" href="classmeow_1_1KD__Tree.html">KD_Tree</a>*)<span class="keyword">this</span>)-&gt;build();</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; AnswerCompare answer_compare(&amp;nodes_, compareWholeVector);</div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; Answers answer_set(answer_compare);</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; std::vector&lt;Scalar&gt; tmp(dimension_, 0);</div>
@@ -285,7 +285,7 @@ $(document).ready(function(){initNavTree('KD__Tree_8h_source.html','');});
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; root_, 0,</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; tmp, Scalar(0),</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; &amp;answer_set);</div>
-<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <a class="code" href="classmeow_1_1KD__Tree.html#afc143e90dba569c51b6eb146ba9df7f8" title="Custom Type: Vectors is std::vector&lt;Vector&gt; ">Vectors</a> ret(answer_set.size());</div>
+<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <a class="code" href="classmeow_1_1KD__Tree.html#afc143e90dba569c51b6eb146ba9df7f8">Vectors</a> ret(answer_set.size());</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = (ssize_t)answer_set.size() - 1; i &gt;= 0; i--) {</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; ret[i] = nodes_[answer_set.top().index_].vector_;</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; answer_set.pop();</div>
@@ -293,14 +293,14 @@ $(document).ready(function(){initNavTree('KD__Tree_8h_source.html','');});
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keywordflow">return</span> ret;</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; }</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;</div>
-<div class="line"><a name="l00286"></a><span class="lineno"><a class="code" href="classmeow_1_1KD__Tree.html#a586afb8e59665a951ab0a9deae2fde40"> 286</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1KD__Tree.html#a586afb8e59665a951ab0a9deae2fde40" title="清空所有資料">clear</a>() {</div>
+<div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="classmeow_1_1KD__Tree.html#a586afb8e59665a951ab0a9deae2fde40"> 286</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1KD__Tree.html#a586afb8e59665a951ab0a9deae2fde40">clear</a>() {</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; root_ = kNIL_;</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; nodes_.clear();</div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; needRebuild_ = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; }</div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;</div>
-<div class="line"><a name="l00295"></a><span class="lineno"><a class="code" href="classmeow_1_1KD__Tree.html#a45be7cf06442b1a75902faa266950121"> 295</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1KD__Tree.html#a45be7cf06442b1a75902faa266950121" title="清空所有資料並重新給定維度">reset</a>(<span class="keywordtype">size_t</span> dimension) {</div>
-<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <a class="code" href="classmeow_1_1KD__Tree.html#a586afb8e59665a951ab0a9deae2fde40" title="清空所有資料">clear</a>();</div>
+<div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="classmeow_1_1KD__Tree.html#a45be7cf06442b1a75902faa266950121"> 295</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1KD__Tree.html#a45be7cf06442b1a75902faa266950121">reset</a>(<span class="keywordtype">size_t</span> dimension) {</div>
+<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <a class="code" href="classmeow_1_1KD__Tree.html#a586afb8e59665a951ab0a9deae2fde40">clear</a>();</div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; dimension_ = dimension;</div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; }</div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;};</div>
@@ -308,6 +308,20 @@ $(document).ready(function(){initNavTree('KD__Tree_8h_source.html','');});
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;}</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;</div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;<span class="preprocessor">#endif // dsa_KD_Tree_H__</span></div>
+<div class="ttc" id="classmeow_1_1KD__Tree_html_adb0aaa5a70a7255935d8a4326c454434"><div class="ttname"><a href="classmeow_1_1KD__Tree.html#adb0aaa5a70a7255935d8a4326c454434">meow::KD_Tree::erase</a></div><div class="ttdeci">bool erase(Vector const &amp;v)</div><div class="ttdoc">將給定的Vector從set移除 </div><div class="ttdef"><b>Definition:</b> <a href="KD__Tree_8h_source.html#l00215">KD_Tree.h:215</a></div></div>
+<div class="ttc" id="classmeow_1_1KD__Tree_html_a586afb8e59665a951ab0a9deae2fde40"><div class="ttname"><a href="classmeow_1_1KD__Tree.html#a586afb8e59665a951ab0a9deae2fde40">meow::KD_Tree::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdoc">清空所有資料 </div><div class="ttdef"><b>Definition:</b> <a href="KD__Tree_8h_source.html#l00286">KD_Tree.h:286</a></div></div>
+<div class="ttc" id="classmeow_1_1KD__Tree_html"><div class="ttname"><a href="classmeow_1_1KD__Tree.html">meow::KD_Tree</a></div><div class="ttdoc">k-dimension tree </div><div class="ttdef"><b>Definition:</b> <a href="KD__Tree_8h_source.html#l00040">KD_Tree.h:40</a></div></div>
+<div class="ttc" id="classmeow_1_1KD__Tree_html_a09bf16356618fde6d256a843b87f44b6"><div class="ttname"><a href="classmeow_1_1KD__Tree.html#a09bf16356618fde6d256a843b87f44b6">meow::KD_Tree::forceBuild</a></div><div class="ttdeci">void forceBuild()</div><div class="ttdoc">重新建樹 </div><div class="ttdef"><b>Definition:</b> <a href="KD__Tree_8h_source.html#l00240">KD_Tree.h:240</a></div></div>
+<div class="ttc" id="classmeow_1_1KD__Tree_html_a782840070cd90370c37d72e8a39765f9"><div class="ttname"><a href="classmeow_1_1KD__Tree.html#a782840070cd90370c37d72e8a39765f9">meow::KD_Tree::KD_Tree</a></div><div class="ttdeci">KD_Tree()</div><div class="ttdoc">constructor, with dimension = 1 </div><div class="ttdef"><b>Definition:</b> <a href="KD__Tree_8h_source.html#l00192">KD_Tree.h:192</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html"><div class="ttname"><a href="classmeow_1_1Vector.html">meow::Vector</a></div><div class="ttdoc">vector </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00019">Vector.h:19</a></div></div>
+<div class="ttc" id="classmeow_1_1KD__Tree_html_a10e1cac9c14e047d77fb95eaf0b49bd8"><div class="ttname"><a href="classmeow_1_1KD__Tree.html#a10e1cac9c14e047d77fb95eaf0b49bd8">meow::KD_Tree::query</a></div><div class="ttdeci">Vectors query(Vector const &amp;v, size_t nearestNumber, bool compareWholeVector) const </div><div class="ttdoc">查找 </div><div class="ttdef"><b>Definition:</b> <a href="KD__Tree_8h_source.html#l00263">KD_Tree.h:263</a></div></div>
+<div class="ttc" id="classmeow_1_1KD__Tree_html_ad1af6def42b23b9b4acef03d32774b9e"><div class="ttname"><a href="classmeow_1_1KD__Tree.html#ad1af6def42b23b9b4acef03d32774b9e">meow::KD_Tree::insert</a></div><div class="ttdeci">void insert(Vector const &amp;v)</div><div class="ttdoc">將給定的Vector加到set中 </div><div class="ttdef"><b>Definition:</b> <a href="KD__Tree_8h_source.html#l00207">KD_Tree.h:207</a></div></div>
+<div class="ttc" id="classmeow_1_1KD__Tree_html_afc143e90dba569c51b6eb146ba9df7f8"><div class="ttname"><a href="classmeow_1_1KD__Tree.html#afc143e90dba569c51b6eb146ba9df7f8">meow::KD_Tree::Vectors</a></div><div class="ttdeci">std::vector&lt; Vector &gt; Vectors</div><div class="ttdoc">Custom Type: Vectors is std::vector&lt;Vector&gt; </div><div class="ttdef"><b>Definition:</b> <a href="KD__Tree_8h_source.html#l00189">KD_Tree.h:189</a></div></div>
+<div class="ttc" id="classmeow_1_1KD__Tree_html_aafecfa34e96615249e11e9ba1b85fdc7"><div class="ttname"><a href="classmeow_1_1KD__Tree.html#aafecfa34e96615249e11e9ba1b85fdc7">meow::KD_Tree::KD_Tree</a></div><div class="ttdeci">KD_Tree(size_t dimension)</div><div class="ttdoc">constructor, given dimension </div><div class="ttdef"><b>Definition:</b> <a href="KD__Tree_8h_source.html#l00196">KD_Tree.h:196</a></div></div>
+<div class="ttc" id="classmeow_1_1KD__Tree_html_a45be7cf06442b1a75902faa266950121"><div class="ttname"><a href="classmeow_1_1KD__Tree.html#a45be7cf06442b1a75902faa266950121">meow::KD_Tree::reset</a></div><div class="ttdeci">void reset(size_t dimension)</div><div class="ttdoc">清空所有資料並重新給定維度 </div><div class="ttdef"><b>Definition:</b> <a href="KD__Tree_8h_source.html#l00295">KD_Tree.h:295</a></div></div>
+<div class="ttc" id="namespacemeow_html_a1954e235973a2ac79a7a72a4b7d25573"><div class="ttname"><a href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">meow::squ</a></div><div class="ttdeci">T squ(T const &amp;x)</div><div class="ttdoc">x*x </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00067">utility.h:67</a></div></div>
+<div class="ttc" id="classmeow_1_1KD__Tree_html_abdeb11a064dc06f80437126d6744b022"><div class="ttname"><a href="classmeow_1_1KD__Tree.html#abdeb11a064dc06f80437126d6744b022">meow::KD_Tree::build</a></div><div class="ttdeci">void build()</div><div class="ttdoc">檢查至今是否有 insert/erase 被呼叫來決定是否 rebuild() </div><div class="ttdef"><b>Definition:</b> <a href="KD__Tree_8h_source.html#l00231">KD_Tree.h:231</a></div></div>
+<div class="ttc" id="classmeow_1_1KD__Tree_html_a6ffacb6d4020cfb1c127b68f3f427ee4"><div class="ttname"><a href="classmeow_1_1KD__Tree.html#a6ffacb6d4020cfb1c127b68f3f427ee4">meow::KD_Tree::~KD_Tree</a></div><div class="ttdeci">~KD_Tree()</div><div class="ttdoc">destructor </div><div class="ttdef"><b>Definition:</b> <a href="KD__Tree_8h_source.html#l00201">KD_Tree.h:201</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
@@ -315,9 +329,9 @@ $(document).ready(function(){initNavTree('KD__Tree_8h_source.html','');});
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_a17ff8dcb3a1c1b842af541700214096.html">dsa</a></li><li class="navelem"><a class="el" href="KD__Tree_8h.html">KD_Tree.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/LinearTransformation_8h.html b/doc/html/LinearTransformation_8h.html
index 2837d34..ce86953 100644
--- a/doc/html/LinearTransformation_8h.html
+++ b/doc/html/LinearTransformation_8h.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/math/LinearTransformation.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -75,7 +75,7 @@ Classes</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
@@ -85,9 +85,9 @@ Namespaces</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_77e0ab67466b1e7d76f50725a5ab9910.html">math</a></li><li class="navelem"><a class="el" href="LinearTransformation_8h.html">LinearTransformation.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/LinearTransformation_8h_source.html b/doc/html/LinearTransformation_8h_source.html
index a416329..c218320 100644
--- a/doc/html/LinearTransformation_8h_source.html
+++ b/doc/html/LinearTransformation_8h_source.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/math/LinearTransformation.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -69,58 +69,81 @@ $(document).ready(function(){initNavTree('LinearTransformation_8h_source.html','
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">namespace </span>meow {</div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Scalar&gt;</div>
-<div class="line"><a name="l00020"></a><span class="lineno"><a class="code" href="classmeow_1_1LinearTransformation.html"> 20</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1LinearTransformation.html" title="A base class for implementing kinds of linear transformations.">LinearTransformation</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1Transformation.html" title="A base class for implementing kinds of transformations.">Transformation</a>&lt;Scalar&gt; {</div>
+<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classmeow_1_1LinearTransformation.html"> 20</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1Transformation.html">Transformation</a>&lt;Scalar&gt; {</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> matrix_;</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00027"></a><span class="lineno"><a class="code" href="classmeow_1_1LinearTransformation.html#a2c5d98a8bf1dc09c9284d40db9534a6e"> 27</a></span>&#160; <a class="code" href="classmeow_1_1LinearTransformation.html#a2c5d98a8bf1dc09c9284d40db9534a6e">LinearTransformation</a>(<span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200" title="Return the number of rows of the input matrix.">inputRows</a>, <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af" title="Return the number of rows of the output matrix.">outputRows</a>, <span class="keywordtype">size_t</span> psize):</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <a class="code" href="classmeow_1_1Transformation.html" title="A base class for implementing kinds of transformations.">Transformation</a>&lt;Scalar&gt;(inputRows, 1u, outputRows, 1u, psize),</div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="classmeow_1_1LinearTransformation.html#a2c5d98a8bf1dc09c9284d40db9534a6e"> 27</a></span>&#160; <a class="code" href="classmeow_1_1LinearTransformation.html#a2c5d98a8bf1dc09c9284d40db9534a6e">LinearTransformation</a>(<span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200">inputRows</a>, <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af">outputRows</a>, <span class="keywordtype">size_t</span> psize):</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <a class="code" href="classmeow_1_1Transformation.html">Transformation</a>&lt;Scalar&gt;(inputRows, 1u, outputRows, 1u, psize),</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; matrix_(outputRows, inputRows, Scalar(0.0)) {</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; }</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
-<div class="line"><a name="l00035"></a><span class="lineno"><a class="code" href="classmeow_1_1LinearTransformation.html#a799ed3fafc41010b87807b46e9b9c222"> 35</a></span>&#160; <a class="code" href="classmeow_1_1LinearTransformation.html#a2c5d98a8bf1dc09c9284d40db9534a6e">LinearTransformation</a>(<span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200" title="Return the number of rows of the input matrix.">inputRows</a>, <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af" title="Return the number of rows of the output matrix.">outputRows</a>, <span class="keywordtype">size_t</span> psize,</div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classmeow_1_1LinearTransformation.html#a799ed3fafc41010b87807b46e9b9c222"> 35</a></span>&#160; <a class="code" href="classmeow_1_1LinearTransformation.html#a799ed3fafc41010b87807b46e9b9c222">LinearTransformation</a>(<span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200">inputRows</a>, <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af">outputRows</a>, <span class="keywordtype">size_t</span> psize,</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; m):</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <a class="code" href="classmeow_1_1Transformation.html" title="A base class for implementing kinds of transformations.">Transformation</a>&lt;Scalar&gt;(inputRows, 1u, outputRows, 1u, psize),</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <a class="code" href="classmeow_1_1Transformation.html">Transformation</a>&lt;Scalar&gt;(inputRows, 1u, outputRows, 1u, psize),</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; matrix_(m) {</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; }</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"><a class="code" href="classmeow_1_1LinearTransformation.html#a4d73d74510c76bdbe176a8d498be185e"> 46</a></span>&#160; <a class="code" href="classmeow_1_1LinearTransformation.html#a2c5d98a8bf1dc09c9284d40db9534a6e">LinearTransformation</a>(<a class="code" href="classmeow_1_1LinearTransformation.html" title="A base class for implementing kinds of linear transformations.">LinearTransformation</a> <span class="keyword">const</span>&amp; b):</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <a class="code" href="classmeow_1_1Transformation.html" title="A base class for implementing kinds of transformations.">Transformation</a>&lt;Scalar&gt;(b),</div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classmeow_1_1LinearTransformation.html#a4d73d74510c76bdbe176a8d498be185e"> 46</a></span>&#160; <a class="code" href="classmeow_1_1LinearTransformation.html#a4d73d74510c76bdbe176a8d498be185e">LinearTransformation</a>(<a class="code" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a> <span class="keyword">const</span>&amp; b):</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <a class="code" href="classmeow_1_1Transformation.html">Transformation</a>&lt;Scalar&gt;(b),</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; matrix_(b.matrix_) {</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; }</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div>
-<div class="line"><a name="l00056"></a><span class="lineno"><a class="code" href="classmeow_1_1LinearTransformation.html#afb3ea3e2653152b7b5a8bbad952d3f0e"> 56</a></span>&#160; <a class="code" href="classmeow_1_1LinearTransformation.html" title="A base class for implementing kinds of linear transformations.">LinearTransformation</a>&amp; <a class="code" href="classmeow_1_1LinearTransformation.html#afb3ea3e2653152b7b5a8bbad952d3f0e" title="Copy settings, matrix from another LinearTransformation.">copyFrom</a>(<a class="code" href="classmeow_1_1LinearTransformation.html" title="A base class for implementing kinds of linear transformations.">LinearTransformation</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74" title="Copy from the specified one.">Transformation&lt;Scalar&gt;::copyFrom</a>(b);</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; matrix_.<a class="code" href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413" title="copy">copyFrom</a>(b.matrix_);</div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classmeow_1_1LinearTransformation.html#afb3ea3e2653152b7b5a8bbad952d3f0e"> 56</a></span>&#160; <a class="code" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a>&amp; <a class="code" href="classmeow_1_1LinearTransformation.html#afb3ea3e2653152b7b5a8bbad952d3f0e">copyFrom</a>(<a class="code" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a> <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74">Transformation&lt;Scalar&gt;::copyFrom</a>(b);</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; matrix_.<a class="code" href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413">copyFrom</a>(b.matrix_);</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; }</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div>
-<div class="line"><a name="l00067"></a><span class="lineno"><a class="code" href="classmeow_1_1LinearTransformation.html#a573c034e179570f7a1c41f0c1de54c87"> 67</a></span>&#160; <a class="code" href="classmeow_1_1LinearTransformation.html" title="A base class for implementing kinds of linear transformations.">LinearTransformation</a>&amp; <a class="code" href="classmeow_1_1LinearTransformation.html#a573c034e179570f7a1c41f0c1de54c87" title="Reference settings, matrix from another LinearTransformation.">referenceFrom</a>(<a class="code" href="classmeow_1_1LinearTransformation.html" title="A base class for implementing kinds of linear transformations.">LinearTransformation</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <a class="code" href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5" title="reference from the specified one">Transformation&lt;Scalar&gt;::referenceFrom</a>(b);</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; matrix_.<a class="code" href="classmeow_1_1Matrix.html#a1dbef5b1a46df480f7fa3e118fd12bec" title="reference">referenceFrom</a>(b.matrix_);</div>
+<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classmeow_1_1LinearTransformation.html#a573c034e179570f7a1c41f0c1de54c87"> 67</a></span>&#160; <a class="code" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a>&amp; <a class="code" href="classmeow_1_1LinearTransformation.html#a573c034e179570f7a1c41f0c1de54c87">referenceFrom</a>(<a class="code" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a> <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <a class="code" href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5">Transformation&lt;Scalar&gt;::referenceFrom</a>(b);</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; matrix_.<a class="code" href="classmeow_1_1Matrix.html#a1dbef5b1a46df480f7fa3e118fd12bec">referenceFrom</a>(b.matrix_);</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; }</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div>
-<div class="line"><a name="l00079"></a><span class="lineno"><a class="code" href="classmeow_1_1LinearTransformation.html#a9227417bd74bb950e1c732e5948befc0"> 79</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1LinearTransformation.html#a9227417bd74bb950e1c732e5948befc0" title="Setup the matrix.">matrix</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; m) {</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; matrix_.<a class="code" href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413" title="copy">copyFrom</a>(m);</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">return</span> matrix_;</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; }</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00087"></a><span class="lineno"><a class="code" href="classmeow_1_1LinearTransformation.html#ad21d0eb275d3ac9ce780e4ccf2c78bcb"> 87</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1LinearTransformation.html#ad21d0eb275d3ac9ce780e4ccf2c78bcb">~LinearTransformation</a>() {</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; }</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; </div>
-<div class="line"><a name="l00095"></a><span class="lineno"><a class="code" href="classmeow_1_1LinearTransformation.html#aeab1cf88fc67a1857504bd2fb18519f5"> 95</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1LinearTransformation.html#aeab1cf88fc67a1857504bd2fb18519f5" title="Return the matrix form of this transformation.">matrix</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">return</span> matrix_;</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; </div>
-<div class="line"><a name="l00104"></a><span class="lineno"><a class="code" href="classmeow_1_1LinearTransformation.html#a60ead2898f321c5d77d099e1dc3e103c"> 104</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1LinearTransformation.html#a60ead2898f321c5d77d099e1dc3e103c" title="Return the inverse of the matrix form of this transformate.">matrixInv</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">return</span> matrix_.<a class="code" href="classmeow_1_1Matrix.html#af6c3ae812c4290d29fb0932b655887dd" title="Return a matrix which is an inverse matrix of (*this)">inverse</a>();</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; }</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;};</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;}</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="preprocessor">#endif // math_LinearTransformation_H__</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classmeow_1_1LinearTransformation.html#a1a22a48337340211bf0f052e52ff2139"> 76</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1LinearTransformation.html#a1a22a48337340211bf0f052e52ff2139">matrix</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; m) {</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; matrix_.<a class="code" href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413">copyFrom</a>(m);</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1LinearTransformation.html#aeab1cf88fc67a1857504bd2fb18519f5">matrix</a>();</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; }</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; </div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classmeow_1_1LinearTransformation.html#ad21d0eb275d3ac9ce780e4ccf2c78bcb"> 85</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1LinearTransformation.html#ad21d0eb275d3ac9ce780e4ccf2c78bcb">~LinearTransformation</a>() {</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; }</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; </div>
+<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="classmeow_1_1LinearTransformation.html#aeab1cf88fc67a1857504bd2fb18519f5"> 93</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1LinearTransformation.html#aeab1cf88fc67a1857504bd2fb18519f5">matrix</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">return</span> matrix_;</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; </div>
+<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classmeow_1_1LinearTransformation.html#a60ead2898f321c5d77d099e1dc3e103c"> 102</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1LinearTransformation.html#a60ead2898f321c5d77d099e1dc3e103c">matrixInv</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">return</span> matrix_.<a class="code" href="classmeow_1_1Matrix.html#af6c3ae812c4290d29fb0932b655887dd">inverse</a>();</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;};</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;} <span class="comment">// meow</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="preprocessor">#endif // math_LinearTransformation_H__</span></div>
+<div class="ttc" id="classmeow_1_1LinearTransformation_html_ad21d0eb275d3ac9ce780e4ccf2c78bcb"><div class="ttname"><a href="classmeow_1_1LinearTransformation.html#ad21d0eb275d3ac9ce780e4ccf2c78bcb">meow::LinearTransformation::~LinearTransformation</a></div><div class="ttdeci">virtual ~LinearTransformation()</div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformation_8h_source.html#l00085">LinearTransformation.h:85</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a1dbef5b1a46df480f7fa3e118fd12bec"><div class="ttname"><a href="classmeow_1_1Matrix.html#a1dbef5b1a46df480f7fa3e118fd12bec">meow::Matrix::referenceFrom</a></div><div class="ttdeci">Matrix &amp; referenceFrom(Matrix const &amp;m)</div><div class="ttdoc">reference </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00101">Matrix.h:101</a></div></div>
+<div class="ttc" id="classmeow_1_1Transformation_html_aae50028aba551ad3459335299794f8af"><div class="ttname"><a href="classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af">meow::Transformation::outputRows</a></div><div class="ttdeci">size_t outputRows() const </div><div class="ttdoc">Return the number of rows of the output matrix. </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00120">Transformation.h:120</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_af6c3ae812c4290d29fb0932b655887dd"><div class="ttname"><a href="classmeow_1_1Matrix.html#af6c3ae812c4290d29fb0932b655887dd">meow::Matrix::inverse</a></div><div class="ttdeci">Matrix inverse() const </div><div class="ttdoc">Return a matrix which is an inverse matrix of (*this) </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00382">Matrix.h:382</a></div></div>
+<div class="ttc" id="classmeow_1_1LinearTransformation_html"><div class="ttname"><a href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation</a></div><div class="ttdoc">A base class for implementing kinds of linear transformations. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformation_8h_source.html#l00020">LinearTransformation.h:20</a></div></div>
+<div class="ttc" id="classmeow_1_1Transformation_html_a9c4d19fe8d95967596b06bc026bdf200"><div class="ttname"><a href="classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200">meow::Transformation::inputRows</a></div><div class="ttdeci">size_t inputRows() const </div><div class="ttdoc">Return the number of rows of the input matrix. </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00102">Transformation.h:102</a></div></div>
+<div class="ttc" id="classmeow_1_1LinearTransformation_html_a60ead2898f321c5d77d099e1dc3e103c"><div class="ttname"><a href="classmeow_1_1LinearTransformation.html#a60ead2898f321c5d77d099e1dc3e103c">meow::LinearTransformation::matrixInv</a></div><div class="ttdeci">virtual Matrix&lt; Scalar &gt; matrixInv() const </div><div class="ttdoc">Return the inverse of the matrix form of this transformate. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformation_8h_source.html#l00102">LinearTransformation.h:102</a></div></div>
+<div class="ttc" id="classmeow_1_1LinearTransformation_html_a1a22a48337340211bf0f052e52ff2139"><div class="ttname"><a href="classmeow_1_1LinearTransformation.html#a1a22a48337340211bf0f052e52ff2139">meow::LinearTransformation::matrix</a></div><div class="ttdeci">virtual Matrix&lt; Scalar &gt; const &amp; matrix(Matrix&lt; Scalar &gt; const &amp;m)</div><div class="ttdoc">setup the matrix </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformation_8h_source.html#l00076">LinearTransformation.h:76</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_afb81446984f7c27458ccef86be2de413"><div class="ttname"><a href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413">meow::Matrix::copyFrom</a></div><div class="ttdeci">Matrix &amp; copyFrom(Matrix const &amp;m)</div><div class="ttdoc">copy </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00088">Matrix.h:88</a></div></div>
+<div class="ttc" id="classmeow_1_1LinearTransformation_html_afb3ea3e2653152b7b5a8bbad952d3f0e"><div class="ttname"><a href="classmeow_1_1LinearTransformation.html#afb3ea3e2653152b7b5a8bbad952d3f0e">meow::LinearTransformation::copyFrom</a></div><div class="ttdeci">LinearTransformation &amp; copyFrom(LinearTransformation const &amp;b)</div><div class="ttdoc">Copy settings, matrix from another LinearTransformation. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformation_8h_source.html#l00056">LinearTransformation.h:56</a></div></div>
+<div class="ttc" id="classmeow_1_1LinearTransformation_html_a4d73d74510c76bdbe176a8d498be185e"><div class="ttname"><a href="classmeow_1_1LinearTransformation.html#a4d73d74510c76bdbe176a8d498be185e">meow::LinearTransformation::LinearTransformation</a></div><div class="ttdeci">LinearTransformation(LinearTransformation const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformation_8h_source.html#l00046">LinearTransformation.h:46</a></div></div>
+<div class="ttc" id="Matrix_8h_html"><div class="ttname"><a href="Matrix_8h.html">Matrix.h</a></div></div>
+<div class="ttc" id="classmeow_1_1Transformation_html_abe781169171fa3b8206a91e166779d74"><div class="ttname"><a href="classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74">meow::Transformation::copyFrom</a></div><div class="ttdeci">Transformation &amp; copyFrom(Transformation const &amp;b)</div><div class="ttdoc">Copy from the specified one. </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00075">Transformation.h:75</a></div></div>
+<div class="ttc" id="classmeow_1_1LinearTransformation_html_aeab1cf88fc67a1857504bd2fb18519f5"><div class="ttname"><a href="classmeow_1_1LinearTransformation.html#aeab1cf88fc67a1857504bd2fb18519f5">meow::LinearTransformation::matrix</a></div><div class="ttdeci">virtual Matrix&lt; Scalar &gt; const &amp; matrix() const </div><div class="ttdoc">Return the matrix form of this transformation. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformation_8h_source.html#l00093">LinearTransformation.h:93</a></div></div>
+<div class="ttc" id="classmeow_1_1LinearTransformation_html_a2c5d98a8bf1dc09c9284d40db9534a6e"><div class="ttname"><a href="classmeow_1_1LinearTransformation.html#a2c5d98a8bf1dc09c9284d40db9534a6e">meow::LinearTransformation::LinearTransformation</a></div><div class="ttdeci">LinearTransformation(size_t inputRows, size_t outputRows, size_t psize)</div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformation_8h_source.html#l00027">LinearTransformation.h:27</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html"><div class="ttname"><a href="classmeow_1_1Matrix.html">meow::Matrix&lt; Scalar &gt;</a></div></div>
+<div class="ttc" id="Transformation_8h_html"><div class="ttname"><a href="Transformation_8h.html">Transformation.h</a></div></div>
+<div class="ttc" id="classmeow_1_1Transformation_html_a9b6ec99d8363742f77c63a49ba9467b5"><div class="ttname"><a href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5">meow::Transformation::referenceFrom</a></div><div class="ttdeci">Transformation &amp; referenceFrom(Transformation const &amp;b)</div><div class="ttdoc">reference from the specified one </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00086">Transformation.h:86</a></div></div>
+<div class="ttc" id="classmeow_1_1Transformation_html"><div class="ttname"><a href="classmeow_1_1Transformation.html">meow::Transformation</a></div><div class="ttdoc">A base class for implementing kinds of transformations. </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00021">Transformation.h:21</a></div></div>
+<div class="ttc" id="classmeow_1_1LinearTransformation_html_a799ed3fafc41010b87807b46e9b9c222"><div class="ttname"><a href="classmeow_1_1LinearTransformation.html#a799ed3fafc41010b87807b46e9b9c222">meow::LinearTransformation::LinearTransformation</a></div><div class="ttdeci">LinearTransformation(size_t inputRows, size_t outputRows, size_t psize, Matrix&lt; Scalar &gt; const &amp;m)</div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformation_8h_source.html#l00035">LinearTransformation.h:35</a></div></div>
+<div class="ttc" id="classmeow_1_1LinearTransformation_html_a573c034e179570f7a1c41f0c1de54c87"><div class="ttname"><a href="classmeow_1_1LinearTransformation.html#a573c034e179570f7a1c41f0c1de54c87">meow::LinearTransformation::referenceFrom</a></div><div class="ttdeci">LinearTransformation &amp; referenceFrom(LinearTransformation const &amp;b)</div><div class="ttdoc">Reference settings, matrix from another LinearTransformation. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformation_8h_source.html#l00067">LinearTransformation.h:67</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
@@ -128,9 +151,9 @@ $(document).ready(function(){initNavTree('LinearTransformation_8h_source.html','
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_77e0ab67466b1e7d76f50725a5ab9910.html">math</a></li><li class="navelem"><a class="el" href="LinearTransformation_8h.html">LinearTransformation.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/LinearTransformations_8h.html b/doc/html/LinearTransformations_8h.html
index 133c5b2..e3255f6 100644
--- a/doc/html/LinearTransformations_8h.html
+++ b/doc/html/LinearTransformations_8h.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/math/LinearTransformations.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -78,7 +78,7 @@ Classes</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
@@ -88,9 +88,9 @@ Namespaces</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_77e0ab67466b1e7d76f50725a5ab9910.html">math</a></li><li class="navelem"><a class="el" href="LinearTransformations_8h.html">LinearTransformations.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/LinearTransformations_8h_source.html b/doc/html/LinearTransformations_8h_source.html
index 260b896..7a5b822 100644
--- a/doc/html/LinearTransformations_8h_source.html
+++ b/doc/html/LinearTransformations_8h_source.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/math/LinearTransformations.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -72,182 +72,215 @@ $(document).ready(function(){initNavTree('LinearTransformations_8h_source.html',
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="keyword">namespace </span>meow {</div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Scalar&gt;</div>
-<div class="line"><a name="l00020"></a><span class="lineno"><a class="code" href="classmeow_1_1Rotation3D.html"> 20</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1Rotation3D.html" title="Rotation a point/vector alone an axis with given angle in 3D world.">Rotation3D</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1LinearTransformation.html" title="A base class for implementing kinds of linear transformations.">LinearTransformation</a>&lt;Scalar&gt; {</div>
+<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classmeow_1_1Rotation3D.html"> 20</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1Rotation3D.html">Rotation3D</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a>&lt;Scalar&gt; {</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">struct </span>Myself {</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D&lt;Scalar&gt;</a> theta_;</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;Scalar&gt;</a> theta_;</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keywordtype">bool</span> need_;</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; Myself() {</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; Myself(): theta_(0, 0, 0), need_(<span class="keyword">true</span>) {</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; }</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; ~Myself() {</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; }</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; Myself&amp; <a class="code" href="classmeow_1_1Rotation3D.html#a8ce437d591d81cc81be959d6f27e71c9" title="Copy data.">copyFrom</a>(Myself <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; theta_ = b.theta_;</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; need_ = b.need_;</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; }</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; };</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <a class="code" href="classmeow_1_1Self.html">Self&lt;Myself&gt;</a> <span class="keyword">const</span>&amp; <span class="keyword">self</span>;</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordtype">void</span> calcMatrix()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">if</span> (self-&gt;need_) {</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> axis (self-&gt;theta_.normalize());</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">double</span> angle(self-&gt;theta_.length());</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">double</span> cs(cos(angle / 2.0));</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">double</span> sn(sin(angle / 2.0));</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> tmp(3, 3, Scalar(0.0));</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(0, 0, 2*(<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573" title="x*x ">squ</a>(axis.x())-1.0)*<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573" title="x*x ">squ</a>(sn) + 1);</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(1, 1, 2*(<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573" title="x*x ">squ</a>(axis.y())-1.0)*<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573" title="x*x ">squ</a>(sn) + 1);</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(2, 2, 2*(<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573" title="x*x ">squ</a>(axis.z())-1.0)*<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573" title="x*x ">squ</a>(sn) + 1);</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(0, 1, 2*axis.x()*axis.y()*<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573" title="x*x ">squ</a>(sn) - 2*axis.z()*cs*sn);</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(1, 0, 2*axis.y()*axis.x()*<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573" title="x*x ">squ</a>(sn) + 2*axis.z()*cs*sn);</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(0, 2, 2*axis.x()*axis.z()*<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573" title="x*x ">squ</a>(sn) + 2*axis.y()*cs*sn);</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(2, 0, 2*axis.z()*axis.x()*<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573" title="x*x ">squ</a>(sn) - 2*axis.y()*cs*sn);</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(1, 2, 2*axis.y()*axis.z()*<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573" title="x*x ">squ</a>(sn) - 2*axis.x()*cs*sn);</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(2, 1, 2*axis.z()*axis.y()*<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573" title="x*x ">squ</a>(sn) + 2*axis.x()*cs*sn);</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; ((<a class="code" href="classmeow_1_1Rotation3D.html" title="Rotation a point/vector alone an axis with given angle in 3D world.">Rotation3D</a>*)<span class="keyword">this</span>)-&gt;matrix(tmp);</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">self</span>()-&gt;need_ = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; }</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; }</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; </div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00065"></a><span class="lineno"><a class="code" href="classmeow_1_1Rotation3D.html#a90c102c7f74e8a36ac0d24bef6b06337"> 65</a></span>&#160; <a class="code" href="classmeow_1_1Rotation3D.html#a90c102c7f74e8a36ac0d24bef6b06337">Rotation3D</a>(): <a class="code" href="classmeow_1_1LinearTransformation.html" title="A base class for implementing kinds of linear transformations.">LinearTransformation</a>&lt;Scalar&gt;(3u, 3u, 3u),</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; self(true) {</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">self</span>()-&gt;theta_.x(Scalar(0));</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">self</span>()-&gt;theta_.y(Scalar(0));</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">self</span>()-&gt;theta_.z(Scalar(0));</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">self</span>()-&gt;need_ = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; calcMatrix();</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div>
-<div class="line"><a name="l00077"></a><span class="lineno"><a class="code" href="classmeow_1_1Rotation3D.html#ab566bace2339705305d7e18c36116d2a"> 77</a></span>&#160; <a class="code" href="classmeow_1_1Rotation3D.html#a90c102c7f74e8a36ac0d24bef6b06337">Rotation3D</a>(<a class="code" href="classmeow_1_1Rotation3D.html" title="Rotation a point/vector alone an axis with given angle in 3D world.">Rotation3D</a> <span class="keyword">const</span>&amp; b): <a class="code" href="classmeow_1_1LinearTransformation.html" title="A base class for implementing kinds of linear transformations.">LinearTransformation</a>&lt;Scalar&gt;(b),</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; self(false) {</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="classmeow_1_1Rotation3D.html#a8ce437d591d81cc81be959d6f27e71c9" title="Copy data.">copyFrom</a>(b);</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; }</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div>
-<div class="line"><a name="l00085"></a><span class="lineno"><a class="code" href="classmeow_1_1Rotation3D.html#aa9ce2a9c913ea08ba7fb43aed4784a2b"> 85</a></span>&#160; <a class="code" href="classmeow_1_1Rotation3D.html#aa9ce2a9c913ea08ba7fb43aed4784a2b">~Rotation3D</a>() {</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; }</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; </div>
-<div class="line"><a name="l00094"></a><span class="lineno"><a class="code" href="classmeow_1_1Rotation3D.html#a8ce437d591d81cc81be959d6f27e71c9"> 94</a></span>&#160; <a class="code" href="classmeow_1_1Rotation3D.html" title="Rotation a point/vector alone an axis with given angle in 3D world.">Rotation3D</a>&amp; <a class="code" href="classmeow_1_1Rotation3D.html#a8ce437d591d81cc81be959d6f27e71c9" title="Copy data.">copyFrom</a>(<a class="code" href="classmeow_1_1Rotation3D.html" title="Rotation a point/vector alone an axis with given angle in 3D world.">Rotation3D</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <a class="code" href="classmeow_1_1LinearTransformation.html#afb3ea3e2653152b7b5a8bbad952d3f0e" title="Copy settings, matrix from another LinearTransformation.">LinearTransformation&lt;Scalar&gt;::copyFrom</a>(b);</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1Rotation3D.html#a8ce437d591d81cc81be959d6f27e71c9" title="Copy data.">copyFrom</a>(b.self);</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; }</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; </div>
-<div class="line"><a name="l00106"></a><span class="lineno"><a class="code" href="classmeow_1_1Rotation3D.html#ac2919c38518ea677a85df8757bd8f0d9"> 106</a></span>&#160; <a class="code" href="classmeow_1_1Rotation3D.html" title="Rotation a point/vector alone an axis with given angle in 3D world.">Rotation3D</a>&amp; <a class="code" href="classmeow_1_1Rotation3D.html#ac2919c38518ea677a85df8757bd8f0d9" title="Reference data.">referenceFrom</a>(<a class="code" href="classmeow_1_1Rotation3D.html" title="Rotation a point/vector alone an axis with given angle in 3D world.">Rotation3D</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <a class="code" href="classmeow_1_1LinearTransformation.html#a573c034e179570f7a1c41f0c1de54c87" title="Reference settings, matrix from another LinearTransformation.">LinearTransformation&lt;Scalar&gt;::referenceFrom</a>(b);</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1Rotation3D.html#ac2919c38518ea677a85df8757bd8f0d9" title="Reference data.">referenceFrom</a>(b.self);</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div>
-<div class="line"><a name="l00115"></a><span class="lineno"><a class="code" href="classmeow_1_1Rotation3D.html#ac6488df50303b564262065350186549a"> 115</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Rotation3D.html#ac6488df50303b564262065350186549a" title="same as theta(i) ">parameter</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Rotation3D.html#aeceaa78749d4bd9f5d638591298073dd" title="Get the i -th theta.">theta</a>(i);</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; }</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div>
-<div class="line"><a name="l00122"></a><span class="lineno"><a class="code" href="classmeow_1_1Rotation3D.html#a0a7c3b7f605caf7bc54f80b25b317972"> 122</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Rotation3D.html#a0a7c3b7f605caf7bc54f80b25b317972" title="same as theta(i, s) ">parameter</a>(<span class="keywordtype">size_t</span> i, Scalar <span class="keyword">const</span>&amp; s) {</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Rotation3D.html#aeceaa78749d4bd9f5d638591298073dd" title="Get the i -th theta.">theta</a>(i, s);</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; }</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; </div>
-<div class="line"><a name="l00134"></a><span class="lineno"><a class="code" href="classmeow_1_1Rotation3D.html#aeceaa78749d4bd9f5d638591298073dd"> 134</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Rotation3D.html#aeceaa78749d4bd9f5d638591298073dd" title="Get the i -th theta.">theta</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;theta_(i);</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; }</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; </div>
-<div class="line"><a name="l00147"></a><span class="lineno"><a class="code" href="classmeow_1_1Rotation3D.html#a77a863b230bcacdfaf5a534f17268170"> 147</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Rotation3D.html#a77a863b230bcacdfaf5a534f17268170" title="Set the i -th theta.">theta</a>(<span class="keywordtype">size_t</span> i, Scalar <span class="keyword">const</span>&amp; s) {</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1Rotation3D.html#aeceaa78749d4bd9f5d638591298073dd" title="Get the i -th theta.">theta</a>(i) != s) {</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">if</span> (i == 0) <span class="keyword">self</span>()-&gt;theta_.x(s);</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (i == 1) <span class="keyword">self</span>()-&gt;theta_.y(s);</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (i == 2) <span class="keyword">self</span>()-&gt;theta_.z(s);</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keyword">self</span>()-&gt;need_ = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Rotation3D.html#aeceaa78749d4bd9f5d638591298073dd" title="Get the i -th theta.">theta</a>(i);</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; }</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div>
-<div class="line"><a name="l00163"></a><span class="lineno"><a class="code" href="classmeow_1_1Rotation3D.html#a757a196f261a28693061c5e16be97ab6"> 163</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1Rotation3D.html#a757a196f261a28693061c5e16be97ab6" title="Setting.">axisAngle</a>(<a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; axis, Scalar <span class="keyword">const</span>&amp; angle) {</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector&lt;Scalar&gt;</a> n(axis.<a class="code" href="classmeow_1_1Vector.html#ab675b777186dd4903367bc77922893ee" title="return a normalize form of itself">normalize</a>());</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; 3; i++) {</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <a class="code" href="classmeow_1_1Rotation3D.html#aeceaa78749d4bd9f5d638591298073dd" title="Get the i -th theta.">theta</a>(i, n(i) * angle);</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; }</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; }</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; </div>
-<div class="line"><a name="l00174"></a><span class="lineno"><a class="code" href="classmeow_1_1Rotation3D.html#a29ca99627654b9d136c12f6e0e2c91c5"> 174</a></span>&#160; <a class="code" href="classmeow_1_1Rotation3D.html" title="Rotation a point/vector alone an axis with given angle in 3D world.">Rotation3D</a>&amp; <a class="code" href="classmeow_1_1Rotation3D.html#a29ca99627654b9d136c12f6e0e2c91c5" title="Concat another rotation transformation.">add</a>(<a class="code" href="classmeow_1_1Rotation3D.html" title="Rotation a point/vector alone an axis with given angle in 3D world.">Rotation3D</a> <span class="keyword">const</span>&amp; r) {</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; 3; i++) {</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <a class="code" href="classmeow_1_1Rotation3D.html#aeceaa78749d4bd9f5d638591298073dd" title="Get the i -th theta.">theta</a>(i, r.<a class="code" href="classmeow_1_1Rotation3D.html#aeceaa78749d4bd9f5d638591298073dd" title="Get the i -th theta.">theta</a>(i));</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; }</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; }</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; </div>
-<div class="line"><a name="l00216"></a><span class="lineno"><a class="code" href="classmeow_1_1Rotation3D.html#a566ebd46881ef0165aab55a4cf4ca169"> 216</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Rotation3D.html#a566ebd46881ef0165aab55a4cf4ca169" title="Do the transformate.">transformate</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordflow">if</span> (self-&gt;need_) calcMatrix();</div>
-<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1LinearTransformation.html#aeab1cf88fc67a1857504bd2fb18519f5" title="Return the matrix form of this transformation.">LinearTransformation&lt;Scalar&gt;::matrix</a>() * x;</div>
-<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; }</div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; </div>
-<div class="line"><a name="l00246"></a><span class="lineno"><a class="code" href="classmeow_1_1Rotation3D.html#a4846e5870c41f3694678d8acf032b8df"> 246</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Rotation3D.html#a4846e5870c41f3694678d8acf032b8df" title="Return the jacobian matrix (derivate by the input vector) of this transformate.">jacobian</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keywordflow">if</span> (self-&gt;need_) calcMatrix();</div>
-<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1LinearTransformation.html#aeab1cf88fc67a1857504bd2fb18519f5" title="Return the matrix form of this transformation.">LinearTransformation&lt;Scalar&gt;::matrix</a>();</div>
-<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; }</div>
-<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; </div>
-<div class="line"><a name="l00323"></a><span class="lineno"><a class="code" href="classmeow_1_1Rotation3D.html#a201c56debd6cc0f4e75cb06148197726"> 323</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Rotation3D.html#a201c56debd6cc0f4e75cb06148197726" title="Return the jacobian matrix of this transformate.">jacobian</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x, <span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <span class="keywordflow">if</span> (self-&gt;need_) calcMatrix();</div>
-<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> mid(3u, 3u, Scalar(0.0));</div>
-<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keywordflow">if</span> (i == 0) {</div>
-<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; mid.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(1, 2, Scalar(-1.0));</div>
-<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; mid.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(2, 1, Scalar( 1.0));</div>
-<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; }</div>
-<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(i == 1) {</div>
-<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; mid.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(0, 2, Scalar( 1.0));</div>
-<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; mid.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(2, 0, Scalar(-1.0));</div>
-<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; }</div>
-<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; mid.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(0, 1, Scalar(-1.0));</div>
-<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; mid.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(1, 0, Scalar( 1.0));</div>
-<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; }</div>
-<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keywordflow">return</span> mid * <a class="code" href="classmeow_1_1LinearTransformation.html#aeab1cf88fc67a1857504bd2fb18519f5" title="Return the matrix form of this transformation.">LinearTransformation&lt;Scalar&gt;::matrix</a>() * x;</div>
-<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; }</div>
-<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;</div>
-<div class="line"><a name="l00347"></a><span class="lineno"><a class="code" href="classmeow_1_1Rotation3D.html#aa872f44ce5b53faadddc9493697cfe13"> 347</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Rotation3D.html#aa872f44ce5b53faadddc9493697cfe13" title="Do the inverse transformate.">transformateInv</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keywordflow">if</span> (self-&gt;need_) calcMatrix();</div>
-<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1LinearTransformation.html#aeab1cf88fc67a1857504bd2fb18519f5" title="Return the matrix form of this transformation.">LinearTransformation&lt;Scalar&gt;::matrix</a>().<a class="code" href="classmeow_1_1Matrix.html#a869be60b593d7ce7101ee7ac788b0dd0" title="return itself&#39;s transpose matrix">transpose</a>() * x;</div>
-<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; }</div>
-<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; </div>
-<div class="line"><a name="l00358"></a><span class="lineno"><a class="code" href="classmeow_1_1Rotation3D.html#ae12a31cabc1260bd7256734f0e04acfb"> 358</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Rotation3D.html#ae12a31cabc1260bd7256734f0e04acfb" title="Return the jacobian matrix of the inverse form of this transformate.">jacobianInv</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="keywordflow">if</span> (self-&gt;need_) calcMatrix();</div>
-<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1LinearTransformation.html#aeab1cf88fc67a1857504bd2fb18519f5" title="Return the matrix form of this transformation.">LinearTransformation&lt;Scalar&gt;::matrix</a>().<a class="code" href="classmeow_1_1Matrix.html#a869be60b593d7ce7101ee7ac788b0dd0" title="return itself&#39;s transpose matrix">transpose</a>();</div>
-<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; }</div>
-<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; </div>
-<div class="line"><a name="l00370"></a><span class="lineno"><a class="code" href="classmeow_1_1Rotation3D.html#af2a38c66668f6dcc11005e8f42b81f2f"> 370</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Rotation3D.html#af2a38c66668f6dcc11005e8f42b81f2f" title="Return the jacobian matrix of the inverse form of this transformate.">jacobianInv</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x, <span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keywordflow">if</span> (self-&gt;need_) calcMatrix();</div>
-<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> mid(3u, 3u, Scalar(0.0));</div>
-<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keywordflow">if</span> (i == 0) {</div>
-<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; mid.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(1, 2, Scalar(-1.0));</div>
-<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; mid.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(2, 1, Scalar( 1.0));</div>
-<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; }</div>
-<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(i == 1) {</div>
-<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; mid.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(0, 2, Scalar( 1.0));</div>
-<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; mid.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(2, 0, Scalar(-1.0));</div>
-<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; }</div>
-<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; mid.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(0, 1, Scalar(-1.0));</div>
-<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; mid.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(1, 0, Scalar( 1.0));</div>
-<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; }</div>
-<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="keywordflow">return</span> mid.<a class="code" href="classmeow_1_1Matrix.html#a869be60b593d7ce7101ee7ac788b0dd0" title="return itself&#39;s transpose matrix">transpose</a>() * <a class="code" href="classmeow_1_1Rotation3D.html#a513851c5d53274b76fd9511ba1aea484" title="Return the inverse matrix.">matrixInv</a>() * x;</div>
-<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; }</div>
-<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;</div>
-<div class="line"><a name="l00395"></a><span class="lineno"><a class="code" href="classmeow_1_1Rotation3D.html#a513851c5d53274b76fd9511ba1aea484"> 395</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Rotation3D.html#a513851c5d53274b76fd9511ba1aea484" title="Return the inverse matrix.">matrixInv</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="keywordflow">if</span> (self-&gt;need_) calcMatrix();</div>
-<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1LinearTransformation.html#aeab1cf88fc67a1857504bd2fb18519f5" title="Return the matrix form of this transformation.">LinearTransformation&lt;Scalar&gt;::matrix</a>().<a class="code" href="classmeow_1_1Matrix.html#a869be60b593d7ce7101ee7ac788b0dd0" title="return itself&#39;s transpose matrix">transpose</a>();</div>
-<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; }</div>
-<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; </div>
-<div class="line"><a name="l00401"></a><span class="lineno"><a class="code" href="classmeow_1_1Rotation3D.html#a3e0095d1f506d6f11c434d55e454aca6"> 401</a></span>&#160; <a class="code" href="classmeow_1_1Rotation3D.html" title="Rotation a point/vector alone an axis with given angle in 3D world.">Rotation3D</a>&amp; <a class="code" href="classmeow_1_1Rotation3D.html#a3e0095d1f506d6f11c434d55e454aca6" title="same as copyFrom(b) ">operator=</a>(<a class="code" href="classmeow_1_1Rotation3D.html" title="Rotation a point/vector alone an axis with given angle in 3D world.">Rotation3D</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Rotation3D.html#a8ce437d591d81cc81be959d6f27e71c9" title="Copy data.">copyFrom</a>(b);</div>
-<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; }</div>
-<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;};</div>
-<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;</div>
-<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;}</div>
-<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;</div>
-<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;<span class="preprocessor">#endif // math_LinearTransformations_H__</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; Myself(Myself <span class="keyword">const</span>&amp; b): theta_(b.theta_), need_(b.need_) {</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; }</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; ~Myself() {</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; }</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; };</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; </div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <a class="code" href="classmeow_1_1Self.html">Self&lt;Myself&gt;</a> <span class="keyword">const</span> <span class="keyword">self</span>;</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordtype">void</span> calcMatrix()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordflow">if</span> (self-&gt;need_) {</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> tmp(3, 3, 0.0);</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespacemeow.html#ab9456533c0ae85fba812bfb5b017c8d2">noEPS</a>(self-&gt;theta_.length2()) == 0) {</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#abc6f5c824ee47cb15094729ca91f2e7c">identitied</a>();</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; }</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> axis (self-&gt;theta_.normalize());</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">double</span> angle(self-&gt;theta_.length());</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">double</span> cs(cos(angle / 2.0));</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">double</span> sn(sin(angle / 2.0));</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(0, 0, 2*(<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(axis.x())-1.0)*<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(sn) + 1);</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(1, 1, 2*(<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(axis.y())-1.0)*<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(sn) + 1);</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(2, 2, 2*(<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(axis.z())-1.0)*<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(sn) + 1);</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(0, 1, 2*axis.x()*axis.y()*<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(sn) - 2*axis.z()*cs*sn);</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(1, 0, 2*axis.y()*axis.x()*<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(sn) + 2*axis.z()*cs*sn);</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(0, 2, 2*axis.x()*axis.z()*<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(sn) + 2*axis.y()*cs*sn);</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(2, 0, 2*axis.z()*axis.x()*<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(sn) - 2*axis.y()*cs*sn);</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(1, 2, 2*axis.y()*axis.z()*<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(sn) - 2*axis.x()*cs*sn);</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(2, 1, 2*axis.z()*axis.y()*<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(sn) + 2*axis.x()*cs*sn);</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; }</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; ((<a class="code" href="classmeow_1_1Rotation3D.html">Rotation3D</a>*)<span class="keyword">this</span>)-&gt;LinearTransformation&lt;Scalar&gt;::matrix(tmp);</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">self</span>()-&gt;need_ = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; }</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; </div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classmeow_1_1Rotation3D.html#a90c102c7f74e8a36ac0d24bef6b06337"> 69</a></span>&#160; <a class="code" href="classmeow_1_1Rotation3D.html#a90c102c7f74e8a36ac0d24bef6b06337">Rotation3D</a>(): <a class="code" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a>&lt;Scalar&gt;(3u, 3u, 3u), self() {</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; }</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; </div>
+<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classmeow_1_1Rotation3D.html#ab566bace2339705305d7e18c36116d2a"> 75</a></span>&#160; <a class="code" href="classmeow_1_1Rotation3D.html#ab566bace2339705305d7e18c36116d2a">Rotation3D</a>(<a class="code" href="classmeow_1_1Rotation3D.html">Rotation3D</a> <span class="keyword">const</span>&amp; b): <a class="code" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a>&lt;Scalar&gt;(b),</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; self(b.self, <a class="code" href="classmeow_1_1Self.html">Self</a>&lt;Myself&gt;::COPY_FROM) {</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; }</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; </div>
+<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classmeow_1_1Rotation3D.html#aa9ce2a9c913ea08ba7fb43aed4784a2b"> 82</a></span>&#160; <a class="code" href="classmeow_1_1Rotation3D.html#aa9ce2a9c913ea08ba7fb43aed4784a2b">~Rotation3D</a>() {</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; }</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div>
+<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classmeow_1_1Rotation3D.html#a8ce437d591d81cc81be959d6f27e71c9"> 91</a></span>&#160; <a class="code" href="classmeow_1_1Rotation3D.html">Rotation3D</a>&amp; <a class="code" href="classmeow_1_1Rotation3D.html#a8ce437d591d81cc81be959d6f27e71c9">copyFrom</a>(<a class="code" href="classmeow_1_1Rotation3D.html">Rotation3D</a> <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <a class="code" href="classmeow_1_1LinearTransformation.html#afb3ea3e2653152b7b5a8bbad952d3f0e">LinearTransformation&lt;Scalar&gt;::copyFrom</a>(b);</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1Rotation3D.html#a8ce437d591d81cc81be959d6f27e71c9">copyFrom</a>(b.self);</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; </div>
+<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="classmeow_1_1Rotation3D.html#ac2919c38518ea677a85df8757bd8f0d9"> 103</a></span>&#160; <a class="code" href="classmeow_1_1Rotation3D.html">Rotation3D</a>&amp; <a class="code" href="classmeow_1_1Rotation3D.html#ac2919c38518ea677a85df8757bd8f0d9">referenceFrom</a>(<a class="code" href="classmeow_1_1Rotation3D.html">Rotation3D</a> <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="classmeow_1_1LinearTransformation.html#a573c034e179570f7a1c41f0c1de54c87">LinearTransformation&lt;Scalar&gt;::referenceFrom</a>(b);</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1Rotation3D.html#ac2919c38518ea677a85df8757bd8f0d9">referenceFrom</a>(b.self);</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; }</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div>
+<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="classmeow_1_1Rotation3D.html#ac6488df50303b564262065350186549a"> 112</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Rotation3D.html#ac6488df50303b564262065350186549a">parameter</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Rotation3D.html#aeceaa78749d4bd9f5d638591298073dd">theta</a>(i);</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; }</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div>
+<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="classmeow_1_1Rotation3D.html#a0a7c3b7f605caf7bc54f80b25b317972"> 119</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Rotation3D.html#a0a7c3b7f605caf7bc54f80b25b317972">parameter</a>(<span class="keywordtype">size_t</span> i, Scalar <span class="keyword">const</span>&amp; s) {</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Rotation3D.html#aeceaa78749d4bd9f5d638591298073dd">theta</a>(i, s);</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; }</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; </div>
+<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="classmeow_1_1Rotation3D.html#aeceaa78749d4bd9f5d638591298073dd"> 131</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Rotation3D.html#aeceaa78749d4bd9f5d638591298073dd">theta</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;theta_(i);</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; </div>
+<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="classmeow_1_1Rotation3D.html#a77a863b230bcacdfaf5a534f17268170"> 144</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Rotation3D.html#a77a863b230bcacdfaf5a534f17268170">theta</a>(<span class="keywordtype">size_t</span> i, Scalar <span class="keyword">const</span>&amp; s) {</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1Rotation3D.html#aeceaa78749d4bd9f5d638591298073dd">theta</a>(i) != s) {</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">if</span> (i == 0) <span class="keyword">self</span>()-&gt;theta_.x(s);</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (i == 1) <span class="keyword">self</span>()-&gt;theta_.y(s);</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (i == 2) <span class="keyword">self</span>()-&gt;theta_.z(s);</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keyword">self</span>()-&gt;need_ = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; }</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Rotation3D.html#aeceaa78749d4bd9f5d638591298073dd">theta</a>(i);</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; }</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div>
+<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="classmeow_1_1Rotation3D.html#a757a196f261a28693061c5e16be97ab6"> 160</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1Rotation3D.html#a757a196f261a28693061c5e16be97ab6">axisAngle</a>(<a class="code" href="classmeow_1_1Vector.html">Vector&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; axis, Scalar <span class="keyword">const</span>&amp; angle) {</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector&lt;Scalar&gt;</a> n(axis.<a class="code" href="classmeow_1_1Vector.html#ab675b777186dd4903367bc77922893ee">normalize</a>());</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; 3; i++) {</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <a class="code" href="classmeow_1_1Rotation3D.html#aeceaa78749d4bd9f5d638591298073dd">theta</a>(i, n(i) * angle);</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; }</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; }</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; </div>
+<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="classmeow_1_1Rotation3D.html#a29ca99627654b9d136c12f6e0e2c91c5"> 171</a></span>&#160; <a class="code" href="classmeow_1_1Rotation3D.html">Rotation3D</a>&amp; <a class="code" href="classmeow_1_1Rotation3D.html#a29ca99627654b9d136c12f6e0e2c91c5">add</a>(<a class="code" href="classmeow_1_1Rotation3D.html">Rotation3D</a> <span class="keyword">const</span>&amp; r) {</div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; 3; i++) {</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <a class="code" href="classmeow_1_1Rotation3D.html#aeceaa78749d4bd9f5d638591298073dd">theta</a>(i, r.<a class="code" href="classmeow_1_1Rotation3D.html#aeceaa78749d4bd9f5d638591298073dd">theta</a>(i));</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; }</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; }</div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; </div>
+<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="classmeow_1_1Rotation3D.html#a566ebd46881ef0165aab55a4cf4ca169"> 213</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Rotation3D.html#a566ebd46881ef0165aab55a4cf4ca169">transformate</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; calcMatrix();</div>
+<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1LinearTransformation.html#aeab1cf88fc67a1857504bd2fb18519f5">LinearTransformation&lt;Scalar&gt;::matrix</a>() * x;</div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; }</div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; </div>
+<div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="classmeow_1_1Rotation3D.html#a4846e5870c41f3694678d8acf032b8df"> 243</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Rotation3D.html#a4846e5870c41f3694678d8acf032b8df">jacobian</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; calcMatrix();</div>
+<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1LinearTransformation.html#aeab1cf88fc67a1857504bd2fb18519f5">LinearTransformation&lt;Scalar&gt;::matrix</a>();</div>
+<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; }</div>
+<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; </div>
+<div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="classmeow_1_1Rotation3D.html#a201c56debd6cc0f4e75cb06148197726"> 320</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Rotation3D.html#a201c56debd6cc0f4e75cb06148197726">jacobian</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x, <span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; calcMatrix();</div>
+<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> mid(3u, 3u, Scalar(0.0));</div>
+<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keywordflow">if</span> (i == 0) {</div>
+<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; mid.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(1, 2, Scalar(-1.0));</div>
+<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; mid.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(2, 1, Scalar( 1.0));</div>
+<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; }</div>
+<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(i == 1) {</div>
+<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; mid.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(0, 2, Scalar( 1.0));</div>
+<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; mid.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(2, 0, Scalar(-1.0));</div>
+<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; }</div>
+<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; mid.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(0, 1, Scalar(-1.0));</div>
+<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; mid.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(1, 0, Scalar( 1.0));</div>
+<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; }</div>
+<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keywordflow">return</span> mid * <a class="code" href="classmeow_1_1LinearTransformation.html#aeab1cf88fc67a1857504bd2fb18519f5">LinearTransformation&lt;Scalar&gt;::matrix</a>() * x;</div>
+<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; }</div>
+<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;</div>
+<div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="classmeow_1_1Rotation3D.html#aa872f44ce5b53faadddc9493697cfe13"> 344</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Rotation3D.html#aa872f44ce5b53faadddc9493697cfe13">transformateInv</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Rotation3D.html#a513851c5d53274b76fd9511ba1aea484">matrixInv</a>() * x;</div>
+<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; }</div>
+<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; </div>
+<div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="classmeow_1_1Rotation3D.html#ae12a31cabc1260bd7256734f0e04acfb"> 354</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Rotation3D.html#ae12a31cabc1260bd7256734f0e04acfb">jacobianInv</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Rotation3D.html#a513851c5d53274b76fd9511ba1aea484">matrixInv</a>();</div>
+<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; }</div>
+<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; </div>
+<div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="classmeow_1_1Rotation3D.html#af2a38c66668f6dcc11005e8f42b81f2f"> 365</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Rotation3D.html#af2a38c66668f6dcc11005e8f42b81f2f">jacobianInv</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x, <span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; calcMatrix();</div>
+<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> mid(3u, 3u, Scalar(0.0));</div>
+<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="keywordflow">if</span> (i == 0) {</div>
+<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; mid.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(1, 2, Scalar(-1.0));</div>
+<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; mid.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(2, 1, Scalar( 1.0));</div>
+<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; }</div>
+<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(i == 1) {</div>
+<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; mid.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(0, 2, Scalar( 1.0));</div>
+<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; mid.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(2, 0, Scalar(-1.0));</div>
+<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; }</div>
+<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; mid.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(0, 1, Scalar(-1.0));</div>
+<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; mid.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(1, 0, Scalar( 1.0));</div>
+<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; }</div>
+<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Rotation3D.html#a513851c5d53274b76fd9511ba1aea484">matrixInv</a>() * mid.<a class="code" href="classmeow_1_1Matrix.html#a869be60b593d7ce7101ee7ac788b0dd0">transpose</a>() * x;</div>
+<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keywordflow">return</span> (-mid) * <a class="code" href="classmeow_1_1Rotation3D.html#a513851c5d53274b76fd9511ba1aea484">matrixInv</a>() * x;</div>
+<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; }</div>
+<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;</div>
+<div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="classmeow_1_1Rotation3D.html#a513851c5d53274b76fd9511ba1aea484"> 391</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Rotation3D.html#a513851c5d53274b76fd9511ba1aea484">matrixInv</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; calcMatrix();</div>
+<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1LinearTransformation.html#aeab1cf88fc67a1857504bd2fb18519f5">LinearTransformation&lt;Scalar&gt;::matrix</a>().<a class="code" href="classmeow_1_1Matrix.html#a869be60b593d7ce7101ee7ac788b0dd0">transpose</a>();</div>
+<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; }</div>
+<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; </div>
+<div class="line"><a name="l00397"></a><span class="lineno"><a class="line" href="classmeow_1_1Rotation3D.html#a3e0095d1f506d6f11c434d55e454aca6"> 397</a></span>&#160; <a class="code" href="classmeow_1_1Rotation3D.html">Rotation3D</a>&amp; <a class="code" href="classmeow_1_1Rotation3D.html#a3e0095d1f506d6f11c434d55e454aca6">operator=</a>(<a class="code" href="classmeow_1_1Rotation3D.html">Rotation3D</a> <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Rotation3D.html#a8ce437d591d81cc81be959d6f27e71c9">copyFrom</a>(b);</div>
+<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; }</div>
+<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;};</div>
+<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;</div>
+<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;}</div>
+<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;</div>
+<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;<span class="preprocessor">#endif // math_LinearTransformations_H__</span></div>
+<div class="ttc" id="classmeow_1_1Rotation3D_html_a3e0095d1f506d6f11c434d55e454aca6"><div class="ttname"><a href="classmeow_1_1Rotation3D.html#a3e0095d1f506d6f11c434d55e454aca6">meow::Rotation3D::operator=</a></div><div class="ttdeci">Rotation3D &amp; operator=(Rotation3D const &amp;b)</div><div class="ttdoc">same as copyFrom(b) </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformations_8h_source.html#l00397">LinearTransformations.h:397</a></div></div>
+<div class="ttc" id="classmeow_1_1Rotation3D_html_a0a7c3b7f605caf7bc54f80b25b317972"><div class="ttname"><a href="classmeow_1_1Rotation3D.html#a0a7c3b7f605caf7bc54f80b25b317972">meow::Rotation3D::parameter</a></div><div class="ttdeci">Scalar parameter(size_t i, Scalar const &amp;s)</div><div class="ttdoc">same as theta(i, s) </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformations_8h_source.html#l00119">LinearTransformations.h:119</a></div></div>
+<div class="ttc" id="classmeow_1_1Rotation3D_html_a201c56debd6cc0f4e75cb06148197726"><div class="ttname"><a href="classmeow_1_1Rotation3D.html#a201c56debd6cc0f4e75cb06148197726">meow::Rotation3D::jacobian</a></div><div class="ttdeci">Matrix&lt; Scalar &gt; jacobian(Matrix&lt; Scalar &gt; const &amp;x, size_t i) const </div><div class="ttdoc">Return the jacobian matrix of this transformate. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformations_8h_source.html#l00320">LinearTransformations.h:320</a></div></div>
+<div class="ttc" id="classmeow_1_1Rotation3D_html_a8ce437d591d81cc81be959d6f27e71c9"><div class="ttname"><a href="classmeow_1_1Rotation3D.html#a8ce437d591d81cc81be959d6f27e71c9">meow::Rotation3D::copyFrom</a></div><div class="ttdeci">Rotation3D &amp; copyFrom(Rotation3D const &amp;b)</div><div class="ttdoc">Copy data. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformations_8h_source.html#l00091">LinearTransformations.h:91</a></div></div>
+<div class="ttc" id="classmeow_1_1Rotation3D_html_aeceaa78749d4bd9f5d638591298073dd"><div class="ttname"><a href="classmeow_1_1Rotation3D.html#aeceaa78749d4bd9f5d638591298073dd">meow::Rotation3D::theta</a></div><div class="ttdeci">Scalar const &amp; theta(size_t i) const </div><div class="ttdoc">Get the i -th theta. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformations_8h_source.html#l00131">LinearTransformations.h:131</a></div></div>
+<div class="ttc" id="classmeow_1_1Rotation3D_html_ac2919c38518ea677a85df8757bd8f0d9"><div class="ttname"><a href="classmeow_1_1Rotation3D.html#ac2919c38518ea677a85df8757bd8f0d9">meow::Rotation3D::referenceFrom</a></div><div class="ttdeci">Rotation3D &amp; referenceFrom(Rotation3D const &amp;b)</div><div class="ttdoc">Reference data. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformations_8h_source.html#l00103">LinearTransformations.h:103</a></div></div>
+<div class="ttc" id="classmeow_1_1Rotation3D_html_a566ebd46881ef0165aab55a4cf4ca169"><div class="ttname"><a href="classmeow_1_1Rotation3D.html#a566ebd46881ef0165aab55a4cf4ca169">meow::Rotation3D::transformate</a></div><div class="ttdeci">Matrix&lt; Scalar &gt; transformate(Matrix&lt; Scalar &gt; const &amp;x) const </div><div class="ttdoc">Do the transformate. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformations_8h_source.html#l00213">LinearTransformations.h:213</a></div></div>
+<div class="ttc" id="classmeow_1_1Rotation3D_html_a4846e5870c41f3694678d8acf032b8df"><div class="ttname"><a href="classmeow_1_1Rotation3D.html#a4846e5870c41f3694678d8acf032b8df">meow::Rotation3D::jacobian</a></div><div class="ttdeci">Matrix&lt; Scalar &gt; jacobian(Matrix&lt; Scalar &gt; const &amp;x) const </div><div class="ttdoc">Return the jacobian matrix (derivate by the input vector) of this transformate. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformations_8h_source.html#l00243">LinearTransformations.h:243</a></div></div>
+<div class="ttc" id="classmeow_1_1Rotation3D_html_a513851c5d53274b76fd9511ba1aea484"><div class="ttname"><a href="classmeow_1_1Rotation3D.html#a513851c5d53274b76fd9511ba1aea484">meow::Rotation3D::matrixInv</a></div><div class="ttdeci">Matrix&lt; Scalar &gt; matrixInv() const </div><div class="ttdoc">Return the inverse matrix. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformations_8h_source.html#l00391">LinearTransformations.h:391</a></div></div>
+<div class="ttc" id="classmeow_1_1LinearTransformation_html"><div class="ttname"><a href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation</a></div><div class="ttdoc">A base class for implementing kinds of linear transformations. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformation_8h_source.html#l00020">LinearTransformation.h:20</a></div></div>
+<div class="ttc" id="math_2utility_8h_html"><div class="ttname"><a href="math_2utility_8h.html">utility.h</a></div></div>
+<div class="ttc" id="classmeow_1_1Rotation3D_html_ac6488df50303b564262065350186549a"><div class="ttname"><a href="classmeow_1_1Rotation3D.html#ac6488df50303b564262065350186549a">meow::Rotation3D::parameter</a></div><div class="ttdeci">Scalar parameter(size_t i) const </div><div class="ttdoc">same as theta(i) </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformations_8h_source.html#l00112">LinearTransformations.h:112</a></div></div>
+<div class="ttc" id="classmeow_1_1Rotation3D_html_a90c102c7f74e8a36ac0d24bef6b06337"><div class="ttname"><a href="classmeow_1_1Rotation3D.html#a90c102c7f74e8a36ac0d24bef6b06337">meow::Rotation3D::Rotation3D</a></div><div class="ttdeci">Rotation3D()</div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformations_8h_source.html#l00069">LinearTransformations.h:69</a></div></div>
+<div class="ttc" id="namespacemeow_html_ab9456533c0ae85fba812bfb5b017c8d2"><div class="ttname"><a href="namespacemeow.html#ab9456533c0ae85fba812bfb5b017c8d2">meow::noEPS</a></div><div class="ttdeci">T noEPS(T value, T eps=1e-9)</div><div class="ttdoc">如果abs(輸入的數值) &lt; eps, 則回傳0, 否則回傳輸入的數值 </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00018">utility.h:18</a></div></div>
+<div class="ttc" id="classmeow_1_1Rotation3D_html_aa9ce2a9c913ea08ba7fb43aed4784a2b"><div class="ttname"><a href="classmeow_1_1Rotation3D.html#aa9ce2a9c913ea08ba7fb43aed4784a2b">meow::Rotation3D::~Rotation3D</a></div><div class="ttdeci">~Rotation3D()</div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformations_8h_source.html#l00082">LinearTransformations.h:82</a></div></div>
+<div class="ttc" id="classmeow_1_1LinearTransformation_html_afb3ea3e2653152b7b5a8bbad952d3f0e"><div class="ttname"><a href="classmeow_1_1LinearTransformation.html#afb3ea3e2653152b7b5a8bbad952d3f0e">meow::LinearTransformation::copyFrom</a></div><div class="ttdeci">LinearTransformation &amp; copyFrom(LinearTransformation const &amp;b)</div><div class="ttdoc">Copy settings, matrix from another LinearTransformation. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformation_8h_source.html#l00056">LinearTransformation.h:56</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html"><div class="ttname"><a href="classmeow_1_1Vector.html">meow::Vector</a></div><div class="ttdoc">vector </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00019">Vector.h:19</a></div></div>
+<div class="ttc" id="classmeow_1_1Rotation3D_html_ae12a31cabc1260bd7256734f0e04acfb"><div class="ttname"><a href="classmeow_1_1Rotation3D.html#ae12a31cabc1260bd7256734f0e04acfb">meow::Rotation3D::jacobianInv</a></div><div class="ttdeci">Matrix&lt; Scalar &gt; jacobianInv(Matrix&lt; Scalar &gt; const &amp;x) const </div><div class="ttdoc">Return the jacobian matrix of the inverse form of this transformate. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformations_8h_source.html#l00354">LinearTransformations.h:354</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html"><div class="ttname"><a href="classmeow_1_1Vector3D.html">meow::Vector3D</a></div><div class="ttdoc">3D&#39;s vector </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00255">Vectors.h:255</a></div></div>
+<div class="ttc" id="LinearTransformation_8h_html"><div class="ttname"><a href="LinearTransformation_8h.html">LinearTransformation.h</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a869be60b593d7ce7101ee7ac788b0dd0"><div class="ttname"><a href="classmeow_1_1Matrix.html#a869be60b593d7ce7101ee7ac788b0dd0">meow::Matrix::transpose</a></div><div class="ttdeci">Matrix transpose() const </div><div class="ttdoc">return itself&#39;s transpose matrix </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00416">Matrix.h:416</a></div></div>
+<div class="ttc" id="Matrix_8h_html"><div class="ttname"><a href="Matrix_8h.html">Matrix.h</a></div></div>
+<div class="ttc" id="classmeow_1_1Rotation3D_html"><div class="ttname"><a href="classmeow_1_1Rotation3D.html">meow::Rotation3D</a></div><div class="ttdoc">Rotation a point/vector alone an axis with given angle in 3D world. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformations_8h_source.html#l00020">LinearTransformations.h:20</a></div></div>
+<div class="ttc" id="classmeow_1_1Rotation3D_html_ab566bace2339705305d7e18c36116d2a"><div class="ttname"><a href="classmeow_1_1Rotation3D.html#ab566bace2339705305d7e18c36116d2a">meow::Rotation3D::Rotation3D</a></div><div class="ttdeci">Rotation3D(Rotation3D const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformations_8h_source.html#l00075">LinearTransformations.h:75</a></div></div>
+<div class="ttc" id="classmeow_1_1LinearTransformation_html_aeab1cf88fc67a1857504bd2fb18519f5"><div class="ttname"><a href="classmeow_1_1LinearTransformation.html#aeab1cf88fc67a1857504bd2fb18519f5">meow::LinearTransformation::matrix</a></div><div class="ttdeci">virtual Matrix&lt; Scalar &gt; const &amp; matrix() const </div><div class="ttdoc">Return the matrix form of this transformation. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformation_8h_source.html#l00093">LinearTransformation.h:93</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html"><div class="ttname"><a href="classmeow_1_1Matrix.html">meow::Matrix&lt; Scalar &gt;</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_abc6f5c824ee47cb15094729ca91f2e7c"><div class="ttname"><a href="classmeow_1_1Matrix.html#abc6f5c824ee47cb15094729ca91f2e7c">meow::Matrix::identitied</a></div><div class="ttdeci">Matrix &amp; identitied()</div><div class="ttdoc">Let itself be an identity matrix. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00348">Matrix.h:348</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a46a12f45237e654e0140387d7290eb8b"><div class="ttname"><a href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">meow::Matrix::entry</a></div><div class="ttdeci">Entry entry(size_t r, size_t c) const </div><div class="ttdoc">Access the entry at r x c. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00193">Matrix.h:193</a></div></div>
+<div class="ttc" id="classmeow_1_1Rotation3D_html_a757a196f261a28693061c5e16be97ab6"><div class="ttname"><a href="classmeow_1_1Rotation3D.html#a757a196f261a28693061c5e16be97ab6">meow::Rotation3D::axisAngle</a></div><div class="ttdeci">void axisAngle(Vector&lt; Scalar &gt; const &amp;axis, Scalar const &amp;angle)</div><div class="ttdoc">Setting. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformations_8h_source.html#l00160">LinearTransformations.h:160</a></div></div>
+<div class="ttc" id="classmeow_1_1Rotation3D_html_aa872f44ce5b53faadddc9493697cfe13"><div class="ttname"><a href="classmeow_1_1Rotation3D.html#aa872f44ce5b53faadddc9493697cfe13">meow::Rotation3D::transformateInv</a></div><div class="ttdeci">Matrix&lt; Scalar &gt; transformateInv(Matrix&lt; Scalar &gt; const &amp;x) const </div><div class="ttdoc">Do the inverse transformate. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformations_8h_source.html#l00344">LinearTransformations.h:344</a></div></div>
+<div class="ttc" id="classmeow_1_1Self_html"><div class="ttname"><a href="classmeow_1_1Self.html">meow::Self&lt; Myself &gt;</a></div></div>
+<div class="ttc" id="classmeow_1_1Rotation3D_html_a29ca99627654b9d136c12f6e0e2c91c5"><div class="ttname"><a href="classmeow_1_1Rotation3D.html#a29ca99627654b9d136c12f6e0e2c91c5">meow::Rotation3D::add</a></div><div class="ttdeci">Rotation3D &amp; add(Rotation3D const &amp;r)</div><div class="ttdoc">Concat another rotation transformation. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformations_8h_source.html#l00171">LinearTransformations.h:171</a></div></div>
+<div class="ttc" id="classmeow_1_1Rotation3D_html_af2a38c66668f6dcc11005e8f42b81f2f"><div class="ttname"><a href="classmeow_1_1Rotation3D.html#af2a38c66668f6dcc11005e8f42b81f2f">meow::Rotation3D::jacobianInv</a></div><div class="ttdeci">Matrix&lt; Scalar &gt; jacobianInv(Matrix&lt; Scalar &gt; const &amp;x, size_t i) const </div><div class="ttdoc">Return the jacobian matrix of the inverse form of this transformate. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformations_8h_source.html#l00365">LinearTransformations.h:365</a></div></div>
+<div class="ttc" id="classmeow_1_1LinearTransformation_html_a573c034e179570f7a1c41f0c1de54c87"><div class="ttname"><a href="classmeow_1_1LinearTransformation.html#a573c034e179570f7a1c41f0c1de54c87">meow::LinearTransformation::referenceFrom</a></div><div class="ttdeci">LinearTransformation &amp; referenceFrom(LinearTransformation const &amp;b)</div><div class="ttdoc">Reference settings, matrix from another LinearTransformation. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformation_8h_source.html#l00067">LinearTransformation.h:67</a></div></div>
+<div class="ttc" id="classmeow_1_1Rotation3D_html_a77a863b230bcacdfaf5a534f17268170"><div class="ttname"><a href="classmeow_1_1Rotation3D.html#a77a863b230bcacdfaf5a534f17268170">meow::Rotation3D::theta</a></div><div class="ttdeci">Scalar const &amp; theta(size_t i, Scalar const &amp;s)</div><div class="ttdoc">Set the i -th theta. </div><div class="ttdef"><b>Definition:</b> <a href="LinearTransformations_8h_source.html#l00144">LinearTransformations.h:144</a></div></div>
+<div class="ttc" id="namespacemeow_html_a1954e235973a2ac79a7a72a4b7d25573"><div class="ttname"><a href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">meow::squ</a></div><div class="ttdeci">T squ(T const &amp;x)</div><div class="ttdoc">x*x </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00067">utility.h:67</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_ab675b777186dd4903367bc77922893ee"><div class="ttname"><a href="classmeow_1_1Vector.html#ab675b777186dd4903367bc77922893ee">meow::Vector::normalize</a></div><div class="ttdeci">Vector normalize() const </div><div class="ttdoc">return a normalize form of itself </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00209">Vector.h:209</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
@@ -255,9 +288,9 @@ $(document).ready(function(){initNavTree('LinearTransformations_8h_source.html',
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_77e0ab67466b1e7d76f50725a5ab9910.html">math</a></li><li class="navelem"><a class="el" href="LinearTransformations_8h.html">LinearTransformations.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/Matrix_8h.html b/doc/html/Matrix_8h.html
index f3445a5..16709e3 100644
--- a/doc/html/Matrix_8h.html
+++ b/doc/html/Matrix_8h.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/math/Matrix.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -76,7 +76,7 @@ Classes</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
@@ -86,9 +86,9 @@ Namespaces</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_77e0ab67466b1e7d76f50725a5ab9910.html">math</a></li><li class="navelem"><a class="el" href="Matrix_8h.html">Matrix.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/Matrix_8h_source.html b/doc/html/Matrix_8h_source.html
index 2e8ea95..ff66a49 100644
--- a/doc/html/Matrix_8h_source.html
+++ b/doc/html/Matrix_8h_source.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/math/Matrix.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -70,10 +70,10 @@ $(document).ready(function(){initNavTree('Matrix_8h_source.html','');});
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">namespace </span>meow {</div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Entry&gt;</div>
-<div class="line"><a name="l00018"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html"> 18</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a> {</div>
+<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html"> 18</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1Matrix.html">Matrix</a> {</div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00020"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#ab05bcd1bd8b1f8d4f250d6b3b87e023e"> 20</a></span>&#160; <span class="keyword">typedef</span> std::vector&lt;Entry&gt;::reference <a class="code" href="classmeow_1_1Matrix.html#ab05bcd1bd8b1f8d4f250d6b3b87e023e">EntryRef</a> ;</div>
-<div class="line"><a name="l00021"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#a1ac7c3d6ad50154043969005fa292981"> 21</a></span>&#160; <span class="keyword">typedef</span> std::vector&lt;Entry&gt;::const_reference <a class="code" href="classmeow_1_1Matrix.html#a1ac7c3d6ad50154043969005fa292981">EntryRefK</a>;</div>
+<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#ab05bcd1bd8b1f8d4f250d6b3b87e023e"> 20</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">typename</span> std::vector&lt;Entry&gt;::reference <a class="code" href="classmeow_1_1Matrix.html#ab05bcd1bd8b1f8d4f250d6b3b87e023e">EntryRef</a> ;</div>
+<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a1ac7c3d6ad50154043969005fa292981"> 21</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">typename</span> std::vector&lt;Entry&gt;::const_reference <a class="code" href="classmeow_1_1Matrix.html#a1ac7c3d6ad50154043969005fa292981">EntryRefK</a>;</div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keyword">struct </span>Myself {</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keywordtype">size_t</span> rows_;</div>
@@ -87,7 +87,7 @@ $(document).ready(function(){initNavTree('Matrix_8h_source.html','');});
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; rows_(b.rows_), cols_(b.cols_), entries_(b.entries_) {</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; }</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; Myself(<span class="keywordtype">size_t</span> r, <span class="keywordtype">size_t</span> c, Entry <span class="keyword">const</span>&amp; e):</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; rows_(r), cols_(c), <a class="code" href="classmeow_1_1Matrix.html#a13384643dc412817fdcd8f1834a02d12" title="Change the entries from rFirst x cFirst to rLast x cLast.">entries</a>(r * c, e) {</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; rows_(r), cols_(c), entries_(r * c, e) {</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; }</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; ~Myself() {</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; }</div>
@@ -99,316 +99,384 @@ $(document).ready(function(){initNavTree('Matrix_8h_source.html','');});
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="classmeow_1_1Self.html">Self&lt;Myself&gt;</a> <span class="keyword">const</span> <span class="keyword">self</span>;</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#a2dc9f17e38ba52376822744d2fc48f29"> 53</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html#a2dc9f17e38ba52376822744d2fc48f29" title="constructor">Matrix</a>(): self() { }</div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a2dc9f17e38ba52376822744d2fc48f29"> 53</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html#a2dc9f17e38ba52376822744d2fc48f29">Matrix</a>(): self() { }</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div>
-<div class="line"><a name="l00062"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#a5728557810b6c5444332557ac53597d5"> 62</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html#a5728557810b6c5444332557ac53597d5" title="constructor">Matrix</a>(<a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a> <span class="keyword">const</span>&amp; m): self(m.self, COPY_FROM) {</div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a5728557810b6c5444332557ac53597d5"> 62</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html#a5728557810b6c5444332557ac53597d5">Matrix</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <span class="keyword">const</span>&amp; m): self(m.self, <a class="code" href="classmeow_1_1Self.html">Self</a>&lt;Myself&gt;::COPY_FROM) {</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div>
-<div class="line"><a name="l00074"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#af0b4507ec5ea08e8f33aeb99f11e5f74"> 74</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html#af0b4507ec5ea08e8f33aeb99f11e5f74" title="constructor">Matrix</a>(<span class="keywordtype">size_t</span> r, <span class="keywordtype">size_t</span> c, Entry <span class="keyword">const</span>&amp; e): self(Myself(r, c, e)) {</div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#af0b4507ec5ea08e8f33aeb99f11e5f74"> 74</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html#af0b4507ec5ea08e8f33aeb99f11e5f74">Matrix</a>(<span class="keywordtype">size_t</span> r, <span class="keywordtype">size_t</span> c, Entry <span class="keyword">const</span>&amp; e): self(Myself(r, c, e)) {</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div>
-<div class="line"><a name="l00078"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#ae66fe3b4deb85b9b4c047f405a60f10e"> 78</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html#ae66fe3b4deb85b9b4c047f405a60f10e" title="destructor">~Matrix</a>() { }</div>
+<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#ae66fe3b4deb85b9b4c047f405a60f10e"> 78</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html#ae66fe3b4deb85b9b4c047f405a60f10e">~Matrix</a>() { }</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div>
-<div class="line"><a name="l00088"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413"> 88</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a>&amp; <a class="code" href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413" title="copy">copyFrom</a>(<a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a> <span class="keyword">const</span>&amp; m) {</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413" title="copy">copyFrom</a>(m.self);</div>
+<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413"> 88</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a>&amp; <a class="code" href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413">copyFrom</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <span class="keyword">const</span>&amp; m) {</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413">copyFrom</a>(m.self);</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; }</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div>
-<div class="line"><a name="l00101"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#a1dbef5b1a46df480f7fa3e118fd12bec"> 101</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a>&amp; <a class="code" href="classmeow_1_1Matrix.html#a1dbef5b1a46df480f7fa3e118fd12bec" title="reference">referenceFrom</a>(<a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a> <span class="keyword">const</span>&amp; m) {</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1Matrix.html#a1dbef5b1a46df480f7fa3e118fd12bec" title="reference">referenceFrom</a>(m.self);</div>
+<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a1dbef5b1a46df480f7fa3e118fd12bec"> 101</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a>&amp; <a class="code" href="classmeow_1_1Matrix.html#a1dbef5b1a46df480f7fa3e118fd12bec">referenceFrom</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <span class="keyword">const</span>&amp; m) {</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1Matrix.html#a1dbef5b1a46df480f7fa3e118fd12bec">referenceFrom</a>(m.self);</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div>
-<div class="line"><a name="l00107"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#ac17251cb984beb1f74558724a22a0120"> 107</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1Matrix.html#ac17251cb984beb1f74558724a22a0120" title="reset the size of the matrix to r x c with entry all be e ">reset</a>(<span class="keywordtype">size_t</span> r, <span class="keywordtype">size_t</span> c, Entry <span class="keyword">const</span>&amp; e) {</div>
+<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#ac17251cb984beb1f74558724a22a0120"> 107</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1Matrix.html#ac17251cb984beb1f74558724a22a0120">reset</a>(<span class="keywordtype">size_t</span> r, <span class="keywordtype">size_t</span> c, Entry <span class="keyword">const</span>&amp; e) {</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keyword">self</span>()-&gt;rows_ = r;</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keyword">self</span>()-&gt;cols_ = c;</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">self</span>()-&gt;entries_.clear();</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keyword">self</span>()-&gt;entries_.resize(r * c, e);</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; }</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div>
-<div class="line"><a name="l00115"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#a030758e4938c4d56a0b665e6a51d1405"> 115</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Matrix.html#a030758e4938c4d56a0b665e6a51d1405" title="Return whether it is a valid matrix.">valid</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178" title="Return number of rows.">rows</a>() &gt; 0 &amp;&amp; <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df" title="Return number of cols.">cols</a>() &gt; 0);</div>
+<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a030758e4938c4d56a0b665e6a51d1405"> 115</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Matrix.html#a030758e4938c4d56a0b665e6a51d1405">valid</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>() &gt; 0 &amp;&amp; <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>() &gt; 0);</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; }</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div>
-<div class="line"><a name="l00120"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178"> 120</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178" title="Return number of rows.">rows</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178"> 120</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;rows_;</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; }</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div>
-<div class="line"><a name="l00125"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df"> 125</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df" title="Return number of cols.">cols</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df"> 125</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;cols_;</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; }</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div>
-<div class="line"><a name="l00130"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#a8e35443c856f669d02b352f091c0404c"> 130</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Matrix.html#a8e35443c856f669d02b352f091c0404c" title="Return number of rows times number of cols.">size</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178" title="Return number of rows.">rows</a>() * <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df" title="Return number of cols.">cols</a>();</div>
+<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a8e35443c856f669d02b352f091c0404c"> 130</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Matrix.html#a8e35443c856f669d02b352f091c0404c">size</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>() * <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>();</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; }</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div>
-<div class="line"><a name="l00143"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#add7842aea9c5b0372f56656af0d43325"> 143</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Matrix.html#add7842aea9c5b0372f56656af0d43325" title="resize the matrix such that number of rows become r.">rows</a>(<span class="keywordtype">size_t</span> r, Entry <span class="keyword">const</span>&amp; e) {</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">if</span> (r != <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178" title="Return number of rows.">rows</a>()) {</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keyword">self</span>()-&gt;entries_.resize(r * <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df" title="Return number of cols.">cols</a>(), e);</div>
+<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#add7842aea9c5b0372f56656af0d43325"> 143</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Matrix.html#add7842aea9c5b0372f56656af0d43325">rows</a>(<span class="keywordtype">size_t</span> r, Entry <span class="keyword">const</span>&amp; e) {</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">if</span> (r != <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>()) {</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keyword">self</span>()-&gt;entries_.resize(r * <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(), e);</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keyword">self</span>()-&gt;rows_ = r;</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178" title="Return number of rows.">rows</a>();</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>();</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div>
-<div class="line"><a name="l00160"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#a30d16679bb6843c5e35aae81738f3306"> 160</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Matrix.html#a30d16679bb6843c5e35aae81738f3306" title="resize the matrix such that number of cols become c ">cols</a>(<span class="keywordtype">size_t</span> c, Entry <span class="keyword">const</span>&amp; e) {</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">if</span> (c != <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df" title="Return number of cols.">cols</a>()) {</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <a class="code" href="classmeow_1_1Self.html">Self&lt;Myself&gt;</a> <span class="keyword">const</span> old(<span class="keyword">false</span>);</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; old().<a class="code" href="classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2" title="將給定的 Self 的資料複製到自己這裡">copyFrom</a>(<span class="keyword">self</span>);</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keyword">self</span>()-&gt;entries_.resize(<a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178" title="Return number of rows.">rows</a>() * c);</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keyword">self</span>()-&gt;cols_ = c;</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178" title="Return number of rows.">rows</a>(); i &lt; I; i++) {</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordtype">size_t</span> j, J1 = std::min(old-&gt;cols_, <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df" title="Return number of cols.">cols</a>()), J2 = <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df" title="Return number of cols.">cols</a>();</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">for</span> (j = 0; j &lt; J1; j++)</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keyword">self</span>()-&gt;entries_[<span class="keyword">self</span>-&gt;index(i, j)] = old-&gt;entries_[old-&gt;index(i, j)];</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">for</span> (j = J1; j &lt; J2; j++)</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keyword">self</span>()-&gt;entries_[<span class="keyword">self</span>-&gt;index(i, j)] = e;</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; }</div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; }</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df" title="Return number of cols.">cols</a>();</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; }</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div>
-<div class="line"><a name="l00187"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#ac492cefa5df3a4ac6c9799931fb93605"> 187</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Matrix.html#ac492cefa5df3a4ac6c9799931fb93605" title="resize">size</a>(<span class="keywordtype">size_t</span> r, <span class="keywordtype">size_t</span> c, Entry <span class="keyword">const</span>&amp; e) {</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df" title="Return number of cols.">cols</a>(c, e);</div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178" title="Return number of rows.">rows</a>(r, e);</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178" title="Return number of rows.">rows</a>() * <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df" title="Return number of cols.">cols</a>();</div>
-<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; }</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;</div>
-<div class="line"><a name="l00194"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4"> 194</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html#a1ac7c3d6ad50154043969005fa292981">EntryRefK</a> <a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(<span class="keywordtype">size_t</span> r, <span class="keywordtype">size_t</span> c)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;entries_[<span class="keyword">self</span>-&gt;index(r, c)];</div>
-<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; }</div>
-<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;</div>
-<div class="line"><a name="l00199"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#a73dd7adb618b48aaabfa4d21ba08a33a"> 199</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html#a1ac7c3d6ad50154043969005fa292981">EntryRefK</a> <a class="code" href="classmeow_1_1Matrix.html#a73dd7adb618b48aaabfa4d21ba08a33a" title="Change the entry at r x c.">entry</a>(<span class="keywordtype">size_t</span> r, <span class="keywordtype">size_t</span> c, Entry <span class="keyword">const</span>&amp; e) {</div>
-<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keyword">self</span>()-&gt;entries_[self-&gt;index(r, c)] = e;</div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(r, c);</div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; }</div>
-<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; </div>
-<div class="line"><a name="l00205"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#ab49fa7564c37c6bc164dc368a94fed6b"> 205</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html#ab05bcd1bd8b1f8d4f250d6b3b87e023e">EntryRef</a> <a class="code" href="classmeow_1_1Matrix.html#ab49fa7564c37c6bc164dc368a94fed6b" title="Get the entry at r x c.">entryGet</a>(<span class="keywordtype">size_t</span> r, <span class="keywordtype">size_t</span> c) {</div>
-<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>()-&gt;entries_[self-&gt;index(r, c)];</div>
-<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; }</div>
-<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div>
-<div class="line"><a name="l00219"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#a13384643dc412817fdcd8f1834a02d12"> 219</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1Matrix.html#a13384643dc412817fdcd8f1834a02d12" title="Change the entries from rFirst x cFirst to rLast x cLast.">entries</a>(ssize_t rFirst, ssize_t rLast,</div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; ssize_t cFirst, ssize_t cLast,</div>
-<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; Entry <span class="keyword">const</span>&amp; e) {</div>
-<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordflow">for</span> (ssize_t r = rFirst; r &lt;= rLast; r++) {</div>
-<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordflow">for</span> (ssize_t c = cFirst; c &lt;=cFirst; c++) {</div>
-<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(r, c, e);</div>
-<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; }</div>
-<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; }</div>
-<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; }</div>
-<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;</div>
-<div class="line"><a name="l00240"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#a93ff4579b7cb950868cad7a62bcf9fe8"> 240</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#a93ff4579b7cb950868cad7a62bcf9fe8" title="Return a rLast-rFirst+1 x cLast-cFirst+1 matrix.">subMatrix</a>(<span class="keywordtype">size_t</span> rFirst, <span class="keywordtype">size_t</span> rLast,</div>
-<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keywordtype">size_t</span> cFirst, <span class="keywordtype">size_t</span> cLast)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keywordflow">if</span> (rFirst &gt; rLast || cFirst &gt; cLast) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a2dc9f17e38ba52376822744d2fc48f29" title="constructor">Matrix</a>();</div>
-<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keywordflow">if</span> (rFirst == 0 || cFirst == 0) {</div>
-<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a> ret(*<span class="keyword">this</span>);</div>
-<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#a8e35443c856f669d02b352f091c0404c" title="Return number of rows times number of cols.">size</a>(rLast + 1, cLast + 1, Entry(0));</div>
-<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; }</div>
-<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a> ret(rLast - rFirst + 1, cLast - cFirst + 1, <a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(rFirst, cFirst));</div>
-<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> r = rFirst; r &lt;= rLast; r++)</div>
-<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c = cFirst; c &lt;= cLast; c++)</div>
-<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(r - rFirst, c - cFirst, <a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(r, c));</div>
-<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; }</div>
-<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;</div>
-<div class="line"><a name="l00256"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#ae623c8168ebf26473550d831f0254c4c"> 256</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#ae623c8168ebf26473550d831f0254c4c" title="Return the r -th row.">row</a>(<span class="keywordtype">size_t</span> r)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a93ff4579b7cb950868cad7a62bcf9fe8" title="Return a rLast-rFirst+1 x cLast-cFirst+1 matrix.">subMatrix</a>(r, r, 0, <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df" title="Return number of cols.">cols</a>() - 1);</div>
-<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; }</div>
-<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;</div>
-<div class="line"><a name="l00261"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#a9dfef448574df55fc34528665183c6c2"> 261</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#a9dfef448574df55fc34528665183c6c2" title="Return the c -th column.">col</a>(<span class="keywordtype">size_t</span> c)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a93ff4579b7cb950868cad7a62bcf9fe8" title="Return a rLast-rFirst+1 x cLast-cFirst+1 matrix.">subMatrix</a>(0, <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178" title="Return number of rows.">rows</a>() - 1, c, c);</div>
-<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; }</div>
-<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;</div>
-<div class="line"><a name="l00266"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#aa43f03179e3218c9af28f7374757a2cc"> 266</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#aa43f03179e3218c9af28f7374757a2cc" title="return +(*this)">positive</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; }</div>
-<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;</div>
-<div class="line"><a name="l00271"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#a581dbd8ba10d054596a3d11eaf47f274"> 271</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#a581dbd8ba10d054596a3d11eaf47f274" title="return -(*this)">negative</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a> ret(*<span class="keyword">this</span>);</div>
-<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> r = 0, R = <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178" title="Return number of rows.">rows</a>(); r &lt; R; r++)</div>
-<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c = 0, C = <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df" title="Return number of cols.">cols</a>(); c &lt; C; c++)</div>
-<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(r, c, -ret.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(r, c));</div>
-<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; }</div>
-<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;</div>
-<div class="line"><a name="l00283"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#ac1030360f1f48119128d99428930cce6"> 283</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#ac1030360f1f48119128d99428930cce6" title="return (*this) + m.">add</a>(<a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a> <span class="keyword">const</span>&amp; m)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178" title="Return number of rows.">rows</a>() != m.<a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178" title="Return number of rows.">rows</a>() || <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df" title="Return number of cols.">cols</a>() != m.<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df" title="Return number of cols.">cols</a>()) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a2dc9f17e38ba52376822744d2fc48f29" title="constructor">Matrix</a>();</div>
-<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a> ret(*<span class="keyword">this</span>);</div>
-<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> r = 0, R = <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178" title="Return number of rows.">rows</a>(); r &lt; R; r++)</div>
-<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c = 0, C = <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df" title="Return number of cols.">cols</a>(); c &lt; C; c++)</div>
-<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(r, c, ret.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(r, c) + m.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(r, c));</div>
-<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; }</div>
-<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;</div>
-<div class="line"><a name="l00296"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#ae89a9a7646f7b7c0f23756809c65dc8c"> 296</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#ae89a9a7646f7b7c0f23756809c65dc8c" title="return (*this) - m.">sub</a>(<a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a> <span class="keyword">const</span>&amp; m)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178" title="Return number of rows.">rows</a>() != m.<a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178" title="Return number of rows.">rows</a>() || <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df" title="Return number of cols.">cols</a>() != m.<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df" title="Return number of cols.">cols</a>()) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a2dc9f17e38ba52376822744d2fc48f29" title="constructor">Matrix</a>();</div>
-<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a> ret(*<span class="keyword">this</span>);</div>
-<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> r = 0, R = <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178" title="Return number of rows.">rows</a>(); r &lt; R; r++)</div>
-<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c = 0, C = <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df" title="Return number of cols.">cols</a>(); c &lt; C; c++)</div>
-<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(r, c, ret.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(r, c) - m.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(r, c));</div>
-<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; }</div>
-<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;</div>
-<div class="line"><a name="l00309"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#a30fdb794e5966585e93cf715646210dd"> 309</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#a30fdb794e5966585e93cf715646210dd" title="return (*this) times m.">mul</a>(<a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a> <span class="keyword">const</span>&amp; m)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df" title="Return number of cols.">cols</a>() != m.<a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178" title="Return number of rows.">rows</a>()) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a2dc9f17e38ba52376822744d2fc48f29" title="constructor">Matrix</a>();</div>
-<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a> ret(<a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178" title="Return number of rows.">rows</a>(), m.<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df" title="Return number of cols.">cols</a>(), Entry(0));</div>
-<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> r = 0, R = <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178" title="Return number of rows.">rows</a>(); r &lt; R; r++)</div>
-<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c = 0, C = m.<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df" title="Return number of cols.">cols</a>(); c &lt; C; c++)</div>
-<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> k = 0, K = <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df" title="Return number of cols.">cols</a>(); k &lt; K; k++)</div>
-<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(r, c, ret.entry(r, c) + <a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(r, k) * m.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(k, c));</div>
-<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; }</div>
-<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;</div>
-<div class="line"><a name="l00320"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#a06ac197ecfa9bc8bd5e9d9094f2d01ab"> 320</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#a06ac197ecfa9bc8bd5e9d9094f2d01ab" title="return (*this) times s. s is a scalar">mul</a>(Entry <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a> ret(*<span class="keyword">this</span>);</div>
-<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> r = 0, R = <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178" title="Return number of rows.">rows</a>(); r &lt; R; r++)</div>
-<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c = 0, C = <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df" title="Return number of cols.">cols</a>(); c &lt; C; c++)</div>
-<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(r, c, ret.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(r, c) * s);</div>
-<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; }</div>
-<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;</div>
-<div class="line"><a name="l00329"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#aed17cc829d1e766d2c905d65cbae48ce"> 329</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#aed17cc829d1e766d2c905d65cbae48ce" title="return (*this) / s. s is a scalar">div</a>(Entry <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a> ret(*<span class="keyword">this</span>);</div>
-<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> r = 0, R = <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178" title="Return number of rows.">rows</a>(); r &lt; R; r++)</div>
-<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c = 0, C = <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df" title="Return number of cols.">cols</a>(); c &lt; C; c++)</div>
-<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(r, c, ret.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(r, c) / s);</div>
-<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; }</div>
-<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;</div>
-<div class="line"><a name="l00338"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#a9987d4535f1de58b822325914e3a916f"> 338</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#a9987d4535f1de58b822325914e3a916f" title="Return a identity matrix with size equal to itself.">identity</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a> ret(*<span class="keyword">this</span>);</div>
-<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#abc6f5c824ee47cb15094729ca91f2e7c" title="Let itself be an identity matrix.">identitied</a>();</div>
-<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; }</div>
-<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;</div>
-<div class="line"><a name="l00349"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#abc6f5c824ee47cb15094729ca91f2e7c"> 349</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a>&amp; <a class="code" href="classmeow_1_1Matrix.html#abc6f5c824ee47cb15094729ca91f2e7c" title="Let itself be an identity matrix.">identitied</a>() {</div>
-<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> r = 0, R = <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178" title="Return number of rows.">rows</a>(); r &lt; R; r++)</div>
-<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c = 0, C = <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df" title="Return number of cols.">cols</a>(); c &lt; C; c++)</div>
-<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(r, c, (r == c ? Entry(1) : Entry(0)));</div>
-<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; }</div>
-<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;</div>
-<div class="line"><a name="l00361"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#af6c3ae812c4290d29fb0932b655887dd"> 361</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#af6c3ae812c4290d29fb0932b655887dd" title="Return a matrix which is an inverse matrix of (*this)">inverse</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178" title="Return number of rows.">rows</a>() != <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df" title="Return number of cols.">cols</a>() || <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178" title="Return number of rows.">rows</a>() == 0) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix&lt;Entry&gt;</a>();</div>
-<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a> tmp(<a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178" title="Return number of rows.">rows</a>(), <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df" title="Return number of cols.">cols</a>() * 2, Entry(0));</div>
-<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> r = 0, R = <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178" title="Return number of rows.">rows</a>(); r &lt; R; r++) {</div>
-<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c = 0, C = <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df" title="Return number of cols.">cols</a>(); c &lt; C; c++) {</div>
-<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(r, c, <a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(r, c));</div>
-<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(r, c + <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df" title="Return number of cols.">cols</a>(), (r == c ? Entry(1) : Entry(0)));</div>
-<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; }</div>
-<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; }</div>
-<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#acf27e5ea48f42ceec61e933dfe269016" title="triangluar itself">triangulared</a>();</div>
-<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keywordflow">for</span> (ssize_t r = <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178" title="Return number of rows.">rows</a>() - 1; r &gt;= 0; r--) {</div>
-<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keywordflow">if</span> (tmp(r, r) == Entry(0)) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix&lt;Entry&gt;</a>();</div>
-<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keywordflow">for</span> (ssize_t r2 = r - 1; r2 &gt;= 0; r2--) {</div>
-<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; Entry rat(-tmp.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(r2, r) / tmp.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(r, r));</div>
-<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c = r, C = tmp.<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df" title="Return number of cols.">cols</a>(); c &lt; C; c++) {</div>
-<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(r2, c, tmp.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(r2, c) + rat * tmp(r, c));</div>
-<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; }</div>
-<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; }</div>
-<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; Entry rat(tmp.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(r, r));</div>
-<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c = <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df" title="Return number of cols.">cols</a>(), C = tmp.<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df" title="Return number of cols.">cols</a>(); c &lt; C; c++) {</div>
-<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(r, c - <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df" title="Return number of cols.">cols</a>(), tmp.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(r, c) / rat);</div>
-<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; }</div>
-<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; }</div>
-<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#a8e35443c856f669d02b352f091c0404c" title="Return number of rows times number of cols.">size</a>(<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df" title="Return number of cols.">cols</a>(), <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178" title="Return number of rows.">rows</a>(), Entry(0));</div>
-<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="keywordflow">return</span> tmp;</div>
-<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; }</div>
-<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;</div>
-<div class="line"><a name="l00389"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#ab7b158abdfe8ad1966cc3f0490743170"> 389</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a>&amp; <a class="code" href="classmeow_1_1Matrix.html#ab7b158abdfe8ad1966cc3f0490743170" title="let itself become itself&#39;s inverse matrix">inversed</a>() {</div>
-<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <a class="code" href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413" title="copy">copyFrom</a>(<a class="code" href="classmeow_1_1Matrix.html#af6c3ae812c4290d29fb0932b655887dd" title="Return a matrix which is an inverse matrix of (*this)">inverse</a>());</div>
-<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; }</div>
-<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;</div>
-<div class="line"><a name="l00395"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#a869be60b593d7ce7101ee7ac788b0dd0"> 395</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#a869be60b593d7ce7101ee7ac788b0dd0" title="return itself&#39;s transpose matrix">transpose</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a> ret(<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df" title="Return number of cols.">cols</a>(), <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178" title="Return number of rows.">rows</a>(), Entry(0));</div>
-<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> r = 0, R = <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df" title="Return number of cols.">cols</a>(); r &lt; R; r++)</div>
-<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c = 0, C = <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178" title="Return number of rows.">rows</a>(); c &lt; C; c++)</div>
-<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(r, c, <a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(c, r));</div>
-<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; }</div>
-<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;</div>
-<div class="line"><a name="l00404"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#a752bbc50fc06c7a6bfad8b4d09e19304"> 404</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a>&amp; <a class="code" href="classmeow_1_1Matrix.html#a752bbc50fc06c7a6bfad8b4d09e19304" title="Let itself become itself&#39;s transpose matrix.">transposed</a>() {</div>
-<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; <a class="code" href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413" title="copy">copyFrom</a>(<a class="code" href="classmeow_1_1Matrix.html#a869be60b593d7ce7101ee7ac788b0dd0" title="return itself&#39;s transpose matrix">transpose</a>());</div>
-<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a30d16679bb6843c5e35aae81738f3306"> 160</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Matrix.html#a30d16679bb6843c5e35aae81738f3306">cols</a>(<span class="keywordtype">size_t</span> c, Entry <span class="keyword">const</span>&amp; e) {</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">if</span> (c != <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>()) {</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <a class="code" href="classmeow_1_1Self.html">Self&lt;Myself&gt;</a> <span class="keyword">const</span> old(<span class="keyword">self</span>, <a class="code" href="classmeow_1_1Self.html">Self&lt;Myself&gt;::COPY_FROM</a>);</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keyword">self</span>()-&gt;entries_.resize(<a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>() * c);</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keyword">self</span>()-&gt;cols_ = c;</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>(); i &lt; I; i++) {</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordtype">size_t</span> j, J1 = std::min(old-&gt;cols_, <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>()), J2 = <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>();</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">for</span> (j = 0; j &lt; J1; j++)</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keyword">self</span>()-&gt;entries_[<span class="keyword">self</span>-&gt;index(i, j)] = old-&gt;entries_[old-&gt;index(i, j)];</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">for</span> (j = J1; j &lt; J2; j++)</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keyword">self</span>()-&gt;entries_[<span class="keyword">self</span>-&gt;index(i, j)] = e;</div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; }</div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; }</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>();</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; }</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div>
+<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#ac492cefa5df3a4ac6c9799931fb93605"> 186</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Matrix.html#ac492cefa5df3a4ac6c9799931fb93605">size</a>(<span class="keywordtype">size_t</span> r, <span class="keywordtype">size_t</span> c, Entry <span class="keyword">const</span>&amp; e) {</div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(c, e);</div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>(r, e);</div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>() * <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>();</div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; }</div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;</div>
+<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b"> 193</a></span>&#160; Entry <a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(<span class="keywordtype">size_t</span> r, <span class="keywordtype">size_t</span> c)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;entries_[<span class="keyword">self</span>-&gt;index(r, c)];</div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; }</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div>
+<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#aaba0981e54a17f0df8af9dabe9cad06f"> 198</a></span>&#160; Entry <a class="code" href="classmeow_1_1Matrix.html#aaba0981e54a17f0df8af9dabe9cad06f">entry</a>(<span class="keywordtype">size_t</span> r, <span class="keywordtype">size_t</span> c, Entry <span class="keyword">const</span>&amp; e) {</div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keyword">self</span>()-&gt;entries_[self-&gt;index(r, c)] = e;</div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c);</div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; }</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; </div>
+<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#ab49fa7564c37c6bc164dc368a94fed6b"> 204</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html#ab05bcd1bd8b1f8d4f250d6b3b87e023e">EntryRef</a> <a class="code" href="classmeow_1_1Matrix.html#ab49fa7564c37c6bc164dc368a94fed6b">entryGet</a>(<span class="keywordtype">size_t</span> r, <span class="keywordtype">size_t</span> c) {</div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>()-&gt;entries_[self-&gt;index(r, c)];</div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; }</div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;</div>
+<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a13384643dc412817fdcd8f1834a02d12"> 218</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1Matrix.html#a13384643dc412817fdcd8f1834a02d12">entries</a>(ssize_t rFirst, ssize_t rLast,</div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; ssize_t cFirst, ssize_t cLast,</div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; Entry <span class="keyword">const</span>&amp; e) {</div>
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">for</span> (ssize_t r = rFirst; r &lt;= rLast; r++) {</div>
+<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordflow">for</span> (ssize_t c = cFirst; c &lt;=cFirst; c++) {</div>
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c, e);</div>
+<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; }</div>
+<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; }</div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; }</div>
+<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div>
+<div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a93ff4579b7cb950868cad7a62bcf9fe8"> 239</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#a93ff4579b7cb950868cad7a62bcf9fe8">subMatrix</a>(<span class="keywordtype">size_t</span> rFirst, <span class="keywordtype">size_t</span> rLast,</div>
+<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keywordtype">size_t</span> cFirst, <span class="keywordtype">size_t</span> cLast)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keywordflow">if</span> (rFirst &gt; rLast || cFirst &gt; cLast) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a2dc9f17e38ba52376822744d2fc48f29">Matrix</a>();</div>
+<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keywordflow">if</span> (rFirst == 0 &amp;&amp; cFirst == 0) {</div>
+<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> ret(*<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#a8e35443c856f669d02b352f091c0404c">size</a>(rLast + 1, cLast + 1, Entry(0));</div>
+<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; }</div>
+<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> ret(rLast - rFirst + 1, cLast - cFirst + 1, <a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(rFirst, cFirst));</div>
+<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> r = rFirst; r &lt;= rLast; r++)</div>
+<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c = cFirst; c &lt;= cLast; c++)</div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r - rFirst, c - cFirst, <a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c));</div>
+<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; }</div>
+<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;</div>
+<div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#ae623c8168ebf26473550d831f0254c4c"> 255</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#ae623c8168ebf26473550d831f0254c4c">row</a>(<span class="keywordtype">size_t</span> r)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a93ff4579b7cb950868cad7a62bcf9fe8">subMatrix</a>(r, r, 0, <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>() - 1);</div>
+<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; }</div>
+<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;</div>
+<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a9dfef448574df55fc34528665183c6c2"> 260</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#a9dfef448574df55fc34528665183c6c2">col</a>(<span class="keywordtype">size_t</span> c)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a93ff4579b7cb950868cad7a62bcf9fe8">subMatrix</a>(0, <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>() - 1, c, c);</div>
+<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; }</div>
+<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;</div>
+<div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#aa43f03179e3218c9af28f7374757a2cc"> 265</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#aa43f03179e3218c9af28f7374757a2cc">positive</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; }</div>
+<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;</div>
+<div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a581dbd8ba10d054596a3d11eaf47f274"> 270</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#a581dbd8ba10d054596a3d11eaf47f274">negative</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> ret(*<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> r = 0, R = <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>(); r &lt; R; r++)</div>
+<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c = 0, C = <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(); c &lt; C; c++)</div>
+<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c, -ret.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c));</div>
+<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; }</div>
+<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;</div>
+<div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#ac1030360f1f48119128d99428930cce6"> 282</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#ac1030360f1f48119128d99428930cce6">add</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <span class="keyword">const</span>&amp; m)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>() != m.<a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>() || <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>() != m.<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>()) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a2dc9f17e38ba52376822744d2fc48f29">Matrix</a>();</div>
+<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> ret(*<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> r = 0, R = <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>(); r &lt; R; r++)</div>
+<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c = 0, C = <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(); c &lt; C; c++)</div>
+<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c, ret.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c) + m.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c));</div>
+<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; }</div>
+<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;</div>
+<div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#ae89a9a7646f7b7c0f23756809c65dc8c"> 295</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#ae89a9a7646f7b7c0f23756809c65dc8c">sub</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <span class="keyword">const</span>&amp; m)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>() != m.<a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>() || <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>() != m.<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>()) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a2dc9f17e38ba52376822744d2fc48f29">Matrix</a>();</div>
+<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> ret(*<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> r = 0, R = <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>(); r &lt; R; r++)</div>
+<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c = 0, C = <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(); c &lt; C; c++)</div>
+<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c, ret.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c) - m.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c));</div>
+<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; }</div>
+<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;</div>
+<div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a30fdb794e5966585e93cf715646210dd"> 308</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#a30fdb794e5966585e93cf715646210dd">mul</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <span class="keyword">const</span>&amp; m)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>() != m.<a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>()) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a2dc9f17e38ba52376822744d2fc48f29">Matrix</a>();</div>
+<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> ret(<a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>(), m.<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(), Entry(0));</div>
+<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> r = 0, R = <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>(); r &lt; R; r++)</div>
+<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c = 0, C = m.<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(); c &lt; C; c++)</div>
+<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> k = 0, K = <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(); k &lt; K; k++)</div>
+<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c, ret.entry(r, c) + <a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, k) * m.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(k, c));</div>
+<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; }</div>
+<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;</div>
+<div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a06ac197ecfa9bc8bd5e9d9094f2d01ab"> 319</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#a06ac197ecfa9bc8bd5e9d9094f2d01ab">mul</a>(Entry <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> ret(*<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> r = 0, R = <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>(); r &lt; R; r++)</div>
+<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c = 0, C = <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(); c &lt; C; c++)</div>
+<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c, ret.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c) * s);</div>
+<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; }</div>
+<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;</div>
+<div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#aed17cc829d1e766d2c905d65cbae48ce"> 328</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#aed17cc829d1e766d2c905d65cbae48ce">div</a>(Entry <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> ret(*<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> r = 0, R = <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>(); r &lt; R; r++)</div>
+<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c = 0, C = <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(); c &lt; C; c++)</div>
+<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c, ret.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c) / s);</div>
+<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; }</div>
+<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;</div>
+<div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a9987d4535f1de58b822325914e3a916f"> 337</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#a9987d4535f1de58b822325914e3a916f">identity</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> ret(*<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#abc6f5c824ee47cb15094729ca91f2e7c">identitied</a>();</div>
+<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; }</div>
+<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;</div>
+<div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#abc6f5c824ee47cb15094729ca91f2e7c"> 348</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a>&amp; <a class="code" href="classmeow_1_1Matrix.html#abc6f5c824ee47cb15094729ca91f2e7c">identitied</a>() {</div>
+<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> r = 0, R = <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>(); r &lt; R; r++)</div>
+<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c = 0, C = <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(); c &lt; C; c++)</div>
+<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c, (r == c ? Entry(1) : Entry(0)));</div>
+<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; }</div>
+<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; </div>
+<div class="line"><a name="l00358"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a68e0d874153a42eaa95a7cb63518d6a6"> 358</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a>&amp; <a class="code" href="classmeow_1_1Matrix.html#a68e0d874153a42eaa95a7cb63518d6a6">diagonaled</a>() {</div>
+<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <a class="code" href="classmeow_1_1Matrix.html#acf27e5ea48f42ceec61e933dfe269016">triangulared</a>();</div>
+<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>(); i &lt; I; ++i) {</div>
+<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = i + 1, J = <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(); j &lt; J; ++j) {</div>
+<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(i, j, Entry(0));</div>
+<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; }</div>
+<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; }</div>
+<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; }</div>
+<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; </div>
+<div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a4cf31aad4504250656a4a0a1d88ffedb"> 371</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#a4cf31aad4504250656a4a0a1d88ffedb">diagonal</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> ret(*<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#a68e0d874153a42eaa95a7cb63518d6a6">diagonaled</a>();</div>
+<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; }</div>
+<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;</div>
+<div class="line"><a name="l00382"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#af6c3ae812c4290d29fb0932b655887dd"> 382</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#af6c3ae812c4290d29fb0932b655887dd">inverse</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>() != <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>() || <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>() == 0) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Entry&gt;</a>();</div>
+<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> tmp(<a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>(), <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>() * 2, Entry(0));</div>
+<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> r = 0, R = <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>(); r &lt; R; r++) {</div>
+<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c = 0, C = <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(); c &lt; C; c++) {</div>
+<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c, <a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c));</div>
+<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c + <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(), (r == c ? Entry(1) : Entry(0)));</div>
+<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; }</div>
+<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; }</div>
+<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#acf27e5ea48f42ceec61e933dfe269016">triangulared</a>();</div>
+<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="keywordflow">for</span> (ssize_t r = <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>() - 1; r &gt;= 0; r--) {</div>
+<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="keywordflow">if</span> (tmp(r, r) == Entry(0)) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Entry&gt;</a>();</div>
+<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="keywordflow">for</span> (ssize_t r2 = r - 1; r2 &gt;= 0; r2--) {</div>
+<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; Entry rat(-tmp.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r2, r) / tmp.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, r));</div>
+<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c = r, C = tmp.<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(); c &lt; C; c++) {</div>
+<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r2, c, tmp.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r2, c) + rat * tmp(r, c));</div>
+<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; }</div>
+<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; }</div>
+<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; Entry rat(tmp.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, r));</div>
+<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c = <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(), C = tmp.<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(); c &lt; C; c++) {</div>
+<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c - <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(), tmp.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c) / rat);</div>
+<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; }</div>
+<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; }</div>
+<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; tmp.<a class="code" href="classmeow_1_1Matrix.html#a8e35443c856f669d02b352f091c0404c">size</a>(<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(), <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>(), Entry(0));</div>
+<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <span class="keywordflow">return</span> tmp;</div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; }</div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;</div>
-<div class="line"><a name="l00410"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#a138c71b681404e054fa27cac5bb80d56"> 410</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#a138c71b681404e054fa27cac5bb80d56" title="return a matrix which is the triangular form of (*this)">triangular</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix&lt;Entry&gt;</a> ret(*<span class="keyword">this</span>);</div>
-<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#acf27e5ea48f42ceec61e933dfe269016" title="triangluar itself">triangulared</a>();</div>
-<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; }</div>
-<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;</div>
-<div class="line"><a name="l00417"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#acf27e5ea48f42ceec61e933dfe269016"> 417</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a>&amp; <a class="code" href="classmeow_1_1Matrix.html#acf27e5ea48f42ceec61e933dfe269016" title="triangluar itself">triangulared</a>() {</div>
-<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> r = 0, c = 0, R = <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178" title="Return number of rows.">rows</a>(), C = <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df" title="Return number of cols.">cols</a>(); r &lt; R &amp;&amp; c &lt; C; r++) {</div>
-<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; ssize_t maxR;</div>
-<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="keywordflow">for</span> ( ; c &lt; C; c++) {</div>
-<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; maxR = -1;</div>
-<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> r2 = r; r2 &lt; R; r2++)</div>
-<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; <span class="keywordflow">if</span> (maxR == -1 || <a class="code" href="namespacemeow.html#ae880337dfdcc67984a0dccdb50e5c5d0" title="就只是個取絕對值">tAbs</a>(<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(r2, c)) &gt; <a class="code" href="namespacemeow.html#ae880337dfdcc67984a0dccdb50e5c5d0" title="就只是個取絕對值">tAbs</a>(<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(maxR, c)))</div>
-<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; maxR = r2;</div>
-<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(maxR, c) != Entry(0)) <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; }</div>
-<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; <span class="keywordflow">if</span> (c &gt;= C) <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="keywordflow">if</span> (maxR != (ssize_t)r) {</div>
-<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c2 = c; c2 &lt; C; c2++)</div>
-<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; std::swap(<span class="keyword">self</span>()-&gt;entries_[self-&gt;index( r, c2)],</div>
-<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <span class="keyword">self</span>()-&gt;entries_[self-&gt;index(maxR, c2)]);</div>
-<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; }</div>
-<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> r2 = r + 1; r2 &lt; R; r2++) {</div>
-<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; Entry rati = -<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(r2, c) / <a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(r, c);</div>
-<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(r2, c, Entry(0));</div>
-<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c2 = c + 1; c2 &lt; C; c2++)</div>
-<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(r2, c2, <a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(r2, c2) + <a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(r, c2) * rati);</div>
-<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; }</div>
-<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; }</div>
-<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; }</div>
-<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;</div>
-<div class="line"><a name="l00444"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#a50bf284fe7beae52bb1bd0868486a602"> 444</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a>&amp; <a class="code" href="classmeow_1_1Matrix.html#a50bf284fe7beae52bb1bd0868486a602" title="same as copyFrom ">operator=</a>(<a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a> <span class="keyword">const</span>&amp; m) {</div>
-<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413" title="copy">copyFrom</a>(m);</div>
-<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; }</div>
-<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160;</div>
-<div class="line"><a name="l00449"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#a37b9a0774b087006307acb3f95ad7f32"> 449</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html#a1ac7c3d6ad50154043969005fa292981">EntryRefK</a> <a class="code" href="classmeow_1_1Matrix.html#a37b9a0774b087006307acb3f95ad7f32" title="same as entry(r,c) ">operator()</a>(<span class="keywordtype">size_t</span> r, <span class="keywordtype">size_t</span> c)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(r, c);</div>
-<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; }</div>
-<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;</div>
-<div class="line"><a name="l00454"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#a162d35e1ce93b7777c975efcdaa46992"> 454</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html#a1ac7c3d6ad50154043969005fa292981">EntryRefK</a> <a class="code" href="classmeow_1_1Matrix.html#a162d35e1ce93b7777c975efcdaa46992" title="same as entry(r,c,e) ">operator()</a>(<span class="keywordtype">size_t</span> r, <span class="keywordtype">size_t</span> c, Entry <span class="keyword">const</span>&amp; e) {</div>
-<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(r, c, e);</div>
-<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; }</div>
-<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;</div>
-<div class="line"><a name="l00459"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#ade31d2339af552ba1df230c8383e2f84"> 459</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#ade31d2339af552ba1df230c8383e2f84" title="same as positive() ">operator+</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#aa43f03179e3218c9af28f7374757a2cc" title="return +(*this)">positive</a>();</div>
-<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; }</div>
-<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;</div>
-<div class="line"><a name="l00464"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#a5d35d285b8cd59475e98f97966be68c1"> 464</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#a5d35d285b8cd59475e98f97966be68c1" title="same as negative() ">operator-</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a581dbd8ba10d054596a3d11eaf47f274" title="return -(*this)">negative</a>();</div>
-<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; }</div>
-<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160;</div>
-<div class="line"><a name="l00469"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#a8917cdb62ab6d8ed9572ac3303dbaab5"> 469</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#a8917cdb62ab6d8ed9572ac3303dbaab5" title="same as add(m) ">operator+</a>(<a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a> <span class="keyword">const</span>&amp; m)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#ac1030360f1f48119128d99428930cce6" title="return (*this) + m.">add</a>(m);</div>
-<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; }</div>
-<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160;</div>
-<div class="line"><a name="l00474"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#a955d9ddcb5b3467f8377ccae281ff4f5"> 474</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#a955d9ddcb5b3467f8377ccae281ff4f5" title="same as sub(m) ">operator-</a>(<a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a> <span class="keyword">const</span>&amp; m)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#ae89a9a7646f7b7c0f23756809c65dc8c" title="return (*this) - m.">sub</a>(m);</div>
-<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; }</div>
-<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160;</div>
-<div class="line"><a name="l00479"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#a913ed9a5df441a33fcf0dab1f35814c2"> 479</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#a913ed9a5df441a33fcf0dab1f35814c2" title="same as mul(m) ">operator*</a>(<a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a> <span class="keyword">const</span>&amp; m)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a30fdb794e5966585e93cf715646210dd" title="return (*this) times m.">mul</a>(m);</div>
-<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; }</div>
-<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;</div>
-<div class="line"><a name="l00484"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#a15d360e71c0880fed3c9873affb04341"> 484</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#a15d360e71c0880fed3c9873affb04341" title="same as mul(m) ">operator*</a>(Entry <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a30fdb794e5966585e93cf715646210dd" title="return (*this) times m.">mul</a>(s);</div>
-<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; }</div>
-<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;</div>
-<div class="line"><a name="l00489"></a><span class="lineno"><a class="code" href="classmeow_1_1Matrix.html#a807c2a35579a429a2278956fc070f31a"> 489</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#a807c2a35579a429a2278956fc070f31a" title="same as div(s) ">operator/</a>(Entry <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#aed17cc829d1e766d2c905d65cbae48ce" title="return (*this) / s. s is a scalar">div</a>(s);</div>
-<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; }</div>
-<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;};</div>
+<div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#ab7b158abdfe8ad1966cc3f0490743170"> 410</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a>&amp; <a class="code" href="classmeow_1_1Matrix.html#ab7b158abdfe8ad1966cc3f0490743170">inversed</a>() {</div>
+<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <a class="code" href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413">copyFrom</a>(<a class="code" href="classmeow_1_1Matrix.html#af6c3ae812c4290d29fb0932b655887dd">inverse</a>());</div>
+<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; }</div>
+<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;</div>
+<div class="line"><a name="l00416"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a869be60b593d7ce7101ee7ac788b0dd0"> 416</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#a869be60b593d7ce7101ee7ac788b0dd0">transpose</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> ret(<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(), <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>(), Entry(0));</div>
+<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> r = 0, R = <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(); r &lt; R; r++)</div>
+<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c = 0, C = <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>(); c &lt; C; c++)</div>
+<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c, <a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(c, r));</div>
+<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; }</div>
+<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160;</div>
+<div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a752bbc50fc06c7a6bfad8b4d09e19304"> 425</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a>&amp; <a class="code" href="classmeow_1_1Matrix.html#a752bbc50fc06c7a6bfad8b4d09e19304">transposed</a>() {</div>
+<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <a class="code" href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413">copyFrom</a>(<a class="code" href="classmeow_1_1Matrix.html#a869be60b593d7ce7101ee7ac788b0dd0">transpose</a>());</div>
+<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; }</div>
+<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;</div>
+<div class="line"><a name="l00431"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a138c71b681404e054fa27cac5bb80d56"> 431</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#a138c71b681404e054fa27cac5bb80d56">triangular</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Entry&gt;</a> ret(*<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; ret.<a class="code" href="classmeow_1_1Matrix.html#acf27e5ea48f42ceec61e933dfe269016">triangulared</a>();</div>
+<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; }</div>
+<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;</div>
+<div class="line"><a name="l00438"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#acf27e5ea48f42ceec61e933dfe269016"> 438</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a>&amp; <a class="code" href="classmeow_1_1Matrix.html#acf27e5ea48f42ceec61e933dfe269016">triangulared</a>() {</div>
+<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> r = 0, c = 0, R = <a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>(), C = <a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(); r &lt; R &amp;&amp; c &lt; C; r++) {</div>
+<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; ssize_t maxR;</div>
+<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; <span class="keywordflow">for</span> ( ; c &lt; C; c++) {</div>
+<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; maxR = -1;</div>
+<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> r2 = r; r2 &lt; R; r2++)</div>
+<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keywordflow">if</span> (maxR == -1 || <a class="code" href="namespacemeow.html#ae880337dfdcc67984a0dccdb50e5c5d0">tAbs</a>(<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r2, c)) &gt; <a class="code" href="namespacemeow.html#ae880337dfdcc67984a0dccdb50e5c5d0">tAbs</a>(<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(maxR, c)))</div>
+<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; maxR = r2;</div>
+<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(maxR, c) != Entry(0)) <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; }</div>
+<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keywordflow">if</span> (c &gt;= C) <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <span class="keywordflow">if</span> (maxR != (ssize_t)r) {</div>
+<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c2 = c; c2 &lt; C; c2++)</div>
+<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; std::swap(<span class="keyword">self</span>()-&gt;entries_[self-&gt;index( r, c2)],</div>
+<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="keyword">self</span>()-&gt;entries_[self-&gt;index(maxR, c2)]);</div>
+<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; }</div>
+<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> r2 = r + 1; r2 &lt; R; r2++) {</div>
+<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; Entry rati = -<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r2, c) / <a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c);</div>
+<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; <a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r2, c, Entry(0));</div>
+<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c2 = c + 1; c2 &lt; C; c2++)</div>
+<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r2, c2, <a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r2, c2) + <a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c2) * rati);</div>
+<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; }</div>
+<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; }</div>
+<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; }</div>
+<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160;</div>
+<div class="line"><a name="l00465"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a50bf284fe7beae52bb1bd0868486a602"> 465</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a>&amp; <a class="code" href="classmeow_1_1Matrix.html#a50bf284fe7beae52bb1bd0868486a602">operator=</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <span class="keyword">const</span>&amp; m) {</div>
+<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413">copyFrom</a>(m);</div>
+<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; }</div>
+<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;</div>
+<div class="line"><a name="l00470"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a78b4b8b4ee30d02cb726bf7b8ac13147"> 470</a></span>&#160; Entry <a class="code" href="classmeow_1_1Matrix.html#a78b4b8b4ee30d02cb726bf7b8ac13147">operator()</a>(<span class="keywordtype">size_t</span> r, <span class="keywordtype">size_t</span> c)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c);</div>
+<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; }</div>
+<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;</div>
+<div class="line"><a name="l00475"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a1dc03cd2475a4c5f34afbe0cb498e472"> 475</a></span>&#160; Entry <a class="code" href="classmeow_1_1Matrix.html#a1dc03cd2475a4c5f34afbe0cb498e472">operator()</a>(<span class="keywordtype">size_t</span> r, <span class="keywordtype">size_t</span> c, Entry <span class="keyword">const</span>&amp; e) {</div>
+<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(r, c, e);</div>
+<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; }</div>
+<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;</div>
+<div class="line"><a name="l00480"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#ade31d2339af552ba1df230c8383e2f84"> 480</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#ade31d2339af552ba1df230c8383e2f84">operator+</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#aa43f03179e3218c9af28f7374757a2cc">positive</a>();</div>
+<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; }</div>
+<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160;</div>
+<div class="line"><a name="l00485"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a5d35d285b8cd59475e98f97966be68c1"> 485</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#a5d35d285b8cd59475e98f97966be68c1">operator-</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a581dbd8ba10d054596a3d11eaf47f274">negative</a>();</div>
+<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; }</div>
+<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160;</div>
+<div class="line"><a name="l00490"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a8917cdb62ab6d8ed9572ac3303dbaab5"> 490</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#a8917cdb62ab6d8ed9572ac3303dbaab5">operator+</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <span class="keyword">const</span>&amp; m)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#ac1030360f1f48119128d99428930cce6">add</a>(m);</div>
+<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; }</div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;</div>
-<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;</div>
-<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;<span class="preprocessor">#endif // math_Matrix_H__</span></div>
+<div class="line"><a name="l00495"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a955d9ddcb5b3467f8377ccae281ff4f5"> 495</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#a955d9ddcb5b3467f8377ccae281ff4f5">operator-</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <span class="keyword">const</span>&amp; m)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#ae89a9a7646f7b7c0f23756809c65dc8c">sub</a>(m);</div>
+<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; }</div>
+<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;</div>
+<div class="line"><a name="l00500"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a913ed9a5df441a33fcf0dab1f35814c2"> 500</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#a913ed9a5df441a33fcf0dab1f35814c2">operator*</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <span class="keyword">const</span>&amp; m)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a30fdb794e5966585e93cf715646210dd">mul</a>(m);</div>
+<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; }</div>
+<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;</div>
+<div class="line"><a name="l00505"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a15d360e71c0880fed3c9873affb04341"> 505</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#a15d360e71c0880fed3c9873affb04341">operator*</a>(Entry <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#a30fdb794e5966585e93cf715646210dd">mul</a>(s);</div>
+<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; }</div>
+<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160;</div>
+<div class="line"><a name="l00510"></a><span class="lineno"><a class="line" href="classmeow_1_1Matrix.html#a807c2a35579a429a2278956fc070f31a"> 510</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix</a> <a class="code" href="classmeow_1_1Matrix.html#a807c2a35579a429a2278956fc070f31a">operator/</a>(Entry <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html#aed17cc829d1e766d2c905d65cbae48ce">div</a>(s);</div>
+<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; }</div>
+<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160;};</div>
+<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160;</div>
+<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160;} <span class="comment">// meow</span></div>
+<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160;</div>
+<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160;<span class="preprocessor">#endif // math_Matrix_H__</span></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a9dfef448574df55fc34528665183c6c2"><div class="ttname"><a href="classmeow_1_1Matrix.html#a9dfef448574df55fc34528665183c6c2">meow::Matrix::col</a></div><div class="ttdeci">Matrix col(size_t c) const </div><div class="ttdoc">Return the c -th column. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00260">Matrix.h:260</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_acf27e5ea48f42ceec61e933dfe269016"><div class="ttname"><a href="classmeow_1_1Matrix.html#acf27e5ea48f42ceec61e933dfe269016">meow::Matrix::triangulared</a></div><div class="ttdeci">Matrix &amp; triangulared()</div><div class="ttdoc">triangluar itself </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00438">Matrix.h:438</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a1ac7c3d6ad50154043969005fa292981"><div class="ttname"><a href="classmeow_1_1Matrix.html#a1ac7c3d6ad50154043969005fa292981">meow::Matrix::EntryRefK</a></div><div class="ttdeci">std::vector&lt; Entry &gt;::const_reference EntryRefK</div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00021">Matrix.h:21</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a1dbef5b1a46df480f7fa3e118fd12bec"><div class="ttname"><a href="classmeow_1_1Matrix.html#a1dbef5b1a46df480f7fa3e118fd12bec">meow::Matrix::referenceFrom</a></div><div class="ttdeci">Matrix &amp; referenceFrom(Matrix const &amp;m)</div><div class="ttdoc">reference </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00101">Matrix.h:101</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a560adbe0b39f52bfb016edddc2955178"><div class="ttname"><a href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">meow::Matrix::rows</a></div><div class="ttdeci">size_t rows() const </div><div class="ttdoc">Return number of rows. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00120">Matrix.h:120</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a15d360e71c0880fed3c9873affb04341"><div class="ttname"><a href="classmeow_1_1Matrix.html#a15d360e71c0880fed3c9873affb04341">meow::Matrix::operator*</a></div><div class="ttdeci">Matrix operator*(Entry const &amp;s) const </div><div class="ttdoc">same as mul(m) </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00505">Matrix.h:505</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_aed17cc829d1e766d2c905d65cbae48ce"><div class="ttname"><a href="classmeow_1_1Matrix.html#aed17cc829d1e766d2c905d65cbae48ce">meow::Matrix::div</a></div><div class="ttdeci">Matrix div(Entry const &amp;s) const </div><div class="ttdoc">return (*this) / s. s is a scalar </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00328">Matrix.h:328</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_ade31d2339af552ba1df230c8383e2f84"><div class="ttname"><a href="classmeow_1_1Matrix.html#ade31d2339af552ba1df230c8383e2f84">meow::Matrix::operator+</a></div><div class="ttdeci">Matrix operator+() const </div><div class="ttdoc">same as positive() </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00480">Matrix.h:480</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_ab05bcd1bd8b1f8d4f250d6b3b87e023e"><div class="ttname"><a href="classmeow_1_1Matrix.html#ab05bcd1bd8b1f8d4f250d6b3b87e023e">meow::Matrix::EntryRef</a></div><div class="ttdeci">std::vector&lt; Entry &gt;::reference EntryRef</div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00020">Matrix.h:20</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_add7842aea9c5b0372f56656af0d43325"><div class="ttname"><a href="classmeow_1_1Matrix.html#add7842aea9c5b0372f56656af0d43325">meow::Matrix::rows</a></div><div class="ttdeci">size_t rows(size_t r, Entry const &amp;e)</div><div class="ttdoc">resize the matrix such that number of rows become r. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00143">Matrix.h:143</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a752bbc50fc06c7a6bfad8b4d09e19304"><div class="ttname"><a href="classmeow_1_1Matrix.html#a752bbc50fc06c7a6bfad8b4d09e19304">meow::Matrix::transposed</a></div><div class="ttdeci">Matrix &amp; transposed()</div><div class="ttdoc">Let itself become itself&#39;s transpose matrix. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00425">Matrix.h:425</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a4db3bb07e2557cbc668bdaa1beb241df"><div class="ttname"><a href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">meow::Matrix::cols</a></div><div class="ttdeci">size_t cols() const </div><div class="ttdoc">Return number of cols. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00125">Matrix.h:125</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a1dc03cd2475a4c5f34afbe0cb498e472"><div class="ttname"><a href="classmeow_1_1Matrix.html#a1dc03cd2475a4c5f34afbe0cb498e472">meow::Matrix::operator()</a></div><div class="ttdeci">Entry operator()(size_t r, size_t c, Entry const &amp;e)</div><div class="ttdoc">same as entry(r,c,e) </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00475">Matrix.h:475</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_af6c3ae812c4290d29fb0932b655887dd"><div class="ttname"><a href="classmeow_1_1Matrix.html#af6c3ae812c4290d29fb0932b655887dd">meow::Matrix::inverse</a></div><div class="ttdeci">Matrix inverse() const </div><div class="ttdoc">Return a matrix which is an inverse matrix of (*this) </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00382">Matrix.h:382</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a93ff4579b7cb950868cad7a62bcf9fe8"><div class="ttname"><a href="classmeow_1_1Matrix.html#a93ff4579b7cb950868cad7a62bcf9fe8">meow::Matrix::subMatrix</a></div><div class="ttdeci">Matrix subMatrix(size_t rFirst, size_t rLast, size_t cFirst, size_t cLast) const </div><div class="ttdoc">Return a rLast-rFirst+1 x cLast-cFirst+1 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00239">Matrix.h:239</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a030758e4938c4d56a0b665e6a51d1405"><div class="ttname"><a href="classmeow_1_1Matrix.html#a030758e4938c4d56a0b665e6a51d1405">meow::Matrix::valid</a></div><div class="ttdeci">bool valid() const </div><div class="ttdoc">Return whether it is a valid matrix. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00115">Matrix.h:115</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a913ed9a5df441a33fcf0dab1f35814c2"><div class="ttname"><a href="classmeow_1_1Matrix.html#a913ed9a5df441a33fcf0dab1f35814c2">meow::Matrix::operator*</a></div><div class="ttdeci">Matrix operator*(Matrix const &amp;m) const </div><div class="ttdoc">same as mul(m) </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00500">Matrix.h:500</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_ae623c8168ebf26473550d831f0254c4c"><div class="ttname"><a href="classmeow_1_1Matrix.html#ae623c8168ebf26473550d831f0254c4c">meow::Matrix::row</a></div><div class="ttdeci">Matrix row(size_t r) const </div><div class="ttdoc">Return the r -th row. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00255">Matrix.h:255</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a50bf284fe7beae52bb1bd0868486a602"><div class="ttname"><a href="classmeow_1_1Matrix.html#a50bf284fe7beae52bb1bd0868486a602">meow::Matrix::operator=</a></div><div class="ttdeci">Matrix &amp; operator=(Matrix const &amp;m)</div><div class="ttdoc">same as copyFrom </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00465">Matrix.h:465</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a2dc9f17e38ba52376822744d2fc48f29"><div class="ttname"><a href="classmeow_1_1Matrix.html#a2dc9f17e38ba52376822744d2fc48f29">meow::Matrix::Matrix</a></div><div class="ttdeci">Matrix()</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00053">Matrix.h:53</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a4cf31aad4504250656a4a0a1d88ffedb"><div class="ttname"><a href="classmeow_1_1Matrix.html#a4cf31aad4504250656a4a0a1d88ffedb">meow::Matrix::diagonal</a></div><div class="ttdeci">Matrix diagonal() const </div><div class="ttdoc">Return a matrix which is a diangonal form of me. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00371">Matrix.h:371</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a5728557810b6c5444332557ac53597d5"><div class="ttname"><a href="classmeow_1_1Matrix.html#a5728557810b6c5444332557ac53597d5">meow::Matrix::Matrix</a></div><div class="ttdeci">Matrix(Matrix const &amp;m)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00062">Matrix.h:62</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_afb81446984f7c27458ccef86be2de413"><div class="ttname"><a href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413">meow::Matrix::copyFrom</a></div><div class="ttdeci">Matrix &amp; copyFrom(Matrix const &amp;m)</div><div class="ttdoc">copy </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00088">Matrix.h:88</a></div></div>
+<div class="ttc" id="namespacemeow_html_ae880337dfdcc67984a0dccdb50e5c5d0"><div class="ttname"><a href="namespacemeow.html#ae880337dfdcc67984a0dccdb50e5c5d0">meow::tAbs</a></div><div class="ttdeci">T tAbs(T const &amp;t)</div><div class="ttdoc">就只是個取絕對值 </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00141">utility.h:141</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_af0b4507ec5ea08e8f33aeb99f11e5f74"><div class="ttname"><a href="classmeow_1_1Matrix.html#af0b4507ec5ea08e8f33aeb99f11e5f74">meow::Matrix::Matrix</a></div><div class="ttdeci">Matrix(size_t r, size_t c, Entry const &amp;e)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00074">Matrix.h:74</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a13384643dc412817fdcd8f1834a02d12"><div class="ttname"><a href="classmeow_1_1Matrix.html#a13384643dc412817fdcd8f1834a02d12">meow::Matrix::entries</a></div><div class="ttdeci">void entries(ssize_t rFirst, ssize_t rLast, ssize_t cFirst, ssize_t cLast, Entry const &amp;e)</div><div class="ttdoc">Change the entries from rFirst x cFirst to rLast x cLast. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00218">Matrix.h:218</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a8e35443c856f669d02b352f091c0404c"><div class="ttname"><a href="classmeow_1_1Matrix.html#a8e35443c856f669d02b352f091c0404c">meow::Matrix::size</a></div><div class="ttdeci">size_t size() const </div><div class="ttdoc">Return number of rows times number of cols. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00130">Matrix.h:130</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_ac492cefa5df3a4ac6c9799931fb93605"><div class="ttname"><a href="classmeow_1_1Matrix.html#ac492cefa5df3a4ac6c9799931fb93605">meow::Matrix::size</a></div><div class="ttdeci">size_t size(size_t r, size_t c, Entry const &amp;e)</div><div class="ttdoc">resize </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00186">Matrix.h:186</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a9987d4535f1de58b822325914e3a916f"><div class="ttname"><a href="classmeow_1_1Matrix.html#a9987d4535f1de58b822325914e3a916f">meow::Matrix::identity</a></div><div class="ttdeci">Matrix identity() const </div><div class="ttdoc">Return a identity matrix with size equal to itself. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00337">Matrix.h:337</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a68e0d874153a42eaa95a7cb63518d6a6"><div class="ttname"><a href="classmeow_1_1Matrix.html#a68e0d874153a42eaa95a7cb63518d6a6">meow::Matrix::diagonaled</a></div><div class="ttdeci">Matrix &amp; diagonaled()</div><div class="ttdoc">Let itself be an diagonal form of original itself. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00358">Matrix.h:358</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a869be60b593d7ce7101ee7ac788b0dd0"><div class="ttname"><a href="classmeow_1_1Matrix.html#a869be60b593d7ce7101ee7ac788b0dd0">meow::Matrix::transpose</a></div><div class="ttdeci">Matrix transpose() const </div><div class="ttdoc">return itself&#39;s transpose matrix </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00416">Matrix.h:416</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_ae66fe3b4deb85b9b4c047f405a60f10e"><div class="ttname"><a href="classmeow_1_1Matrix.html#ae66fe3b4deb85b9b4c047f405a60f10e">meow::Matrix::~Matrix</a></div><div class="ttdeci">~Matrix()</div><div class="ttdoc">destructor </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00078">Matrix.h:78</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a30fdb794e5966585e93cf715646210dd"><div class="ttname"><a href="classmeow_1_1Matrix.html#a30fdb794e5966585e93cf715646210dd">meow::Matrix::mul</a></div><div class="ttdeci">Matrix mul(Matrix const &amp;m) const </div><div class="ttdoc">return (*this) times m. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00308">Matrix.h:308</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a06ac197ecfa9bc8bd5e9d9094f2d01ab"><div class="ttname"><a href="classmeow_1_1Matrix.html#a06ac197ecfa9bc8bd5e9d9094f2d01ab">meow::Matrix::mul</a></div><div class="ttdeci">Matrix mul(Entry const &amp;s) const </div><div class="ttdoc">return (*this) times s. s is a scalar </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00319">Matrix.h:319</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_ab49fa7564c37c6bc164dc368a94fed6b"><div class="ttname"><a href="classmeow_1_1Matrix.html#ab49fa7564c37c6bc164dc368a94fed6b">meow::Matrix::entryGet</a></div><div class="ttdeci">EntryRef entryGet(size_t r, size_t c)</div><div class="ttdoc">Get the entry at r x c. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00204">Matrix.h:204</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_ab7b158abdfe8ad1966cc3f0490743170"><div class="ttname"><a href="classmeow_1_1Matrix.html#ab7b158abdfe8ad1966cc3f0490743170">meow::Matrix::inversed</a></div><div class="ttdeci">Matrix &amp; inversed()</div><div class="ttdoc">let itself become itself&#39;s inverse matrix </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00410">Matrix.h:410</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_ae89a9a7646f7b7c0f23756809c65dc8c"><div class="ttname"><a href="classmeow_1_1Matrix.html#ae89a9a7646f7b7c0f23756809c65dc8c">meow::Matrix::sub</a></div><div class="ttdeci">Matrix sub(Matrix const &amp;m) const </div><div class="ttdoc">return (*this) - m. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00295">Matrix.h:295</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a8917cdb62ab6d8ed9572ac3303dbaab5"><div class="ttname"><a href="classmeow_1_1Matrix.html#a8917cdb62ab6d8ed9572ac3303dbaab5">meow::Matrix::operator+</a></div><div class="ttdeci">Matrix operator+(Matrix const &amp;m) const </div><div class="ttdoc">same as add(m) </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00490">Matrix.h:490</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a78b4b8b4ee30d02cb726bf7b8ac13147"><div class="ttname"><a href="classmeow_1_1Matrix.html#a78b4b8b4ee30d02cb726bf7b8ac13147">meow::Matrix::operator()</a></div><div class="ttdeci">Entry operator()(size_t r, size_t c) const </div><div class="ttdoc">same as entry(r,c) </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00470">Matrix.h:470</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html"><div class="ttname"><a href="classmeow_1_1Matrix.html">meow::Matrix</a></div><div class="ttdoc">matrix </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00018">Matrix.h:18</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a5d35d285b8cd59475e98f97966be68c1"><div class="ttname"><a href="classmeow_1_1Matrix.html#a5d35d285b8cd59475e98f97966be68c1">meow::Matrix::operator-</a></div><div class="ttdeci">Matrix operator-() const </div><div class="ttdoc">same as negative() </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00485">Matrix.h:485</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_aaba0981e54a17f0df8af9dabe9cad06f"><div class="ttname"><a href="classmeow_1_1Matrix.html#aaba0981e54a17f0df8af9dabe9cad06f">meow::Matrix::entry</a></div><div class="ttdeci">Entry entry(size_t r, size_t c, Entry const &amp;e)</div><div class="ttdoc">Change the entry at r x c. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00198">Matrix.h:198</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_abc6f5c824ee47cb15094729ca91f2e7c"><div class="ttname"><a href="classmeow_1_1Matrix.html#abc6f5c824ee47cb15094729ca91f2e7c">meow::Matrix::identitied</a></div><div class="ttdeci">Matrix &amp; identitied()</div><div class="ttdoc">Let itself be an identity matrix. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00348">Matrix.h:348</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a46a12f45237e654e0140387d7290eb8b"><div class="ttname"><a href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">meow::Matrix::entry</a></div><div class="ttdeci">Entry entry(size_t r, size_t c) const </div><div class="ttdoc">Access the entry at r x c. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00193">Matrix.h:193</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a581dbd8ba10d054596a3d11eaf47f274"><div class="ttname"><a href="classmeow_1_1Matrix.html#a581dbd8ba10d054596a3d11eaf47f274">meow::Matrix::negative</a></div><div class="ttdeci">Matrix negative() const </div><div class="ttdoc">return -(*this) </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00270">Matrix.h:270</a></div></div>
+<div class="ttc" id="classmeow_1_1Self_html"><div class="ttname"><a href="classmeow_1_1Self.html">meow::Self&lt; Myself &gt;</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a30d16679bb6843c5e35aae81738f3306"><div class="ttname"><a href="classmeow_1_1Matrix.html#a30d16679bb6843c5e35aae81738f3306">meow::Matrix::cols</a></div><div class="ttdeci">size_t cols(size_t c, Entry const &amp;e)</div><div class="ttdoc">resize the matrix such that number of cols become c </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00160">Matrix.h:160</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a807c2a35579a429a2278956fc070f31a"><div class="ttname"><a href="classmeow_1_1Matrix.html#a807c2a35579a429a2278956fc070f31a">meow::Matrix::operator/</a></div><div class="ttdeci">Matrix operator/(Entry const &amp;s) const </div><div class="ttdoc">same as div(s) </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00510">Matrix.h:510</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_aa43f03179e3218c9af28f7374757a2cc"><div class="ttname"><a href="classmeow_1_1Matrix.html#aa43f03179e3218c9af28f7374757a2cc">meow::Matrix::positive</a></div><div class="ttdeci">Matrix positive() const </div><div class="ttdoc">return +(*this) </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00265">Matrix.h:265</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_ac17251cb984beb1f74558724a22a0120"><div class="ttname"><a href="classmeow_1_1Matrix.html#ac17251cb984beb1f74558724a22a0120">meow::Matrix::reset</a></div><div class="ttdeci">void reset(size_t r, size_t c, Entry const &amp;e)</div><div class="ttdoc">reset the size of the matrix to r x c with entry all be e </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00107">Matrix.h:107</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a955d9ddcb5b3467f8377ccae281ff4f5"><div class="ttname"><a href="classmeow_1_1Matrix.html#a955d9ddcb5b3467f8377ccae281ff4f5">meow::Matrix::operator-</a></div><div class="ttdeci">Matrix operator-(Matrix const &amp;m) const </div><div class="ttdoc">same as sub(m) </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00495">Matrix.h:495</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a138c71b681404e054fa27cac5bb80d56"><div class="ttname"><a href="classmeow_1_1Matrix.html#a138c71b681404e054fa27cac5bb80d56">meow::Matrix::triangular</a></div><div class="ttdeci">Matrix triangular() const </div><div class="ttdoc">return a matrix which is the triangular form of (*this) </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00431">Matrix.h:431</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_ac1030360f1f48119128d99428930cce6"><div class="ttname"><a href="classmeow_1_1Matrix.html#ac1030360f1f48119128d99428930cce6">meow::Matrix::add</a></div><div class="ttdeci">Matrix add(Matrix const &amp;m) const </div><div class="ttdoc">return (*this) + m. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00282">Matrix.h:282</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
@@ -416,9 +484,9 @@ $(document).ready(function(){initNavTree('Matrix_8h_source.html','');});
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_77e0ab67466b1e7d76f50725a5ab9910.html">math</a></li><li class="navelem"><a class="el" href="Matrix_8h.html">Matrix.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/MergeableHeap_8h.html b/doc/html/MergeableHeap_8h.html
index 40461ff..f0461ca 100644
--- a/doc/html/MergeableHeap_8h.html
+++ b/doc/html/MergeableHeap_8h.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/dsa/MergeableHeap.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -74,7 +74,7 @@ Classes</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
@@ -84,9 +84,9 @@ Namespaces</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_a17ff8dcb3a1c1b842af541700214096.html">dsa</a></li><li class="navelem"><a class="el" href="MergeableHeap_8h.html">MergeableHeap.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/MergeableHeap_8h_source.html b/doc/html/MergeableHeap_8h_source.html
index 5e8c21b..8854803 100644
--- a/doc/html/MergeableHeap_8h_source.html
+++ b/doc/html/MergeableHeap_8h_source.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/dsa/MergeableHeap.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -67,7 +67,7 @@ $(document).ready(function(){initNavTree('MergeableHeap_8h_source.html','');});
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">namespace </span>meow {</div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Element&gt;</div>
-<div class="line"><a name="l00030"></a><span class="lineno"><a class="code" href="classmeow_1_1MergeableHeap.html"> 30</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1MergeableHeap.html" title="一個用 左偏樹 實作的 Maximum-Heap , 除了原本heap有的功能外, 還支援 merge 功能">MergeableHeap</a> { <span class="comment">// maximum-heap</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="classmeow_1_1MergeableHeap.html"> 30</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1MergeableHeap.html">MergeableHeap</a> { <span class="comment">// maximum-heap</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">struct </span>Node {</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; Element value_;</div>
@@ -114,69 +114,83 @@ $(document).ready(function(){initNavTree('MergeableHeap_8h_source.html','');});
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">return</span> left;</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00078"></a><span class="lineno"><a class="code" href="classmeow_1_1MergeableHeap.html#a7ef8e2deae0058c91eda490005b978f7"> 78</a></span>&#160; <a class="code" href="classmeow_1_1MergeableHeap.html#a7ef8e2deae0058c91eda490005b978f7" title="constructor">MergeableHeap</a>(): root_(NULL){</div>
+<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classmeow_1_1MergeableHeap.html#a7ef8e2deae0058c91eda490005b978f7"> 78</a></span>&#160; <a class="code" href="classmeow_1_1MergeableHeap.html#a7ef8e2deae0058c91eda490005b978f7">MergeableHeap</a>(): root_(NULL){</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; }</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div>
-<div class="line"><a name="l00082"></a><span class="lineno"><a class="code" href="classmeow_1_1MergeableHeap.html#a1d0ef435fb0214b13fbbc1a8b0ce7cdf"> 82</a></span>&#160; <a class="code" href="classmeow_1_1MergeableHeap.html#a1d0ef435fb0214b13fbbc1a8b0ce7cdf" title="constructor, 並且複製資料">MergeableHeap</a>(<a class="code" href="classmeow_1_1MergeableHeap.html" title="一個用 左偏樹 實作的 Maximum-Heap , 除了原本heap有的功能外, 還支援 merge 功能">MergeableHeap</a> <span class="keyword">const</span>&amp; heap2): root_(dup(heap2.root_)) {</div>
+<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classmeow_1_1MergeableHeap.html#a1d0ef435fb0214b13fbbc1a8b0ce7cdf"> 82</a></span>&#160; <a class="code" href="classmeow_1_1MergeableHeap.html#a1d0ef435fb0214b13fbbc1a8b0ce7cdf">MergeableHeap</a>(<a class="code" href="classmeow_1_1MergeableHeap.html">MergeableHeap</a> <span class="keyword">const</span>&amp; heap2): root_(dup(heap2.root_)) {</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; }</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div>
-<div class="line"><a name="l00086"></a><span class="lineno"><a class="code" href="classmeow_1_1MergeableHeap.html#a24a0a465dff230206e85f7b3c172553f"> 86</a></span>&#160; <a class="code" href="classmeow_1_1MergeableHeap.html#a24a0a465dff230206e85f7b3c172553f" title="destructor">~MergeableHeap</a>(){</div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classmeow_1_1MergeableHeap.html#a24a0a465dff230206e85f7b3c172553f"> 86</a></span>&#160; <a class="code" href="classmeow_1_1MergeableHeap.html#a24a0a465dff230206e85f7b3c172553f">~MergeableHeap</a>(){</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <a class="code" href="classmeow_1_1MergeableHeap.html#aaa072185a884716b2dd5c0ba608be1b0">clear</a>(root_);</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; }</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div>
-<div class="line"><a name="l00091"></a><span class="lineno"><a class="code" href="classmeow_1_1MergeableHeap.html#a3f9a65eeb600d0b9fba60855b560ab33"> 91</a></span>&#160; <a class="code" href="classmeow_1_1MergeableHeap.html" title="一個用 左偏樹 實作的 Maximum-Heap , 除了原本heap有的功能外, 還支援 merge 功能">MergeableHeap</a>&amp; <a class="code" href="classmeow_1_1MergeableHeap.html#a3f9a65eeb600d0b9fba60855b560ab33" title="複製資料">copyFrom</a>(<a class="code" href="classmeow_1_1MergeableHeap.html" title="一個用 左偏樹 實作的 Maximum-Heap , 除了原本heap有的功能外, 還支援 merge 功能">MergeableHeap</a> <span class="keyword">const</span>&amp; heap2) {</div>
+<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classmeow_1_1MergeableHeap.html#a3f9a65eeb600d0b9fba60855b560ab33"> 91</a></span>&#160; <a class="code" href="classmeow_1_1MergeableHeap.html">MergeableHeap</a>&amp; <a class="code" href="classmeow_1_1MergeableHeap.html#a3f9a65eeb600d0b9fba60855b560ab33">copyFrom</a>(<a class="code" href="classmeow_1_1MergeableHeap.html">MergeableHeap</a> <span class="keyword">const</span>&amp; heap2) {</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">delete</span> root_;</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; root_ = dup(heap2.root_);</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div>
-<div class="line"><a name="l00100"></a><span class="lineno"><a class="code" href="classmeow_1_1MergeableHeap.html#acec8dde15d23e729aba90d98417db845"> 100</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1MergeableHeap.html#acec8dde15d23e729aba90d98417db845" title="將自己的資料丟給指定的heap, 從此自己一身空">moveTo</a>(<a class="code" href="classmeow_1_1MergeableHeap.html" title="一個用 左偏樹 實作的 Maximum-Heap , 除了原本heap有的功能外, 還支援 merge 功能">MergeableHeap</a>* heap2){</div>
+<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classmeow_1_1MergeableHeap.html#acec8dde15d23e729aba90d98417db845"> 100</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1MergeableHeap.html#acec8dde15d23e729aba90d98417db845">moveTo</a>(<a class="code" href="classmeow_1_1MergeableHeap.html">MergeableHeap</a>* heap2){</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; heap2-&gt;clear();</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; heap2-&gt;root_ = root_;</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; root_ = NULL;</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div>
-<div class="line"><a name="l00109"></a><span class="lineno"><a class="code" href="classmeow_1_1MergeableHeap.html#a7daf99f9cc15f0cfa2625da4623b9042"> 109</a></span>&#160; Element <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1MergeableHeap.html#a7daf99f9cc15f0cfa2625da4623b9042" title="回傳最大的那個 Element">top</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="classmeow_1_1MergeableHeap.html#a7daf99f9cc15f0cfa2625da4623b9042"> 109</a></span>&#160; Element <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1MergeableHeap.html#a7daf99f9cc15f0cfa2625da4623b9042">top</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">return</span> root_-&gt;value_;</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; }</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div>
-<div class="line"><a name="l00116"></a><span class="lineno"><a class="code" href="classmeow_1_1MergeableHeap.html#a112454a9c92b71531429442e95953576"> 116</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1MergeableHeap.html#a112454a9c92b71531429442e95953576" title="回傳資料個數">size</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="classmeow_1_1MergeableHeap.html#a112454a9c92b71531429442e95953576"> 116</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1MergeableHeap.html#a112454a9c92b71531429442e95953576">size</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">return</span> (root_ == NULL ? 0 : root_-&gt;weight_);</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; }</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div>
-<div class="line"><a name="l00123"></a><span class="lineno"><a class="code" href="classmeow_1_1MergeableHeap.html#a531fff6c8a72f09168701a0612b20af7"> 123</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1MergeableHeap.html#a531fff6c8a72f09168701a0612b20af7" title="回傳是否為空">empty</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="classmeow_1_1MergeableHeap.html#a112454a9c92b71531429442e95953576" title="回傳資料個數">size</a>() == 0);</div>
+<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="classmeow_1_1MergeableHeap.html#a531fff6c8a72f09168701a0612b20af7"> 123</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1MergeableHeap.html#a531fff6c8a72f09168701a0612b20af7">empty</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="classmeow_1_1MergeableHeap.html#a112454a9c92b71531429442e95953576">size</a>() == 0);</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; }</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div>
-<div class="line"><a name="l00130"></a><span class="lineno"><a class="code" href="classmeow_1_1MergeableHeap.html#a9491f6a76be757ae888a4093c034eedb"> 130</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1MergeableHeap.html#a9491f6a76be757ae888a4093c034eedb" title="加入element">push</a>(Element <span class="keyword">const</span>&amp; value) {</div>
+<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="classmeow_1_1MergeableHeap.html#a9491f6a76be757ae888a4093c034eedb"> 130</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1MergeableHeap.html#a9491f6a76be757ae888a4093c034eedb">push</a>(Element <span class="keyword">const</span>&amp; value) {</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; root_ = merge(root_, <span class="keyword">new</span> Node(value));</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; }</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div>
-<div class="line"><a name="l00137"></a><span class="lineno"><a class="code" href="classmeow_1_1MergeableHeap.html#a769478f3424598aa9a408d61b5a83928"> 137</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1MergeableHeap.html#a769478f3424598aa9a408d61b5a83928" title="將最大的element移除">pop</a>() {</div>
+<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="classmeow_1_1MergeableHeap.html#a769478f3424598aa9a408d61b5a83928"> 137</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1MergeableHeap.html#a769478f3424598aa9a408d61b5a83928">pop</a>() {</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; Node* l = root_-&gt;lChild_;</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; Node* r = root_-&gt;rChild_;</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keyword">delete</span> root_;</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; root_ = merge(l, r);</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; }</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div>
-<div class="line"><a name="l00147"></a><span class="lineno"><a class="code" href="classmeow_1_1MergeableHeap.html#aaa072185a884716b2dd5c0ba608be1b0"> 147</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1MergeableHeap.html#aaa072185a884716b2dd5c0ba608be1b0">clear</a>() {</div>
+<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="classmeow_1_1MergeableHeap.html#aaa072185a884716b2dd5c0ba608be1b0"> 147</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1MergeableHeap.html#aaa072185a884716b2dd5c0ba608be1b0">clear</a>() {</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <a class="code" href="classmeow_1_1MergeableHeap.html#aaa072185a884716b2dd5c0ba608be1b0">clear</a>(root_);</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; root_ = NULL;</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; }</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div>
-<div class="line"><a name="l00155"></a><span class="lineno"><a class="code" href="classmeow_1_1MergeableHeap.html#a3638f12db8da212244cb6ab7e37332db"> 155</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1MergeableHeap.html#a3638f12db8da212244cb6ab7e37332db">merge</a>(<a class="code" href="classmeow_1_1MergeableHeap.html" title="一個用 左偏樹 實作的 Maximum-Heap , 除了原本heap有的功能外, 還支援 merge 功能">MergeableHeap</a>* heap2) {</div>
+<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="classmeow_1_1MergeableHeap.html#a3638f12db8da212244cb6ab7e37332db"> 155</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1MergeableHeap.html#a3638f12db8da212244cb6ab7e37332db">merge</a>(<a class="code" href="classmeow_1_1MergeableHeap.html">MergeableHeap</a>* heap2) {</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; root_ = merge(root_, heap2-&gt;root_);</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; heap2-&gt;root_ = NULL;</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; }</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div>
-<div class="line"><a name="l00161"></a><span class="lineno"><a class="code" href="classmeow_1_1MergeableHeap.html#a304bacba11be0772b10505b6053a57e1"> 161</a></span>&#160; <a class="code" href="classmeow_1_1MergeableHeap.html" title="一個用 左偏樹 實作的 Maximum-Heap , 除了原本heap有的功能外, 還支援 merge 功能">MergeableHeap</a>&amp; <a class="code" href="classmeow_1_1MergeableHeap.html#a304bacba11be0772b10505b6053a57e1" title="same as copyFrom(heap2) ">operator=</a>(<a class="code" href="classmeow_1_1MergeableHeap.html" title="一個用 左偏樹 實作的 Maximum-Heap , 除了原本heap有的功能外, 還支援 merge 功能">MergeableHeap</a> <span class="keyword">const</span>&amp; heap2) {</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1MergeableHeap.html#a3f9a65eeb600d0b9fba60855b560ab33" title="複製資料">copyFrom</a>(heap2);</div>
+<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="classmeow_1_1MergeableHeap.html#a304bacba11be0772b10505b6053a57e1"> 161</a></span>&#160; <a class="code" href="classmeow_1_1MergeableHeap.html">MergeableHeap</a>&amp; <a class="code" href="classmeow_1_1MergeableHeap.html#a304bacba11be0772b10505b6053a57e1">operator=</a>(<a class="code" href="classmeow_1_1MergeableHeap.html">MergeableHeap</a> <span class="keyword">const</span>&amp; heap2) {</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1MergeableHeap.html#a3f9a65eeb600d0b9fba60855b560ab33">copyFrom</a>(heap2);</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; }</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;};</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;}</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="preprocessor">#endif // dsa_MergeableHeap_H__</span></div>
+<div class="ttc" id="classmeow_1_1MergeableHeap_html_a9491f6a76be757ae888a4093c034eedb"><div class="ttname"><a href="classmeow_1_1MergeableHeap.html#a9491f6a76be757ae888a4093c034eedb">meow::MergeableHeap::push</a></div><div class="ttdeci">void push(Element const &amp;value)</div><div class="ttdoc">加入element </div><div class="ttdef"><b>Definition:</b> <a href="MergeableHeap_8h_source.html#l00130">MergeableHeap.h:130</a></div></div>
+<div class="ttc" id="classmeow_1_1MergeableHeap_html_a7daf99f9cc15f0cfa2625da4623b9042"><div class="ttname"><a href="classmeow_1_1MergeableHeap.html#a7daf99f9cc15f0cfa2625da4623b9042">meow::MergeableHeap::top</a></div><div class="ttdeci">Element const &amp; top() const </div><div class="ttdoc">回傳最大的那個 Element </div><div class="ttdef"><b>Definition:</b> <a href="MergeableHeap_8h_source.html#l00109">MergeableHeap.h:109</a></div></div>
+<div class="ttc" id="classmeow_1_1MergeableHeap_html_a3f9a65eeb600d0b9fba60855b560ab33"><div class="ttname"><a href="classmeow_1_1MergeableHeap.html#a3f9a65eeb600d0b9fba60855b560ab33">meow::MergeableHeap::copyFrom</a></div><div class="ttdeci">MergeableHeap &amp; copyFrom(MergeableHeap const &amp;heap2)</div><div class="ttdoc">複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="MergeableHeap_8h_source.html#l00091">MergeableHeap.h:91</a></div></div>
+<div class="ttc" id="classmeow_1_1MergeableHeap_html_a7ef8e2deae0058c91eda490005b978f7"><div class="ttname"><a href="classmeow_1_1MergeableHeap.html#a7ef8e2deae0058c91eda490005b978f7">meow::MergeableHeap::MergeableHeap</a></div><div class="ttdeci">MergeableHeap()</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="MergeableHeap_8h_source.html#l00078">MergeableHeap.h:78</a></div></div>
+<div class="ttc" id="classmeow_1_1MergeableHeap_html_aaa072185a884716b2dd5c0ba608be1b0"><div class="ttname"><a href="classmeow_1_1MergeableHeap.html#aaa072185a884716b2dd5c0ba608be1b0">meow::MergeableHeap::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdef"><b>Definition:</b> <a href="MergeableHeap_8h_source.html#l00147">MergeableHeap.h:147</a></div></div>
+<div class="ttc" id="classmeow_1_1MergeableHeap_html"><div class="ttname"><a href="classmeow_1_1MergeableHeap.html">meow::MergeableHeap</a></div><div class="ttdoc">一個用 左偏樹 實作的 Maximum-Heap , 除了原本heap有的功能外, 還支援 merge 功能 </div><div class="ttdef"><b>Definition:</b> <a href="MergeableHeap_8h_source.html#l00030">MergeableHeap.h:30</a></div></div>
+<div class="ttc" id="classmeow_1_1MergeableHeap_html_a769478f3424598aa9a408d61b5a83928"><div class="ttname"><a href="classmeow_1_1MergeableHeap.html#a769478f3424598aa9a408d61b5a83928">meow::MergeableHeap::pop</a></div><div class="ttdeci">void pop()</div><div class="ttdoc">將最大的element移除 </div><div class="ttdef"><b>Definition:</b> <a href="MergeableHeap_8h_source.html#l00137">MergeableHeap.h:137</a></div></div>
+<div class="ttc" id="classmeow_1_1MergeableHeap_html_a112454a9c92b71531429442e95953576"><div class="ttname"><a href="classmeow_1_1MergeableHeap.html#a112454a9c92b71531429442e95953576">meow::MergeableHeap::size</a></div><div class="ttdeci">size_t size() const </div><div class="ttdoc">回傳資料個數 </div><div class="ttdef"><b>Definition:</b> <a href="MergeableHeap_8h_source.html#l00116">MergeableHeap.h:116</a></div></div>
+<div class="ttc" id="classmeow_1_1MergeableHeap_html_a24a0a465dff230206e85f7b3c172553f"><div class="ttname"><a href="classmeow_1_1MergeableHeap.html#a24a0a465dff230206e85f7b3c172553f">meow::MergeableHeap::~MergeableHeap</a></div><div class="ttdeci">~MergeableHeap()</div><div class="ttdoc">destructor </div><div class="ttdef"><b>Definition:</b> <a href="MergeableHeap_8h_source.html#l00086">MergeableHeap.h:86</a></div></div>
+<div class="ttc" id="classmeow_1_1MergeableHeap_html_a304bacba11be0772b10505b6053a57e1"><div class="ttname"><a href="classmeow_1_1MergeableHeap.html#a304bacba11be0772b10505b6053a57e1">meow::MergeableHeap::operator=</a></div><div class="ttdeci">MergeableHeap &amp; operator=(MergeableHeap const &amp;heap2)</div><div class="ttdoc">same as copyFrom(heap2) </div><div class="ttdef"><b>Definition:</b> <a href="MergeableHeap_8h_source.html#l00161">MergeableHeap.h:161</a></div></div>
+<div class="ttc" id="classmeow_1_1MergeableHeap_html_a3638f12db8da212244cb6ab7e37332db"><div class="ttname"><a href="classmeow_1_1MergeableHeap.html#a3638f12db8da212244cb6ab7e37332db">meow::MergeableHeap::merge</a></div><div class="ttdeci">void merge(MergeableHeap *heap2)</div><div class="ttdef"><b>Definition:</b> <a href="MergeableHeap_8h_source.html#l00155">MergeableHeap.h:155</a></div></div>
+<div class="ttc" id="classmeow_1_1MergeableHeap_html_acec8dde15d23e729aba90d98417db845"><div class="ttname"><a href="classmeow_1_1MergeableHeap.html#acec8dde15d23e729aba90d98417db845">meow::MergeableHeap::moveTo</a></div><div class="ttdeci">void moveTo(MergeableHeap *heap2)</div><div class="ttdoc">將自己的資料丟給指定的heap, 從此自己一身空 </div><div class="ttdef"><b>Definition:</b> <a href="MergeableHeap_8h_source.html#l00100">MergeableHeap.h:100</a></div></div>
+<div class="ttc" id="classmeow_1_1MergeableHeap_html_a531fff6c8a72f09168701a0612b20af7"><div class="ttname"><a href="classmeow_1_1MergeableHeap.html#a531fff6c8a72f09168701a0612b20af7">meow::MergeableHeap::empty</a></div><div class="ttdeci">bool empty() const </div><div class="ttdoc">回傳是否為空 </div><div class="ttdef"><b>Definition:</b> <a href="MergeableHeap_8h_source.html#l00123">MergeableHeap.h:123</a></div></div>
+<div class="ttc" id="classmeow_1_1MergeableHeap_html_a1d0ef435fb0214b13fbbc1a8b0ce7cdf"><div class="ttname"><a href="classmeow_1_1MergeableHeap.html#a1d0ef435fb0214b13fbbc1a8b0ce7cdf">meow::MergeableHeap::MergeableHeap</a></div><div class="ttdeci">MergeableHeap(MergeableHeap const &amp;heap2)</div><div class="ttdoc">constructor, 並且複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="MergeableHeap_8h_source.html#l00082">MergeableHeap.h:82</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
@@ -184,9 +198,9 @@ $(document).ready(function(){initNavTree('MergeableHeap_8h_source.html','');});
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_a17ff8dcb3a1c1b842af541700214096.html">dsa</a></li><li class="navelem"><a class="el" href="MergeableHeap_8h.html">MergeableHeap.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/ObjArray_8h.html b/doc/html/ObjArray_8h.html
index 6b1aad5..0e91ceb 100644
--- a/doc/html/ObjArray_8h.html
+++ b/doc/html/ObjArray_8h.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/oo/ObjArray.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -74,12 +74,12 @@ $(document).ready(function(){initNavTree('ObjArray_8h.html','');});
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjArray.html">meow::ObjArray&lt; T &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">純粹把 <code>std::vector</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> <a href="classmeow_1_1ObjArray.html#details">More...</a><br/></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">純粹把 <code>std::vector</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a> <a href="classmeow_1_1ObjArray.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
@@ -89,9 +89,9 @@ Namespaces</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_540a4c8f2977878a343351220ffba92b.html">oo</a></li><li class="navelem"><a class="el" href="ObjArray_8h.html">ObjArray.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/ObjArray_8h_source.html b/doc/html/ObjArray_8h_source.html
index 2b1ad8f..68b9ec0 100644
--- a/doc/html/ObjArray_8h_source.html
+++ b/doc/html/ObjArray_8h_source.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/oo/ObjArray.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -75,7 +75,7 @@ $(document).ready(function(){initNavTree('ObjArray_8h_source.html','');});
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">namespace </span>meow {</div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;</div>
-<div class="line"><a name="l00023"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjArray.html"> 23</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1ObjArray.html" title="純粹把 std::vector 包起來, 變成繼承自 ObjBase">ObjArray</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> {</div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html"> 23</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1ObjArray.html">ObjArray</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> {</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">struct </span>Myself {</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; std::vector&lt;T&gt; array_;</div>
@@ -90,87 +90,87 @@ $(document).ready(function(){initNavTree('ObjArray_8h_source.html','');});
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; };</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <a class="code" href="classmeow_1_1Self.html">Self&lt;Myself&gt;</a> <span class="keyword">const</span> <span class="keyword">self</span>;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00038"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjArray.html#adf6b1b267475a6a25a03317943e4a3cf"> 38</a></span>&#160; <a class="code" href="classmeow_1_1ObjArray.html#adf6b1b267475a6a25a03317943e4a3cf">ObjArray</a>(): self(true) {</div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#adf6b1b267475a6a25a03317943e4a3cf"> 38</a></span>&#160; <a class="code" href="classmeow_1_1ObjArray.html#adf6b1b267475a6a25a03317943e4a3cf">ObjArray</a>(): self(true) {</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; }</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
-<div class="line"><a name="l00041"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjArray.html#a277d2ef80a4a62815253e57a91b3ed6f"> 41</a></span>&#160; <a class="code" href="classmeow_1_1ObjArray.html#a277d2ef80a4a62815253e57a91b3ed6f">ObjArray</a>(<a class="code" href="classmeow_1_1ObjArray.html" title="純粹把 std::vector 包起來, 變成繼承自 ObjBase">ObjArray</a> <span class="keyword">const</span>&amp; a): self(false) {</div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#a277d2ef80a4a62815253e57a91b3ed6f"> 41</a></span>&#160; <a class="code" href="classmeow_1_1ObjArray.html#a277d2ef80a4a62815253e57a91b3ed6f">ObjArray</a>(<a class="code" href="classmeow_1_1ObjArray.html">ObjArray</a> <span class="keyword">const</span>&amp; a): self(false) {</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1ObjArray.html#a8886e87d000181823e3532791e6a8288">copyFrom</a>(a.self);</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; }</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div>
-<div class="line"><a name="l00045"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjArray.html#a5a9fa3cf06aab931c3248be58c3f1c14"> 45</a></span>&#160; <a class="code" href="classmeow_1_1ObjArray.html#a5a9fa3cf06aab931c3248be58c3f1c14">ObjArray</a>(std::vector&lt;T&gt; <span class="keyword">const</span>&amp; a): self(true) {</div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#a5a9fa3cf06aab931c3248be58c3f1c14"> 45</a></span>&#160; <a class="code" href="classmeow_1_1ObjArray.html#a5a9fa3cf06aab931c3248be58c3f1c14">ObjArray</a>(std::vector&lt;T&gt; <span class="keyword">const</span>&amp; a): self(true) {</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">self</span>()-&gt;array_ = a;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; }</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
-<div class="line"><a name="l00049"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjArray.html#a387a45e9231e39b68790881125122768"> 49</a></span>&#160; <a class="code" href="classmeow_1_1ObjArray.html#a387a45e9231e39b68790881125122768">ObjArray</a>(<span class="keywordtype">size_t</span> sz, T <span class="keyword">const</span>&amp; e): self(true) {</div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#a387a45e9231e39b68790881125122768"> 49</a></span>&#160; <a class="code" href="classmeow_1_1ObjArray.html#a387a45e9231e39b68790881125122768">ObjArray</a>(<span class="keywordtype">size_t</span> sz, T <span class="keyword">const</span>&amp; e): self(true) {</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">self</span>()-&gt;array_.resize(sz, e);</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; }</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div>
-<div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjArray.html#a730a953292ddeb0a03958f00087da129"> 53</a></span>&#160; <a class="code" href="classmeow_1_1ObjArray.html#a730a953292ddeb0a03958f00087da129">~ObjArray</a>() {</div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#a730a953292ddeb0a03958f00087da129"> 53</a></span>&#160; <a class="code" href="classmeow_1_1ObjArray.html#a730a953292ddeb0a03958f00087da129">~ObjArray</a>() {</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; }</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div>
-<div class="line"><a name="l00056"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjArray.html#a8886e87d000181823e3532791e6a8288"> 56</a></span>&#160; <a class="code" href="classmeow_1_1ObjArray.html" title="純粹把 std::vector 包起來, 變成繼承自 ObjBase">ObjArray</a>&amp; <a class="code" href="classmeow_1_1ObjArray.html#a8886e87d000181823e3532791e6a8288">copyFrom</a>(<a class="code" href="classmeow_1_1ObjArray.html" title="純粹把 std::vector 包起來, 變成繼承自 ObjBase">ObjArray</a> <span class="keyword">const</span>&amp; a) {</div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#a8886e87d000181823e3532791e6a8288"> 56</a></span>&#160; <a class="code" href="classmeow_1_1ObjArray.html">ObjArray</a>&amp; <a class="code" href="classmeow_1_1ObjArray.html#a8886e87d000181823e3532791e6a8288">copyFrom</a>(<a class="code" href="classmeow_1_1ObjArray.html">ObjArray</a> <span class="keyword">const</span>&amp; a) {</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1ObjArray.html#a8886e87d000181823e3532791e6a8288">copyFrom</a>(a.self);</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; }</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div>
-<div class="line"><a name="l00061"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjArray.html#aa09ddb0d17ebb93520b211dc29ad2904"> 61</a></span>&#160; <a class="code" href="classmeow_1_1ObjArray.html" title="純粹把 std::vector 包起來, 變成繼承自 ObjBase">ObjArray</a>&amp; <a class="code" href="classmeow_1_1ObjArray.html#aa09ddb0d17ebb93520b211dc29ad2904">referenceFrom</a>(<a class="code" href="classmeow_1_1ObjArray.html" title="純粹把 std::vector 包起來, 變成繼承自 ObjBase">ObjArray</a> <span class="keyword">const</span>&amp; a) {</div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#aa09ddb0d17ebb93520b211dc29ad2904"> 61</a></span>&#160; <a class="code" href="classmeow_1_1ObjArray.html">ObjArray</a>&amp; <a class="code" href="classmeow_1_1ObjArray.html#aa09ddb0d17ebb93520b211dc29ad2904">referenceFrom</a>(<a class="code" href="classmeow_1_1ObjArray.html">ObjArray</a> <span class="keyword">const</span>&amp; a) {</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1ObjArray.html#aa09ddb0d17ebb93520b211dc29ad2904">referenceFrom</a>(a.self);</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div>
-<div class="line"><a name="l00066"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjArray.html#ad1acc646bf175e7797a1205c89240a01"> 66</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1ObjArray.html#ad1acc646bf175e7797a1205c89240a01">size</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#ad1acc646bf175e7797a1205c89240a01"> 66</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1ObjArray.html#ad1acc646bf175e7797a1205c89240a01">size</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;array_.size();</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; }</div>
-<div class="line"><a name="l00069"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjArray.html#a0cf27c92cf52d3f125a0e01e6b62bce0"> 69</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjArray.html#a0cf27c92cf52d3f125a0e01e6b62bce0">empty</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#a0cf27c92cf52d3f125a0e01e6b62bce0"> 69</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjArray.html#a0cf27c92cf52d3f125a0e01e6b62bce0">empty</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;array_.empty();</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; }</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div>
-<div class="line"><a name="l00073"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjArray.html#ab77633d00d8e75f1e6dd548c07d780fe"> 73</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1ObjArray.html#ab77633d00d8e75f1e6dd548c07d780fe">size</a>(<span class="keywordtype">size_t</span> res, T <span class="keyword">const</span>&amp; i) {</div>
+<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#ab77633d00d8e75f1e6dd548c07d780fe"> 73</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1ObjArray.html#ab77633d00d8e75f1e6dd548c07d780fe">size</a>(<span class="keywordtype">size_t</span> res, T <span class="keyword">const</span>&amp; i) {</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">self</span>()-&gt;array_.resize(res, i);</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1ObjArray.html#ad1acc646bf175e7797a1205c89240a01">size</a>();</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div>
-<div class="line"><a name="l00078"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjArray.html#af6c846ed0992c4f1e0a765a6d3549628"> 78</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1ObjArray.html#af6c846ed0992c4f1e0a765a6d3549628">size</a>(<span class="keywordtype">size_t</span> res) {</div>
+<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#af6c846ed0992c4f1e0a765a6d3549628"> 78</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1ObjArray.html#af6c846ed0992c4f1e0a765a6d3549628">size</a>(<span class="keywordtype">size_t</span> res) {</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keyword">self</span>()-&gt;array_.resize(res);</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1ObjArray.html#ad1acc646bf175e7797a1205c89240a01">size</a>();</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; }</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div>
-<div class="line"><a name="l00083"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjArray.html#adaa534a1d808e8064b6cd073fedf1e73"> 83</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1ObjArray.html#adaa534a1d808e8064b6cd073fedf1e73">clear</a>() {</div>
+<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#adaa534a1d808e8064b6cd073fedf1e73"> 83</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1ObjArray.html#adaa534a1d808e8064b6cd073fedf1e73">clear</a>() {</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">self</span>()-&gt;array_.clear();</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; }</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div>
-<div class="line"><a name="l00087"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjArray.html#a83d175206d5bae2542a818200dd64c9b"> 87</a></span>&#160; T <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1ObjArray.html#a83d175206d5bae2542a818200dd64c9b">entry</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#a83d175206d5bae2542a818200dd64c9b"> 87</a></span>&#160; T <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1ObjArray.html#a83d175206d5bae2542a818200dd64c9b">entry</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;array_[i];</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; }</div>
-<div class="line"><a name="l00090"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjArray.html#a56b6b9b5e415c084ece7f0c214f0e8f0"> 90</a></span>&#160; T <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1ObjArray.html#a56b6b9b5e415c084ece7f0c214f0e8f0">entry</a>(<span class="keywordtype">size_t</span> i, T <span class="keyword">const</span>&amp; e) {</div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#a56b6b9b5e415c084ece7f0c214f0e8f0"> 90</a></span>&#160; T <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1ObjArray.html#a56b6b9b5e415c084ece7f0c214f0e8f0">entry</a>(<span class="keywordtype">size_t</span> i, T <span class="keyword">const</span>&amp; e) {</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keyword">self</span>()-&gt;array_[i] = e;</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1ObjArray.html#a83d175206d5bae2542a818200dd64c9b">entry</a>(i);</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; }</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div>
-<div class="line"><a name="l00095"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjArray.html#affe4f74887e9c81f1e01b4bd1a4e0e28"> 95</a></span>&#160; T <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1ObjArray.html#affe4f74887e9c81f1e01b4bd1a4e0e28">putBack</a>(T <span class="keyword">const</span>&amp; e) {</div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#affe4f74887e9c81f1e01b4bd1a4e0e28"> 95</a></span>&#160; T <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1ObjArray.html#affe4f74887e9c81f1e01b4bd1a4e0e28">putBack</a>(T <span class="keyword">const</span>&amp; e) {</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">self</span>()-&gt;array_.push_back(e);</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1ObjArray.html#a83d175206d5bae2542a818200dd64c9b">entry</a>(<a class="code" href="classmeow_1_1ObjArray.html#ad1acc646bf175e7797a1205c89240a01">size</a>() - 1);</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; }</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div>
-<div class="line"><a name="l00100"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjArray.html#a5196b0d1ae35ce86857d88810cc0933f"> 100</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjArray.html#a5196b0d1ae35ce86857d88810cc0933f">popBack</a>() {</div>
+<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#a5196b0d1ae35ce86857d88810cc0933f"> 100</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjArray.html#a5196b0d1ae35ce86857d88810cc0933f">popBack</a>() {</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1ObjArray.html#a0cf27c92cf52d3f125a0e01e6b62bce0">empty</a>()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keyword">self</span>()-&gt;array_.pop_back();</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div>
-<div class="line"><a name="l00106"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjArray.html#a3b0c22ea4f9538279794ce866013a2cf"> 106</a></span>&#160; <a class="code" href="classmeow_1_1ObjArray.html" title="純粹把 std::vector 包起來, 變成繼承自 ObjBase">ObjArray</a>&amp; <a class="code" href="classmeow_1_1ObjArray.html#a3b0c22ea4f9538279794ce866013a2cf">operator=</a>(<a class="code" href="classmeow_1_1ObjArray.html" title="純粹把 std::vector 包起來, 變成繼承自 ObjBase">ObjArray</a> <span class="keyword">const</span>&amp; a) {</div>
+<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#a3b0c22ea4f9538279794ce866013a2cf"> 106</a></span>&#160; <a class="code" href="classmeow_1_1ObjArray.html">ObjArray</a>&amp; <a class="code" href="classmeow_1_1ObjArray.html#a3b0c22ea4f9538279794ce866013a2cf">operator=</a>(<a class="code" href="classmeow_1_1ObjArray.html">ObjArray</a> <span class="keyword">const</span>&amp; a) {</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1ObjArray.html#a8886e87d000181823e3532791e6a8288">copyFrom</a>(a);</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; }</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div>
-<div class="line"><a name="l00110"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjArray.html#a1b6cb50da01769067bafcb85c2a5104f"> 110</a></span>&#160; T <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1ObjArray.html#a1b6cb50da01769067bafcb85c2a5104f">operator[]</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#a1b6cb50da01769067bafcb85c2a5104f"> 110</a></span>&#160; T <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1ObjArray.html#a1b6cb50da01769067bafcb85c2a5104f">operator[]</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;array_[i];</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; }</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div>
-<div class="line"><a name="l00114"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjArray.html#aa9e6268b6d7ea3c7b53101a7a175e360"> 114</a></span>&#160; T&amp; <a class="code" href="classmeow_1_1ObjArray.html#aa9e6268b6d7ea3c7b53101a7a175e360">operator[]</a>(<span class="keywordtype">size_t</span> i) {</div>
+<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#aa9e6268b6d7ea3c7b53101a7a175e360"> 114</a></span>&#160; T&amp; <a class="code" href="classmeow_1_1ObjArray.html#aa9e6268b6d7ea3c7b53101a7a175e360">operator[]</a>(<span class="keywordtype">size_t</span> i) {</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>()-&gt;array_[i];</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; }</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div>
-<div class="line"><a name="l00118"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjArray.html#a089627fcba2e80760993e3aff1705a70"> 118</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjArray.html#a089627fcba2e80760993e3aff1705a70" title="將物件寫入檔案, 預設implement為直接回傳 false ">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#a089627fcba2e80760993e3aff1705a70"> 118</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjArray.html#a089627fcba2e80760993e3aff1705a70">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordtype">size_t</span> sz = <a class="code" href="classmeow_1_1ObjArray.html#ad1acc646bf175e7797a1205c89240a01">size</a>();</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">if</span> (fwrite(&amp;sz, <span class="keyword">sizeof</span>(<span class="keywordtype">size_t</span>), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
@@ -184,7 +184,7 @@ $(document).ready(function(){initNavTree('ObjArray_8h_source.html','');});
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; }</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div>
-<div class="line"><a name="l00132"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjArray.html#a3bc18d106d33e0a2f00f6e9ebf443b74"> 132</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjArray.html#a3bc18d106d33e0a2f00f6e9ebf443b74" title="將物件從檔案讀出, 預設implement為直接回傳 false ">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) {</div>
+<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#a3bc18d106d33e0a2f00f6e9ebf443b74"> 132</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjArray.html#a3bc18d106d33e0a2f00f6e9ebf443b74">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) {</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordtype">size_t</span> sz;</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">if</span> (fread(&amp;sz, <span class="keyword">sizeof</span>(<span class="keywordtype">size_t</span>), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
@@ -194,31 +194,60 @@ $(document).ready(function(){initNavTree('ObjArray_8h_source.html','');});
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; }</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <a class="code" href="classmeow_1_1ObjArray.html#ad1acc646bf175e7797a1205c89240a01">size</a>(sz);</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; sz; i++) {</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">self</span>()-&gt;array_[i].<a class="code" href="classmeow_1_1ObjArray.html#a3bc18d106d33e0a2f00f6e9ebf443b74" title="將物件從檔案讀出, 預設implement為直接回傳 false ">read</a>(f, bin, fg) == <span class="keyword">false</span>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">self</span>()-&gt;array_[i].<a class="code" href="classmeow_1_1ObjArray.html#a3bc18d106d33e0a2f00f6e9ebf443b74">read</a>(f, bin, fg) == <span class="keyword">false</span>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; }</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; }</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div>
-<div class="line"><a name="l00147"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjArray.html#a35d6363d1432059e3dd7c3c43ca006ae"> 147</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a>* <a class="code" href="classmeow_1_1ObjArray.html#a35d6363d1432059e3dd7c3c43ca006ae" title="回傳一個new出來的物件, 預設implement為直接回傳 NULL ">create</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#a35d6363d1432059e3dd7c3c43ca006ae"> 147</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1ObjArray.html#a35d6363d1432059e3dd7c3c43ca006ae">create</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classmeow_1_1ObjArray.html#adf6b1b267475a6a25a03317943e4a3cf">ObjArray</a>();</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div>
-<div class="line"><a name="l00151"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjArray.html#a339fcf38102846e361db6aa1e896c044"> 151</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a>* <a class="code" href="classmeow_1_1ObjArray.html#a339fcf38102846e361db6aa1e896c044" title="複製, 預設使用operator=">copyFrom</a>(<a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> <span class="keyword">const</span>* b) {</div>
+<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#a339fcf38102846e361db6aa1e896c044"> 151</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1ObjArray.html#a339fcf38102846e361db6aa1e896c044">copyFrom</a>(<a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> <span class="keyword">const</span>* b) {</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">return</span> &amp;(<a class="code" href="classmeow_1_1ObjArray.html#a8886e87d000181823e3532791e6a8288">copyFrom</a>(*b));</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div>
-<div class="line"><a name="l00155"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjArray.html#a8be408ac8b9b6515fc55dfecd418ceb5"> 155</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1ObjArray.html#a8be408ac8b9b6515fc55dfecd418ceb5" title="用C-style string回傳這個class的type name">ctype</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#a8be408ac8b9b6515fc55dfecd418ceb5"> 155</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1ObjArray.html#a8be408ac8b9b6515fc55dfecd418ceb5">ctype</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">return</span> <span class="keyword">typeid</span>(*this).name();</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; }</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div>
-<div class="line"><a name="l00159"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjArray.html#a8fe5956bfb52c17632b00338c7da5d5c"> 159</a></span>&#160; std::string <a class="code" href="classmeow_1_1ObjArray.html#a8fe5956bfb52c17632b00338c7da5d5c" title="用std::string回傳這個class的type name">type</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">return</span> std::string(<a class="code" href="classmeow_1_1ObjArray.html#a8be408ac8b9b6515fc55dfecd418ceb5" title="用C-style string回傳這個class的type name">ctype</a>());</div>
+<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjArray.html#a8fe5956bfb52c17632b00338c7da5d5c"> 159</a></span>&#160; std::string <a class="code" href="classmeow_1_1ObjArray.html#a8fe5956bfb52c17632b00338c7da5d5c">type</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">return</span> std::string(<a class="code" href="classmeow_1_1ObjArray.html#a8be408ac8b9b6515fc55dfecd418ceb5">ctype</a>());</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; }</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;};</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;}</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="preprocessor">#endif // oo_ObjArray_H__</span></div>
+<div class="ttc" id="classmeow_1_1ObjArray_html_a8be408ac8b9b6515fc55dfecd418ceb5"><div class="ttname"><a href="classmeow_1_1ObjArray.html#a8be408ac8b9b6515fc55dfecd418ceb5">meow::ObjArray::ctype</a></div><div class="ttdeci">char const * ctype() const </div><div class="ttdoc">用C-style string回傳這個class的type name </div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00155">ObjArray.h:155</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjArray_html_a730a953292ddeb0a03958f00087da129"><div class="ttname"><a href="classmeow_1_1ObjArray.html#a730a953292ddeb0a03958f00087da129">meow::ObjArray::~ObjArray</a></div><div class="ttdeci">~ObjArray()</div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00053">ObjArray.h:53</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjArray_html_a387a45e9231e39b68790881125122768"><div class="ttname"><a href="classmeow_1_1ObjArray.html#a387a45e9231e39b68790881125122768">meow::ObjArray::ObjArray</a></div><div class="ttdeci">ObjArray(size_t sz, T const &amp;e)</div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00049">ObjArray.h:49</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjArray_html_ab77633d00d8e75f1e6dd548c07d780fe"><div class="ttname"><a href="classmeow_1_1ObjArray.html#ab77633d00d8e75f1e6dd548c07d780fe">meow::ObjArray::size</a></div><div class="ttdeci">size_t size(size_t res, T const &amp;i)</div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00073">ObjArray.h:73</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjArray_html_a277d2ef80a4a62815253e57a91b3ed6f"><div class="ttname"><a href="classmeow_1_1ObjArray.html#a277d2ef80a4a62815253e57a91b3ed6f">meow::ObjArray::ObjArray</a></div><div class="ttdeci">ObjArray(ObjArray const &amp;a)</div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00041">ObjArray.h:41</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjArray_html_aa09ddb0d17ebb93520b211dc29ad2904"><div class="ttname"><a href="classmeow_1_1ObjArray.html#aa09ddb0d17ebb93520b211dc29ad2904">meow::ObjArray::referenceFrom</a></div><div class="ttdeci">ObjArray &amp; referenceFrom(ObjArray const &amp;a)</div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00061">ObjArray.h:61</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjArray_html_a3b0c22ea4f9538279794ce866013a2cf"><div class="ttname"><a href="classmeow_1_1ObjArray.html#a3b0c22ea4f9538279794ce866013a2cf">meow::ObjArray::operator=</a></div><div class="ttdeci">ObjArray &amp; operator=(ObjArray const &amp;a)</div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00106">ObjArray.h:106</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjArray_html_a56b6b9b5e415c084ece7f0c214f0e8f0"><div class="ttname"><a href="classmeow_1_1ObjArray.html#a56b6b9b5e415c084ece7f0c214f0e8f0">meow::ObjArray::entry</a></div><div class="ttdeci">T const &amp; entry(size_t i, T const &amp;e)</div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00090">ObjArray.h:90</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjArray_html_ad1acc646bf175e7797a1205c89240a01"><div class="ttname"><a href="classmeow_1_1ObjArray.html#ad1acc646bf175e7797a1205c89240a01">meow::ObjArray::size</a></div><div class="ttdeci">size_t size() const </div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00066">ObjArray.h:66</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjArray_html_af6c846ed0992c4f1e0a765a6d3549628"><div class="ttname"><a href="classmeow_1_1ObjArray.html#af6c846ed0992c4f1e0a765a6d3549628">meow::ObjArray::size</a></div><div class="ttdeci">size_t size(size_t res)</div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00078">ObjArray.h:78</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjArray_html_a0cf27c92cf52d3f125a0e01e6b62bce0"><div class="ttname"><a href="classmeow_1_1ObjArray.html#a0cf27c92cf52d3f125a0e01e6b62bce0">meow::ObjArray::empty</a></div><div class="ttdeci">bool empty() const </div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00069">ObjArray.h:69</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjArray_html_a5196b0d1ae35ce86857d88810cc0933f"><div class="ttname"><a href="classmeow_1_1ObjArray.html#a5196b0d1ae35ce86857d88810cc0933f">meow::ObjArray::popBack</a></div><div class="ttdeci">bool popBack()</div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00100">ObjArray.h:100</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjArray_html_a089627fcba2e80760993e3aff1705a70"><div class="ttname"><a href="classmeow_1_1ObjArray.html#a089627fcba2e80760993e3aff1705a70">meow::ObjArray::write</a></div><div class="ttdeci">bool write(FILE *f, bool bin, unsigned int fg) const </div><div class="ttdoc">將物件寫入檔案, 預設implement為直接回傳 false </div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00118">ObjArray.h:118</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjBase_html"><div class="ttname"><a href="classmeow_1_1ObjBase.html">meow::ObjBase</a></div><div class="ttdoc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00015">ObjBase.h:15</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjArray_html_a1b6cb50da01769067bafcb85c2a5104f"><div class="ttname"><a href="classmeow_1_1ObjArray.html#a1b6cb50da01769067bafcb85c2a5104f">meow::ObjArray::operator[]</a></div><div class="ttdeci">T const &amp; operator[](size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00110">ObjArray.h:110</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjArray_html_a8886e87d000181823e3532791e6a8288"><div class="ttname"><a href="classmeow_1_1ObjArray.html#a8886e87d000181823e3532791e6a8288">meow::ObjArray::copyFrom</a></div><div class="ttdeci">ObjArray &amp; copyFrom(ObjArray const &amp;a)</div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00056">ObjArray.h:56</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjArray_html_aa9e6268b6d7ea3c7b53101a7a175e360"><div class="ttname"><a href="classmeow_1_1ObjArray.html#aa9e6268b6d7ea3c7b53101a7a175e360">meow::ObjArray::operator[]</a></div><div class="ttdeci">T &amp; operator[](size_t i)</div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00114">ObjArray.h:114</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjArray_html_a8fe5956bfb52c17632b00338c7da5d5c"><div class="ttname"><a href="classmeow_1_1ObjArray.html#a8fe5956bfb52c17632b00338c7da5d5c">meow::ObjArray::type</a></div><div class="ttdeci">std::string type() const </div><div class="ttdoc">用std::string回傳這個class的type name </div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00159">ObjArray.h:159</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjArray_html_adf6b1b267475a6a25a03317943e4a3cf"><div class="ttname"><a href="classmeow_1_1ObjArray.html#adf6b1b267475a6a25a03317943e4a3cf">meow::ObjArray::ObjArray</a></div><div class="ttdeci">ObjArray()</div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00038">ObjArray.h:38</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjArray_html_a5a9fa3cf06aab931c3248be58c3f1c14"><div class="ttname"><a href="classmeow_1_1ObjArray.html#a5a9fa3cf06aab931c3248be58c3f1c14">meow::ObjArray::ObjArray</a></div><div class="ttdeci">ObjArray(std::vector&lt; T &gt; const &amp;a)</div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00045">ObjArray.h:45</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjArray_html_a339fcf38102846e361db6aa1e896c044"><div class="ttname"><a href="classmeow_1_1ObjArray.html#a339fcf38102846e361db6aa1e896c044">meow::ObjArray::copyFrom</a></div><div class="ttdeci">ObjBase * copyFrom(ObjBase const *b)</div><div class="ttdoc">複製, 預設使用operator= </div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00151">ObjArray.h:151</a></div></div>
+<div class="ttc" id="classmeow_1_1Self_html"><div class="ttname"><a href="classmeow_1_1Self.html">meow::Self&lt; Myself &gt;</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjArray_html_affe4f74887e9c81f1e01b4bd1a4e0e28"><div class="ttname"><a href="classmeow_1_1ObjArray.html#affe4f74887e9c81f1e01b4bd1a4e0e28">meow::ObjArray::putBack</a></div><div class="ttdeci">T const &amp; putBack(T const &amp;e)</div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00095">ObjArray.h:95</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjArray_html_a3bc18d106d33e0a2f00f6e9ebf443b74"><div class="ttname"><a href="classmeow_1_1ObjArray.html#a3bc18d106d33e0a2f00f6e9ebf443b74">meow::ObjArray::read</a></div><div class="ttdeci">bool read(FILE *f, bool bin, unsigned int fg)</div><div class="ttdoc">將物件從檔案讀出, 預設implement為直接回傳 false </div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00132">ObjArray.h:132</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjArray_html_a83d175206d5bae2542a818200dd64c9b"><div class="ttname"><a href="classmeow_1_1ObjArray.html#a83d175206d5bae2542a818200dd64c9b">meow::ObjArray::entry</a></div><div class="ttdeci">T const &amp; entry(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00087">ObjArray.h:87</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjArray_html_adaa534a1d808e8064b6cd073fedf1e73"><div class="ttname"><a href="classmeow_1_1ObjArray.html#adaa534a1d808e8064b6cd073fedf1e73">meow::ObjArray::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00083">ObjArray.h:83</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjArray_html_a35d6363d1432059e3dd7c3c43ca006ae"><div class="ttname"><a href="classmeow_1_1ObjArray.html#a35d6363d1432059e3dd7c3c43ca006ae">meow::ObjArray::create</a></div><div class="ttdeci">ObjBase * create() const </div><div class="ttdoc">回傳一個new出來的物件, 預設implement為直接回傳 NULL </div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00147">ObjArray.h:147</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjArray_html"><div class="ttname"><a href="classmeow_1_1ObjArray.html">meow::ObjArray</a></div><div class="ttdoc">純粹把 std::vector 包起來, 變成繼承自 ObjBase </div><div class="ttdef"><b>Definition:</b> <a href="ObjArray_8h_source.html#l00023">ObjArray.h:23</a></div></div>
+<div class="ttc" id="ObjBase_8h_html"><div class="ttname"><a href="ObjBase_8h.html">ObjBase.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
@@ -226,9 +255,9 @@ $(document).ready(function(){initNavTree('ObjArray_8h_source.html','');});
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_540a4c8f2977878a343351220ffba92b.html">oo</a></li><li class="navelem"><a class="el" href="ObjArray_8h.html">ObjArray.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/ObjBase_8h.html b/doc/html/ObjBase_8h.html
index 8236aa7..b147d62 100644
--- a/doc/html/ObjBase_8h.html
+++ b/doc/html/ObjBase_8h.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/oo/ObjBase.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -75,7 +75,7 @@ Classes</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
@@ -85,9 +85,9 @@ Namespaces</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_540a4c8f2977878a343351220ffba92b.html">oo</a></li><li class="navelem"><a class="el" href="ObjBase_8h.html">ObjBase.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/ObjBase_8h_source.html b/doc/html/ObjBase_8h_source.html
index 62203ac..b358b32 100644
--- a/doc/html/ObjBase_8h_source.html
+++ b/doc/html/ObjBase_8h_source.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/oo/ObjBase.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -67,44 +67,44 @@ $(document).ready(function(){initNavTree('ObjBase_8h_source.html','');});
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">namespace </span>meow {</div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
-<div class="line"><a name="l00015"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjBase.html"> 15</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> {</div>
+<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjBase.html"> 15</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> {</div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00017"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff"> 17</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a>(){ }</div>
+<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff"> 17</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a>(){ }</div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00019"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234"> 19</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a>(){ }</div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234"> 19</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a>(){ }</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; </div>
-<div class="line"><a name="l00029"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8"> 29</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8" title="將物件寫入檔案, 預設implement為直接回傳 false ">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8"> 29</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; }</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
-<div class="line"><a name="l00041"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34"> 41</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34" title="將物件從檔案讀出, 預設implement為直接回傳 false ">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) {</div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34"> 41</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) {</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; }</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
-<div class="line"><a name="l00048"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c"> 48</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a>* <a class="code" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c" title="回傳一個new出來的物件, 預設implement為直接回傳 NULL ">create</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c"> 48</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">create</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; }</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div>
-<div class="line"><a name="l00058"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619"> 58</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a>* <a class="code" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619" title="複製, 預設使用operator=">copyFrom</a>(<a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> <span class="keyword">const</span>* b) {</div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619"> 58</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">copyFrom</a>(<a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> <span class="keyword">const</span>* b) {</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; (*this) = (*b);</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">return</span> <span class="keyword">this</span>;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; }</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div>
-<div class="line"><a name="l00066"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8"> 66</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8" title="用C-style string回傳這個class的type name">ctype</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8"> 66</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">ctype</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">return</span> <span class="keyword">typeid</span>(*this).name();</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; }</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
-<div class="line"><a name="l00073"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72"> 73</a></span>&#160; <span class="keyword">virtual</span> std::string <a class="code" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72" title="用std::string回傳這個class的type name">type</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">static</span> std::string s(<a class="code" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8" title="用C-style string回傳這個class的type name">ctype</a>());</div>
+<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72"> 73</a></span>&#160; <span class="keyword">virtual</span> std::string <a class="code" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">type</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">static</span> std::string s(<a class="code" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">ctype</a>());</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">return</span> s;</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; </div>
-<div class="line"><a name="l00081"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8"> 81</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8" title="用C-style string回傳base的type name">ctypeBase</a>() {</div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8"> 81</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a>() {</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">return</span> <span class="keyword">typeid</span>(<a class="code" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a>).name();</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; }</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div>
-<div class="line"><a name="l00088"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3"> 88</a></span>&#160; <span class="keyword">static</span> std::string <a class="code" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3" title="用std::string回傳base的type name">typeBase</a>() {</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keyword">static</span> std::string s(<a class="code" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8" title="用C-style string回傳base的type name">ctypeBase</a>());</div>
+<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3"> 88</a></span>&#160; <span class="keyword">static</span> std::string <a class="code" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a>() {</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keyword">static</span> std::string s(<a class="code" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a>());</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">return</span> s;</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; }</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;};</div>
@@ -112,6 +112,17 @@ $(document).ready(function(){initNavTree('ObjBase_8h_source.html','');});
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;} <span class="comment">// meow</span></div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="preprocessor">#endif // oo_ObjBase_H__</span></div>
+<div class="ttc" id="classmeow_1_1ObjBase_html_ab42310e3f3a7cd558dd91381c8dd23d8"><div class="ttname"><a href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">meow::ObjBase::ctypeBase</a></div><div class="ttdeci">static char const * ctypeBase()</div><div class="ttdoc">用C-style string回傳base的type name </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00081">ObjBase.h:81</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjBase_html_ac9114e6917bca03b8f3c89694214b57c"><div class="ttname"><a href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">meow::ObjBase::create</a></div><div class="ttdeci">virtual ObjBase * create() const </div><div class="ttdoc">回傳一個new出來的物件, 預設implement為直接回傳 NULL </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00048">ObjBase.h:48</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjBase_html"><div class="ttname"><a href="classmeow_1_1ObjBase.html">meow::ObjBase</a></div><div class="ttdoc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00015">ObjBase.h:15</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjBase_html_a79725f50866832762db87184eb528619"><div class="ttname"><a href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">meow::ObjBase::copyFrom</a></div><div class="ttdeci">virtual ObjBase * copyFrom(ObjBase const *b)</div><div class="ttdoc">複製, 預設使用operator= </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00058">ObjBase.h:58</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjBase_html_a4aae58e8005739abe6d091d8b55a21e8"><div class="ttname"><a href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">meow::ObjBase::ctype</a></div><div class="ttdeci">virtual char const * ctype() const </div><div class="ttdoc">用C-style string回傳這個class的type name </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00066">ObjBase.h:66</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjBase_html_a0ae0da4160bf2556411b4c126c649234"><div class="ttname"><a href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">meow::ObjBase::~ObjBase</a></div><div class="ttdeci">virtual ~ObjBase()</div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00019">ObjBase.h:19</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjBase_html_a4c1f5cb4b05559197148a8f6524bfc34"><div class="ttname"><a href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">meow::ObjBase::read</a></div><div class="ttdeci">virtual bool read(FILE *f, bool bin, unsigned int fg)</div><div class="ttdoc">將物件從檔案讀出, 預設implement為直接回傳 false </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00041">ObjBase.h:41</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjBase_html_abe7a7138b5a81eb66da51b74bc3996ff"><div class="ttname"><a href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">meow::ObjBase::ObjBase</a></div><div class="ttdeci">ObjBase()</div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00017">ObjBase.h:17</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjBase_html_a75dce38f89ce11cb06e0454e7c1039d3"><div class="ttname"><a href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">meow::ObjBase::typeBase</a></div><div class="ttdeci">static std::string typeBase()</div><div class="ttdoc">用std::string回傳base的type name </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00088">ObjBase.h:88</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjBase_html_ae9e9e5c664b7a92e54a3616983f39ba8"><div class="ttname"><a href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">meow::ObjBase::write</a></div><div class="ttdeci">virtual bool write(FILE *f, bool bin, unsigned int fg) const </div><div class="ttdoc">將物件寫入檔案, 預設implement為直接回傳 false </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00029">ObjBase.h:29</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjBase_html_a63a4911bb073281820fe9b7a9908ba72"><div class="ttname"><a href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">meow::ObjBase::type</a></div><div class="ttdeci">virtual std::string type() const </div><div class="ttdoc">用std::string回傳這個class的type name </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00073">ObjBase.h:73</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
@@ -119,9 +130,9 @@ $(document).ready(function(){initNavTree('ObjBase_8h_source.html','');});
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_540a4c8f2977878a343351220ffba92b.html">oo</a></li><li class="navelem"><a class="el" href="ObjBase_8h.html">ObjBase.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/ObjDictionary_8h.html b/doc/html/ObjDictionary_8h.html
index c1b4a31..da937ed 100644
--- a/doc/html/ObjDictionary_8h.html
+++ b/doc/html/ObjDictionary_8h.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/oo/ObjDictionary.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -74,12 +74,12 @@ $(document).ready(function(){initNavTree('ObjDictionary_8h.html','');});
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary&lt; Key, Value &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">純粹把 <code>std::map</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> <a href="classmeow_1_1ObjDictionary.html#details">More...</a><br/></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">純粹把 <code>std::map</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a> <a href="classmeow_1_1ObjDictionary.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
@@ -89,9 +89,9 @@ Namespaces</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_540a4c8f2977878a343351220ffba92b.html">oo</a></li><li class="navelem"><a class="el" href="ObjDictionary_8h.html">ObjDictionary.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/ObjDictionary_8h_source.html b/doc/html/ObjDictionary_8h_source.html
index 92c251a..f5f42c2 100644
--- a/doc/html/ObjDictionary_8h_source.html
+++ b/doc/html/ObjDictionary_8h_source.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/oo/ObjDictionary.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -75,7 +75,7 @@ $(document).ready(function(){initNavTree('ObjDictionary_8h_source.html','');});
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">namespace </span>meow {</div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Key, <span class="keyword">class</span> Value&gt;</div>
-<div class="line"><a name="l00023"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjDictionary.html"> 23</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1ObjDictionary.html" title="純粹把 std::map 包起來, 變成繼承自 ObjBase">ObjDictionary</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> {</div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html"> 23</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1ObjDictionary.html">ObjDictionary</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> {</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">struct </span>Myself {</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; std::map&lt;Key, Value&gt; dictionary_;</div>
@@ -90,74 +90,74 @@ $(document).ready(function(){initNavTree('ObjDictionary_8h_source.html','');});
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; };</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <a class="code" href="classmeow_1_1Self.html">Self&lt;Myself&gt;</a> <span class="keyword">const</span> <span class="keyword">self</span>;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00038"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjDictionary.html#a1055d36aa3d4551def2abd9aa86b7662"> 38</a></span>&#160; <a class="code" href="classmeow_1_1ObjDictionary.html#a1055d36aa3d4551def2abd9aa86b7662">ObjDictionary</a>(): self(true) {</div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#a1055d36aa3d4551def2abd9aa86b7662"> 38</a></span>&#160; <a class="code" href="classmeow_1_1ObjDictionary.html#a1055d36aa3d4551def2abd9aa86b7662">ObjDictionary</a>(): self(true) {</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; }</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
-<div class="line"><a name="l00041"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjDictionary.html#ab29251c7ae6e13058912106075ebe161"> 41</a></span>&#160; <a class="code" href="classmeow_1_1ObjDictionary.html#ab29251c7ae6e13058912106075ebe161">ObjDictionary</a>(<a class="code" href="classmeow_1_1ObjDictionary.html" title="純粹把 std::map 包起來, 變成繼承自 ObjBase">ObjDictionary</a> <span class="keyword">const</span>&amp; d): self(false) {</div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#ab29251c7ae6e13058912106075ebe161"> 41</a></span>&#160; <a class="code" href="classmeow_1_1ObjDictionary.html#ab29251c7ae6e13058912106075ebe161">ObjDictionary</a>(<a class="code" href="classmeow_1_1ObjDictionary.html">ObjDictionary</a> <span class="keyword">const</span>&amp; d): self(false) {</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">self</span>.copyFrom(b.self);</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; }</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div>
-<div class="line"><a name="l00045"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjDictionary.html#a59cf39f8704134a64090ecb59fff01aa"> 45</a></span>&#160; <a class="code" href="classmeow_1_1ObjDictionary.html#a59cf39f8704134a64090ecb59fff01aa">ObjDictionary</a>(std::map&lt;Key, Value&gt; <span class="keyword">const</span>&amp; d): self(true) {</div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#a59cf39f8704134a64090ecb59fff01aa"> 45</a></span>&#160; <a class="code" href="classmeow_1_1ObjDictionary.html#a59cf39f8704134a64090ecb59fff01aa">ObjDictionary</a>(std::map&lt;Key, Value&gt; <span class="keyword">const</span>&amp; d): self(true) {</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">self</span>()-&gt;dictionary_ = d;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; }</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
-<div class="line"><a name="l00049"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjDictionary.html#ab8eb8496153b57598e81e089eef89e08"> 49</a></span>&#160; <a class="code" href="classmeow_1_1ObjDictionary.html#ab8eb8496153b57598e81e089eef89e08">~ObjDictionary</a>() {</div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#ab8eb8496153b57598e81e089eef89e08"> 49</a></span>&#160; <a class="code" href="classmeow_1_1ObjDictionary.html#ab8eb8496153b57598e81e089eef89e08">~ObjDictionary</a>() {</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; }</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div>
-<div class="line"><a name="l00052"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjDictionary.html#a7e50cbeeead963d95d661783ee2a9285"> 52</a></span>&#160; <a class="code" href="classmeow_1_1ObjDictionary.html" title="純粹把 std::map 包起來, 變成繼承自 ObjBase">ObjDictionary</a>&amp; <a class="code" href="classmeow_1_1ObjDictionary.html#a7e50cbeeead963d95d661783ee2a9285">copyFrom</a>(<a class="code" href="classmeow_1_1ObjDictionary.html" title="純粹把 std::map 包起來, 變成繼承自 ObjBase">ObjDictionary</a> <span class="keyword">const</span>&amp; d) {</div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#a7e50cbeeead963d95d661783ee2a9285"> 52</a></span>&#160; <a class="code" href="classmeow_1_1ObjDictionary.html">ObjDictionary</a>&amp; <a class="code" href="classmeow_1_1ObjDictionary.html#a7e50cbeeead963d95d661783ee2a9285">copyFrom</a>(<a class="code" href="classmeow_1_1ObjDictionary.html">ObjDictionary</a> <span class="keyword">const</span>&amp; d) {</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1ObjDictionary.html#a7e50cbeeead963d95d661783ee2a9285">copyFrom</a>(d.self);</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; }</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div>
-<div class="line"><a name="l00057"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjDictionary.html#ab0a4c64950a5a89012a913202fac027b"> 57</a></span>&#160; <a class="code" href="classmeow_1_1ObjDictionary.html" title="純粹把 std::map 包起來, 變成繼承自 ObjBase">ObjDictionary</a>&amp; <a class="code" href="classmeow_1_1ObjDictionary.html#ab0a4c64950a5a89012a913202fac027b">referenceFrom</a>(<a class="code" href="classmeow_1_1ObjDictionary.html" title="純粹把 std::map 包起來, 變成繼承自 ObjBase">ObjDictionary</a> <span class="keyword">const</span>&amp; d) {</div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#ab0a4c64950a5a89012a913202fac027b"> 57</a></span>&#160; <a class="code" href="classmeow_1_1ObjDictionary.html">ObjDictionary</a>&amp; <a class="code" href="classmeow_1_1ObjDictionary.html#ab0a4c64950a5a89012a913202fac027b">referenceFrom</a>(<a class="code" href="classmeow_1_1ObjDictionary.html">ObjDictionary</a> <span class="keyword">const</span>&amp; d) {</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1ObjDictionary.html#ab0a4c64950a5a89012a913202fac027b">referenceFrom</a>(d.self);</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; }</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div>
-<div class="line"><a name="l00062"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjDictionary.html#a0e265133214bd6b9f0dce6ce6dc6ca23"> 62</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1ObjDictionary.html#a0e265133214bd6b9f0dce6ce6dc6ca23">size</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#a0e265133214bd6b9f0dce6ce6dc6ca23"> 62</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1ObjDictionary.html#a0e265133214bd6b9f0dce6ce6dc6ca23">size</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;dictionary_.size();</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div>
-<div class="line"><a name="l00065"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjDictionary.html#afedaaaf1ed8b066a43d8e12081f6c878"> 65</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjDictionary.html#afedaaaf1ed8b066a43d8e12081f6c878">empty</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#afedaaaf1ed8b066a43d8e12081f6c878"> 65</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjDictionary.html#afedaaaf1ed8b066a43d8e12081f6c878">empty</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;dictionary_.empty();</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; }</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div>
-<div class="line"><a name="l00069"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjDictionary.html#a081d3cf0d190e6dd02208c1c49653ed7"> 69</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1ObjDictionary.html#a081d3cf0d190e6dd02208c1c49653ed7">clear</a>() {</div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#a081d3cf0d190e6dd02208c1c49653ed7"> 69</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1ObjDictionary.html#a081d3cf0d190e6dd02208c1c49653ed7">clear</a>() {</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">self</span>()-&gt;dictionary_.clear();</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; }</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div>
-<div class="line"><a name="l00073"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjDictionary.html#ae5f44ae004be8f10a1c9f5e65eeebc75"> 73</a></span>&#160; std::map&lt;Key, Value&gt;::const_iterator <a class="code" href="classmeow_1_1ObjDictionary.html#ae5f44ae004be8f10a1c9f5e65eeebc75">end</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#ae5f44ae004be8f10a1c9f5e65eeebc75"> 73</a></span>&#160; std::map&lt;Key, Value&gt;::const_iterator <a class="code" href="classmeow_1_1ObjDictionary.html#ae5f44ae004be8f10a1c9f5e65eeebc75">end</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;dictionary_.end();</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div>
-<div class="line"><a name="l00077"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjDictionary.html#aeb8765e90349daee27bcf9e6c2672676"> 77</a></span>&#160; std::map&lt;Key, Value&gt;::iterator <a class="code" href="classmeow_1_1ObjDictionary.html#aeb8765e90349daee27bcf9e6c2672676">end</a>() {</div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#aeb8765e90349daee27bcf9e6c2672676"> 77</a></span>&#160; std::map&lt;Key, Value&gt;::iterator <a class="code" href="classmeow_1_1ObjDictionary.html#aeb8765e90349daee27bcf9e6c2672676">end</a>() {</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>()-&gt;dictionary_.end();</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; }</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div>
-<div class="line"><a name="l00081"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjDictionary.html#a1979f646a23bffdd01a9fe52e5a8aca1"> 81</a></span>&#160; std::map&lt;Key, Value&gt;::const_iterator <a class="code" href="classmeow_1_1ObjDictionary.html#a1979f646a23bffdd01a9fe52e5a8aca1">find</a>(Key <span class="keyword">const</span>&amp; k)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#a1979f646a23bffdd01a9fe52e5a8aca1"> 81</a></span>&#160; std::map&lt;Key, Value&gt;::const_iterator <a class="code" href="classmeow_1_1ObjDictionary.html#a1979f646a23bffdd01a9fe52e5a8aca1">find</a>(Key <span class="keyword">const</span>&amp; k)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;dictionary_.find(k);</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; }</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div>
-<div class="line"><a name="l00085"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjDictionary.html#a8f73bbc1d934566dd8a2087b145e3f48"> 85</a></span>&#160; std::map&lt;Key, Value&gt;::iterator <a class="code" href="classmeow_1_1ObjDictionary.html#a8f73bbc1d934566dd8a2087b145e3f48">find</a>(Key <span class="keyword">const</span>&amp; k) {</div>
+<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#a8f73bbc1d934566dd8a2087b145e3f48"> 85</a></span>&#160; std::map&lt;Key, Value&gt;::iterator <a class="code" href="classmeow_1_1ObjDictionary.html#a8f73bbc1d934566dd8a2087b145e3f48">find</a>(Key <span class="keyword">const</span>&amp; k) {</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>()-&gt;dictionary_.find(k);</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; }</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div>
-<div class="line"><a name="l00089"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjDictionary.html#ae60f2a947516d6d6f037cc106c00d3be"> 89</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjDictionary.html#ae60f2a947516d6d6f037cc106c00d3be">exist</a>(Key <span class="keyword">const</span>&amp; k)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#ae60f2a947516d6d6f037cc106c00d3be"> 89</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjDictionary.html#ae60f2a947516d6d6f037cc106c00d3be">exist</a>(Key <span class="keyword">const</span>&amp; k)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="classmeow_1_1ObjDictionary.html#a1979f646a23bffdd01a9fe52e5a8aca1">find</a>() != <a class="code" href="classmeow_1_1ObjDictionary.html#ae5f44ae004be8f10a1c9f5e65eeebc75">end</a>());</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; }</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div>
-<div class="line"><a name="l00093"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjDictionary.html#a9784fbd0eaab219216abdcba4f326ead"> 93</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1ObjDictionary.html#a9784fbd0eaab219216abdcba4f326ead">insert</a>(Key <span class="keyword">const</span>&amp; k, Value <span class="keyword">const</span>&amp; v) {</div>
+<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#a9784fbd0eaab219216abdcba4f326ead"> 93</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1ObjDictionary.html#a9784fbd0eaab219216abdcba4f326ead">insert</a>(Key <span class="keyword">const</span>&amp; k, Value <span class="keyword">const</span>&amp; v) {</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">self</span>-&gt;dictionary_.insert(std::pair&lt;Key, Value&gt;(k, v));</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div>
-<div class="line"><a name="l00097"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjDictionary.html#a87b0f4542b07951f207a1c9d3e327c81"> 97</a></span>&#160; <a class="code" href="classmeow_1_1ObjDictionary.html" title="純粹把 std::map 包起來, 變成繼承自 ObjBase">ObjDictionary</a>&amp; <a class="code" href="classmeow_1_1ObjDictionary.html#a87b0f4542b07951f207a1c9d3e327c81">operator=</a>(<a class="code" href="classmeow_1_1ObjDictionary.html" title="純粹把 std::map 包起來, 變成繼承自 ObjBase">ObjDictionary</a> <span class="keyword">const</span>&amp; a) {</div>
+<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#a87b0f4542b07951f207a1c9d3e327c81"> 97</a></span>&#160; <a class="code" href="classmeow_1_1ObjDictionary.html">ObjDictionary</a>&amp; <a class="code" href="classmeow_1_1ObjDictionary.html#a87b0f4542b07951f207a1c9d3e327c81">operator=</a>(<a class="code" href="classmeow_1_1ObjDictionary.html">ObjDictionary</a> <span class="keyword">const</span>&amp; a) {</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1ObjDictionary.html#a7e50cbeeead963d95d661783ee2a9285">copyFrom</a>(a);</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; }</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; </div>
-<div class="line"><a name="l00101"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjDictionary.html#ad22d7c7dc4d35417e9657eb88ca0dfbb"> 101</a></span>&#160; Value&amp; <a class="code" href="classmeow_1_1ObjDictionary.html#ad22d7c7dc4d35417e9657eb88ca0dfbb">operator[]</a>(Key <span class="keyword">const</span>&amp; k) {</div>
+<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#ad22d7c7dc4d35417e9657eb88ca0dfbb"> 101</a></span>&#160; Value&amp; <a class="code" href="classmeow_1_1ObjDictionary.html#ad22d7c7dc4d35417e9657eb88ca0dfbb">operator[]</a>(Key <span class="keyword">const</span>&amp; k) {</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>()-&gt;dictionary_[k];</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; }</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div>
-<div class="line"><a name="l00105"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjDictionary.html#a2393452e9533fab679565068545f109c"> 105</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjDictionary.html#a2393452e9533fab679565068545f109c" title="將物件寫入檔案, 預設implement為直接回傳 false ">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#a2393452e9533fab679565068545f109c"> 105</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjDictionary.html#a2393452e9533fab679565068545f109c">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordtype">size_t</span> sz = <a class="code" href="classmeow_1_1ObjDictionary.html#a0e265133214bd6b9f0dce6ce6dc6ca23">size</a>();</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">if</span> (fwrite(&amp;sz, <span class="keyword">sizeof</span>(<span class="keywordtype">size_t</span>), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
@@ -173,7 +173,7 @@ $(document).ready(function(){initNavTree('ObjDictionary_8h_source.html','');});
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; }</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div>
-<div class="line"><a name="l00121"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjDictionary.html#a0b1bd9fe09676aca74aec34bf5ea7137"> 121</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjDictionary.html#a0b1bd9fe09676aca74aec34bf5ea7137" title="將物件從檔案讀出, 預設implement為直接回傳 false ">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) {</div>
+<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#a0b1bd9fe09676aca74aec34bf5ea7137"> 121</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjDictionary.html#a0b1bd9fe09676aca74aec34bf5ea7137">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) {</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordtype">size_t</span> sz;</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">if</span> (fread(&amp;sz, <span class="keyword">sizeof</span>(<span class="keywordtype">size_t</span>), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
@@ -191,26 +191,53 @@ $(document).ready(function(){initNavTree('ObjDictionary_8h_source.html','');});
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; }</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; </div>
-<div class="line"><a name="l00139"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjDictionary.html#a14ce0fcedf7619c0b442588e185a7eeb"> 139</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a>* <a class="code" href="classmeow_1_1ObjDictionary.html#a14ce0fcedf7619c0b442588e185a7eeb" title="回傳一個new出來的物件, 預設implement為直接回傳 NULL ">create</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#a14ce0fcedf7619c0b442588e185a7eeb"> 139</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1ObjDictionary.html#a14ce0fcedf7619c0b442588e185a7eeb">create</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classmeow_1_1ObjDictionary.html#a1055d36aa3d4551def2abd9aa86b7662">ObjDictionary</a>();</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; }</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; </div>
-<div class="line"><a name="l00143"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjDictionary.html#a8f2e32f6eb11904c2547fae0ff9ab3d6"> 143</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a>* <a class="code" href="classmeow_1_1ObjDictionary.html#a8f2e32f6eb11904c2547fae0ff9ab3d6" title="複製, 預設使用operator=">copyFrom</a>(<a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> <span class="keyword">const</span>* b) {</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">return</span> &amp;(<a class="code" href="classmeow_1_1ObjDictionary.html#a7e50cbeeead963d95d661783ee2a9285">copyFrom</a>(*(<a class="code" href="classmeow_1_1ObjDictionary.html" title="純粹把 std::map 包起來, 變成繼承自 ObjBase">ObjDictionary</a>*)b));</div>
+<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#a8f2e32f6eb11904c2547fae0ff9ab3d6"> 143</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1ObjDictionary.html#a8f2e32f6eb11904c2547fae0ff9ab3d6">copyFrom</a>(<a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> <span class="keyword">const</span>* b) {</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">return</span> &amp;(<a class="code" href="classmeow_1_1ObjDictionary.html#a7e50cbeeead963d95d661783ee2a9285">copyFrom</a>(*(<a class="code" href="classmeow_1_1ObjDictionary.html">ObjDictionary</a>*)b));</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; }</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; </div>
-<div class="line"><a name="l00147"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjDictionary.html#aee3a1722f6061987a242b9b33e5fcc64"> 147</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1ObjDictionary.html#aee3a1722f6061987a242b9b33e5fcc64" title="用C-style string回傳這個class的type name">ctype</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#aee3a1722f6061987a242b9b33e5fcc64"> 147</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1ObjDictionary.html#aee3a1722f6061987a242b9b33e5fcc64">ctype</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">return</span> <span class="keyword">typeid</span>(*this).name();</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; </div>
-<div class="line"><a name="l00151"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjDictionary.html#af5114823fcc2476aa45a965e4af66d6c"> 151</a></span>&#160; std::string <a class="code" href="classmeow_1_1ObjDictionary.html#af5114823fcc2476aa45a965e4af66d6c" title="用std::string回傳這個class的type name">type</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">return</span> std::string(<a class="code" href="classmeow_1_1ObjDictionary.html#aee3a1722f6061987a242b9b33e5fcc64" title="用C-style string回傳這個class的type name">ctype</a>());</div>
+<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjDictionary.html#af5114823fcc2476aa45a965e4af66d6c"> 151</a></span>&#160; std::string <a class="code" href="classmeow_1_1ObjDictionary.html#af5114823fcc2476aa45a965e4af66d6c">type</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">return</span> std::string(<a class="code" href="classmeow_1_1ObjDictionary.html#aee3a1722f6061987a242b9b33e5fcc64">ctype</a>());</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;};</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;}</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="preprocessor">#endif // oo_ObjDictionary_H__</span></div>
+<div class="ttc" id="classmeow_1_1ObjDictionary_html_ab29251c7ae6e13058912106075ebe161"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#ab29251c7ae6e13058912106075ebe161">meow::ObjDictionary::ObjDictionary</a></div><div class="ttdeci">ObjDictionary(ObjDictionary const &amp;d)</div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00041">ObjDictionary.h:41</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjDictionary_html_a1055d36aa3d4551def2abd9aa86b7662"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#a1055d36aa3d4551def2abd9aa86b7662">meow::ObjDictionary::ObjDictionary</a></div><div class="ttdeci">ObjDictionary()</div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00038">ObjDictionary.h:38</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjDictionary_html_a7e50cbeeead963d95d661783ee2a9285"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#a7e50cbeeead963d95d661783ee2a9285">meow::ObjDictionary::copyFrom</a></div><div class="ttdeci">ObjDictionary &amp; copyFrom(ObjDictionary const &amp;d)</div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00052">ObjDictionary.h:52</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjDictionary_html_a0e265133214bd6b9f0dce6ce6dc6ca23"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#a0e265133214bd6b9f0dce6ce6dc6ca23">meow::ObjDictionary::size</a></div><div class="ttdeci">size_t size() const </div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00062">ObjDictionary.h:62</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjDictionary_html_a87b0f4542b07951f207a1c9d3e327c81"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#a87b0f4542b07951f207a1c9d3e327c81">meow::ObjDictionary::operator=</a></div><div class="ttdeci">ObjDictionary &amp; operator=(ObjDictionary const &amp;a)</div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00097">ObjDictionary.h:97</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjDictionary_html_af5114823fcc2476aa45a965e4af66d6c"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#af5114823fcc2476aa45a965e4af66d6c">meow::ObjDictionary::type</a></div><div class="ttdeci">std::string type() const </div><div class="ttdoc">用std::string回傳這個class的type name </div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00151">ObjDictionary.h:151</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjDictionary_html_afedaaaf1ed8b066a43d8e12081f6c878"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#afedaaaf1ed8b066a43d8e12081f6c878">meow::ObjDictionary::empty</a></div><div class="ttdeci">bool empty() const </div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00065">ObjDictionary.h:65</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjDictionary_html_a2393452e9533fab679565068545f109c"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#a2393452e9533fab679565068545f109c">meow::ObjDictionary::write</a></div><div class="ttdeci">bool write(FILE *f, bool bin, unsigned int fg) const </div><div class="ttdoc">將物件寫入檔案, 預設implement為直接回傳 false </div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00105">ObjDictionary.h:105</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjDictionary_html_ab0a4c64950a5a89012a913202fac027b"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#ab0a4c64950a5a89012a913202fac027b">meow::ObjDictionary::referenceFrom</a></div><div class="ttdeci">ObjDictionary &amp; referenceFrom(ObjDictionary const &amp;d)</div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00057">ObjDictionary.h:57</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjDictionary_html_a8f2e32f6eb11904c2547fae0ff9ab3d6"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#a8f2e32f6eb11904c2547fae0ff9ab3d6">meow::ObjDictionary::copyFrom</a></div><div class="ttdeci">ObjBase * copyFrom(ObjBase const *b)</div><div class="ttdoc">複製, 預設使用operator= </div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00143">ObjDictionary.h:143</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjDictionary_html_a8f73bbc1d934566dd8a2087b145e3f48"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#a8f73bbc1d934566dd8a2087b145e3f48">meow::ObjDictionary::find</a></div><div class="ttdeci">std::map&lt; Key, Value &gt;::iterator find(Key const &amp;k)</div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00085">ObjDictionary.h:85</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjDictionary_html_ad22d7c7dc4d35417e9657eb88ca0dfbb"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#ad22d7c7dc4d35417e9657eb88ca0dfbb">meow::ObjDictionary::operator[]</a></div><div class="ttdeci">Value &amp; operator[](Key const &amp;k)</div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00101">ObjDictionary.h:101</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjDictionary_html_a081d3cf0d190e6dd02208c1c49653ed7"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#a081d3cf0d190e6dd02208c1c49653ed7">meow::ObjDictionary::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00069">ObjDictionary.h:69</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjBase_html"><div class="ttname"><a href="classmeow_1_1ObjBase.html">meow::ObjBase</a></div><div class="ttdoc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00015">ObjBase.h:15</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjDictionary_html_a14ce0fcedf7619c0b442588e185a7eeb"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#a14ce0fcedf7619c0b442588e185a7eeb">meow::ObjDictionary::create</a></div><div class="ttdeci">ObjBase * create() const </div><div class="ttdoc">回傳一個new出來的物件, 預設implement為直接回傳 NULL </div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00139">ObjDictionary.h:139</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjDictionary_html_ab8eb8496153b57598e81e089eef89e08"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#ab8eb8496153b57598e81e089eef89e08">meow::ObjDictionary::~ObjDictionary</a></div><div class="ttdeci">~ObjDictionary()</div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00049">ObjDictionary.h:49</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjDictionary_html_aee3a1722f6061987a242b9b33e5fcc64"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#aee3a1722f6061987a242b9b33e5fcc64">meow::ObjDictionary::ctype</a></div><div class="ttdeci">char const * ctype() const </div><div class="ttdoc">用C-style string回傳這個class的type name </div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00147">ObjDictionary.h:147</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjDictionary_html_a59cf39f8704134a64090ecb59fff01aa"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#a59cf39f8704134a64090ecb59fff01aa">meow::ObjDictionary::ObjDictionary</a></div><div class="ttdeci">ObjDictionary(std::map&lt; Key, Value &gt; const &amp;d)</div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00045">ObjDictionary.h:45</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjDictionary_html_a9784fbd0eaab219216abdcba4f326ead"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#a9784fbd0eaab219216abdcba4f326ead">meow::ObjDictionary::insert</a></div><div class="ttdeci">void insert(Key const &amp;k, Value const &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00093">ObjDictionary.h:93</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjDictionary_html_a1979f646a23bffdd01a9fe52e5a8aca1"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#a1979f646a23bffdd01a9fe52e5a8aca1">meow::ObjDictionary::find</a></div><div class="ttdeci">std::map&lt; Key, Value &gt;::const_iterator find(Key const &amp;k) const </div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00081">ObjDictionary.h:81</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjDictionary_html_ae5f44ae004be8f10a1c9f5e65eeebc75"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#ae5f44ae004be8f10a1c9f5e65eeebc75">meow::ObjDictionary::end</a></div><div class="ttdeci">std::map&lt; Key, Value &gt;::const_iterator end() const </div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00073">ObjDictionary.h:73</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjDictionary_html_aeb8765e90349daee27bcf9e6c2672676"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#aeb8765e90349daee27bcf9e6c2672676">meow::ObjDictionary::end</a></div><div class="ttdeci">std::map&lt; Key, Value &gt;::iterator end()</div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00077">ObjDictionary.h:77</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjDictionary_html"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html">meow::ObjDictionary</a></div><div class="ttdoc">純粹把 std::map 包起來, 變成繼承自 ObjBase </div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00023">ObjDictionary.h:23</a></div></div>
+<div class="ttc" id="classmeow_1_1Self_html"><div class="ttname"><a href="classmeow_1_1Self.html">meow::Self&lt; Myself &gt;</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjDictionary_html_ae60f2a947516d6d6f037cc106c00d3be"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#ae60f2a947516d6d6f037cc106c00d3be">meow::ObjDictionary::exist</a></div><div class="ttdeci">bool exist(Key const &amp;k) const </div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00089">ObjDictionary.h:89</a></div></div>
+<div class="ttc" id="ObjBase_8h_html"><div class="ttname"><a href="ObjBase_8h.html">ObjBase.h</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjDictionary_html_a0b1bd9fe09676aca74aec34bf5ea7137"><div class="ttname"><a href="classmeow_1_1ObjDictionary.html#a0b1bd9fe09676aca74aec34bf5ea7137">meow::ObjDictionary::read</a></div><div class="ttdeci">bool read(FILE *f, bool bin, unsigned int fg)</div><div class="ttdoc">將物件從檔案讀出, 預設implement為直接回傳 false </div><div class="ttdef"><b>Definition:</b> <a href="ObjDictionary_8h_source.html#l00121">ObjDictionary.h:121</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
@@ -218,9 +245,9 @@ $(document).ready(function(){initNavTree('ObjDictionary_8h_source.html','');});
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_540a4c8f2977878a343351220ffba92b.html">oo</a></li><li class="navelem"><a class="el" href="ObjDictionary_8h.html">ObjDictionary.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/ObjProperties_8h.html b/doc/html/ObjProperties_8h.html
index 2b1e5dd..93e5b77 100644
--- a/doc/html/ObjProperties_8h.html
+++ b/doc/html/ObjProperties_8h.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/oo/ObjProperties.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -74,7 +74,7 @@ Classes</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
@@ -84,9 +84,9 @@ Namespaces</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_540a4c8f2977878a343351220ffba92b.html">oo</a></li><li class="navelem"><a class="el" href="ObjProperties_8h.html">ObjProperties.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/ObjProperties_8h_source.html b/doc/html/ObjProperties_8h_source.html
index 21a4144..f38eb19 100644
--- a/doc/html/ObjProperties_8h_source.html
+++ b/doc/html/ObjProperties_8h_source.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/oo/ObjProperties.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -69,12 +69,12 @@ $(document).ready(function(){initNavTree('ObjProperties_8h_source.html','');});
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">template</span>&lt;<span class="keywordtype">size_t</span> SID&gt;</div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div>
-<div class="line"><a name="l00013"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjProperties.html"> 13</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1ObjProperties.html" title="目前擺爛中">ObjProperties</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> {</div>
+<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjProperties.html"> 13</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1ObjProperties.html">ObjProperties</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> {</div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <a class="code" href="classmeow_1_1ObjProperties.html#af1c809c0b160e143ee4f73cd577bd2cb">ObjProperties</a>();</div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; </div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <a class="code" href="classmeow_1_1ObjProperties.html#af1c809c0b160e143ee4f73cd577bd2cb">ObjProperties</a>(<a class="code" href="classmeow_1_1ObjProperties.html" title="目前擺爛中">ObjProperties</a> <span class="keyword">const</span>&amp; p);</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <a class="code" href="classmeow_1_1ObjProperties.html#af1c809c0b160e143ee4f73cd577bd2cb">ObjProperties</a>(<a class="code" href="classmeow_1_1ObjProperties.html">ObjProperties</a> <span class="keyword">const</span>&amp; p);</div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1ObjProperties.html#a93f1d23981d318f743b1996a415e9cbb">~ObjProperties</a>();</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div>
@@ -84,34 +84,52 @@ $(document).ready(function(){initNavTree('ObjProperties_8h_source.html','');});
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1ObjProperties.html#a183b80a7d63a01c23b0c0af5708b336f">propertyClear</a>();</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1ObjProperties.html#a40323f6710fe3688574555eedaf2adc9">property</a>(std::string name) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1ObjProperties.html#a40323f6710fe3688574555eedaf2adc9">property</a>(std::string name) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a>* <a class="code" href="classmeow_1_1ObjProperties.html#a40323f6710fe3688574555eedaf2adc9">property</a>(std::string name);</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1ObjProperties.html#a40323f6710fe3688574555eedaf2adc9">property</a>(std::string name);</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjProperties.html#a5614e7f6a939da5376e83a1e75e215c5">propertyAdd</a>(std::string name, <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a>* obj, <span class="keywordtype">bool</span> autoRemove);</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjProperties.html#a5614e7f6a939da5376e83a1e75e215c5">propertyAdd</a>(std::string name, <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* obj, <span class="keywordtype">bool</span> autoRemove);</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjProperties.html#aec0a1bc70d7cf33b54a1c951d5cdab23">propertyDel</a>(std::string name);</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; </div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <a class="code" href="classmeow_1_1ObjProperties.html" title="目前擺爛中">ObjProperties</a>&amp; <a class="code" href="classmeow_1_1ObjProperties.html#a43ce997788ca81603e881a22285fd307">properties</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <a class="code" href="classmeow_1_1ObjProperties.html">ObjProperties</a>&amp; <a class="code" href="classmeow_1_1ObjProperties.html#a43ce997788ca81603e881a22285fd307">properties</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="classmeow_1_1ObjProperties.html" title="目前擺爛中">ObjProperties</a>&amp; <a class="code" href="classmeow_1_1ObjProperties.html#a43ce997788ca81603e881a22285fd307">properties</a>(<a class="code" href="classmeow_1_1ObjProperties.html" title="目前擺爛中">ObjProperties</a> <span class="keyword">const</span>&amp; p);</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="classmeow_1_1ObjProperties.html">ObjProperties</a>&amp; <a class="code" href="classmeow_1_1ObjProperties.html#a43ce997788ca81603e881a22285fd307">properties</a>(<a class="code" href="classmeow_1_1ObjProperties.html">ObjProperties</a> <span class="keyword">const</span>&amp; p);</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjProperties.html#a7ebb7d21a575adbf9cbed10db807c6b6" title="將物件寫入檔案, 預設implement為直接回傳 false ">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjProperties.html#a7ebb7d21a575adbf9cbed10db807c6b6">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjProperties.html#a4d7d0978d10735798e76e707ee9faa5a" title="將物件從檔案讀出, 預設implement為直接回傳 false ">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg);</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjProperties.html#a4d7d0978d10735798e76e707ee9faa5a">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg);</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a>* <a class="code" href="classmeow_1_1ObjProperties.html#a3345d121cc8a6b25baad2cbd80d23164" title="回傳一個new出來的物件, 預設implement為直接回傳 NULL ">create</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1ObjProperties.html#a3345d121cc8a6b25baad2cbd80d23164">create</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; </div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a>* <a class="code" href="classmeow_1_1ObjProperties.html#a4bc4f097d783426457a784a39266ba52" title="複製, 預設使用operator=">copyFrom</a>(<a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> <span class="keyword">const</span>* b);</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1ObjProperties.html#a4bc4f097d783426457a784a39266ba52">copyFrom</a>(<a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> <span class="keyword">const</span>* b);</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1ObjProperties.html#a55ee94dd2d564eaee8250ed517b6779a" title="用C-style string回傳這個class的type name">ctype</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1ObjProperties.html#a55ee94dd2d564eaee8250ed517b6779a">ctype</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; </div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; std::string <a class="code" href="classmeow_1_1ObjProperties.html#a6283d69f9c6430c3b2601d7f0267bb84" title="用std::string回傳這個class的type name">type</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; std::string <a class="code" href="classmeow_1_1ObjProperties.html#a6283d69f9c6430c3b2601d7f0267bb84">type</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;};</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;}</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#endif // oo_ObjProperties_H__</span></div>
+<div class="ttc" id="classmeow_1_1ObjProperties_html_af1c809c0b160e143ee4f73cd577bd2cb"><div class="ttname"><a href="classmeow_1_1ObjProperties.html#af1c809c0b160e143ee4f73cd577bd2cb">meow::ObjProperties::ObjProperties</a></div><div class="ttdeci">ObjProperties()</div></div>
+<div class="ttc" id="classmeow_1_1ObjProperties_html_a3345d121cc8a6b25baad2cbd80d23164"><div class="ttname"><a href="classmeow_1_1ObjProperties.html#a3345d121cc8a6b25baad2cbd80d23164">meow::ObjProperties::create</a></div><div class="ttdeci">ObjBase * create() const </div><div class="ttdoc">回傳一個new出來的物件, 預設implement為直接回傳 NULL </div></div>
+<div class="ttc" id="classmeow_1_1ObjProperties_html_a43ce997788ca81603e881a22285fd307"><div class="ttname"><a href="classmeow_1_1ObjProperties.html#a43ce997788ca81603e881a22285fd307">meow::ObjProperties::properties</a></div><div class="ttdeci">ObjProperties &amp; properties() const </div></div>
+<div class="ttc" id="classmeow_1_1ObjProperties_html_a55ee94dd2d564eaee8250ed517b6779a"><div class="ttname"><a href="classmeow_1_1ObjProperties.html#a55ee94dd2d564eaee8250ed517b6779a">meow::ObjProperties::ctype</a></div><div class="ttdeci">char const * ctype() const </div><div class="ttdoc">用C-style string回傳這個class的type name </div></div>
+<div class="ttc" id="classmeow_1_1ObjProperties_html_aec0a1bc70d7cf33b54a1c951d5cdab23"><div class="ttname"><a href="classmeow_1_1ObjProperties.html#aec0a1bc70d7cf33b54a1c951d5cdab23">meow::ObjProperties::propertyDel</a></div><div class="ttdeci">bool propertyDel(std::string name)</div></div>
+<div class="ttc" id="classmeow_1_1ObjProperties_html_a93f1d23981d318f743b1996a415e9cbb"><div class="ttname"><a href="classmeow_1_1ObjProperties.html#a93f1d23981d318f743b1996a415e9cbb">meow::ObjProperties::~ObjProperties</a></div><div class="ttdeci">virtual ~ObjProperties()</div></div>
+<div class="ttc" id="classmeow_1_1ObjBase_html"><div class="ttname"><a href="classmeow_1_1ObjBase.html">meow::ObjBase</a></div><div class="ttdoc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00015">ObjBase.h:15</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjProperties_html_a5614e7f6a939da5376e83a1e75e215c5"><div class="ttname"><a href="classmeow_1_1ObjProperties.html#a5614e7f6a939da5376e83a1e75e215c5">meow::ObjProperties::propertyAdd</a></div><div class="ttdeci">bool propertyAdd(std::string name, ObjBase *obj, bool autoRemove)</div></div>
+<div class="ttc" id="classmeow_1_1ObjProperties_html"><div class="ttname"><a href="classmeow_1_1ObjProperties.html">meow::ObjProperties</a></div><div class="ttdoc">目前擺爛中 </div><div class="ttdef"><b>Definition:</b> <a href="ObjProperties_8h_source.html#l00013">ObjProperties.h:13</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjProperties_html_a4d7d0978d10735798e76e707ee9faa5a"><div class="ttname"><a href="classmeow_1_1ObjProperties.html#a4d7d0978d10735798e76e707ee9faa5a">meow::ObjProperties::read</a></div><div class="ttdeci">bool read(FILE *f, bool bin, unsigned int fg)</div><div class="ttdoc">將物件從檔案讀出, 預設implement為直接回傳 false </div></div>
+<div class="ttc" id="classmeow_1_1ObjProperties_html_a183b80a7d63a01c23b0c0af5708b336f"><div class="ttname"><a href="classmeow_1_1ObjProperties.html#a183b80a7d63a01c23b0c0af5708b336f">meow::ObjProperties::propertyClear</a></div><div class="ttdeci">void propertyClear()</div></div>
+<div class="ttc" id="classmeow_1_1ObjProperties_html_a7d36338144c15d56ab8f2a52a54a47cf"><div class="ttname"><a href="classmeow_1_1ObjProperties.html#a7d36338144c15d56ab8f2a52a54a47cf">meow::ObjProperties::propertySize</a></div><div class="ttdeci">size_t propertySize() const </div></div>
+<div class="ttc" id="classmeow_1_1ObjProperties_html_a6283d69f9c6430c3b2601d7f0267bb84"><div class="ttname"><a href="classmeow_1_1ObjProperties.html#a6283d69f9c6430c3b2601d7f0267bb84">meow::ObjProperties::type</a></div><div class="ttdeci">std::string type() const </div><div class="ttdoc">用std::string回傳這個class的type name </div></div>
+<div class="ttc" id="classmeow_1_1ObjProperties_html_a4bc4f097d783426457a784a39266ba52"><div class="ttname"><a href="classmeow_1_1ObjProperties.html#a4bc4f097d783426457a784a39266ba52">meow::ObjProperties::copyFrom</a></div><div class="ttdeci">ObjBase * copyFrom(ObjBase const *b)</div><div class="ttdoc">複製, 預設使用operator= </div></div>
+<div class="ttc" id="classmeow_1_1ObjProperties_html_a7ebb7d21a575adbf9cbed10db807c6b6"><div class="ttname"><a href="classmeow_1_1ObjProperties.html#a7ebb7d21a575adbf9cbed10db807c6b6">meow::ObjProperties::write</a></div><div class="ttdeci">bool write(FILE *f, bool bin, unsigned int fg) const </div><div class="ttdoc">將物件寫入檔案, 預設implement為直接回傳 false </div></div>
+<div class="ttc" id="classmeow_1_1ObjProperties_html_aad531291ff299d99ce081afaefbd94b3"><div class="ttname"><a href="classmeow_1_1ObjProperties.html#aad531291ff299d99ce081afaefbd94b3">meow::ObjProperties::propertyEmpty</a></div><div class="ttdeci">bool propertyEmpty() const </div></div>
+<div class="ttc" id="classmeow_1_1ObjProperties_html_a40323f6710fe3688574555eedaf2adc9"><div class="ttname"><a href="classmeow_1_1ObjProperties.html#a40323f6710fe3688574555eedaf2adc9">meow::ObjProperties::property</a></div><div class="ttdeci">ObjBase const * property(std::string name) const </div></div>
+<div class="ttc" id="ObjBase_8h_html"><div class="ttname"><a href="ObjBase_8h.html">ObjBase.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
@@ -119,9 +137,9 @@ $(document).ready(function(){initNavTree('ObjProperties_8h_source.html','');});
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_540a4c8f2977878a343351220ffba92b.html">oo</a></li><li class="navelem"><a class="el" href="ObjProperties_8h.html">ObjProperties.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/ObjSelector_8h.html b/doc/html/ObjSelector_8h.html
index 6ad7e69..dbed2e7 100644
--- a/doc/html/ObjSelector_8h.html
+++ b/doc/html/ObjSelector_8h.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/oo/ObjSelector.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -80,7 +80,7 @@ Classes</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
@@ -95,9 +95,9 @@ Variables</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_540a4c8f2977878a343351220ffba92b.html">oo</a></li><li class="navelem"><a class="el" href="ObjSelector_8h.html">ObjSelector.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/ObjSelector_8h_source.html b/doc/html/ObjSelector_8h_source.html
index c23380a..5a92398 100644
--- a/doc/html/ObjSelector_8h_source.html
+++ b/doc/html/ObjSelector_8h_source.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/oo/ObjSelector.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -74,15 +74,15 @@ $(document).ready(function(){initNavTree('ObjSelector_8h_source.html','');});
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">namespace </span>meow {</div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">template</span>&lt;<span class="keywordtype">size_t</span> <span class="keywordtype">id</span>&gt; </div>
-<div class="line"><a name="l00022"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjSelector.html"> 22</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1ObjSelector.html" title="利用register的概念, 達到runtime用string選擇要new的class">ObjSelector</a> {</div>
+<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjSelector.html"> 22</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1ObjSelector.html">ObjSelector</a> {</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">struct </span><a class="code" href="classmeow_1_1ObjSelector.html#af0a264c27d0d08af4b617d2e4675fda7">Info</a> {</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <a class="code" href="classmeow_1_1ObjSelector.html" title="利用register的概念, 達到runtime用string選擇要new的class">ObjSelector</a>* parent_;</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> <span class="keyword">const</span>* pointer_;</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <a class="code" href="classmeow_1_1ObjSelector.html">ObjSelector</a>* parent_;</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> <span class="keyword">const</span>* pointer_;</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">bool</span> autoDelete_;</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="comment">//</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <a class="code" href="classmeow_1_1ObjSelector.html#af0a264c27d0d08af4b617d2e4675fda7">Info</a>(<a class="code" href="classmeow_1_1ObjSelector.html" title="利用register的概念, 達到runtime用string選擇要new的class">ObjSelector</a>* parent,</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> <span class="keyword">const</span>* ptr,</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <a class="code" href="classmeow_1_1ObjSelector.html#af0a264c27d0d08af4b617d2e4675fda7">Info</a>(<a class="code" href="classmeow_1_1ObjSelector.html">ObjSelector</a>* parent,</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> <span class="keyword">const</span>* ptr,</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">bool</span> autoDelete) {</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; parent_ = parent;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; pointer_ = ptr;</div>
@@ -97,7 +97,7 @@ $(document).ready(function(){initNavTree('ObjSelector_8h_source.html','');});
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; }</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; }</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; };</div>
-<div class="line"><a name="l00045"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjSelector.html#af0a264c27d0d08af4b617d2e4675fda7"> 45</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">struct </span><a class="code" href="classmeow_1_1ObjSelector.html#af0a264c27d0d08af4b617d2e4675fda7">Info</a>;</div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjSelector.html#af0a264c27d0d08af4b617d2e4675fda7"> 45</a></span>&#160; <span class="keyword">friend</span> <span class="keyword">struct </span><a class="code" href="classmeow_1_1ObjSelector.html#af0a264c27d0d08af4b617d2e4675fda7">Info</a>;</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">typedef</span> <span class="keyword">typename</span> std::map&lt;std::string, Info*&gt; Funcs;</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">typedef</span> <span class="keyword">typename</span> std::map&lt;std::string, Info*&gt;::iterator FuncsIterator;</div>
@@ -106,92 +106,92 @@ $(document).ready(function(){initNavTree('ObjSelector_8h_source.html','');});
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">static</span> Funcs f;</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">return</span> f;</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; }</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">static</span> <a class="code" href="classmeow_1_1ObjSelector.html#af0a264c27d0d08af4b617d2e4675fda7">Info</a>* add(std::string <a class="code" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb" title="利用type尋找name">name</a>,</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="classmeow_1_1ObjSelector.html" title="利用register的概念, 達到runtime用string選擇要new的class">ObjSelector</a>* parent,</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a>* ptr,</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">static</span> <a class="code" href="classmeow_1_1ObjSelector.html#af0a264c27d0d08af4b617d2e4675fda7">Info</a>* add(std::string <a class="code" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb">name</a>,</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="classmeow_1_1ObjSelector.html">ObjSelector</a>* parent,</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* ptr,</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">bool</span> autoDelete) {</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <a class="code" href="classmeow_1_1ObjSelector.html#af0a264c27d0d08af4b617d2e4675fda7">Info</a>* info = <span class="keyword">new</span> <a class="code" href="classmeow_1_1ObjSelector.html#af0a264c27d0d08af4b617d2e4675fda7">Info</a>(parent, ptr, autoDelete);</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="classmeow_1_1ObjSelector.html#a94ae819ddd031927466845c86ce35621" title="依照name刪除之前註冊過得Class">del</a>(name);</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; funcs()[<a class="code" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb" title="利用type尋找name">name</a>] = info;</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="classmeow_1_1ObjSelector.html#a94ae819ddd031927466845c86ce35621">del</a>(name);</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; funcs()[<a class="code" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb">name</a>] = info;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">return</span> info;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; }</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; std::pair&lt;std::string, Info*&gt; me_;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00069"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjSelector.html#a0401a1941829c1b82ebce545d00a996d"> 69</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1ObjSelector.html#a0401a1941829c1b82ebce545d00a996d" title="新增(註冊) 一個Class (必須要繼承自 ObjBase) 並且給定其Name">add</a>(std::string <a class="code" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb" title="利用type尋找name">name</a>, <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a>* obj, <span class="keywordtype">bool</span> autoDelete) {</div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjSelector.html#a0401a1941829c1b82ebce545d00a996d"> 69</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1ObjSelector.html#a0401a1941829c1b82ebce545d00a996d">add</a>(std::string <a class="code" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb">name</a>, <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* obj, <span class="keywordtype">bool</span> autoDelete) {</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; add(name, NULL, obj, autoDelete);</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; }</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div>
-<div class="line"><a name="l00076"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjSelector.html#af1479fc3260f2600d76bc018a9a36019"> 76</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1ObjSelector.html#af1479fc3260f2600d76bc018a9a36019" title="新增(註冊) 一個Class (必須要繼承自 ObjBase) 並且默認type為name">add</a>(<a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a>* obj, <span class="keywordtype">bool</span> autoDelete) {</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; add(obj-&gt;<a class="code" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72" title="用std::string回傳這個class的type name">type</a>(), NULL, obj, autoDelete);</div>
+<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjSelector.html#af1479fc3260f2600d76bc018a9a36019"> 76</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1ObjSelector.html#af1479fc3260f2600d76bc018a9a36019">add</a>(<a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* obj, <span class="keywordtype">bool</span> autoDelete) {</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; add(obj-&gt;<a class="code" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">type</a>(), NULL, obj, autoDelete);</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; }</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div>
-<div class="line"><a name="l00083"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjSelector.html#a94ae819ddd031927466845c86ce35621"> 83</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1ObjSelector.html#a94ae819ddd031927466845c86ce35621" title="依照name刪除之前註冊過得Class">del</a>(std::string <a class="code" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb" title="利用type尋找name">name</a>) {</div>
+<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjSelector.html#a94ae819ddd031927466845c86ce35621"> 83</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1ObjSelector.html#a94ae819ddd031927466845c86ce35621">del</a>(std::string <a class="code" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb">name</a>) {</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordflow">if</span> (funcs().find(name) != funcs().end()) {</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keyword">delete</span> funcs()[<a class="code" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb" title="利用type尋找name">name</a>];</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keyword">delete</span> funcs()[<a class="code" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb">name</a>];</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; funcs().erase(name);</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; }</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; }</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; </div>
-<div class="line"><a name="l00093"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjSelector.html#a948d5e709bdeacb8648e8c7c243b0ff3"> 93</a></span>&#160; <span class="keyword">static</span> <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> <span class="keyword">const</span>* <span class="keyword">get</span>(std::string <a class="code" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb" title="利用type尋找name">name</a>) {</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">if</span> (funcs().find(<a class="code" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb" title="利用type尋找name">name</a>) == funcs().end()) <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">return</span> funcs()[<a class="code" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb" title="利用type尋找name">name</a>]-&gt;pointer_;</div>
+<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjSelector.html#a948d5e709bdeacb8648e8c7c243b0ff3"> 93</a></span>&#160; <span class="keyword">static</span> <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> <span class="keyword">const</span>* <span class="keyword">get</span>(std::string <a class="code" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb">name</a>) {</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">if</span> (funcs().find(<a class="code" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb">name</a>) == funcs().end()) <span class="keywordflow">return</span> NULL;</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">return</span> funcs()[<a class="code" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb">name</a>]-&gt;pointer_;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; }</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; </div>
-<div class="line"><a name="l00101"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjSelector.html#a498c46995c8f9050b3b069b95d10c5cb"> 101</a></span>&#160; <span class="keyword">static</span> <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a>* <a class="code" href="classmeow_1_1ObjSelector.html#a498c46995c8f9050b3b069b95d10c5cb" title="回傳一個之前註冊過得Class new出來的實體">create</a>(std::string <a class="code" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb" title="利用type尋找name">name</a>) {</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> <span class="keyword">const</span>* ptr = <span class="keyword">get</span>(<a class="code" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb" title="利用type尋找name">name</a>);</div>
+<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjSelector.html#a498c46995c8f9050b3b069b95d10c5cb"> 101</a></span>&#160; <span class="keyword">static</span> <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1ObjSelector.html#a498c46995c8f9050b3b069b95d10c5cb">create</a>(std::string <a class="code" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb">name</a>) {</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> <span class="keyword">const</span>* ptr = <span class="keyword">get</span>(<a class="code" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb">name</a>);</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">if</span>(ptr == NULL) <span class="keywordflow">return</span> NULL;</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">return</span> ptr-&gt;<a class="code" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c" title="回傳一個new出來的物件, 預設implement為直接回傳 NULL ">create</a>();</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">return</span> ptr-&gt;<a class="code" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">create</a>();</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; }</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; </div>
-<div class="line"><a name="l00110"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjSelector.html#a8febbd488ce1cf37b075c0e42278d3d0"> 110</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjSelector.html#a8febbd488ce1cf37b075c0e42278d3d0" title="利用type檢查是否有註冊過同種類的Class">exist</a>(<a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a>* obj) {</div>
+<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjSelector.html#a8febbd488ce1cf37b075c0e42278d3d0"> 110</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjSelector.html#a8febbd488ce1cf37b075c0e42278d3d0">exist</a>(<a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* obj) {</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">for</span> (FuncsIterator it = funcs().begin(); it != funcs().end(); it++) {</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">if</span> (it-&gt;second-&gt;pointer_ == obj ||</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; (it-&gt;second-&gt;pointer_ != NULL &amp;&amp;</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; it-&gt;second-&gt;pointer_-&gt;type() == obj-&gt;<a class="code" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72" title="用std::string回傳這個class的type name">type</a>())) {</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; it-&gt;second-&gt;pointer_-&gt;type() == obj-&gt;<a class="code" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">type</a>())) {</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; }</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; }</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; }</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; </div>
-<div class="line"><a name="l00124"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb"> 124</a></span>&#160; <span class="keyword">static</span> std::string <a class="code" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb" title="利用type尋找name">name</a>(<a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a>* obj) {</div>
+<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb"> 124</a></span>&#160; <span class="keyword">static</span> std::string <a class="code" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb">name</a>(<a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* obj) {</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">for</span> (FuncsIterator it = funcs().begin(); it != funcs().end(); it++) {</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">if</span> (it-&gt;second-&gt;pointer_ == obj ||</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; (it-&gt;second-&gt;pointer_ != NULL &amp;&amp;</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; it-&gt;second-&gt;pointer_-&gt;type() == obj-&gt;<a class="code" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72" title="用std::string回傳這個class的type name">type</a>())) {</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; it-&gt;second-&gt;pointer_-&gt;type() == obj-&gt;<a class="code" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">type</a>())) {</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">return</span> it-&gt;first;</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; }</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; }</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">return</span> std::string();</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; </div>
-<div class="line"><a name="l00138"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjSelector.html#a12a464df440ff51da3f51a5c6731f958"> 138</a></span>&#160; <span class="keyword">static</span> std::vector&lt;std::string&gt; <a class="code" href="classmeow_1_1ObjSelector.html#a12a464df440ff51da3f51a5c6731f958" title="回傳所有註冊過的name">names</a>() {</div>
+<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjSelector.html#a12a464df440ff51da3f51a5c6731f958"> 138</a></span>&#160; <span class="keyword">static</span> std::vector&lt;std::string&gt; <a class="code" href="classmeow_1_1ObjSelector.html#a12a464df440ff51da3f51a5c6731f958">names</a>() {</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; std::vector&lt;std::string&gt; ret;</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">for</span> (FuncsIterator it = funcs().begin(); it != funcs().end(); it++)</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; ret.push_back(it-&gt;first);</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">return</span> ret;</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; }</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; </div>
-<div class="line"><a name="l00148"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjSelector.html#afefd56114a54ec164f0264d83394fc21"> 148</a></span>&#160; <a class="code" href="classmeow_1_1ObjSelector.html#afefd56114a54ec164f0264d83394fc21" title="宣告一個ObjSelector實體, 並且註冊一個 ObjBase">ObjSelector</a>(std::string <a class="code" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb" title="利用type尋找name">name</a>, <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a>* obj, <span class="keywordtype">bool</span> autoDelete) {</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; me_.first = <a class="code" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb" title="利用type尋找name">name</a>;</div>
+<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjSelector.html#afefd56114a54ec164f0264d83394fc21"> 148</a></span>&#160; <a class="code" href="classmeow_1_1ObjSelector.html#afefd56114a54ec164f0264d83394fc21">ObjSelector</a>(std::string <a class="code" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb">name</a>, <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* obj, <span class="keywordtype">bool</span> autoDelete) {</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; me_.first = <a class="code" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb">name</a>;</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; me_.second = add(me_.first, <span class="keyword">this</span>, obj, autoDelete);</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; }</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; </div>
-<div class="line"><a name="l00156"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjSelector.html#a7f798e7243aa2e93d2458dfc7f6d3308"> 156</a></span>&#160; <a class="code" href="classmeow_1_1ObjSelector.html#a7f798e7243aa2e93d2458dfc7f6d3308" title="宣告一個ObjSelector實體, 並且註冊一個 ObjBase">ObjSelector</a>(<a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a>* obj, <span class="keywordtype">bool</span> autoDelete) {</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; me_.first = obj-&gt;<a class="code" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72" title="用std::string回傳這個class的type name">type</a>();</div>
+<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjSelector.html#a7f798e7243aa2e93d2458dfc7f6d3308"> 156</a></span>&#160; <a class="code" href="classmeow_1_1ObjSelector.html#a7f798e7243aa2e93d2458dfc7f6d3308">ObjSelector</a>(<a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* obj, <span class="keywordtype">bool</span> autoDelete) {</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; me_.first = obj-&gt;<a class="code" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">type</a>();</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; me_.second = add(me_.first, <span class="keyword">this</span>, obj, autoDelete);</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; }</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; </div>
-<div class="line"><a name="l00162"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjSelector.html#aa5d9c625910c4ece0cba7944885d39c2"> 162</a></span>&#160; <a class="code" href="classmeow_1_1ObjSelector.html#aa5d9c625910c4ece0cba7944885d39c2" title="解構子">~ObjSelector</a>() {</div>
+<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjSelector.html#aa5d9c625910c4ece0cba7944885d39c2"> 162</a></span>&#160; <a class="code" href="classmeow_1_1ObjSelector.html#aa5d9c625910c4ece0cba7944885d39c2">~ObjSelector</a>() {</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">if</span> (me_.second != NULL) {</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <a class="code" href="classmeow_1_1ObjSelector.html#a94ae819ddd031927466845c86ce35621" title="依照name刪除之前註冊過得Class">del</a>(me_.first);</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <a class="code" href="classmeow_1_1ObjSelector.html#a94ae819ddd031927466845c86ce35621">del</a>(me_.first);</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; }</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; }</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; </div>
-<div class="line"><a name="l00171"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjSelector.html#a85ff03287a5344d02b5cd67f89265ed8"> 171</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjSelector.html#a85ff03287a5344d02b5cd67f89265ed8" title="將一個物件寫到檔案裡(該物件必須要有註冊過)">write</a>(FILE* f, <span class="keywordtype">bool</span> binary, <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a>* obj, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) {</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classmeow_1_1ObjSelector.html#a8febbd488ce1cf37b075c0e42278d3d0" title="利用type檢查是否有註冊過同種類的Class">exist</a>(obj)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* nme = <a class="code" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb" title="利用type尋找name">name</a>(obj).c_str();</div>
+<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjSelector.html#a85ff03287a5344d02b5cd67f89265ed8"> 171</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjSelector.html#a85ff03287a5344d02b5cd67f89265ed8">write</a>(FILE* f, <span class="keywordtype">bool</span> binary, <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* obj, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) {</div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classmeow_1_1ObjSelector.html#a8febbd488ce1cf37b075c0e42278d3d0">exist</a>(obj)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* nme = <a class="code" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb">name</a>(obj).c_str();</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordtype">size_t</span> len = strlen(nme);</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">if</span> (binary) {</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">if</span> (fwrite(&amp;len, <span class="keyword">sizeof</span>(<span class="keywordtype">size_t</span> ), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
@@ -200,11 +200,11 @@ $(document).ready(function(){initNavTree('ObjSelector_8h_source.html','');});
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">if</span> (fprintf(f, <span class="stringliteral">&quot;%s %u\n&quot;</span>, nme, fg) &lt; 2) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; }</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">return</span> obj-&gt;<a class="code" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8" title="將物件寫入檔案, 預設implement為直接回傳 false ">write</a>(f, binary, fg);</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">return</span> obj-&gt;<a class="code" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">write</a>(f, binary, fg);</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; }</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; </div>
-<div class="line"><a name="l00188"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjSelector.html#a757b4c75d87f958b64bb5cacbeb71dcb"> 188</a></span>&#160; <span class="keyword">static</span> <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a>* <a class="code" href="classmeow_1_1ObjSelector.html#a757b4c75d87f958b64bb5cacbeb71dcb" title="從檔案中讀取一個物件(該物件必須要有註冊過)">read</a>(FILE* f, <span class="keywordtype">bool</span> binary) {</div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keyword">static</span> <span class="keywordtype">char</span> <a class="code" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb" title="利用type尋找name">name</a>[2048];</div>
+<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjSelector.html#a757b4c75d87f958b64bb5cacbeb71dcb"> 188</a></span>&#160; <span class="keyword">static</span> <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1ObjSelector.html#a757b4c75d87f958b64bb5cacbeb71dcb">read</a>(FILE* f, <span class="keywordtype">bool</span> binary) {</div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keyword">static</span> <span class="keywordtype">char</span> <a class="code" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb">name</a>[2048];</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordtype">size_t</span> len;</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg;</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordflow">if</span> (binary) {</div>
@@ -215,8 +215,8 @@ $(document).ready(function(){initNavTree('ObjSelector_8h_source.html','');});
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">if</span> (fscanf(f, <span class="stringliteral">&quot;%s %u&quot;</span>, name, &amp;fg) &lt; 2) <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; }</div>
-<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a>* ret = <a class="code" href="classmeow_1_1ObjSelector.html#a498c46995c8f9050b3b069b95d10c5cb" title="回傳一個之前註冊過得Class new出來的實體">create</a>(std::string(name));</div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">if</span> (ret != NULL &amp;&amp; ret-&gt;<a class="code" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34" title="將物件從檔案讀出, 預設implement為直接回傳 false ">read</a>(f, binary, fg) == <span class="keyword">false</span>) {</div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* ret = <a class="code" href="classmeow_1_1ObjSelector.html#a498c46995c8f9050b3b069b95d10c5cb">create</a>(std::string(name));</div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">if</span> (ret != NULL &amp;&amp; ret-&gt;<a class="code" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">read</a>(f, binary, fg) == <span class="keyword">false</span>) {</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keyword">delete</span> ret;</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; ret = NULL;</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; }</div>
@@ -224,11 +224,32 @@ $(document).ready(function(){initNavTree('ObjSelector_8h_source.html','');});
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; }</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;};</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div>
-<div class="line"><a name="l00209"></a><span class="lineno"><a class="code" href="namespacemeow.html#aaa678bbd106012a98ed5679e2ca8cc32"> 209</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> <a class="code" href="namespacemeow.html#aaa678bbd106012a98ed5679e2ca8cc32">kGlobalSeletorID</a> = 0;</div>
+<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="namespacemeow.html#aaa678bbd106012a98ed5679e2ca8cc32"> 209</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> <a class="code" href="namespacemeow.html#aaa678bbd106012a98ed5679e2ca8cc32">kGlobalSeletorID</a> = 0;</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;}</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;<span class="preprocessor">#endif // oo_ObjSelector_H__</span></div>
+<div class="ttc" id="classmeow_1_1ObjSelector_html_af0a264c27d0d08af4b617d2e4675fda7"><div class="ttname"><a href="classmeow_1_1ObjSelector.html#af0a264c27d0d08af4b617d2e4675fda7">meow::ObjSelector::Info</a></div><div class="ttdeci">friend struct Info</div><div class="ttdef"><b>Definition:</b> <a href="ObjSelector_8h_source.html#l00045">ObjSelector.h:45</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjSelector_html_af1479fc3260f2600d76bc018a9a36019"><div class="ttname"><a href="classmeow_1_1ObjSelector.html#af1479fc3260f2600d76bc018a9a36019">meow::ObjSelector::add</a></div><div class="ttdeci">static void add(ObjBase *obj, bool autoDelete)</div><div class="ttdoc">新增(註冊) 一個Class (必須要繼承自 ObjBase) 並且默認type為name </div><div class="ttdef"><b>Definition:</b> <a href="ObjSelector_8h_source.html#l00076">ObjSelector.h:76</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjSelector_html_a757b4c75d87f958b64bb5cacbeb71dcb"><div class="ttname"><a href="classmeow_1_1ObjSelector.html#a757b4c75d87f958b64bb5cacbeb71dcb">meow::ObjSelector::read</a></div><div class="ttdeci">static ObjBase * read(FILE *f, bool binary)</div><div class="ttdoc">從檔案中讀取一個物件(該物件必須要有註冊過) </div><div class="ttdef"><b>Definition:</b> <a href="ObjSelector_8h_source.html#l00188">ObjSelector.h:188</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjSelector_html_a7f798e7243aa2e93d2458dfc7f6d3308"><div class="ttname"><a href="classmeow_1_1ObjSelector.html#a7f798e7243aa2e93d2458dfc7f6d3308">meow::ObjSelector::ObjSelector</a></div><div class="ttdeci">ObjSelector(ObjBase *obj, bool autoDelete)</div><div class="ttdoc">宣告一個ObjSelector實體, 並且註冊一個 ObjBase </div><div class="ttdef"><b>Definition:</b> <a href="ObjSelector_8h_source.html#l00156">ObjSelector.h:156</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjSelector_html_a8febbd488ce1cf37b075c0e42278d3d0"><div class="ttname"><a href="classmeow_1_1ObjSelector.html#a8febbd488ce1cf37b075c0e42278d3d0">meow::ObjSelector::exist</a></div><div class="ttdeci">static bool exist(ObjBase *obj)</div><div class="ttdoc">利用type檢查是否有註冊過同種類的Class </div><div class="ttdef"><b>Definition:</b> <a href="ObjSelector_8h_source.html#l00110">ObjSelector.h:110</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjSelector_html"><div class="ttname"><a href="classmeow_1_1ObjSelector.html">meow::ObjSelector</a></div><div class="ttdoc">利用register的概念, 達到runtime用string選擇要new的class </div><div class="ttdef"><b>Definition:</b> <a href="ObjSelector_8h_source.html#l00022">ObjSelector.h:22</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjBase_html_ac9114e6917bca03b8f3c89694214b57c"><div class="ttname"><a href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">meow::ObjBase::create</a></div><div class="ttdeci">virtual ObjBase * create() const </div><div class="ttdoc">回傳一個new出來的物件, 預設implement為直接回傳 NULL </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00048">ObjBase.h:48</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjBase_html"><div class="ttname"><a href="classmeow_1_1ObjBase.html">meow::ObjBase</a></div><div class="ttdoc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00015">ObjBase.h:15</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjSelector_html_afefd56114a54ec164f0264d83394fc21"><div class="ttname"><a href="classmeow_1_1ObjSelector.html#afefd56114a54ec164f0264d83394fc21">meow::ObjSelector::ObjSelector</a></div><div class="ttdeci">ObjSelector(std::string name, ObjBase *obj, bool autoDelete)</div><div class="ttdoc">宣告一個ObjSelector實體, 並且註冊一個 ObjBase </div><div class="ttdef"><b>Definition:</b> <a href="ObjSelector_8h_source.html#l00148">ObjSelector.h:148</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjSelector_html_a498c46995c8f9050b3b069b95d10c5cb"><div class="ttname"><a href="classmeow_1_1ObjSelector.html#a498c46995c8f9050b3b069b95d10c5cb">meow::ObjSelector::create</a></div><div class="ttdeci">static ObjBase * create(std::string name)</div><div class="ttdoc">回傳一個之前註冊過得Class new出來的實體 </div><div class="ttdef"><b>Definition:</b> <a href="ObjSelector_8h_source.html#l00101">ObjSelector.h:101</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjSelector_html_aa5d9c625910c4ece0cba7944885d39c2"><div class="ttname"><a href="classmeow_1_1ObjSelector.html#aa5d9c625910c4ece0cba7944885d39c2">meow::ObjSelector::~ObjSelector</a></div><div class="ttdeci">~ObjSelector()</div><div class="ttdoc">解構子 </div><div class="ttdef"><b>Definition:</b> <a href="ObjSelector_8h_source.html#l00162">ObjSelector.h:162</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjSelector_html_a43786b9b4869a3bb115c852d09e474cb"><div class="ttname"><a href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb">meow::ObjSelector::name</a></div><div class="ttdeci">static std::string name(ObjBase *obj)</div><div class="ttdoc">利用type尋找name </div><div class="ttdef"><b>Definition:</b> <a href="ObjSelector_8h_source.html#l00124">ObjSelector.h:124</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjSelector_html_a0401a1941829c1b82ebce545d00a996d"><div class="ttname"><a href="classmeow_1_1ObjSelector.html#a0401a1941829c1b82ebce545d00a996d">meow::ObjSelector::add</a></div><div class="ttdeci">static void add(std::string name, ObjBase *obj, bool autoDelete)</div><div class="ttdoc">新增(註冊) 一個Class (必須要繼承自 ObjBase) 並且給定其Name </div><div class="ttdef"><b>Definition:</b> <a href="ObjSelector_8h_source.html#l00069">ObjSelector.h:69</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjBase_html_a4c1f5cb4b05559197148a8f6524bfc34"><div class="ttname"><a href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">meow::ObjBase::read</a></div><div class="ttdeci">virtual bool read(FILE *f, bool bin, unsigned int fg)</div><div class="ttdoc">將物件從檔案讀出, 預設implement為直接回傳 false </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00041">ObjBase.h:41</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjSelector_html_a85ff03287a5344d02b5cd67f89265ed8"><div class="ttname"><a href="classmeow_1_1ObjSelector.html#a85ff03287a5344d02b5cd67f89265ed8">meow::ObjSelector::write</a></div><div class="ttdeci">static bool write(FILE *f, bool binary, ObjBase *obj, unsigned int fg)</div><div class="ttdoc">將一個物件寫到檔案裡(該物件必須要有註冊過) </div><div class="ttdef"><b>Definition:</b> <a href="ObjSelector_8h_source.html#l00171">ObjSelector.h:171</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjSelector_html_a12a464df440ff51da3f51a5c6731f958"><div class="ttname"><a href="classmeow_1_1ObjSelector.html#a12a464df440ff51da3f51a5c6731f958">meow::ObjSelector::names</a></div><div class="ttdeci">static std::vector&lt; std::string &gt; names()</div><div class="ttdoc">回傳所有註冊過的name </div><div class="ttdef"><b>Definition:</b> <a href="ObjSelector_8h_source.html#l00138">ObjSelector.h:138</a></div></div>
+<div class="ttc" id="namespacemeow_html_aaa678bbd106012a98ed5679e2ca8cc32"><div class="ttname"><a href="namespacemeow.html#aaa678bbd106012a98ed5679e2ca8cc32">meow::kGlobalSeletorID</a></div><div class="ttdeci">static const size_t kGlobalSeletorID</div><div class="ttdef"><b>Definition:</b> <a href="ObjSelector_8h_source.html#l00209">ObjSelector.h:209</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjSelector_html_a94ae819ddd031927466845c86ce35621"><div class="ttname"><a href="classmeow_1_1ObjSelector.html#a94ae819ddd031927466845c86ce35621">meow::ObjSelector::del</a></div><div class="ttdeci">static void del(std::string name)</div><div class="ttdoc">依照name刪除之前註冊過得Class </div><div class="ttdef"><b>Definition:</b> <a href="ObjSelector_8h_source.html#l00083">ObjSelector.h:83</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjBase_html_ae9e9e5c664b7a92e54a3616983f39ba8"><div class="ttname"><a href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">meow::ObjBase::write</a></div><div class="ttdeci">virtual bool write(FILE *f, bool bin, unsigned int fg) const </div><div class="ttdoc">將物件寫入檔案, 預設implement為直接回傳 false </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00029">ObjBase.h:29</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjBase_html_a63a4911bb073281820fe9b7a9908ba72"><div class="ttname"><a href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">meow::ObjBase::type</a></div><div class="ttdeci">virtual std::string type() const </div><div class="ttdoc">用std::string回傳這個class的type name </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00073">ObjBase.h:73</a></div></div>
+<div class="ttc" id="ObjBase_8h_html"><div class="ttname"><a href="ObjBase_8h.html">ObjBase.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
@@ -236,9 +257,9 @@ $(document).ready(function(){initNavTree('ObjSelector_8h_source.html','');});
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_540a4c8f2977878a343351220ffba92b.html">oo</a></li><li class="navelem"><a class="el" href="ObjSelector_8h.html">ObjSelector.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/ObjTypes_8h.html b/doc/html/ObjTypes_8h.html
index efda5d4..757d881 100644
--- a/doc/html/ObjTypes_8h.html
+++ b/doc/html/ObjTypes_8h.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/oo/ObjTypes.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -72,7 +72,7 @@ $(document).ready(function(){initNavTree('ObjTypes_8h.html','');});
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjType.html">meow::ObjType&lt; Type, ReaderWriter &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">純粹把給定的 <code>Type</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> <a href="classmeow_1_1ObjType.html#details">More...</a><br/></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">純粹把給定的 <code>Type</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a> <a href="classmeow_1_1ObjType.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ReaderWriter__int.html">meow::ReaderWriter_int</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -85,7 +85,7 @@ Classes</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
@@ -110,9 +110,9 @@ ReaderWriter_string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a c
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_540a4c8f2977878a343351220ffba92b.html">oo</a></li><li class="navelem"><a class="el" href="ObjTypes_8h.html">ObjTypes.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/ObjTypes_8h_source.html b/doc/html/ObjTypes_8h_source.html
index b1d2a3f..015e7af 100644
--- a/doc/html/ObjTypes_8h_source.html
+++ b/doc/html/ObjTypes_8h_source.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/oo/ObjTypes.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -70,7 +70,7 @@ $(document).ready(function(){initNavTree('ObjTypes_8h_source.html','');});
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">namespace </span>meow {</div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Type, <span class="keyword">class</span> ReaderWriter&gt;</div>
-<div class="line"><a name="l00018"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjType.html"> 18</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1ObjType.html" title="純粹把給定的 Type 包起來, 變成繼承自 ObjBase">ObjType</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> {</div>
+<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjType.html"> 18</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1ObjType.html">ObjType</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> {</div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">struct </span>Myself {</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; Type data_;</div>
@@ -86,76 +86,76 @@ $(document).ready(function(){initNavTree('ObjTypes_8h_source.html','');});
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; };</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <a class="code" href="classmeow_1_1Self.html">Self&lt;data_&gt;</a> <span class="keyword">const</span> <span class="keyword">self</span>;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00035"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjType.html#a6a625052a5579e4897a95e9ca6663136"> 35</a></span>&#160; <a class="code" href="classmeow_1_1ObjType.html#a6a625052a5579e4897a95e9ca6663136" title="constructor">ObjType</a>(): self() {</div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjType.html#a6a625052a5579e4897a95e9ca6663136"> 35</a></span>&#160; <a class="code" href="classmeow_1_1ObjType.html#a6a625052a5579e4897a95e9ca6663136">ObjType</a>(): self() {</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; }</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div>
-<div class="line"><a name="l00039"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjType.html#afd125762822efc8ff890479bac6fafe4"> 39</a></span>&#160; <a class="code" href="classmeow_1_1ObjType.html#afd125762822efc8ff890479bac6fafe4" title="constructor, 並且給值">ObyType</a>(Type <span class="keyword">const</span>&amp; t): self(Myself(t)) {</div>
+<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjType.html#afd125762822efc8ff890479bac6fafe4"> 39</a></span>&#160; <a class="code" href="classmeow_1_1ObjType.html#afd125762822efc8ff890479bac6fafe4">ObyType</a>(Type <span class="keyword">const</span>&amp; t): self(Myself(t)) {</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; }</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div>
-<div class="line"><a name="l00043"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjType.html#a1b2ab2b0b31756ed1e1a011f6e50c993"> 43</a></span>&#160; <a class="code" href="classmeow_1_1ObjType.html#a1b2ab2b0b31756ed1e1a011f6e50c993" title="constructor, 並且copy資料">ObjType</a>(<a class="code" href="classmeow_1_1ObjType.html" title="純粹把給定的 Type 包起來, 變成繼承自 ObjBase">ObjType</a> <span class="keyword">const</span>&amp; a): self(a.self, COPY_FROM) {</div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjType.html#a1b2ab2b0b31756ed1e1a011f6e50c993"> 43</a></span>&#160; <a class="code" href="classmeow_1_1ObjType.html#a1b2ab2b0b31756ed1e1a011f6e50c993">ObjType</a>(<a class="code" href="classmeow_1_1ObjType.html">ObjType</a> <span class="keyword">const</span>&amp; a): self(a.self, COPY_FROM) {</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; }</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; </div>
-<div class="line"><a name="l00046"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjType.html#ac703cec17ecfe6869a016c0ff072918c"> 46</a></span>&#160; <a class="code" href="classmeow_1_1ObjType.html#ac703cec17ecfe6869a016c0ff072918c">~ObjType</a>() {</div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjType.html#ac703cec17ecfe6869a016c0ff072918c"> 46</a></span>&#160; <a class="code" href="classmeow_1_1ObjType.html#ac703cec17ecfe6869a016c0ff072918c">~ObjType</a>() {</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; }</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
-<div class="line"><a name="l00049"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjType.html#a9deb0425763909a5b74aca7bd0c116f4"> 49</a></span>&#160; <a class="code" href="classmeow_1_1ObjType.html" title="純粹把給定的 Type 包起來, 變成繼承自 ObjBase">ObjType</a>&amp; <a class="code" href="classmeow_1_1ObjType.html#a9deb0425763909a5b74aca7bd0c116f4">copyFrom</a>(<a class="code" href="classmeow_1_1ObjType.html" title="純粹把給定的 Type 包起來, 變成繼承自 ObjBase">ObjType</a> <span class="keyword">const</span>&amp; a) {</div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjType.html#a9deb0425763909a5b74aca7bd0c116f4"> 49</a></span>&#160; <a class="code" href="classmeow_1_1ObjType.html">ObjType</a>&amp; <a class="code" href="classmeow_1_1ObjType.html#a9deb0425763909a5b74aca7bd0c116f4">copyFrom</a>(<a class="code" href="classmeow_1_1ObjType.html">ObjType</a> <span class="keyword">const</span>&amp; a) {</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1ObjType.html#a9deb0425763909a5b74aca7bd0c116f4">copyFrom</a>(a.self);</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; }</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div>
-<div class="line"><a name="l00054"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjType.html#a14617b585e4b852ab63321ad0af076e7"> 54</a></span>&#160; <a class="code" href="classmeow_1_1ObjType.html" title="純粹把給定的 Type 包起來, 變成繼承自 ObjBase">ObjType</a>&amp; <a class="code" href="classmeow_1_1ObjType.html#a14617b585e4b852ab63321ad0af076e7">referenceFrom</a>(<a class="code" href="classmeow_1_1ObjType.html" title="純粹把給定的 Type 包起來, 變成繼承自 ObjBase">ObjType</a> <span class="keyword">const</span>&amp; a) {</div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjType.html#a14617b585e4b852ab63321ad0af076e7"> 54</a></span>&#160; <a class="code" href="classmeow_1_1ObjType.html">ObjType</a>&amp; <a class="code" href="classmeow_1_1ObjType.html#a14617b585e4b852ab63321ad0af076e7">referenceFrom</a>(<a class="code" href="classmeow_1_1ObjType.html">ObjType</a> <span class="keyword">const</span>&amp; a) {</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1ObjType.html#a14617b585e4b852ab63321ad0af076e7">referenceFrom</a>(a.self);</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; }</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; </div>
-<div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjType.html#ae086a8dc3e60528121e73a0ce80d2cc9"> 59</a></span>&#160; Type <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1ObjType.html#ae086a8dc3e60528121e73a0ce80d2cc9">access</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjType.html#ae086a8dc3e60528121e73a0ce80d2cc9"> 59</a></span>&#160; Type <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1ObjType.html#ae086a8dc3e60528121e73a0ce80d2cc9">access</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;data_;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; }</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div>
-<div class="line"><a name="l00063"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjType.html#a0eac1bd069ebdde20f422ef6a5ffb7cb"> 63</a></span>&#160; Type&amp; <a class="code" href="classmeow_1_1ObjType.html#a0eac1bd069ebdde20f422ef6a5ffb7cb">modify</a>() {</div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjType.html#a0eac1bd069ebdde20f422ef6a5ffb7cb"> 63</a></span>&#160; Type&amp; <a class="code" href="classmeow_1_1ObjType.html#a0eac1bd069ebdde20f422ef6a5ffb7cb">modify</a>() {</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>()-&gt;data_;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; }</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div>
-<div class="line"><a name="l00067"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjType.html#add76ed06952275dbb3c2ce0176cf0c7b"> 67</a></span>&#160; <a class="code" href="classmeow_1_1ObjType.html" title="純粹把給定的 Type 包起來, 變成繼承自 ObjBase">ObjType</a>&amp; <a class="code" href="classmeow_1_1ObjType.html#add76ed06952275dbb3c2ce0176cf0c7b">operator=</a>(<a class="code" href="classmeow_1_1ObjType.html" title="純粹把給定的 Type 包起來, 變成繼承自 ObjBase">ObjType</a> <span class="keyword">const</span>&amp; a) {</div>
+<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjType.html#add76ed06952275dbb3c2ce0176cf0c7b"> 67</a></span>&#160; <a class="code" href="classmeow_1_1ObjType.html">ObjType</a>&amp; <a class="code" href="classmeow_1_1ObjType.html#add76ed06952275dbb3c2ce0176cf0c7b">operator=</a>(<a class="code" href="classmeow_1_1ObjType.html">ObjType</a> <span class="keyword">const</span>&amp; a) {</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1ObjType.html#a9deb0425763909a5b74aca7bd0c116f4">copyFrom</a>(a);</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; }</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
-<div class="line"><a name="l00071"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjType.html#a99d0180d4480c6fd46841e09c5519d8a"> 71</a></span>&#160; Type <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1ObjType.html#a99d0180d4480c6fd46841e09c5519d8a">operator()</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjType.html#a99d0180d4480c6fd46841e09c5519d8a"> 71</a></span>&#160; Type <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1ObjType.html#a99d0180d4480c6fd46841e09c5519d8a">operator()</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1ObjType.html#ae086a8dc3e60528121e73a0ce80d2cc9">access</a>();</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; }</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; </div>
-<div class="line"><a name="l00075"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjType.html#afc34507295cf5bdbb1b5fd22c1c43f9a"> 75</a></span>&#160; Type&amp; <a class="code" href="classmeow_1_1ObjType.html#afc34507295cf5bdbb1b5fd22c1c43f9a">operator()</a>() {</div>
+<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjType.html#afc34507295cf5bdbb1b5fd22c1c43f9a"> 75</a></span>&#160; Type&amp; <a class="code" href="classmeow_1_1ObjType.html#afc34507295cf5bdbb1b5fd22c1c43f9a">operator()</a>() {</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1ObjType.html#a0eac1bd069ebdde20f422ef6a5ffb7cb">modify</a>();</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; }</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div>
-<div class="line"><a name="l00079"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjType.html#af0adbddc5a4ef305c2637b6694355944"> 79</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjType.html#af0adbddc5a4ef305c2637b6694355944" title="將物件寫入檔案, 預設implement為直接回傳 false ">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjType.html#af0adbddc5a4ef305c2637b6694355944"> 79</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjType.html#af0adbddc5a4ef305c2637b6694355944">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">return</span> ReaderWriter::write(f, bin, fg, self-&gt;data_);</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; }</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div>
-<div class="line"><a name="l00083"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjType.html#a8ff33aabcb80ffc2d870b6ce73a6d4fe"> 83</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjType.html#a8ff33aabcb80ffc2d870b6ce73a6d4fe" title="將物件從檔案讀出, 預設implement為直接回傳 false ">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) {</div>
+<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjType.html#a8ff33aabcb80ffc2d870b6ce73a6d4fe"> 83</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ObjType.html#a8ff33aabcb80ffc2d870b6ce73a6d4fe">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) {</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordflow">return</span> ReaderWriter::read(f, bin, fg, &amp;(<span class="keyword">self</span>()-&gt;data_));</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; }</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div>
-<div class="line"><a name="l00087"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjType.html#a19f8291125626675d15b4394283b8180"> 87</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a>* <a class="code" href="classmeow_1_1ObjType.html#a19f8291125626675d15b4394283b8180" title="回傳一個new出來的物件, 預設implement為直接回傳 NULL ">create</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classmeow_1_1ObjType.html#a6a625052a5579e4897a95e9ca6663136" title="constructor">ObjType</a>();</div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjType.html#a19f8291125626675d15b4394283b8180"> 87</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1ObjType.html#a19f8291125626675d15b4394283b8180">create</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classmeow_1_1ObjType.html#a6a625052a5579e4897a95e9ca6663136">ObjType</a>();</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; }</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; </div>
-<div class="line"><a name="l00091"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjType.html#a392c841c8012ebd9a62f514a74e4b535"> 91</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a>* <a class="code" href="classmeow_1_1ObjType.html#a392c841c8012ebd9a62f514a74e4b535" title="複製, 預設使用operator=">copyFrom</a>(<a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> <span class="keyword">const</span>* b) {</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">return</span> &amp;(<a class="code" href="classmeow_1_1ObjType.html#a9deb0425763909a5b74aca7bd0c116f4">copyFrom</a>(&amp;(<a class="code" href="classmeow_1_1ObjType.html" title="純粹把給定的 Type 包起來, 變成繼承自 ObjBase">ObjType</a> <span class="keyword">const</span>*)b));</div>
+<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjType.html#a392c841c8012ebd9a62f514a74e4b535"> 91</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1ObjType.html#a392c841c8012ebd9a62f514a74e4b535">copyFrom</a>(<a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> <span class="keyword">const</span>* b) {</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">return</span> &amp;(<a class="code" href="classmeow_1_1ObjType.html#a9deb0425763909a5b74aca7bd0c116f4">copyFrom</a>(&amp;(<a class="code" href="classmeow_1_1ObjType.html">ObjType</a> <span class="keyword">const</span>*)b));</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; }</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; </div>
-<div class="line"><a name="l00095"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjType.html#ae7d34cb241aa7d74c9c52918c98dab49"> 95</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1ObjType.html#ae7d34cb241aa7d74c9c52918c98dab49" title="用C-style string回傳這個class的type name">ctype</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjType.html#ae7d34cb241aa7d74c9c52918c98dab49"> 95</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1ObjType.html#ae7d34cb241aa7d74c9c52918c98dab49">ctype</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">return</span> <span class="keyword">typeid</span>(*this).name();</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; </div>
-<div class="line"><a name="l00099"></a><span class="lineno"><a class="code" href="classmeow_1_1ObjType.html#afaa74a571889ea5281ab3de5636f7e0f"> 99</a></span>&#160; std::string <a class="code" href="classmeow_1_1ObjType.html#afaa74a571889ea5281ab3de5636f7e0f" title="用std::string回傳這個class的type name">type</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">return</span> std::string(<a class="code" href="classmeow_1_1ObjType.html#ae7d34cb241aa7d74c9c52918c98dab49" title="用C-style string回傳這個class的type name">ctype</a>());</div>
+<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="classmeow_1_1ObjType.html#afaa74a571889ea5281ab3de5636f7e0f"> 99</a></span>&#160; std::string <a class="code" href="classmeow_1_1ObjType.html#afaa74a571889ea5281ab3de5636f7e0f">type</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">return</span> std::string(<a class="code" href="classmeow_1_1ObjType.html#ae7d34cb241aa7d74c9c52918c98dab49">ctype</a>());</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;};</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div>
-<div class="line"><a name="l00104"></a><span class="lineno"><a class="code" href="classmeow_1_1ReaderWriter__int.html"> 104</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1ReaderWriter__int.html">ReaderWriter_int</a> {</div>
+<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classmeow_1_1ReaderWriter__int.html"> 104</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1ReaderWriter__int.html">ReaderWriter_int</a> {</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00106"></a><span class="lineno"><a class="code" href="classmeow_1_1ReaderWriter__int.html#a91ca44a047318a75887b13d5e45d52fb"> 106</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ReaderWriter__int.html#a91ca44a047318a75887b13d5e45d52fb">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg, <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; k) {</div>
+<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classmeow_1_1ReaderWriter__int.html#a91ca44a047318a75887b13d5e45d52fb"> 106</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ReaderWriter__int.html#a91ca44a047318a75887b13d5e45d52fb">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg, <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; k) {</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">return</span> (fwrite(&amp;k, <span class="keyword">sizeof</span>(k), 1, f) == 1);</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; }</div>
@@ -163,7 +163,7 @@ $(document).ready(function(){initNavTree('ObjTypes_8h_source.html','');});
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">return</span> (fprintf(f, <span class="stringliteral">&quot;%d\n&quot;</span>, k) == 1);</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; }</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; }</div>
-<div class="line"><a name="l00114"></a><span class="lineno"><a class="code" href="classmeow_1_1ReaderWriter__int.html#a04e4b5a8285e372706faa5a45983fb9d"> 114</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ReaderWriter__int.html#a04e4b5a8285e372706faa5a45983fb9d">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg, <span class="keywordtype">int</span>* k) {</div>
+<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classmeow_1_1ReaderWriter__int.html#a04e4b5a8285e372706faa5a45983fb9d"> 114</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ReaderWriter__int.html#a04e4b5a8285e372706faa5a45983fb9d">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg, <span class="keywordtype">int</span>* k) {</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">return</span> (fread(k, <span class="keyword">sizeof</span>(k), 1, f) == 1);</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; }</div>
@@ -173,9 +173,9 @@ $(document).ready(function(){initNavTree('ObjTypes_8h_source.html','');});
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; }</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;};</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div>
-<div class="line"><a name="l00124"></a><span class="lineno"><a class="code" href="classmeow_1_1ReaderWriter__size__t.html"> 124</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1ReaderWriter__size__t.html">ReaderWriter_size_t</a> {</div>
+<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="classmeow_1_1ReaderWriter__size__t.html"> 124</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1ReaderWriter__size__t.html">ReaderWriter_size_t</a> {</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00126"></a><span class="lineno"><a class="code" href="classmeow_1_1ReaderWriter__size__t.html#ab616eb075979f72e989a984177dfdb58"> 126</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ReaderWriter__size__t.html#ab616eb075979f72e989a984177dfdb58">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg, <span class="keywordtype">size_t</span> <span class="keyword">const</span>&amp; k) {</div>
+<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="classmeow_1_1ReaderWriter__size__t.html#ab616eb075979f72e989a984177dfdb58"> 126</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ReaderWriter__size__t.html#ab616eb075979f72e989a984177dfdb58">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg, <span class="keywordtype">size_t</span> <span class="keyword">const</span>&amp; k) {</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">return</span> (fwrite(&amp;k, <span class="keyword">sizeof</span>(k), 1, f) == 1);</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; }</div>
@@ -183,7 +183,7 @@ $(document).ready(function(){initNavTree('ObjTypes_8h_source.html','');});
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">return</span> (fprintf(f, <span class="stringliteral">&quot;%lu\n&quot;</span>, k) == 1);</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; }</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div>
-<div class="line"><a name="l00134"></a><span class="lineno"><a class="code" href="classmeow_1_1ReaderWriter__size__t.html#a4bf82797fa84b557895c204c8c94c936"> 134</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ReaderWriter__size__t.html#a4bf82797fa84b557895c204c8c94c936">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg, <span class="keywordtype">size_t</span>* k) {</div>
+<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="classmeow_1_1ReaderWriter__size__t.html#a4bf82797fa84b557895c204c8c94c936"> 134</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ReaderWriter__size__t.html#a4bf82797fa84b557895c204c8c94c936">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg, <span class="keywordtype">size_t</span>* k) {</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">return</span> (fread(k, <span class="keyword">sizeof</span>(k), 1, f) == 1);</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; }</div>
@@ -193,9 +193,9 @@ $(document).ready(function(){initNavTree('ObjTypes_8h_source.html','');});
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; }</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;};</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div>
-<div class="line"><a name="l00144"></a><span class="lineno"><a class="code" href="classmeow_1_1ReaderWriter__double.html"> 144</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1ReaderWriter__double.html">ReaderWriter_double</a> {</div>
+<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="classmeow_1_1ReaderWriter__double.html"> 144</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1ReaderWriter__double.html">ReaderWriter_double</a> {</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00146"></a><span class="lineno"><a class="code" href="classmeow_1_1ReaderWriter__double.html#afff0af84fcf29769feeac0544cb8f81b"> 146</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ReaderWriter__double.html#afff0af84fcf29769feeac0544cb8f81b">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg, <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; k) {</div>
+<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="classmeow_1_1ReaderWriter__double.html#afff0af84fcf29769feeac0544cb8f81b"> 146</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ReaderWriter__double.html#afff0af84fcf29769feeac0544cb8f81b">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg, <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; k) {</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">return</span> (fwrite(&amp;k, <span class="keyword">sizeof</span>(k), 1, f) == 1);</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div>
@@ -203,7 +203,7 @@ $(document).ready(function(){initNavTree('ObjTypes_8h_source.html','');});
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">return</span> (fprintf(f, <span class="stringliteral">&quot;%.15f\n&quot;</span>, k) == 1);</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; }</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div>
-<div class="line"><a name="l00154"></a><span class="lineno"><a class="code" href="classmeow_1_1ReaderWriter__double.html#a951e079f66e01d81f1492ae1da963d8e"> 154</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ReaderWriter__double.html#a951e079f66e01d81f1492ae1da963d8e">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg, <span class="keywordtype">double</span>* k) {</div>
+<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="classmeow_1_1ReaderWriter__double.html#a951e079f66e01d81f1492ae1da963d8e"> 154</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ReaderWriter__double.html#a951e079f66e01d81f1492ae1da963d8e">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg, <span class="keywordtype">double</span>* k) {</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">return</span> (fread(k, <span class="keyword">sizeof</span>(k), 1, f) == 1);</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; }</div>
@@ -213,9 +213,9 @@ $(document).ready(function(){initNavTree('ObjTypes_8h_source.html','');});
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; }</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;};</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div>
-<div class="line"><a name="l00164"></a><span class="lineno"><a class="code" href="classmeow_1_1ReaderWriter__string.html"> 164</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1ReaderWriter__string.html">ReaderWriter_string</a> {</div>
+<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="classmeow_1_1ReaderWriter__string.html"> 164</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1ReaderWriter__string.html">ReaderWriter_string</a> {</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00166"></a><span class="lineno"><a class="code" href="classmeow_1_1ReaderWriter__string.html#ac4fe1d4fbaf69b48c36fe2d404c214c5"> 166</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ReaderWriter__string.html#ac4fe1d4fbaf69b48c36fe2d404c214c5">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg, std::string <span class="keyword">const</span>&amp; k) {</div>
+<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="classmeow_1_1ReaderWriter__string.html#ac4fe1d4fbaf69b48c36fe2d404c214c5"> 166</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ReaderWriter__string.html#ac4fe1d4fbaf69b48c36fe2d404c214c5">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg, std::string <span class="keyword">const</span>&amp; k) {</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordtype">size_t</span> len = k.size();</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* buf = k.c_str();</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
@@ -227,7 +227,7 @@ $(document).ready(function(){initNavTree('ObjTypes_8h_source.html','');});
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; }</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; }</div>
-<div class="line"><a name="l00178"></a><span class="lineno"><a class="code" href="classmeow_1_1ReaderWriter__string.html#adf69dad74e4998323580e6913598c894"> 178</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ReaderWriter__string.html#adf69dad74e4998323580e6913598c894">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg, std::string* k) {</div>
+<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="classmeow_1_1ReaderWriter__string.html#adf69dad74e4998323580e6913598c894"> 178</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1ReaderWriter__string.html#adf69dad74e4998323580e6913598c894">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg, std::string* k) {</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordtype">size_t</span> len;</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordtype">char</span> buf[2048];</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
@@ -243,14 +243,51 @@ $(document).ready(function(){initNavTree('ObjTypes_8h_source.html','');});
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; }</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;};</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;</div>
-<div class="line"><a name="l00194"></a><span class="lineno"><a class="code" href="namespacemeow.html#add07dcc8e06a1394daa3e6402bc40c4b"> 194</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classmeow_1_1ObjType.html" title="純粹把給定的 Type 包起來, 變成繼承自 ObjBase">ObjType&lt;int , ReaderWriter_int &gt;</a> <a class="code" href="namespacemeow.html#add07dcc8e06a1394daa3e6402bc40c4b">ObjInt</a>;</div>
-<div class="line"><a name="l00195"></a><span class="lineno"><a class="code" href="namespacemeow.html#a52b9d9ec3b004a9335222e7bf30e521a"> 195</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classmeow_1_1ObjType.html" title="純粹把給定的 Type 包起來, 變成繼承自 ObjBase">ObjType&lt;size_t , ReaderWriter_size_t&gt;</a> <a class="code" href="namespacemeow.html#a52b9d9ec3b004a9335222e7bf30e521a">ObjSizeT</a>;</div>
-<div class="line"><a name="l00196"></a><span class="lineno"><a class="code" href="namespacemeow.html#a936afddaa5716457741832ee501c7a58"> 196</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classmeow_1_1ObjType.html" title="純粹把給定的 Type 包起來, 變成繼承自 ObjBase">ObjType&lt;double , ReaderWriter_double&gt;</a> <a class="code" href="namespacemeow.html#a936afddaa5716457741832ee501c7a58">ObjDouble</a>;</div>
-<div class="line"><a name="l00197"></a><span class="lineno"><a class="code" href="namespacemeow.html#a52d52e58feff5e9f9013279e2dbd2fee"> 197</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classmeow_1_1ObjType.html" title="純粹把給定的 Type 包起來, 變成繼承自 ObjBase">ObjType&lt;std::string, ReaderWriter_string&gt;</a> <a class="code" href="namespacemeow.html#a52d52e58feff5e9f9013279e2dbd2fee">ObjString</a>;</div>
+<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="namespacemeow.html#add07dcc8e06a1394daa3e6402bc40c4b"> 194</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classmeow_1_1ObjType.html">ObjType&lt;int , ReaderWriter_int &gt;</a> <a class="code" href="namespacemeow.html#add07dcc8e06a1394daa3e6402bc40c4b">ObjInt</a>;</div>
+<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="namespacemeow.html#a52b9d9ec3b004a9335222e7bf30e521a"> 195</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classmeow_1_1ObjType.html">ObjType&lt;size_t , ReaderWriter_size_t&gt;</a> <a class="code" href="namespacemeow.html#a52b9d9ec3b004a9335222e7bf30e521a">ObjSizeT</a>;</div>
+<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="namespacemeow.html#a936afddaa5716457741832ee501c7a58"> 196</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classmeow_1_1ObjType.html">ObjType&lt;double , ReaderWriter_double&gt;</a> <a class="code" href="namespacemeow.html#a936afddaa5716457741832ee501c7a58">ObjDouble</a>;</div>
+<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="namespacemeow.html#a52d52e58feff5e9f9013279e2dbd2fee"> 197</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classmeow_1_1ObjType.html">ObjType&lt;std::string, ReaderWriter_string&gt;</a> <a class="code" href="namespacemeow.html#a52d52e58feff5e9f9013279e2dbd2fee">ObjString</a>;</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;} <span class="comment">// meow</span></div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<span class="preprocessor">#endif // oo_ObjType_H__</span></div>
+<div class="ttc" id="classmeow_1_1ObjType_html_ac703cec17ecfe6869a016c0ff072918c"><div class="ttname"><a href="classmeow_1_1ObjType.html#ac703cec17ecfe6869a016c0ff072918c">meow::ObjType::~ObjType</a></div><div class="ttdeci">~ObjType()</div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00046">ObjTypes.h:46</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjType_html_afc34507295cf5bdbb1b5fd22c1c43f9a"><div class="ttname"><a href="classmeow_1_1ObjType.html#afc34507295cf5bdbb1b5fd22c1c43f9a">meow::ObjType::operator()</a></div><div class="ttdeci">Type &amp; operator()()</div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00075">ObjTypes.h:75</a></div></div>
+<div class="ttc" id="classmeow_1_1ReaderWriter__string_html_ac4fe1d4fbaf69b48c36fe2d404c214c5"><div class="ttname"><a href="classmeow_1_1ReaderWriter__string.html#ac4fe1d4fbaf69b48c36fe2d404c214c5">meow::ReaderWriter_string::write</a></div><div class="ttdeci">static bool write(FILE *f, bool bin, unsigned int fg, std::string const &amp;k)</div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00166">ObjTypes.h:166</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjType_html_a14617b585e4b852ab63321ad0af076e7"><div class="ttname"><a href="classmeow_1_1ObjType.html#a14617b585e4b852ab63321ad0af076e7">meow::ObjType::referenceFrom</a></div><div class="ttdeci">ObjType &amp; referenceFrom(ObjType const &amp;a)</div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00054">ObjTypes.h:54</a></div></div>
+<div class="ttc" id="classmeow_1_1ReaderWriter__int_html_a04e4b5a8285e372706faa5a45983fb9d"><div class="ttname"><a href="classmeow_1_1ReaderWriter__int.html#a04e4b5a8285e372706faa5a45983fb9d">meow::ReaderWriter_int::read</a></div><div class="ttdeci">static bool read(FILE *f, bool bin, unsigned int fg, int *k)</div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00114">ObjTypes.h:114</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjType_html_a6a625052a5579e4897a95e9ca6663136"><div class="ttname"><a href="classmeow_1_1ObjType.html#a6a625052a5579e4897a95e9ca6663136">meow::ObjType::ObjType</a></div><div class="ttdeci">ObjType()</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00035">ObjTypes.h:35</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjType_html"><div class="ttname"><a href="classmeow_1_1ObjType.html">meow::ObjType</a></div><div class="ttdoc">純粹把給定的 Type 包起來, 變成繼承自 ObjBase </div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00018">ObjTypes.h:18</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjType_html_ae086a8dc3e60528121e73a0ce80d2cc9"><div class="ttname"><a href="classmeow_1_1ObjType.html#ae086a8dc3e60528121e73a0ce80d2cc9">meow::ObjType::access</a></div><div class="ttdeci">Type const &amp; access() const </div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00059">ObjTypes.h:59</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjType_html_af0adbddc5a4ef305c2637b6694355944"><div class="ttname"><a href="classmeow_1_1ObjType.html#af0adbddc5a4ef305c2637b6694355944">meow::ObjType::write</a></div><div class="ttdeci">bool write(FILE *f, bool bin, unsigned int fg) const </div><div class="ttdoc">將物件寫入檔案, 預設implement為直接回傳 false </div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00079">ObjTypes.h:79</a></div></div>
+<div class="ttc" id="classmeow_1_1ReaderWriter__size__t_html_a4bf82797fa84b557895c204c8c94c936"><div class="ttname"><a href="classmeow_1_1ReaderWriter__size__t.html#a4bf82797fa84b557895c204c8c94c936">meow::ReaderWriter_size_t::read</a></div><div class="ttdeci">static bool read(FILE *f, bool bin, unsigned int fg, size_t *k)</div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00134">ObjTypes.h:134</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjType_html_a19f8291125626675d15b4394283b8180"><div class="ttname"><a href="classmeow_1_1ObjType.html#a19f8291125626675d15b4394283b8180">meow::ObjType::create</a></div><div class="ttdeci">ObjBase * create() const </div><div class="ttdoc">回傳一個new出來的物件, 預設implement為直接回傳 NULL </div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00087">ObjTypes.h:87</a></div></div>
+<div class="ttc" id="namespacemeow_html_a52d52e58feff5e9f9013279e2dbd2fee"><div class="ttname"><a href="namespacemeow.html#a52d52e58feff5e9f9013279e2dbd2fee">meow::ObjString</a></div><div class="ttdeci">ObjType&lt; std::string, ReaderWriter_string &gt; ObjString</div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00197">ObjTypes.h:197</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjType_html_afaa74a571889ea5281ab3de5636f7e0f"><div class="ttname"><a href="classmeow_1_1ObjType.html#afaa74a571889ea5281ab3de5636f7e0f">meow::ObjType::type</a></div><div class="ttdeci">std::string type() const </div><div class="ttdoc">用std::string回傳這個class的type name </div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00099">ObjTypes.h:99</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjType_html_a99d0180d4480c6fd46841e09c5519d8a"><div class="ttname"><a href="classmeow_1_1ObjType.html#a99d0180d4480c6fd46841e09c5519d8a">meow::ObjType::operator()</a></div><div class="ttdeci">Type const &amp; operator()() const </div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00071">ObjTypes.h:71</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjType_html_add76ed06952275dbb3c2ce0176cf0c7b"><div class="ttname"><a href="classmeow_1_1ObjType.html#add76ed06952275dbb3c2ce0176cf0c7b">meow::ObjType::operator=</a></div><div class="ttdeci">ObjType &amp; operator=(ObjType const &amp;a)</div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00067">ObjTypes.h:67</a></div></div>
+<div class="ttc" id="classmeow_1_1ReaderWriter__double_html"><div class="ttname"><a href="classmeow_1_1ReaderWriter__double.html">meow::ReaderWriter_double</a></div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00144">ObjTypes.h:144</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjType_html_afd125762822efc8ff890479bac6fafe4"><div class="ttname"><a href="classmeow_1_1ObjType.html#afd125762822efc8ff890479bac6fafe4">meow::ObjType::ObyType</a></div><div class="ttdeci">ObyType(Type const &amp;t)</div><div class="ttdoc">constructor, 並且給值 </div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00039">ObjTypes.h:39</a></div></div>
+<div class="ttc" id="classmeow_1_1ReaderWriter__double_html_afff0af84fcf29769feeac0544cb8f81b"><div class="ttname"><a href="classmeow_1_1ReaderWriter__double.html#afff0af84fcf29769feeac0544cb8f81b">meow::ReaderWriter_double::write</a></div><div class="ttdeci">static bool write(FILE *f, bool bin, unsigned int fg, double const &amp;k)</div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00146">ObjTypes.h:146</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjBase_html"><div class="ttname"><a href="classmeow_1_1ObjBase.html">meow::ObjBase</a></div><div class="ttdoc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00015">ObjBase.h:15</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjType_html_a392c841c8012ebd9a62f514a74e4b535"><div class="ttname"><a href="classmeow_1_1ObjType.html#a392c841c8012ebd9a62f514a74e4b535">meow::ObjType::copyFrom</a></div><div class="ttdeci">ObjBase * copyFrom(ObjBase const *b)</div><div class="ttdoc">複製, 預設使用operator= </div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00091">ObjTypes.h:91</a></div></div>
+<div class="ttc" id="classmeow_1_1ReaderWriter__string_html"><div class="ttname"><a href="classmeow_1_1ReaderWriter__string.html">meow::ReaderWriter_string</a></div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00164">ObjTypes.h:164</a></div></div>
+<div class="ttc" id="classmeow_1_1ReaderWriter__double_html_a951e079f66e01d81f1492ae1da963d8e"><div class="ttname"><a href="classmeow_1_1ReaderWriter__double.html#a951e079f66e01d81f1492ae1da963d8e">meow::ReaderWriter_double::read</a></div><div class="ttdeci">static bool read(FILE *f, bool bin, unsigned int fg, double *k)</div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00154">ObjTypes.h:154</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjType_html_a0eac1bd069ebdde20f422ef6a5ffb7cb"><div class="ttname"><a href="classmeow_1_1ObjType.html#a0eac1bd069ebdde20f422ef6a5ffb7cb">meow::ObjType::modify</a></div><div class="ttdeci">Type &amp; modify()</div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00063">ObjTypes.h:63</a></div></div>
+<div class="ttc" id="namespacemeow_html_a936afddaa5716457741832ee501c7a58"><div class="ttname"><a href="namespacemeow.html#a936afddaa5716457741832ee501c7a58">meow::ObjDouble</a></div><div class="ttdeci">ObjType&lt; double, ReaderWriter_double &gt; ObjDouble</div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00196">ObjTypes.h:196</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjType_html_a9deb0425763909a5b74aca7bd0c116f4"><div class="ttname"><a href="classmeow_1_1ObjType.html#a9deb0425763909a5b74aca7bd0c116f4">meow::ObjType::copyFrom</a></div><div class="ttdeci">ObjType &amp; copyFrom(ObjType const &amp;a)</div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00049">ObjTypes.h:49</a></div></div>
+<div class="ttc" id="classmeow_1_1ReaderWriter__int_html_a91ca44a047318a75887b13d5e45d52fb"><div class="ttname"><a href="classmeow_1_1ReaderWriter__int.html#a91ca44a047318a75887b13d5e45d52fb">meow::ReaderWriter_int::write</a></div><div class="ttdeci">static bool write(FILE *f, bool bin, unsigned int fg, int const &amp;k)</div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00106">ObjTypes.h:106</a></div></div>
+<div class="ttc" id="namespacemeow_html_add07dcc8e06a1394daa3e6402bc40c4b"><div class="ttname"><a href="namespacemeow.html#add07dcc8e06a1394daa3e6402bc40c4b">meow::ObjInt</a></div><div class="ttdeci">ObjType&lt; int, ReaderWriter_int &gt; ObjInt</div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00194">ObjTypes.h:194</a></div></div>
+<div class="ttc" id="classmeow_1_1ReaderWriter__int_html"><div class="ttname"><a href="classmeow_1_1ReaderWriter__int.html">meow::ReaderWriter_int</a></div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00104">ObjTypes.h:104</a></div></div>
+<div class="ttc" id="classmeow_1_1ReaderWriter__size__t_html_ab616eb075979f72e989a984177dfdb58"><div class="ttname"><a href="classmeow_1_1ReaderWriter__size__t.html#ab616eb075979f72e989a984177dfdb58">meow::ReaderWriter_size_t::write</a></div><div class="ttdeci">static bool write(FILE *f, bool bin, unsigned int fg, size_t const &amp;k)</div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00126">ObjTypes.h:126</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjType_html_a8ff33aabcb80ffc2d870b6ce73a6d4fe"><div class="ttname"><a href="classmeow_1_1ObjType.html#a8ff33aabcb80ffc2d870b6ce73a6d4fe">meow::ObjType::read</a></div><div class="ttdeci">bool read(FILE *f, bool bin, unsigned int fg)</div><div class="ttdoc">將物件從檔案讀出, 預設implement為直接回傳 false </div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00083">ObjTypes.h:83</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjType_html_a1b2ab2b0b31756ed1e1a011f6e50c993"><div class="ttname"><a href="classmeow_1_1ObjType.html#a1b2ab2b0b31756ed1e1a011f6e50c993">meow::ObjType::ObjType</a></div><div class="ttdeci">ObjType(ObjType const &amp;a)</div><div class="ttdoc">constructor, 並且copy資料 </div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00043">ObjTypes.h:43</a></div></div>
+<div class="ttc" id="classmeow_1_1Self_html"><div class="ttname"><a href="classmeow_1_1Self.html">meow::Self&lt; data_ &gt;</a></div></div>
+<div class="ttc" id="classmeow_1_1ReaderWriter__size__t_html"><div class="ttname"><a href="classmeow_1_1ReaderWriter__size__t.html">meow::ReaderWriter_size_t</a></div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00124">ObjTypes.h:124</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjType_html_ae7d34cb241aa7d74c9c52918c98dab49"><div class="ttname"><a href="classmeow_1_1ObjType.html#ae7d34cb241aa7d74c9c52918c98dab49">meow::ObjType::ctype</a></div><div class="ttdeci">char const * ctype() const </div><div class="ttdoc">用C-style string回傳這個class的type name </div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00095">ObjTypes.h:95</a></div></div>
+<div class="ttc" id="classmeow_1_1ReaderWriter__string_html_adf69dad74e4998323580e6913598c894"><div class="ttname"><a href="classmeow_1_1ReaderWriter__string.html#adf69dad74e4998323580e6913598c894">meow::ReaderWriter_string::read</a></div><div class="ttdeci">static bool read(FILE *f, bool bin, unsigned int fg, std::string *k)</div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00178">ObjTypes.h:178</a></div></div>
+<div class="ttc" id="ObjBase_8h_html"><div class="ttname"><a href="ObjBase_8h.html">ObjBase.h</a></div></div>
+<div class="ttc" id="namespacemeow_html_a52b9d9ec3b004a9335222e7bf30e521a"><div class="ttname"><a href="namespacemeow.html#a52b9d9ec3b004a9335222e7bf30e521a">meow::ObjSizeT</a></div><div class="ttdeci">ObjType&lt; size_t, ReaderWriter_size_t &gt; ObjSizeT</div><div class="ttdef"><b>Definition:</b> <a href="ObjTypes_8h_source.html#l00195">ObjTypes.h:195</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
@@ -258,9 +295,9 @@ $(document).ready(function(){initNavTree('ObjTypes_8h_source.html','');});
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_540a4c8f2977878a343351220ffba92b.html">oo</a></li><li class="navelem"><a class="el" href="ObjTypes_8h.html">ObjTypes.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/Photo_8h.html b/doc/html/Photo_8h.html
index 3503ea8..39f3085 100644
--- a/doc/html/Photo_8h.html
+++ b/doc/html/Photo_8h.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/gra/Photo.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -61,7 +61,9 @@ $(document).ready(function(){initNavTree('Photo_8h.html','');});
<div class="title">Photo.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="Self_8h_source.html">../Self.h</a>&quot;</code><br/>
+<div class="textblock"><code>#include &quot;<a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="Self_8h_source.html">../Self.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="Vectors_8h_source.html">../geo/Vectors.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="math_2utility_8h_source.html">../math/utility.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="Matrix_8h_source.html">../math/Matrix.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="Transformations_8h_source.html">../math/Transformations.h</a>&quot;</code><br/>
@@ -82,7 +84,7 @@ Classes</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
@@ -92,9 +94,9 @@ Namespaces</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="Photo_8h.html">Photo.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/Photo_8h_source.html b/doc/html/Photo_8h_source.html
index 37a01b3..293b508 100644
--- a/doc/html/Photo_8h_source.html
+++ b/doc/html/Photo_8h_source.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/gra/Photo.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -61,216 +61,299 @@ $(document).ready(function(){initNavTree('Photo_8h_source.html','');});
<a href="Photo_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef gra_Photo_H__</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define gra_Photo_H__</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;../Self.h&quot;</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="Bitmap_8h.html">Bitmap.h</a>&quot;</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;../math/utility.h&quot;</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;../math/Matrix.h&quot;</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &quot;../math/Transformations.h&quot;</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &quot;../oo/ObjBase.h&quot;</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;cmath&gt;</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &lt;typeinfo&gt;</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Pixel&gt;</div>
-<div class="line"><a name="l00028"></a><span class="lineno"><a class="code" href="classmeow_1_1Photo.html"> 28</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1Photo.html" title="底片">Photo</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> {</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">struct </span>Myself {</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <a class="code" href="classmeow_1_1Bitmap.html" title="二維點陣資料">Bitmap&lt;Pixel&gt;</a> bmp_;</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a> c_;</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <a class="code" href="classmeow_1_1PhotoProjection.html">PhotoProjection&lt;double&gt;</a> proj_;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; Myself(): proj_(3) {</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; }</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; ~Myself() {</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; }</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; Myself&amp; <a class="code" href="classmeow_1_1Photo.html#a53bc0c60fb3abd9e95999990c6f132e6" title="複製資料">copyFrom</a>(Myself <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; bmp_ .<a class="code" href="classmeow_1_1Photo.html#a53bc0c60fb3abd9e95999990c6f132e6" title="複製資料">copyFrom</a>(b. bmp_);</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; c_ .<a class="code" href="classmeow_1_1Photo.html#a53bc0c60fb3abd9e95999990c6f132e6" title="複製資料">copyFrom</a>(b. c_);</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; proj_.<a class="code" href="classmeow_1_1Photo.html#a53bc0c60fb3abd9e95999990c6f132e6" title="複製資料">copyFrom</a>(b.proj_);</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; }</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; };</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; </div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="classmeow_1_1Self.html">Self&lt;Myself&gt;</a> <span class="keyword">const</span> <span class="keyword">self</span>;</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a> bitmapCoord(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a> <span class="keyword">const</span>&amp; yx)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a>(yx.<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3" title="access x">x</a>() + <a class="code" href="classmeow_1_1Photo.html#a1a81a5be069f31e16e2e665ff97e778c" title="取得照片中心點底片座標">center</a>().<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3" title="access x">x</a>(), -yx.<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74" title="access y">y</a>() + <a class="code" href="classmeow_1_1Photo.html#a1a81a5be069f31e16e2e665ff97e778c" title="取得照片中心點底片座標">center</a>().<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74" title="access y">y</a>());</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; }</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00060"></a><span class="lineno"><a class="code" href="classmeow_1_1Photo.html#a84b9bae13da85ab5d1caf02cdede7092"> 60</a></span>&#160; <a class="code" href="classmeow_1_1Photo.html#a84b9bae13da85ab5d1caf02cdede7092" title="constructor">Photo</a>(): self(true) {</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">self</span>()-&gt;proj_.focal(1.0);</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; }</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div>
-<div class="line"><a name="l00071"></a><span class="lineno"><a class="code" href="classmeow_1_1Photo.html#a85f96086c9c4041ae14f0c1c9c6d23f8"> 71</a></span>&#160; <a class="code" href="classmeow_1_1Photo.html#a85f96086c9c4041ae14f0c1c9c6d23f8" title="constructor">Photo</a>(<a class="code" href="classmeow_1_1Photo.html" title="底片">Photo</a> <span class="keyword">const</span>&amp; b): self(false) {</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <a class="code" href="classmeow_1_1Photo.html#a53bc0c60fb3abd9e95999990c6f132e6" title="複製資料">copyFrom</a>(b);</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; }</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; </div>
-<div class="line"><a name="l00082"></a><span class="lineno"><a class="code" href="classmeow_1_1Photo.html#a66e6f809ee030d4b3d5c0d1edd7b641e"> 82</a></span>&#160; <a class="code" href="classmeow_1_1Photo.html#a66e6f809ee030d4b3d5c0d1edd7b641e" title="constructor">Photo</a>(<a class="code" href="classmeow_1_1Bitmap.html" title="二維點陣資料">Bitmap&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; bmp): self(true) {</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="code" href="classmeow_1_1Photo.html#ab5a901c44b8c5523def9b40f27a5fda3" title="重設bitmap, focal 用猜的">reset</a>(bmp);</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; }</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div>
-<div class="line"><a name="l00094"></a><span class="lineno"><a class="code" href="classmeow_1_1Photo.html#a68137359863914ebedb467782b8ef440"> 94</a></span>&#160; <a class="code" href="classmeow_1_1Photo.html#a68137359863914ebedb467782b8ef440" title="constructor">Photo</a>(<a class="code" href="classmeow_1_1Bitmap.html" title="二維點陣資料">Bitmap&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; bmp, <span class="keywordtype">double</span> f): self(true) {</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <a class="code" href="classmeow_1_1Photo.html#ab5a901c44b8c5523def9b40f27a5fda3" title="重設bitmap, focal 用猜的">reset</a>(bmp, f);</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; }</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; </div>
-<div class="line"><a name="l00107"></a><span class="lineno"><a class="code" href="classmeow_1_1Photo.html#af69dcdd4ccd4c15227cf0b104325d8de"> 107</a></span>&#160; <a class="code" href="classmeow_1_1Photo.html#a84b9bae13da85ab5d1caf02cdede7092" title="constructor">Photo</a>(<a class="code" href="classmeow_1_1Bitmap.html" title="二維點陣資料">Bitmap&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; bmp, <span class="keywordtype">double</span> f, <a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a> <span class="keyword">const</span>&amp; c):</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; self(true) {</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <a class="code" href="classmeow_1_1Photo.html#ab5a901c44b8c5523def9b40f27a5fda3" title="重設bitmap, focal 用猜的">reset</a>(bmp, f, c);</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; </div>
-<div class="line"><a name="l00115"></a><span class="lineno"><a class="code" href="classmeow_1_1Photo.html#ad3ba33208243966fe72db6c3a519e22d"> 115</a></span>&#160; <a class="code" href="classmeow_1_1Photo.html#ad3ba33208243966fe72db6c3a519e22d" title="destructor">~Photo</a>() {</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; }</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div>
-<div class="line"><a name="l00123"></a><span class="lineno"><a class="code" href="classmeow_1_1Photo.html#a53bc0c60fb3abd9e95999990c6f132e6"> 123</a></span>&#160; <a class="code" href="classmeow_1_1Photo.html" title="底片">Photo</a>&amp; <a class="code" href="classmeow_1_1Photo.html#a53bc0c60fb3abd9e95999990c6f132e6" title="複製資料">copyFrom</a>(<a class="code" href="classmeow_1_1Photo.html" title="底片">Photo</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1Photo.html#a53bc0c60fb3abd9e95999990c6f132e6" title="複製資料">copyFrom</a>(b.self);</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; }</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; </div>
-<div class="line"><a name="l00133"></a><span class="lineno"><a class="code" href="classmeow_1_1Photo.html#a1d51d273f9847c8c81de3acaafdf893f"> 133</a></span>&#160; <a class="code" href="classmeow_1_1Photo.html" title="底片">Photo</a>&amp; <a class="code" href="classmeow_1_1Photo.html#a1d51d273f9847c8c81de3acaafdf893f" title="參照">referneceFrom</a>(<a class="code" href="classmeow_1_1Photo.html" title="底片">Photo</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keyword">self</span>().referenceFrom(b.self);</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; }</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; </div>
-<div class="line"><a name="l00145"></a><span class="lineno"><a class="code" href="classmeow_1_1Photo.html#ab5a901c44b8c5523def9b40f27a5fda3"> 145</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1Photo.html#ab5a901c44b8c5523def9b40f27a5fda3" title="重設bitmap, focal 用猜的">reset</a>(<a class="code" href="classmeow_1_1Bitmap.html" title="二維點陣資料">Bitmap&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; bmp) {</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <a class="code" href="classmeow_1_1Photo.html#a49ada6e814bd2280af12183897227e62" title="回傳bitmap ">bitmap</a>(bmp);</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <a class="code" href="classmeow_1_1Photo.html#ab7b4b1f6b3f8100ea670500f168cb1e4" title="回傳focal length">focal</a>(sqrt(<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573" title="x*x ">squ</a>(<a class="code" href="classmeow_1_1Photo.html#a1a0582b5c3683264fcad5ca67b376f7c" title="回傳bitmap寬">width</a>()) + <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573" title="x*x ">squ</a>(<a class="code" href="classmeow_1_1Photo.html#a0fc9394bbee567c1961500808a5f9a9d" title="回傳bitmap高">height</a>())));</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <a class="code" href="classmeow_1_1Photo.html#a1a81a5be069f31e16e2e665ff97e778c" title="取得照片中心點底片座標">center</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a>(bmp.<a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed" title="回傳寬度">width</a>() / 2, bmp.<a class="code" href="classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df" title="回傳高度">height</a>() / 2));</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; </div>
-<div class="line"><a name="l00159"></a><span class="lineno"><a class="code" href="classmeow_1_1Photo.html#aed3ed47ee1ddae0732e24af71b91a7b0"> 159</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1Photo.html#aed3ed47ee1ddae0732e24af71b91a7b0" title="重設bitmap, focal">reset</a>(<a class="code" href="classmeow_1_1Bitmap.html" title="二維點陣資料">Bitmap&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; bmp, <span class="keywordtype">double</span> f) {</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <a class="code" href="classmeow_1_1Photo.html#a49ada6e814bd2280af12183897227e62" title="回傳bitmap ">bitmap</a>(bmp);</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <a class="code" href="classmeow_1_1Photo.html#ab7b4b1f6b3f8100ea670500f168cb1e4" title="回傳focal length">focal</a>(f);</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <a class="code" href="classmeow_1_1Photo.html#a1a81a5be069f31e16e2e665ff97e778c" title="取得照片中心點底片座標">center</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a>(bmp.<a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed" title="回傳寬度">width</a>() / 2, bmp.<a class="code" href="classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df" title="回傳高度">height</a>() / 2));</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; }</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; </div>
-<div class="line"><a name="l00172"></a><span class="lineno"><a class="code" href="classmeow_1_1Photo.html#a4d237ed59e6227940c20831cdce797a8"> 172</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1Photo.html#a4d237ed59e6227940c20831cdce797a8" title="重設bitmap, focal, center">reset</a>(<a class="code" href="classmeow_1_1Bitmap.html" title="二維點陣資料">Bitmap&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; bmp, <span class="keywordtype">double</span> f, <a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a> <span class="keyword">const</span>&amp; c) {</div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <a class="code" href="classmeow_1_1Photo.html#a49ada6e814bd2280af12183897227e62" title="回傳bitmap ">bitmap</a>(bmp);</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <a class="code" href="classmeow_1_1Photo.html#ab7b4b1f6b3f8100ea670500f168cb1e4" title="回傳focal length">focal</a>(f);</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <a class="code" href="classmeow_1_1Photo.html#a1a81a5be069f31e16e2e665ff97e778c" title="取得照片中心點底片座標">center</a>(c);</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; }</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; </div>
-<div class="line"><a name="l00181"></a><span class="lineno"><a class="code" href="classmeow_1_1Photo.html#a49ada6e814bd2280af12183897227e62"> 181</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html" title="二維點陣資料">Bitmap&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Photo.html#a49ada6e814bd2280af12183897227e62" title="回傳bitmap ">bitmap</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;bmp_;</div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; }</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; </div>
-<div class="line"><a name="l00188"></a><span class="lineno"><a class="code" href="classmeow_1_1Photo.html#a07c8ca1846fc97005a7d960c5fc703a7"> 188</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html" title="二維點陣資料">Bitmap&lt;Pixel&gt;</a>&amp; <a class="code" href="classmeow_1_1Photo.html#a07c8ca1846fc97005a7d960c5fc703a7" title="回傳bitmap 的參照(非constant)">bitmapGet</a>() {</div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>()-&gt;bmp_;</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; }</div>
-<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; </div>
-<div class="line"><a name="l00198"></a><span class="lineno"><a class="code" href="classmeow_1_1Photo.html#a511f65855ee9f102c2472ce236ba7d3c"> 198</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html" title="二維點陣資料">Bitmap&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Photo.html#a511f65855ee9f102c2472ce236ba7d3c" title="設定bitmap">bitmap</a>(<a class="code" href="classmeow_1_1Bitmap.html" title="二維點陣資料">Bitmap&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; bmp) {</div>
-<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keyword">self</span>()-&gt;bmp_ = bmp;</div>
-<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Photo.html#a49ada6e814bd2280af12183897227e62" title="回傳bitmap ">bitmap</a>();</div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; }</div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; </div>
-<div class="line"><a name="l00206"></a><span class="lineno"><a class="code" href="classmeow_1_1Photo.html#ab7b4b1f6b3f8100ea670500f168cb1e4"> 206</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1Photo.html#ab7b4b1f6b3f8100ea670500f168cb1e4" title="回傳focal length">focal</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;proj_.focal();</div>
-<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; }</div>
-<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; </div>
-<div class="line"><a name="l00216"></a><span class="lineno"><a class="code" href="classmeow_1_1Photo.html#a1fbde3a8b2be3662cf67a035cf887be9"> 216</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1Photo.html#a1fbde3a8b2be3662cf67a035cf887be9" title="設定 focal length">focal</a>(<span class="keywordtype">double</span> f) {</div>
-<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keyword">self</span>()-&gt;proj_.focal(f);</div>
-<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Photo.html#ab7b4b1f6b3f8100ea670500f168cb1e4" title="回傳focal length">focal</a>();</div>
-<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; }</div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; </div>
-<div class="line"><a name="l00226"></a><span class="lineno"><a class="code" href="classmeow_1_1Photo.html#a1a81a5be069f31e16e2e665ff97e778c"> 226</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Photo.html#a1a81a5be069f31e16e2e665ff97e778c" title="取得照片中心點底片座標">center</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;c_;</div>
-<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; }</div>
-<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; </div>
-<div class="line"><a name="l00235"></a><span class="lineno"><a class="code" href="classmeow_1_1Photo.html#a19976fbe55a9d7e17baac9460d5b829c"> 235</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a>&amp; <a class="code" href="classmeow_1_1Photo.html#a19976fbe55a9d7e17baac9460d5b829c" title="取得照片中心點底片座標 (non-constant reference)">centerGet</a>() {</div>
-<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>()-&gt;c_;</div>
-<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; }</div>
-<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; </div>
-<div class="line"><a name="l00246"></a><span class="lineno"><a class="code" href="classmeow_1_1Photo.html#a563850b9827f24d6d0be5c63e408d253"> 246</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Photo.html#a563850b9827f24d6d0be5c63e408d253" title="設定照片中心點底片座標">center</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a> <span class="keyword">const</span>&amp; c) {</div>
-<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keyword">self</span>()-&gt;c_ = c;</div>
-<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Photo.html#a1a81a5be069f31e16e2e665ff97e778c" title="取得照片中心點底片座標">center</a>();</div>
-<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; }</div>
-<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; </div>
-<div class="line"><a name="l00254"></a><span class="lineno"><a class="code" href="classmeow_1_1Photo.html#a1a0582b5c3683264fcad5ca67b376f7c"> 254</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Photo.html#a1a0582b5c3683264fcad5ca67b376f7c" title="回傳bitmap寬">width</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;bmp_.width();</div>
-<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; }</div>
-<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; </div>
-<div class="line"><a name="l00261"></a><span class="lineno"><a class="code" href="classmeow_1_1Photo.html#a0fc9394bbee567c1961500808a5f9a9d"> 261</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Photo.html#a0fc9394bbee567c1961500808a5f9a9d" title="回傳bitmap高">height</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;bmp_.height();</div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;../Self.h&quot;</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &quot;../geo/Vectors.h&quot;</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &quot;../math/utility.h&quot;</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &quot;../math/Matrix.h&quot;</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;../math/Transformations.h&quot;</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &quot;../oo/ObjBase.h&quot;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &lt;cmath&gt;</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;typeinfo&gt;</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">namespace </span>meow {</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Pixel&gt;</div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html"> 31</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1Photo.html">Photo</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> {</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">struct </span>Myself {</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Pixel&gt;</a> bmp_;</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a> c_;</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <a class="code" href="classmeow_1_1PhotoProjection.html">PhotoProjection&lt;double&gt;</a> proj_;</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; Myself(): proj_(3) {</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; }</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; Myself(Myself <span class="keyword">const</span>&amp; b): bmp_(b.bmp_), c_(b.c_), proj_(b.proj_) {</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; }</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; ~Myself() {</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; }</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; };</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="classmeow_1_1Self.html">Self&lt;Myself&gt;</a> <span class="keyword">const</span> <span class="keyword">self</span>;</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a> bitmapCoord(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a> <span class="keyword">const</span>&amp; yx)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a>(yx.<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>() + <a class="code" href="classmeow_1_1Photo.html#a1a81a5be069f31e16e2e665ff97e778c">center</a>().<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>(), -yx.<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>() + <a class="code" href="classmeow_1_1Photo.html#a1a81a5be069f31e16e2e665ff97e778c">center</a>().<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>());</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; }</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a84b9bae13da85ab5d1caf02cdede7092"> 59</a></span>&#160; <a class="code" href="classmeow_1_1Photo.html#a84b9bae13da85ab5d1caf02cdede7092">Photo</a>(): self() {</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">self</span>()-&gt;proj_.focal(1.0);</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; }</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a85f96086c9c4041ae14f0c1c9c6d23f8"> 70</a></span>&#160; <a class="code" href="classmeow_1_1Photo.html#a85f96086c9c4041ae14f0c1c9c6d23f8">Photo</a>(<a class="code" href="classmeow_1_1Photo.html">Photo</a> <span class="keyword">const</span>&amp; b): self(b.self, <a class="code" href="classmeow_1_1Self.html">Self</a>&lt;Myself&gt;::COPY_FROM) {</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; }</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div>
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a66e6f809ee030d4b3d5c0d1edd7b641e"> 80</a></span>&#160; <a class="code" href="classmeow_1_1Photo.html#a66e6f809ee030d4b3d5c0d1edd7b641e">Photo</a>(<a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; bmp): self() {</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="code" href="classmeow_1_1Photo.html#ab5a901c44b8c5523def9b40f27a5fda3">reset</a>(bmp);</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; }</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
+<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a68137359863914ebedb467782b8ef440"> 92</a></span>&#160; <a class="code" href="classmeow_1_1Photo.html#a68137359863914ebedb467782b8ef440">Photo</a>(<a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; bmp, <span class="keywordtype">double</span> f): self() {</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <a class="code" href="classmeow_1_1Photo.html#ab5a901c44b8c5523def9b40f27a5fda3">reset</a>(bmp, f);</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; }</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; </div>
+<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#af69dcdd4ccd4c15227cf0b104325d8de"> 105</a></span>&#160; <a class="code" href="classmeow_1_1Photo.html#af69dcdd4ccd4c15227cf0b104325d8de">Photo</a>(<a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; bmp, <span class="keywordtype">double</span> f, <a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a> <span class="keyword">const</span>&amp; c): self() {</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <a class="code" href="classmeow_1_1Photo.html#ab5a901c44b8c5523def9b40f27a5fda3">reset</a>(bmp, f, c);</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; }</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; </div>
+<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#ad3ba33208243966fe72db6c3a519e22d"> 112</a></span>&#160; <a class="code" href="classmeow_1_1Photo.html#ad3ba33208243966fe72db6c3a519e22d">~Photo</a>() {</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; }</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; </div>
+<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a53bc0c60fb3abd9e95999990c6f132e6"> 120</a></span>&#160; <a class="code" href="classmeow_1_1Photo.html">Photo</a>&amp; <a class="code" href="classmeow_1_1Photo.html#a53bc0c60fb3abd9e95999990c6f132e6">copyFrom</a>(<a class="code" href="classmeow_1_1Photo.html">Photo</a> <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1Photo.html#a53bc0c60fb3abd9e95999990c6f132e6">copyFrom</a>(b.self);</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; }</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; </div>
+<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a1d51d273f9847c8c81de3acaafdf893f"> 130</a></span>&#160; <a class="code" href="classmeow_1_1Photo.html">Photo</a>&amp; <a class="code" href="classmeow_1_1Photo.html#a1d51d273f9847c8c81de3acaafdf893f">referneceFrom</a>(<a class="code" href="classmeow_1_1Photo.html">Photo</a> <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keyword">self</span>().referenceFrom(b.self);</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; </div>
+<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#ab5a901c44b8c5523def9b40f27a5fda3"> 142</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1Photo.html#ab5a901c44b8c5523def9b40f27a5fda3">reset</a>(<a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; bmp) {</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <a class="code" href="classmeow_1_1Photo.html#a49ada6e814bd2280af12183897227e62">bitmap</a>(bmp);</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <a class="code" href="classmeow_1_1Photo.html#ab7b4b1f6b3f8100ea670500f168cb1e4">focal</a>(sqrt(<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(<a class="code" href="classmeow_1_1Photo.html#a1a0582b5c3683264fcad5ca67b376f7c">width</a>()) + <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(<a class="code" href="classmeow_1_1Photo.html#a0fc9394bbee567c1961500808a5f9a9d">height</a>())));</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <a class="code" href="classmeow_1_1Photo.html#a1a81a5be069f31e16e2e665ff97e778c">center</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a>(bmp.<a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed">width</a>() / 2, bmp.<a class="code" href="classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df">height</a>() / 2));</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; }</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; </div>
+<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#aed3ed47ee1ddae0732e24af71b91a7b0"> 156</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1Photo.html#aed3ed47ee1ddae0732e24af71b91a7b0">reset</a>(<a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; bmp, <span class="keywordtype">double</span> f) {</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <a class="code" href="classmeow_1_1Photo.html#a49ada6e814bd2280af12183897227e62">bitmap</a>(bmp);</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <a class="code" href="classmeow_1_1Photo.html#ab7b4b1f6b3f8100ea670500f168cb1e4">focal</a>(f);</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <a class="code" href="classmeow_1_1Photo.html#a1a81a5be069f31e16e2e665ff97e778c">center</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a>(bmp.<a class="code" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed">width</a>() / 2, bmp.<a class="code" href="classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df">height</a>() / 2));</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; }</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; </div>
+<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a4d237ed59e6227940c20831cdce797a8"> 169</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1Photo.html#a4d237ed59e6227940c20831cdce797a8">reset</a>(<a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; bmp, <span class="keywordtype">double</span> f, <a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a> <span class="keyword">const</span>&amp; c) {</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <a class="code" href="classmeow_1_1Photo.html#a49ada6e814bd2280af12183897227e62">bitmap</a>(bmp);</div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <a class="code" href="classmeow_1_1Photo.html#ab7b4b1f6b3f8100ea670500f168cb1e4">focal</a>(f);</div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <a class="code" href="classmeow_1_1Photo.html#a1a81a5be069f31e16e2e665ff97e778c">center</a>(c);</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; }</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; </div>
+<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a49ada6e814bd2280af12183897227e62"> 178</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Photo.html#a49ada6e814bd2280af12183897227e62">bitmap</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;bmp_;</div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; }</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; </div>
+<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a07c8ca1846fc97005a7d960c5fc703a7"> 185</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Pixel&gt;</a>&amp; <a class="code" href="classmeow_1_1Photo.html#a07c8ca1846fc97005a7d960c5fc703a7">bitmapGet</a>() {</div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>()-&gt;bmp_;</div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; }</div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; </div>
+<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a511f65855ee9f102c2472ce236ba7d3c"> 195</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Photo.html#a511f65855ee9f102c2472ce236ba7d3c">bitmap</a>(<a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; bmp) {</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keyword">self</span>()-&gt;bmp_.copyFrom(bmp);</div>
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Photo.html#a49ada6e814bd2280af12183897227e62">bitmap</a>();</div>
+<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; }</div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; </div>
+<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#ab7b4b1f6b3f8100ea670500f168cb1e4"> 203</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1Photo.html#ab7b4b1f6b3f8100ea670500f168cb1e4">focal</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;proj_.focal();</div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; }</div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; </div>
+<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a1fbde3a8b2be3662cf67a035cf887be9"> 213</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1Photo.html#a1fbde3a8b2be3662cf67a035cf887be9">focal</a>(<span class="keywordtype">double</span> f) {</div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keyword">self</span>()-&gt;proj_.focal(f);</div>
+<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Photo.html#ab7b4b1f6b3f8100ea670500f168cb1e4">focal</a>();</div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; }</div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; </div>
+<div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a9fed32356d142cc4ee2c141ff894a49a"> 221</a></span>&#160; <a class="code" href="classmeow_1_1PhotoProjection.html">PhotoProjection&lt;double&gt;</a> <a class="code" href="classmeow_1_1Photo.html#a9fed32356d142cc4ee2c141ff894a49a">projection</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;proj_;</div>
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; }</div>
+<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; </div>
+<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#aeb8878b9c809b8c6385bfadd3c0dd984"> 228</a></span>&#160; <a class="code" href="classmeow_1_1PhotoProjection.html">PhotoProjection&lt;double&gt;</a> <a class="code" href="classmeow_1_1Photo.html#aeb8878b9c809b8c6385bfadd3c0dd984">projection</a>(<a class="code" href="classmeow_1_1PhotoProjection.html">PhotoProjection&lt;double&gt;</a> <span class="keyword">const</span>&amp; p) {</div>
+<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">if</span> (p.<a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">dimension</a>() == 3) {</div>
+<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keyword">self</span>()-&gt;proj_ = p;</div>
+<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; }</div>
+<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Photo.html#a9fed32356d142cc4ee2c141ff894a49a">projection</a>();</div>
+<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; }</div>
+<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; </div>
+<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a1a81a5be069f31e16e2e665ff97e778c"> 240</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Photo.html#a1a81a5be069f31e16e2e665ff97e778c">center</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;c_;</div>
+<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; }</div>
+<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; </div>
+<div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a19976fbe55a9d7e17baac9460d5b829c"> 249</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a>&amp; <a class="code" href="classmeow_1_1Photo.html#a19976fbe55a9d7e17baac9460d5b829c">centerGet</a>() {</div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>()-&gt;c_;</div>
+<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; }</div>
+<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; </div>
+<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a563850b9827f24d6d0be5c63e408d253"> 260</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Photo.html#a563850b9827f24d6d0be5c63e408d253">center</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a> <span class="keyword">const</span>&amp; c) {</div>
+<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keyword">self</span>()-&gt;c_ = c;</div>
+<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Photo.html#a1a81a5be069f31e16e2e665ff97e778c">center</a>();</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; }</div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; </div>
-<div class="line"><a name="l00268"></a><span class="lineno"><a class="code" href="classmeow_1_1Photo.html#a3489796a4101da9291fff280cb89728e"> 268</a></span>&#160; Pixel <a class="code" href="classmeow_1_1Photo.html#a3489796a4101da9291fff280cb89728e" title="回傳bitmap的某pixel">pixel</a>(<span class="keywordtype">size_t</span> y, <span class="keywordtype">size_t</span> x)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;bmp_.pixel(y, x);</div>
+<div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a1a0582b5c3683264fcad5ca67b376f7c"> 268</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Photo.html#a1a0582b5c3683264fcad5ca67b376f7c">width</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;bmp_.width();</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; }</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; </div>
-<div class="line"><a name="l00275"></a><span class="lineno"><a class="code" href="classmeow_1_1Photo.html#a38c943a8bd30b309a8042599dcf9f1e7"> 275</a></span>&#160; Pixel <a class="code" href="classmeow_1_1Photo.html#a38c943a8bd30b309a8042599dcf9f1e7" title="設定某pixel">pixel</a>(<span class="keywordtype">size_t</span> y, <span class="keywordtype">size_t</span> x, Pixel <span class="keyword">const</span>&amp; p) {</div>
-<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keyword">self</span>()-&gt;bmp_.pixel(y, x, p);</div>
-<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Photo.html#a3489796a4101da9291fff280cb89728e" title="回傳bitmap的某pixel">pixel</a>(y, x);</div>
-<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; }</div>
-<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; </div>
-<div class="line"><a name="l00287"></a><span class="lineno"><a class="code" href="classmeow_1_1Photo.html#ae1d328ee4c0971d4a90fb1f05bea1e66"> 287</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Photo.html#ae1d328ee4c0971d4a90fb1f05bea1e66" title="檢查某點是否在底片範圍內">inside</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a> <span class="keyword">const</span>&amp; yx)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a> c = bitmapCoord(yx);</div>
-<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; ssize_t h_max = (ssize_t)<a class="code" href="classmeow_1_1Photo.html#a0fc9394bbee567c1961500808a5f9a9d" title="回傳bitmap高">height</a>() - 1;</div>
-<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; ssize_t w_max = (ssize_t)<a class="code" href="classmeow_1_1Photo.html#a1a0582b5c3683264fcad5ca67b376f7c" title="回傳bitmap寬">width</a> () - 1;</div>
-<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keywordflow">return</span> (0 &lt;= c.<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74" title="access y">y</a>() &amp;&amp; c.<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74" title="access y">y</a>() &lt;= h_max &amp;&amp; 0 &lt;= c.<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3" title="access x">x</a>() &amp;&amp; c.<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3" title="access x">x</a>() &lt;= w_max);</div>
+<div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a0fc9394bbee567c1961500808a5f9a9d"> 275</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Photo.html#a0fc9394bbee567c1961500808a5f9a9d">height</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;bmp_.height();</div>
+<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; }</div>
+<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; </div>
+<div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a3489796a4101da9291fff280cb89728e"> 282</a></span>&#160; Pixel <a class="code" href="classmeow_1_1Photo.html#a3489796a4101da9291fff280cb89728e">pixel</a>(<span class="keywordtype">size_t</span> y, <span class="keywordtype">size_t</span> x)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;bmp_.pixel(y, x);</div>
+<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; }</div>
+<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; </div>
+<div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a38c943a8bd30b309a8042599dcf9f1e7"> 289</a></span>&#160; Pixel <a class="code" href="classmeow_1_1Photo.html#a38c943a8bd30b309a8042599dcf9f1e7">pixel</a>(<span class="keywordtype">size_t</span> y, <span class="keywordtype">size_t</span> x, Pixel <span class="keyword">const</span>&amp; p) {</div>
+<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="keyword">self</span>()-&gt;bmp_.pixel(y, x, p);</div>
+<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Photo.html#a3489796a4101da9291fff280cb89728e">pixel</a>(y, x);</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; }</div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; </div>
-<div class="line"><a name="l00301"></a><span class="lineno"><a class="code" href="classmeow_1_1Photo.html#a43ac8952d85ea584dc9ea9a0424dbb98"> 301</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Photo.html#a43ac8952d85ea584dc9ea9a0424dbb98" title="檢查某點是否在底片範圍內">inside</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> <span class="keyword">const</span>&amp; p)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Photo.html#ae1d328ee4c0971d4a90fb1f05bea1e66" title="檢查某點是否在底片範圍內">inside</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a>(self-&gt;proj_.transformate(p.<a class="code" href="classmeow_1_1Vector3D.html#ae03fb93d06c60fd2901875ead10c8c72" title="return a 3x1 matrix form of itself">matrix</a>())));</div>
-<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; }</div>
-<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; </div>
-<div class="line"><a name="l00314"></a><span class="lineno"><a class="code" href="classmeow_1_1Photo.html#aad526a7b9aecbcfebb12be76979ce7d1"> 314</a></span>&#160; Pixel <a class="code" href="classmeow_1_1Photo.html#aad526a7b9aecbcfebb12be76979ce7d1" title="取得給照片座標中某點的色彩">color</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a> <span class="keyword">const</span>&amp; yx)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classmeow_1_1Photo.html#ae1d328ee4c0971d4a90fb1f05bea1e66" title="檢查某點是否在底片範圍內">inside</a>(yx)) <span class="keywordflow">return</span> Pixel(0);</div>
-<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a> c(bitmapCoord(yx));</div>
-<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keywordtype">int</span> y0 = (<a class="code" href="classint.html">int</a>)c.<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74" title="access y">y</a>();</div>
-<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keywordtype">int</span> x0 = (<a class="code" href="classint.html">int</a>)c.<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3" title="access x">x</a>();</div>
-<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="keywordtype">double</span> h[2] = {1 - (c.<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74" title="access y">y</a>() - y0), c.<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74" title="access y">y</a>() - y0};</div>
-<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keywordtype">double</span> w[2] = {1 - (c.<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3" title="access x">x</a>() - x0), c.<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3" title="access x">x</a>() - x0};</div>
-<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; Pixel sum(0);</div>
-<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> dy = 0; dy &lt; 2; dy++)</div>
-<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> dx = 0; dx &lt; 2; dx++) {</div>
-<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; sum = sum + <a class="code" href="classmeow_1_1Photo.html#a49ada6e814bd2280af12183897227e62" title="回傳bitmap ">bitmap</a>().pixel(</div>
-<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; std::min(y0 + dy, (<span class="keywordtype">int</span>)<a class="code" href="classmeow_1_1Photo.html#a0fc9394bbee567c1961500808a5f9a9d" title="回傳bitmap高">height</a>() - 1),</div>
-<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; std::min(x0 + dx, (<span class="keywordtype">int</span>)<a class="code" href="classmeow_1_1Photo.html#a1a0582b5c3683264fcad5ca67b376f7c" title="回傳bitmap寬">width</a> () - 1)) * (w[dy] * h[dx]);</div>
-<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; }</div>
-<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="keywordflow">return</span> sum;</div>
-<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; }</div>
-<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; </div>
-<div class="line"><a name="l00339"></a><span class="lineno"><a class="code" href="classmeow_1_1Photo.html#a95c01aa8e4b620c8290a3054663e41f4"> 339</a></span>&#160; Pixel <a class="code" href="classmeow_1_1Photo.html#a95c01aa8e4b620c8290a3054663e41f4" title="取得給照片座標中某點的色彩">color</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> <span class="keyword">const</span>&amp; p)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Photo.html#aad526a7b9aecbcfebb12be76979ce7d1" title="取得給照片座標中某點的色彩">color</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a>(self-&gt;proj_.transformate(p.<a class="code" href="classmeow_1_1Vector3D.html#ae03fb93d06c60fd2901875ead10c8c72" title="return a 3x1 matrix form of itself">matrix</a>())));</div>
-<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; }</div>
-<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; </div>
-<div class="line"><a name="l00346"></a><span class="lineno"><a class="code" href="classmeow_1_1Photo.html#ab97f03da439edeb8834fd6e7a3487f65"> 346</a></span>&#160; <a class="code" href="classmeow_1_1Photo.html" title="底片">Photo</a>&amp; <a class="code" href="classmeow_1_1Photo.html#ab97f03da439edeb8834fd6e7a3487f65" title="same as .copyFrom(b)">operator=</a>(<a class="code" href="classmeow_1_1Photo.html" title="底片">Photo</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Photo.html#a53bc0c60fb3abd9e95999990c6f132e6" title="複製資料">copyFrom</a>(b);</div>
-<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; }</div>
-<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; </div>
-<div class="line"><a name="l00354"></a><span class="lineno"><a class="code" href="classmeow_1_1Photo.html#ab92324c852686bcad5e374aa9ae8e952"> 354</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Photo.html#ab92324c852686bcad5e374aa9ae8e952" title="將資料寫入檔案">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#ae1d328ee4c0971d4a90fb1f05bea1e66"> 301</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Photo.html#ae1d328ee4c0971d4a90fb1f05bea1e66">inside</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a> <span class="keyword">const</span>&amp; yx)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a> c = bitmapCoord(yx);</div>
+<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; ssize_t h_max = (ssize_t)<a class="code" href="classmeow_1_1Photo.html#a0fc9394bbee567c1961500808a5f9a9d">height</a>() - 1;</div>
+<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; ssize_t w_max = (ssize_t)<a class="code" href="classmeow_1_1Photo.html#a1a0582b5c3683264fcad5ca67b376f7c">width</a> () - 1;</div>
+<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keywordflow">return</span> (0 &lt;= c.<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>() &amp;&amp; c.<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>() &lt;= h_max &amp;&amp; 0 &lt;= c.<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>() &amp;&amp; c.<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>() &lt;= w_max);</div>
+<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; }</div>
+<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; </div>
+<div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a43ac8952d85ea584dc9ea9a0424dbb98"> 315</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Photo.html#a43ac8952d85ea584dc9ea9a0424dbb98">inside</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> <span class="keyword">const</span>&amp; p)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="keywordflow">if</span> (p.<a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>() &gt; 0) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Photo.html#ae1d328ee4c0971d4a90fb1f05bea1e66">inside</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a>(self-&gt;proj_.transformate(p.<a class="code" href="classmeow_1_1Vector3D.html#ae03fb93d06c60fd2901875ead10c8c72">matrix</a>())));</div>
+<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; }</div>
+<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; </div>
+<div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#aad526a7b9aecbcfebb12be76979ce7d1"> 329</a></span>&#160; Pixel <a class="code" href="classmeow_1_1Photo.html#aad526a7b9aecbcfebb12be76979ce7d1">color</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a> <span class="keyword">const</span>&amp; yx)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classmeow_1_1Photo.html#ae1d328ee4c0971d4a90fb1f05bea1e66">inside</a>(yx)) <span class="keywordflow">return</span> Pixel(0);</div>
+<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a> c(bitmapCoord(yx));</div>
+<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="keywordtype">int</span> y0 = (<a class="code" href="classint.html">int</a>)c.<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>();</div>
+<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordtype">int</span> x0 = (<a class="code" href="classint.html">int</a>)c.<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>();</div>
+<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="keywordtype">double</span> h[2] = {1 - (c.<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>() - y0), c.<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>() - y0};</div>
+<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keywordtype">double</span> w[2] = {1 - (c.<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>() - x0), c.<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>() - x0};</div>
+<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; Pixel sum(0);</div>
+<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> dy = 0; dy &lt; 2; dy++)</div>
+<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> dx = 0; dx &lt; 2; dx++) {</div>
+<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; sum = sum + <a class="code" href="classmeow_1_1Photo.html#a49ada6e814bd2280af12183897227e62">bitmap</a>().pixel(</div>
+<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; std::min(y0 + dy, (<span class="keywordtype">int</span>)<a class="code" href="classmeow_1_1Photo.html#a0fc9394bbee567c1961500808a5f9a9d">height</a>() - 1),</div>
+<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; std::min(x0 + dx, (<span class="keywordtype">int</span>)<a class="code" href="classmeow_1_1Photo.html#a1a0582b5c3683264fcad5ca67b376f7c">width</a> () - 1)) * (w[dy] * h[dx]);</div>
+<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; }</div>
+<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="keywordflow">return</span> sum;</div>
+<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; }</div>
+<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; </div>
+<div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a95c01aa8e4b620c8290a3054663e41f4"> 354</a></span>&#160; Pixel <a class="code" href="classmeow_1_1Photo.html#a95c01aa8e4b620c8290a3054663e41f4">color</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> <span class="keyword">const</span>&amp; p)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Photo.html#aad526a7b9aecbcfebb12be76979ce7d1">color</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;double&gt;</a>(self-&gt;proj_.transformate(p.<a class="code" href="classmeow_1_1Vector3D.html#ae03fb93d06c60fd2901875ead10c8c72">matrix</a>())));</div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; }</div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; </div>
-<div class="line"><a name="l00362"></a><span class="lineno"><a class="code" href="classmeow_1_1Photo.html#a97cc535d734fdf53457c84ef5f0bdc50"> 362</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Photo.html#a97cc535d734fdf53457c84ef5f0bdc50" title="將資料讀入">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) {</div>
-<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; }</div>
-<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;</div>
-<div class="line"><a name="l00370"></a><span class="lineno"><a class="code" href="classmeow_1_1Photo.html#a449f74fa427154f943d6abee255431aa"> 370</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a>* <a class="code" href="classmeow_1_1Photo.html#a449f74fa427154f943d6abee255431aa" title="new一個自己">create</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classmeow_1_1Photo.html#a84b9bae13da85ab5d1caf02cdede7092" title="constructor">Photo</a>();</div>
-<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; }</div>
-<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; </div>
-<div class="line"><a name="l00383"></a><span class="lineno"><a class="code" href="classmeow_1_1Photo.html#a0e947011dcb0db21760c89663acd2208"> 383</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a>* <a class="code" href="classmeow_1_1Photo.html#a0e947011dcb0db21760c89663acd2208" title="複製資料">copyFrom</a>(<a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> <span class="keyword">const</span>* b) {</div>
-<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <span class="keywordflow">return</span> &amp;(<a class="code" href="classmeow_1_1Photo.html#a53bc0c60fb3abd9e95999990c6f132e6" title="複製資料">copyFrom</a>(*(<a class="code" href="classmeow_1_1Photo.html" title="底片">Photo</a>*)b));</div>
-<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; }</div>
-<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; </div>
-<div class="line"><a name="l00391"></a><span class="lineno"><a class="code" href="classmeow_1_1Photo.html#a93fdf3b617d8b1c751823074fca049a9"> 391</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1Photo.html#a93fdf3b617d8b1c751823074fca049a9" title="回傳class的type">ctype</a>()<span class="keyword"> const</span>{</div>
-<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="keyword">static</span> <span class="keywordtype">char</span> <span class="keyword">const</span>* ptr = <span class="keyword">typeid</span>(*this).name();</div>
-<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="keywordflow">return</span> ptr;</div>
-<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; }</div>
-<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; </div>
-<div class="line"><a name="l00400"></a><span class="lineno"><a class="code" href="classmeow_1_1Photo.html#a84cf3012af5e67b4aafc1ee7eafd70d1"> 400</a></span>&#160; std::string <a class="code" href="classmeow_1_1Photo.html#a84cf3012af5e67b4aafc1ee7eafd70d1" title="回傳class的type">type</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <span class="keywordflow">return</span> std::string(<a class="code" href="classmeow_1_1Photo.html#a93fdf3b617d8b1c751823074fca049a9" title="回傳class的type">ctype</a>());</div>
-<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; }</div>
-<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;};</div>
-<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; </div>
-<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;}</div>
-<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;</div>
-<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;<span class="preprocessor">#endif // gra_Photo_H__</span></div>
+<div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#ab97f03da439edeb8834fd6e7a3487f65"> 361</a></span>&#160; <a class="code" href="classmeow_1_1Photo.html">Photo</a>&amp; <a class="code" href="classmeow_1_1Photo.html#ab97f03da439edeb8834fd6e7a3487f65">operator=</a>(<a class="code" href="classmeow_1_1Photo.html">Photo</a> <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Photo.html#a53bc0c60fb3abd9e95999990c6f132e6">copyFrom</a>(b);</div>
+<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; }</div>
+<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; </div>
+<div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#ab92324c852686bcad5e374aa9ae8e952"> 369</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Photo.html#ab92324c852686bcad5e374aa9ae8e952">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1Photo.html#a49ada6e814bd2280af12183897227e62">bitmap</a>().<a class="code" href="classmeow_1_1Photo.html#ab92324c852686bcad5e374aa9ae8e952">write</a>(f, bin, fg) == <span class="keyword">false</span>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
+<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keywordtype">double</span> tmp;</div>
+<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keywordflow">if</span> (fwrite(&amp;(tmp = <a class="code" href="classmeow_1_1Photo.html#a1a81a5be069f31e16e2e665ff97e778c">center</a>().x()), <span class="keyword">sizeof</span>(tmp), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keywordflow">if</span> (fwrite(&amp;(tmp = <a class="code" href="classmeow_1_1Photo.html#a1a81a5be069f31e16e2e665ff97e778c">center</a>().y()), <span class="keyword">sizeof</span>(tmp), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <span class="keywordflow">if</span> (fwrite(&amp;(tmp = <a class="code" href="classmeow_1_1Photo.html#ab7b4b1f6b3f8100ea670500f168cb1e4">focal</a>()), <span class="keyword">sizeof</span>(tmp), 1, f) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; }</div>
+<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <span class="keywordflow">if</span> (fprintf(f, <span class="stringliteral">&quot;%f %f\n&quot;</span>, <a class="code" href="classmeow_1_1Photo.html#a1a81a5be069f31e16e2e665ff97e778c">center</a>().x(), <a class="code" href="classmeow_1_1Photo.html#a1a81a5be069f31e16e2e665ff97e778c">center</a>().y()) &lt; 2) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="keywordflow">if</span> (fprintf(f, <span class="stringliteral">&quot;%f\n&quot;</span>, <a class="code" href="classmeow_1_1Photo.html#ab7b4b1f6b3f8100ea670500f168cb1e4">focal</a>()) &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; }</div>
+<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; }</div>
+<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; </div>
+<div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a97cc535d734fdf53457c84ef5f0bdc50"> 388</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Photo.html#a97cc535d734fdf53457c84ef5f0bdc50">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) {</div>
+<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1Photo.html#a07c8ca1846fc97005a7d960c5fc703a7">bitmapGet</a>().<a class="code" href="classmeow_1_1Photo.html#a97cc535d734fdf53457c84ef5f0bdc50">read</a>(f, bin, fg) == <span class="keyword">false</span>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keywordtype">double</span> tmp[3];</div>
+<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keywordflow">if</span> (bin) {</div>
+<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="keywordflow">if</span> (fread(tmp, <span class="keyword">sizeof</span>(<span class="keywordtype">double</span>), 3, f) &lt; 3) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; }</div>
+<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <span class="keywordflow">if</span> (fscanf(f, <span class="stringliteral">&quot;%lf %lf %lf&quot;</span>, tmp + 0, tmp + 1, tmp + 2) &lt; 3) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; }</div>
+<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <a class="code" href="classmeow_1_1Photo.html#a19976fbe55a9d7e17baac9460d5b829c">centerGet</a>().<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>(tmp[0]);</div>
+<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <a class="code" href="classmeow_1_1Photo.html#a19976fbe55a9d7e17baac9460d5b829c">centerGet</a>().<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>(tmp[1]);</div>
+<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <a class="code" href="classmeow_1_1Photo.html#ab7b4b1f6b3f8100ea670500f168cb1e4">focal</a>(tmp[2]);</div>
+<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; }</div>
+<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;</div>
+<div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a449f74fa427154f943d6abee255431aa"> 407</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1Photo.html#a449f74fa427154f943d6abee255431aa">create</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classmeow_1_1Photo.html#a84b9bae13da85ab5d1caf02cdede7092">Photo</a>();</div>
+<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; }</div>
+<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; </div>
+<div class="line"><a name="l00420"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a0e947011dcb0db21760c89663acd2208"> 420</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1Photo.html#a0e947011dcb0db21760c89663acd2208">copyFrom</a>(<a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> <span class="keyword">const</span>* b) {</div>
+<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="keywordflow">return</span> &amp;(<a class="code" href="classmeow_1_1Photo.html#a53bc0c60fb3abd9e95999990c6f132e6">copyFrom</a>(*(<a class="code" href="classmeow_1_1Photo.html">Photo</a>*)b));</div>
+<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; }</div>
+<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; </div>
+<div class="line"><a name="l00428"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a93fdf3b617d8b1c751823074fca049a9"> 428</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1Photo.html#a93fdf3b617d8b1c751823074fca049a9">ctype</a>()<span class="keyword"> const</span>{</div>
+<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; <span class="keywordflow">return</span> <span class="keyword">typeid</span>(*this).name();</div>
+<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; }</div>
+<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; </div>
+<div class="line"><a name="l00436"></a><span class="lineno"><a class="line" href="classmeow_1_1Photo.html#a84cf3012af5e67b4aafc1ee7eafd70d1"> 436</a></span>&#160; std::string <a class="code" href="classmeow_1_1Photo.html#a84cf3012af5e67b4aafc1ee7eafd70d1">type</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <span class="keywordflow">return</span> std::string(<a class="code" href="classmeow_1_1Photo.html#a93fdf3b617d8b1c751823074fca049a9">ctype</a>());</div>
+<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; }</div>
+<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;};</div>
+<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; </div>
+<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;} <span class="comment">// meow</span></div>
+<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;</div>
+<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160;<span class="preprocessor">#endif // gra_Photo_H__</span></div>
+<div class="ttc" id="classmeow_1_1Photo_html_aeb8878b9c809b8c6385bfadd3c0dd984"><div class="ttname"><a href="classmeow_1_1Photo.html#aeb8878b9c809b8c6385bfadd3c0dd984">meow::Photo::projection</a></div><div class="ttdeci">PhotoProjection&lt; double &gt; projection(PhotoProjection&lt; double &gt; const &amp;p)</div><div class="ttdoc">設定 photo projection </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00228">Photo.h:228</a></div></div>
+<div class="ttc" id="classmeow_1_1Photo_html_ab7b4b1f6b3f8100ea670500f168cb1e4"><div class="ttname"><a href="classmeow_1_1Photo.html#ab7b4b1f6b3f8100ea670500f168cb1e4">meow::Photo::focal</a></div><div class="ttdeci">double focal() const </div><div class="ttdoc">回傳focal length </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00203">Photo.h:203</a></div></div>
+<div class="ttc" id="classmeow_1_1Photo_html_a49ada6e814bd2280af12183897227e62"><div class="ttname"><a href="classmeow_1_1Photo.html#a49ada6e814bd2280af12183897227e62">meow::Photo::bitmap</a></div><div class="ttdeci">Bitmap&lt; Pixel &gt; const &amp; bitmap() const </div><div class="ttdoc">回傳bitmap </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00178">Photo.h:178</a></div></div>
+<div class="ttc" id="classmeow_1_1Photo_html_aed3ed47ee1ddae0732e24af71b91a7b0"><div class="ttname"><a href="classmeow_1_1Photo.html#aed3ed47ee1ddae0732e24af71b91a7b0">meow::Photo::reset</a></div><div class="ttdeci">void reset(Bitmap&lt; Pixel &gt; const &amp;bmp, double f)</div><div class="ttdoc">重設bitmap, focal </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00156">Photo.h:156</a></div></div>
+<div class="ttc" id="classmeow_1_1Photo_html_a19976fbe55a9d7e17baac9460d5b829c"><div class="ttname"><a href="classmeow_1_1Photo.html#a19976fbe55a9d7e17baac9460d5b829c">meow::Photo::centerGet</a></div><div class="ttdeci">Vector2D&lt; double &gt; &amp; centerGet()</div><div class="ttdoc">取得照片中心點底片座標 (non-constant reference) </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00249">Photo.h:249</a></div></div>
+<div class="ttc" id="classmeow_1_1Photo_html_a9fed32356d142cc4ee2c141ff894a49a"><div class="ttname"><a href="classmeow_1_1Photo.html#a9fed32356d142cc4ee2c141ff894a49a">meow::Photo::projection</a></div><div class="ttdeci">PhotoProjection&lt; double &gt; projection() const </div><div class="ttdoc">回傳相應的 photo projection </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00221">Photo.h:221</a></div></div>
+<div class="ttc" id="classmeow_1_1Photo_html_a449f74fa427154f943d6abee255431aa"><div class="ttname"><a href="classmeow_1_1Photo.html#a449f74fa427154f943d6abee255431aa">meow::Photo::create</a></div><div class="ttdeci">ObjBase * create() const </div><div class="ttdoc">new一個自己 </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00407">Photo.h:407</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html_a2290360ab49bdf1f33dc717fce71d5df"><div class="ttname"><a href="classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df">meow::Bitmap::height</a></div><div class="ttdeci">size_t height() const </div><div class="ttdoc">回傳高度 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00144">Bitmap.h:144</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_a1bb0d1ce4954e56b8b0f166b928816a3"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">meow::Vector2D::x</a></div><div class="ttdeci">Scalar const &amp; x() const </div><div class="ttdoc">access x </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00056">Vectors.h:56</a></div></div>
+<div class="ttc" id="classmeow_1_1Photo_html_a93fdf3b617d8b1c751823074fca049a9"><div class="ttname"><a href="classmeow_1_1Photo.html#a93fdf3b617d8b1c751823074fca049a9">meow::Photo::ctype</a></div><div class="ttdeci">char const * ctype() const </div><div class="ttdoc">回傳class的type </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00428">Photo.h:428</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_a2d3855af7fd18b94faa89cceffa3d950"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">meow::Vector3D::z</a></div><div class="ttdeci">Scalar const &amp; z() const </div><div class="ttdoc">access z </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00305">Vectors.h:305</a></div></div>
+<div class="ttc" id="classmeow_1_1Photo_html_a511f65855ee9f102c2472ce236ba7d3c"><div class="ttname"><a href="classmeow_1_1Photo.html#a511f65855ee9f102c2472ce236ba7d3c">meow::Photo::bitmap</a></div><div class="ttdeci">Bitmap&lt; Pixel &gt; const &amp; bitmap(Bitmap&lt; Pixel &gt; const &amp;bmp)</div><div class="ttdoc">設定bitmap </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00195">Photo.h:195</a></div></div>
+<div class="ttc" id="classmeow_1_1Photo_html_a84cf3012af5e67b4aafc1ee7eafd70d1"><div class="ttname"><a href="classmeow_1_1Photo.html#a84cf3012af5e67b4aafc1ee7eafd70d1">meow::Photo::type</a></div><div class="ttdeci">std::string type() const </div><div class="ttdoc">回傳class的type </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00436">Photo.h:436</a></div></div>
+<div class="ttc" id="classmeow_1_1Photo_html_a97cc535d734fdf53457c84ef5f0bdc50"><div class="ttname"><a href="classmeow_1_1Photo.html#a97cc535d734fdf53457c84ef5f0bdc50">meow::Photo::read</a></div><div class="ttdeci">bool read(FILE *f, bool bin, unsigned int fg)</div><div class="ttdoc">將資料讀入 </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00388">Photo.h:388</a></div></div>
+<div class="ttc" id="classmeow_1_1Photo_html_a1fbde3a8b2be3662cf67a035cf887be9"><div class="ttname"><a href="classmeow_1_1Photo.html#a1fbde3a8b2be3662cf67a035cf887be9">meow::Photo::focal</a></div><div class="ttdeci">double focal(double f)</div><div class="ttdoc">設定 focal length </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00213">Photo.h:213</a></div></div>
+<div class="ttc" id="classmeow_1_1Photo_html_ab5a901c44b8c5523def9b40f27a5fda3"><div class="ttname"><a href="classmeow_1_1Photo.html#ab5a901c44b8c5523def9b40f27a5fda3">meow::Photo::reset</a></div><div class="ttdeci">void reset(Bitmap&lt; Pixel &gt; const &amp;bmp)</div><div class="ttdoc">重設bitmap, focal 用猜的 </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00142">Photo.h:142</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html"><div class="ttname"><a href="classmeow_1_1Bitmap.html">meow::Bitmap</a></div><div class="ttdoc">二維點陣資料 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00023">Bitmap.h:23</a></div></div>
+<div class="ttc" id="classmeow_1_1Photo_html_a3489796a4101da9291fff280cb89728e"><div class="ttname"><a href="classmeow_1_1Photo.html#a3489796a4101da9291fff280cb89728e">meow::Photo::pixel</a></div><div class="ttdeci">Pixel pixel(size_t y, size_t x) const </div><div class="ttdoc">回傳bitmap的某pixel </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00282">Photo.h:282</a></div></div>
+<div class="ttc" id="classmeow_1_1PhotoProjection_html_a8bc014829f304ae83da2862fcf4f6dce"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">meow::PhotoProjection::dimension</a></div><div class="ttdeci">size_t dimension() const </div><div class="ttdoc">Get the dimension of this projection. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00425">Transformations.h:425</a></div></div>
+<div class="ttc" id="classmeow_1_1Photo_html_a1a0582b5c3683264fcad5ca67b376f7c"><div class="ttname"><a href="classmeow_1_1Photo.html#a1a0582b5c3683264fcad5ca67b376f7c">meow::Photo::width</a></div><div class="ttdeci">size_t width() const </div><div class="ttdoc">回傳bitmap寬 </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00268">Photo.h:268</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html_ad8476258a0f9deefdb7170d53949d3ed"><div class="ttname"><a href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed">meow::Bitmap::width</a></div><div class="ttdeci">size_t width() const </div><div class="ttdoc">回傳寬度 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00151">Bitmap.h:151</a></div></div>
+<div class="ttc" id="classmeow_1_1Photo_html_a68137359863914ebedb467782b8ef440"><div class="ttname"><a href="classmeow_1_1Photo.html#a68137359863914ebedb467782b8ef440">meow::Photo::Photo</a></div><div class="ttdeci">Photo(Bitmap&lt; Pixel &gt; const &amp;bmp, double f)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00092">Photo.h:92</a></div></div>
+<div class="ttc" id="classmeow_1_1Photo_html_a66e6f809ee030d4b3d5c0d1edd7b641e"><div class="ttname"><a href="classmeow_1_1Photo.html#a66e6f809ee030d4b3d5c0d1edd7b641e">meow::Photo::Photo</a></div><div class="ttdeci">Photo(Bitmap&lt; Pixel &gt; const &amp;bmp)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00080">Photo.h:80</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjBase_html"><div class="ttname"><a href="classmeow_1_1ObjBase.html">meow::ObjBase</a></div><div class="ttdoc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00015">ObjBase.h:15</a></div></div>
+<div class="ttc" id="classmeow_1_1Photo_html_a1d51d273f9847c8c81de3acaafdf893f"><div class="ttname"><a href="classmeow_1_1Photo.html#a1d51d273f9847c8c81de3acaafdf893f">meow::Photo::referneceFrom</a></div><div class="ttdeci">Photo &amp; referneceFrom(Photo const &amp;b)</div><div class="ttdoc">參照 </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00130">Photo.h:130</a></div></div>
+<div class="ttc" id="classmeow_1_1Photo_html_a53bc0c60fb3abd9e95999990c6f132e6"><div class="ttname"><a href="classmeow_1_1Photo.html#a53bc0c60fb3abd9e95999990c6f132e6">meow::Photo::copyFrom</a></div><div class="ttdeci">Photo &amp; copyFrom(Photo const &amp;b)</div><div class="ttdoc">複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00120">Photo.h:120</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_ae03fb93d06c60fd2901875ead10c8c72"><div class="ttname"><a href="classmeow_1_1Vector3D.html#ae03fb93d06c60fd2901875ead10c8c72">meow::Vector3D::matrix</a></div><div class="ttdeci">Matrix&lt; Scalar &gt; matrix() const </div><div class="ttdoc">return a 3x1 matrix form of itself </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00466">Vectors.h:466</a></div></div>
+<div class="ttc" id="classmeow_1_1Photo_html_a07c8ca1846fc97005a7d960c5fc703a7"><div class="ttname"><a href="classmeow_1_1Photo.html#a07c8ca1846fc97005a7d960c5fc703a7">meow::Photo::bitmapGet</a></div><div class="ttdeci">Bitmap&lt; Pixel &gt; &amp; bitmapGet()</div><div class="ttdoc">回傳bitmap 的參照(非constant) </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00185">Photo.h:185</a></div></div>
+<div class="ttc" id="classmeow_1_1Photo_html_aad526a7b9aecbcfebb12be76979ce7d1"><div class="ttname"><a href="classmeow_1_1Photo.html#aad526a7b9aecbcfebb12be76979ce7d1">meow::Photo::color</a></div><div class="ttdeci">Pixel color(Vector2D&lt; double &gt; const &amp;yx) const </div><div class="ttdoc">取得給照片座標中某點的色彩 </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00329">Photo.h:329</a></div></div>
+<div class="ttc" id="classmeow_1_1Photo_html_a95c01aa8e4b620c8290a3054663e41f4"><div class="ttname"><a href="classmeow_1_1Photo.html#a95c01aa8e4b620c8290a3054663e41f4">meow::Photo::color</a></div><div class="ttdeci">Pixel color(Vector3D&lt; double &gt; const &amp;p) const </div><div class="ttdoc">取得給照片座標中某點的色彩 </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00354">Photo.h:354</a></div></div>
+<div class="ttc" id="classmeow_1_1Photo_html_af69dcdd4ccd4c15227cf0b104325d8de"><div class="ttname"><a href="classmeow_1_1Photo.html#af69dcdd4ccd4c15227cf0b104325d8de">meow::Photo::Photo</a></div><div class="ttdeci">Photo(Bitmap&lt; Pixel &gt; const &amp;bmp, double f, Vector2D&lt; double &gt; const &amp;c)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00105">Photo.h:105</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html"><div class="ttname"><a href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; double &gt;</a></div></div>
+<div class="ttc" id="Bitmap_8h_html"><div class="ttname"><a href="Bitmap_8h.html">Bitmap.h</a></div></div>
+<div class="ttc" id="classmeow_1_1Photo_html_a38c943a8bd30b309a8042599dcf9f1e7"><div class="ttname"><a href="classmeow_1_1Photo.html#a38c943a8bd30b309a8042599dcf9f1e7">meow::Photo::pixel</a></div><div class="ttdeci">Pixel pixel(size_t y, size_t x, Pixel const &amp;p)</div><div class="ttdoc">設定某pixel </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00289">Photo.h:289</a></div></div>
+<div class="ttc" id="classmeow_1_1Photo_html_a563850b9827f24d6d0be5c63e408d253"><div class="ttname"><a href="classmeow_1_1Photo.html#a563850b9827f24d6d0be5c63e408d253">meow::Photo::center</a></div><div class="ttdeci">Vector2D&lt; double &gt; const &amp; center(Vector2D&lt; double &gt; const &amp;c)</div><div class="ttdoc">設定照片中心點底片座標 </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00260">Photo.h:260</a></div></div>
+<div class="ttc" id="classmeow_1_1Photo_html"><div class="ttname"><a href="classmeow_1_1Photo.html">meow::Photo</a></div><div class="ttdoc">底片 </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00031">Photo.h:31</a></div></div>
+<div class="ttc" id="classmeow_1_1Photo_html_a4d237ed59e6227940c20831cdce797a8"><div class="ttname"><a href="classmeow_1_1Photo.html#a4d237ed59e6227940c20831cdce797a8">meow::Photo::reset</a></div><div class="ttdeci">void reset(Bitmap&lt; Pixel &gt; const &amp;bmp, double f, Vector2D&lt; double &gt; const &amp;c)</div><div class="ttdoc">重設bitmap, focal, center </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00169">Photo.h:169</a></div></div>
+<div class="ttc" id="classmeow_1_1Self_html"><div class="ttname"><a href="classmeow_1_1Self.html">meow::Self&lt; Myself &gt;</a></div></div>
+<div class="ttc" id="classmeow_1_1Photo_html_a0e947011dcb0db21760c89663acd2208"><div class="ttname"><a href="classmeow_1_1Photo.html#a0e947011dcb0db21760c89663acd2208">meow::Photo::copyFrom</a></div><div class="ttdeci">ObjBase * copyFrom(ObjBase const *b)</div><div class="ttdoc">複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00420">Photo.h:420</a></div></div>
+<div class="ttc" id="classmeow_1_1Photo_html_ab97f03da439edeb8834fd6e7a3487f65"><div class="ttname"><a href="classmeow_1_1Photo.html#ab97f03da439edeb8834fd6e7a3487f65">meow::Photo::operator=</a></div><div class="ttdeci">Photo &amp; operator=(Photo const &amp;b)</div><div class="ttdoc">same as .copyFrom(b) </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00361">Photo.h:361</a></div></div>
+<div class="ttc" id="classmeow_1_1PhotoProjection_html"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection&lt; double &gt;</a></div></div>
+<div class="ttc" id="classmeow_1_1Photo_html_a84b9bae13da85ab5d1caf02cdede7092"><div class="ttname"><a href="classmeow_1_1Photo.html#a84b9bae13da85ab5d1caf02cdede7092">meow::Photo::Photo</a></div><div class="ttdeci">Photo()</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00059">Photo.h:59</a></div></div>
+<div class="ttc" id="classmeow_1_1Photo_html_ab92324c852686bcad5e374aa9ae8e952"><div class="ttname"><a href="classmeow_1_1Photo.html#ab92324c852686bcad5e374aa9ae8e952">meow::Photo::write</a></div><div class="ttdeci">bool write(FILE *f, bool bin, unsigned int fg) const </div><div class="ttdoc">將資料寫入檔案 </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00369">Photo.h:369</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_a0506d587eb30444092082258baab7a74"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">meow::Vector2D::y</a></div><div class="ttdeci">Scalar const &amp; y() const </div><div class="ttdoc">access y </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00071">Vectors.h:71</a></div></div>
+<div class="ttc" id="classmeow_1_1Photo_html_a1a81a5be069f31e16e2e665ff97e778c"><div class="ttname"><a href="classmeow_1_1Photo.html#a1a81a5be069f31e16e2e665ff97e778c">meow::Photo::center</a></div><div class="ttdeci">Vector2D&lt; double &gt; const &amp; center() const </div><div class="ttdoc">取得照片中心點底片座標 </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00240">Photo.h:240</a></div></div>
+<div class="ttc" id="classmeow_1_1Photo_html_ae1d328ee4c0971d4a90fb1f05bea1e66"><div class="ttname"><a href="classmeow_1_1Photo.html#ae1d328ee4c0971d4a90fb1f05bea1e66">meow::Photo::inside</a></div><div class="ttdeci">bool inside(Vector2D&lt; double &gt; const &amp;yx) const </div><div class="ttdoc">檢查某點是否在底片範圍內 </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00301">Photo.h:301</a></div></div>
+<div class="ttc" id="classmeow_1_1Photo_html_a85f96086c9c4041ae14f0c1c9c6d23f8"><div class="ttname"><a href="classmeow_1_1Photo.html#a85f96086c9c4041ae14f0c1c9c6d23f8">meow::Photo::Photo</a></div><div class="ttdeci">Photo(Photo const &amp;b)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00070">Photo.h:70</a></div></div>
+<div class="ttc" id="classint_html"><div class="ttname"><a href="classint.html">int</a></div></div>
+<div class="ttc" id="classmeow_1_1Photo_html_a43ac8952d85ea584dc9ea9a0424dbb98"><div class="ttname"><a href="classmeow_1_1Photo.html#a43ac8952d85ea584dc9ea9a0424dbb98">meow::Photo::inside</a></div><div class="ttdeci">bool inside(Vector3D&lt; double &gt; const &amp;p) const </div><div class="ttdoc">檢查某點是否在底片範圍內 </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00315">Photo.h:315</a></div></div>
+<div class="ttc" id="classmeow_1_1Photo_html_ad3ba33208243966fe72db6c3a519e22d"><div class="ttname"><a href="classmeow_1_1Photo.html#ad3ba33208243966fe72db6c3a519e22d">meow::Photo::~Photo</a></div><div class="ttdeci">~Photo()</div><div class="ttdoc">destructor </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00112">Photo.h:112</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html"><div class="ttname"><a href="classmeow_1_1Vector2D.html">meow::Vector2D&lt; double &gt;</a></div></div>
+<div class="ttc" id="namespacemeow_html_a1954e235973a2ac79a7a72a4b7d25573"><div class="ttname"><a href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">meow::squ</a></div><div class="ttdeci">T squ(T const &amp;x)</div><div class="ttdoc">x*x </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00067">utility.h:67</a></div></div>
+<div class="ttc" id="classmeow_1_1Photo_html_a0fc9394bbee567c1961500808a5f9a9d"><div class="ttname"><a href="classmeow_1_1Photo.html#a0fc9394bbee567c1961500808a5f9a9d">meow::Photo::height</a></div><div class="ttdeci">size_t height() const </div><div class="ttdoc">回傳bitmap高 </div><div class="ttdef"><b>Definition:</b> <a href="Photo_8h_source.html#l00275">Photo.h:275</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
@@ -278,9 +361,9 @@ $(document).ready(function(){initNavTree('Photo_8h_source.html','');});
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="Photo_8h.html">Photo.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/RGB_8h.html b/doc/html/RGB_8h.html
new file mode 100644
index 0000000..c3f25a7
--- /dev/null
+++ b/doc/html/RGB_8h.html
@@ -0,0 +1,95 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: meowpp/colors/RGB.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('RGB_8h.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">RGB.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &quot;<a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>&quot;</code><br/>
+</div>
+<p><a href="RGB_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; T &gt;</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf.html">meow::RGBf</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi.html">meow::RGBi</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="RGB_8h.html">RGB.h</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/RGB_8h_source.html b/doc/html/RGB_8h_source.html
new file mode 100644
index 0000000..1d71e34
--- /dev/null
+++ b/doc/html/RGB_8h_source.html
@@ -0,0 +1,171 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: meowpp/colors/RGB.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('RGB_8h_source.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">RGB.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="RGB_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef RGB_H_</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define RGB_H_</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="keyword">namespace </span>meow{</div>
+<div class="line"><a name="l00005"></a><span class="lineno"><a class="line" href="classmeow_1_1RGB.html"> 5</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">class </span><a class="code" href="classmeow_1_1RGB.html">RGB</a>{</div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="classmeow_1_1RGB.html#aed8d2e9e26d7451ae5e3828ab357adf9"> 7</a></span>&#160; T <a class="code" href="classmeow_1_1RGB.html#aed8d2e9e26d7451ae5e3828ab357adf9">rgb_</a>[3];</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; <a class="code" href="classmeow_1_1RGB.html#a991e4ae339f6f0349d5c49a284c50d7b">RGB</a>();</div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <a class="code" href="classmeow_1_1RGB.html#a991e4ae339f6f0349d5c49a284c50d7b">RGB</a>(T <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">r</a>, T <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">g</a>, T <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">b</a>);</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <a class="code" href="classmeow_1_1RGB.html#a991e4ae339f6f0349d5c49a284c50d7b">RGB</a>(T <span class="keyword">const</span>* <a class="code" href="classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a">rgb</a>);</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="classmeow_1_1RGB.html#a7735ee9722cfa0120d9a2dadebbc0bd3"> 12</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1RGB.html#a7735ee9722cfa0120d9a2dadebbc0bd3">~RGB</a>() { }</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1RGB.html#acf1e98a92ee1415e1278420c48976398">rMax</a>() <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1RGB.html#a348908dfe16b5a77e30c69d2126fb010">rMin</a>() <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1RGB.html#ac1e1bd0f904c0bc4d68d117ec9a88932">gMax</a>() <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1RGB.html#abc9f6654db5515946b10c7d593fc49cd">gMin</a>() <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1RGB.html#aa040fb899d8ecf152d95a6f7a4b3b066">bMax</a>() <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1RGB.html#ab9f74cc384f67615ad172e994a645de9">bMin</a>() <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; T <a class="code" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">r</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; T <a class="code" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">g</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; T <a class="code" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">b</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; T <a class="code" href="classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a">rgb</a>(<span class="keywordtype">size_t</span> i) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; T <a class="code" href="classmeow_1_1RGB.html#a5c51ce2c05600850275de3c083328c10">bgr</a>(<span class="keywordtype">size_t</span> i) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; T <a class="code" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">r</a>(T <span class="keyword">const</span>&amp; val);</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; T <a class="code" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">g</a>(T <span class="keyword">const</span>&amp; val);</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; T <a class="code" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">b</a>(T <span class="keyword">const</span>&amp; val);</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; T <a class="code" href="classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a">rgb</a>(<span class="keywordtype">size_t</span> i, T <span class="keyword">const</span>&amp; val);</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; T <a class="code" href="classmeow_1_1RGB.html#a5c51ce2c05600850275de3c083328c10">bgr</a>(<span class="keywordtype">size_t</span> i, T <span class="keyword">const</span>&amp; val);</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; };</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf.html"> 34</a></span>&#160; <span class="keyword">class </span><a class="code" href="classmeow_1_1RGBf.html">RGBf</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1RGB.html">RGB</a>&lt;double&gt;{</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <a class="code" href="classmeow_1_1RGBf.html#aa28e11d21cd70a6549aa211a3916171a">RGBf</a>();</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <a class="code" href="classmeow_1_1RGBf.html#aa28e11d21cd70a6549aa211a3916171a">RGBf</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>&amp;<a class="code" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">r</a>,<span class="keywordtype">double</span> <span class="keyword">const</span>&amp;<a class="code" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">g</a>,<span class="keywordtype">double</span> <span class="keyword">const</span>&amp;<a class="code" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">b</a>);</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="classmeow_1_1RGBf.html#aa28e11d21cd70a6549aa211a3916171a">RGBf</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a">rgb</a>);</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <a class="code" href="classmeow_1_1RGBf.html#a9300ed526e402c6ec188034a76fc1b43">~RGBf</a>();</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1RGBf.html#ab699d04c3b698ffa7ce8f2ce1473f74b">rMin</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1RGBf.html#afac4e1e44f4545413ada1d151a7f33d3">rMax</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1RGBf.html#aaf6380aaa51980f93b14b3a47377552d">gMin</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1RGBf.html#af528758e69770cdd8379175f68cd9678">gMax</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1RGBf.html#a8f61a17587ae9d51c236b43495e6b2fb">bMin</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1RGBf.html#a41f7e5d58f6b848b4b90de289e0ea96b">bMax</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; };</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi.html"> 48</a></span>&#160; <span class="keyword">class </span><a class="code" href="classmeow_1_1RGBi.html">RGBi</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1RGB.html">RGB</a>&lt;int32_t&gt;{</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="classmeow_1_1RGBi.html#ad5429b1f78b71edf54eb40980276db19">RGBi</a>();</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="classmeow_1_1RGBi.html#ad5429b1f78b71edf54eb40980276db19">RGBi</a>(<a class="code" href="classint32__t.html">int32_t</a> <span class="keyword">const</span>&amp;<a class="code" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">r</a>,<a class="code" href="classint32__t.html">int32_t</a> <span class="keyword">const</span>&amp;<a class="code" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">g</a>,<a class="code" href="classint32__t.html">int32_t</a> <span class="keyword">const</span>&amp;<a class="code" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">b</a>);</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="classmeow_1_1RGBi.html#ad5429b1f78b71edf54eb40980276db19">RGBi</a>(<a class="code" href="classint32__t.html">int32_t</a> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a">rgb</a>);</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="classmeow_1_1RGBi.html#a0e226c2a6b12ed85693fa5f80e3de247">~RGBi</a>();</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="classint32__t.html">int32_t</a> <a class="code" href="classmeow_1_1RGBi.html#ac4b9273da3f8bf7a9d4736bf9942336e">rMin</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="classint32__t.html">int32_t</a> <a class="code" href="classmeow_1_1RGBi.html#a286f4f04c5e2d09dbab3ff5961c4954e">rMax</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="classint32__t.html">int32_t</a> <a class="code" href="classmeow_1_1RGBi.html#a1bf359848887a55f86b25ac01b188ede">gMin</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="classint32__t.html">int32_t</a> <a class="code" href="classmeow_1_1RGBi.html#a3ac8d53ca66a53ad7f734b06c5f3e53c">gMax</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <a class="code" href="classint32__t.html">int32_t</a> <a class="code" href="classmeow_1_1RGBi.html#a78e2c47da313180300863354219e63a9">bMin</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="classint32__t.html">int32_t</a> <a class="code" href="classmeow_1_1RGBi.html#a8d1ae508bdb3f491be0e0e771433bb6c">bMax</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; };</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;}</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="RGB_8hpp.html">RGB.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="preprocessor">#endif // RGB_H_</span></div>
+<div class="ttc" id="classmeow_1_1RGB_html_acf1e98a92ee1415e1278420c48976398"><div class="ttname"><a href="classmeow_1_1RGB.html#acf1e98a92ee1415e1278420c48976398">meow::RGB::rMax</a></div><div class="ttdeci">virtual T rMax() const =0</div></div>
+<div class="ttc" id="classmeow_1_1RGB_html_a7735ee9722cfa0120d9a2dadebbc0bd3"><div class="ttname"><a href="classmeow_1_1RGB.html#a7735ee9722cfa0120d9a2dadebbc0bd3">meow::RGB::~RGB</a></div><div class="ttdeci">virtual ~RGB()</div><div class="ttdef"><b>Definition:</b> <a href="RGB_8h_source.html#l00012">RGB.h:12</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf_html_af528758e69770cdd8379175f68cd9678"><div class="ttname"><a href="classmeow_1_1RGBf.html#af528758e69770cdd8379175f68cd9678">meow::RGBf::gMax</a></div><div class="ttdeci">double gMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00042">RGB.hpp:42</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf_html_aa28e11d21cd70a6549aa211a3916171a"><div class="ttname"><a href="classmeow_1_1RGBf.html#aa28e11d21cd70a6549aa211a3916171a">meow::RGBf::RGBf</a></div><div class="ttdeci">RGBf()</div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00035">RGB.hpp:35</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf_html_aaf6380aaa51980f93b14b3a47377552d"><div class="ttname"><a href="classmeow_1_1RGBf.html#aaf6380aaa51980f93b14b3a47377552d">meow::RGBf::gMin</a></div><div class="ttdeci">double gMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00041">RGB.hpp:41</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf_html_afac4e1e44f4545413ada1d151a7f33d3"><div class="ttname"><a href="classmeow_1_1RGBf.html#afac4e1e44f4545413ada1d151a7f33d3">meow::RGBf::rMax</a></div><div class="ttdeci">double rMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00040">RGB.hpp:40</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi_html_a78e2c47da313180300863354219e63a9"><div class="ttname"><a href="classmeow_1_1RGBi.html#a78e2c47da313180300863354219e63a9">meow::RGBi::bMin</a></div><div class="ttdeci">int32_t bMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00057">RGB.hpp:57</a></div></div>
+<div class="ttc" id="classmeow_1_1RGB_html_aa040fb899d8ecf152d95a6f7a4b3b066"><div class="ttname"><a href="classmeow_1_1RGB.html#aa040fb899d8ecf152d95a6f7a4b3b066">meow::RGB::bMax</a></div><div class="ttdeci">virtual T bMax() const =0</div></div>
+<div class="ttc" id="classmeow_1_1RGB_html"><div class="ttname"><a href="classmeow_1_1RGB.html">meow::RGB</a></div><div class="ttdef"><b>Definition:</b> <a href="RGB_8h_source.html#l00005">RGB.h:5</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf_html_a8f61a17587ae9d51c236b43495e6b2fb"><div class="ttname"><a href="classmeow_1_1RGBf.html#a8f61a17587ae9d51c236b43495e6b2fb">meow::RGBf::bMin</a></div><div class="ttdeci">double bMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00043">RGB.hpp:43</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi_html_ac4b9273da3f8bf7a9d4736bf9942336e"><div class="ttname"><a href="classmeow_1_1RGBi.html#ac4b9273da3f8bf7a9d4736bf9942336e">meow::RGBi::rMin</a></div><div class="ttdeci">int32_t rMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00053">RGB.hpp:53</a></div></div>
+<div class="ttc" id="classmeow_1_1RGB_html_af404b8c2793659741bf4dcd3f9599c74"><div class="ttname"><a href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">meow::RGB::r</a></div><div class="ttdeci">T r() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00014">RGB.hpp:14</a></div></div>
+<div class="ttc" id="classmeow_1_1RGB_html_ab9f74cc384f67615ad172e994a645de9"><div class="ttname"><a href="classmeow_1_1RGB.html#ab9f74cc384f67615ad172e994a645de9">meow::RGB::bMin</a></div><div class="ttdeci">virtual T bMin() const =0</div></div>
+<div class="ttc" id="classmeow_1_1RGBf_html"><div class="ttname"><a href="classmeow_1_1RGBf.html">meow::RGBf</a></div><div class="ttdef"><b>Definition:</b> <a href="RGB_8h_source.html#l00034">RGB.h:34</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf_html_ab699d04c3b698ffa7ce8f2ce1473f74b"><div class="ttname"><a href="classmeow_1_1RGBf.html#ab699d04c3b698ffa7ce8f2ce1473f74b">meow::RGBf::rMin</a></div><div class="ttdeci">double rMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00039">RGB.hpp:39</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi_html_ad5429b1f78b71edf54eb40980276db19"><div class="ttname"><a href="classmeow_1_1RGBi.html#ad5429b1f78b71edf54eb40980276db19">meow::RGBi::RGBi</a></div><div class="ttdeci">RGBi()</div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00049">RGB.hpp:49</a></div></div>
+<div class="ttc" id="classmeow_1_1RGB_html_aed8d2e9e26d7451ae5e3828ab357adf9"><div class="ttname"><a href="classmeow_1_1RGB.html#aed8d2e9e26d7451ae5e3828ab357adf9">meow::RGB::rgb_</a></div><div class="ttdeci">T rgb_[3]</div><div class="ttdef"><b>Definition:</b> <a href="RGB_8h_source.html#l00007">RGB.h:7</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf_html_a41f7e5d58f6b848b4b90de289e0ea96b"><div class="ttname"><a href="classmeow_1_1RGBf.html#a41f7e5d58f6b848b4b90de289e0ea96b">meow::RGBf::bMax</a></div><div class="ttdeci">double bMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00044">RGB.hpp:44</a></div></div>
+<div class="ttc" id="classmeow_1_1RGB_html_a991e4ae339f6f0349d5c49a284c50d7b"><div class="ttname"><a href="classmeow_1_1RGB.html#a991e4ae339f6f0349d5c49a284c50d7b">meow::RGB::RGB</a></div><div class="ttdeci">RGB()</div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00005">RGB.hpp:5</a></div></div>
+<div class="ttc" id="classint32__t_html"><div class="ttname"><a href="classint32__t.html">int32_t</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf_html_a9300ed526e402c6ec188034a76fc1b43"><div class="ttname"><a href="classmeow_1_1RGBf.html#a9300ed526e402c6ec188034a76fc1b43">meow::RGBf::~RGBf</a></div><div class="ttdeci">~RGBf()</div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00036">RGB.hpp:36</a></div></div>
+<div class="ttc" id="classmeow_1_1RGB_html_ac1e1bd0f904c0bc4d68d117ec9a88932"><div class="ttname"><a href="classmeow_1_1RGB.html#ac1e1bd0f904c0bc4d68d117ec9a88932">meow::RGB::gMax</a></div><div class="ttdeci">virtual T gMax() const =0</div></div>
+<div class="ttc" id="classmeow_1_1RGBi_html_a3ac8d53ca66a53ad7f734b06c5f3e53c"><div class="ttname"><a href="classmeow_1_1RGBi.html#a3ac8d53ca66a53ad7f734b06c5f3e53c">meow::RGBi::gMax</a></div><div class="ttdeci">int32_t gMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00056">RGB.hpp:56</a></div></div>
+<div class="ttc" id="classmeow_1_1RGB_html_a348908dfe16b5a77e30c69d2126fb010"><div class="ttname"><a href="classmeow_1_1RGB.html#a348908dfe16b5a77e30c69d2126fb010">meow::RGB::rMin</a></div><div class="ttdeci">virtual T rMin() const =0</div></div>
+<div class="ttc" id="classmeow_1_1RGBi_html_a0e226c2a6b12ed85693fa5f80e3de247"><div class="ttname"><a href="classmeow_1_1RGBi.html#a0e226c2a6b12ed85693fa5f80e3de247">meow::RGBi::~RGBi</a></div><div class="ttdeci">~RGBi()</div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00050">RGB.hpp:50</a></div></div>
+<div class="ttc" id="classmeow_1_1RGB_html_ad427ada53b9a14dfc46150d54e983cfb"><div class="ttname"><a href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">meow::RGB::g</a></div><div class="ttdeci">T g() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00015">RGB.hpp:15</a></div></div>
+<div class="ttc" id="classmeow_1_1RGB_html_abc9f6654db5515946b10c7d593fc49cd"><div class="ttname"><a href="classmeow_1_1RGB.html#abc9f6654db5515946b10c7d593fc49cd">meow::RGB::gMin</a></div><div class="ttdeci">virtual T gMin() const =0</div></div>
+<div class="ttc" id="classmeow_1_1RGB_html_aebff34ce6c558095ae73164a84f2e4c3"><div class="ttname"><a href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">meow::RGB::b</a></div><div class="ttdeci">T b() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00016">RGB.hpp:16</a></div></div>
+<div class="ttc" id="classmeow_1_1RGB_html_a5c51ce2c05600850275de3c083328c10"><div class="ttname"><a href="classmeow_1_1RGB.html#a5c51ce2c05600850275de3c083328c10">meow::RGB::bgr</a></div><div class="ttdeci">T bgr(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00020">RGB.hpp:20</a></div></div>
+<div class="ttc" id="classmeow_1_1RGB_html_a5b47ad08e06fa8da92e8af353ca1d69a"><div class="ttname"><a href="classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a">meow::RGB::rgb</a></div><div class="ttdeci">T rgb(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00017">RGB.hpp:17</a></div></div>
+<div class="ttc" id="RGB_8hpp_html"><div class="ttname"><a href="RGB_8hpp.html">RGB.hpp</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi_html_a1bf359848887a55f86b25ac01b188ede"><div class="ttname"><a href="classmeow_1_1RGBi.html#a1bf359848887a55f86b25ac01b188ede">meow::RGBi::gMin</a></div><div class="ttdeci">int32_t gMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00055">RGB.hpp:55</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi_html_a8d1ae508bdb3f491be0e0e771433bb6c"><div class="ttname"><a href="classmeow_1_1RGBi.html#a8d1ae508bdb3f491be0e0e771433bb6c">meow::RGBi::bMax</a></div><div class="ttdeci">int32_t bMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00058">RGB.hpp:58</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi_html_a286f4f04c5e2d09dbab3ff5961c4954e"><div class="ttname"><a href="classmeow_1_1RGBi.html#a286f4f04c5e2d09dbab3ff5961c4954e">meow::RGBi::rMax</a></div><div class="ttdeci">int32_t rMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00054">RGB.hpp:54</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi_html"><div class="ttname"><a href="classmeow_1_1RGBi.html">meow::RGBi</a></div><div class="ttdef"><b>Definition:</b> <a href="RGB_8h_source.html#l00048">RGB.h:48</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="RGB_8h.html">RGB.h</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/RGB_8hpp.html b/doc/html/RGB_8hpp.html
new file mode 100644
index 0000000..8497d8b
--- /dev/null
+++ b/doc/html/RGB_8hpp.html
@@ -0,0 +1,86 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: meowpp/colors/RGB.hpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('RGB_8hpp.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">RGB.hpp File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;algorithm&gt;</code><br/>
+<code>#include &lt;cstdint&gt;</code><br/>
+</div>
+<p><a href="RGB_8hpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="RGB_8hpp.html">RGB.hpp</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/RGB_8hpp_source.html b/doc/html/RGB_8hpp_source.html
new file mode 100644
index 0000000..ecd79e1
--- /dev/null
+++ b/doc/html/RGB_8hpp_source.html
@@ -0,0 +1,156 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: meowpp/colors/RGB.hpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('RGB_8hpp_source.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">RGB.hpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="RGB_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="keyword">namespace </span>meow{</div>
+<div class="line"><a name="l00005"></a><span class="lineno"><a class="line" href="classmeow_1_1RGB.html#a991e4ae339f6f0349d5c49a284c50d7b"> 5</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1RGB.html#a991e4ae339f6f0349d5c49a284c50d7b">RGB&lt;T&gt;::RGB</a>(){ }</div>
+<div class="line"><a name="l00006"></a><span class="lineno"><a class="line" href="classmeow_1_1RGB.html#a3cefdc77ee54857ba0c6d5ede0e56c23"> 6</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1RGB.html#a991e4ae339f6f0349d5c49a284c50d7b">RGB&lt;T&gt;::RGB</a>(T <span class="keyword">const</span>&amp; r, T <span class="keyword">const</span>&amp; g, T <span class="keyword">const</span>&amp; b){</div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; rgb_[0] = r; rgb_[1] = g; rgb_[2] = b;</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; }</div>
+<div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="classmeow_1_1RGB.html#a4fbcae437e69502e3f84da5afec118fb"> 9</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1RGB.html#a991e4ae339f6f0349d5c49a284c50d7b">RGB&lt;T&gt;::RGB</a>(T <span class="keyword">const</span>* rgb){</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 3; i++){</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; rgb_[i] = rgb[i];</div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; }</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; }</div>
+<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74"> 14</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">RGB&lt;T&gt;::r</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> rgb_[0]; }</div>
+<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb"> 15</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">RGB&lt;T&gt;::g</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> rgb_[1]; }</div>
+<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3"> 16</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">RGB&lt;T&gt;::b</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> rgb_[2]; }</div>
+<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a"> 17</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a">RGB&lt;T&gt;::rgb</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keywordflow">return</span> rgb_[std::min((<span class="keywordtype">size_t</span>)3 - 1, i)];</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; }</div>
+<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classmeow_1_1RGB.html#a5c51ce2c05600850275de3c083328c10"> 20</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1RGB.html#a5c51ce2c05600850275de3c083328c10">RGB&lt;T&gt;::bgr</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> rgb(2 - i); }</div>
+<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="classmeow_1_1RGB.html#a6cac1f028885c20a49c955fe008b51c0"> 22</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">RGB&lt;T&gt;::r</a>(T <span class="keyword">const</span>&amp; val){ <span class="keywordflow">return</span> (rgb_[0] = val); }</div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="classmeow_1_1RGB.html#a58327e03618e628c728f28d812dcd46e"> 23</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">RGB&lt;T&gt;::g</a>(T <span class="keyword">const</span>&amp; val){ <span class="keywordflow">return</span> (rgb_[1] = val); }</div>
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="classmeow_1_1RGB.html#a7d57c16f75c635b064134242f72c667d"> 24</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">RGB&lt;T&gt;::b</a>(T <span class="keyword">const</span>&amp; val){ <span class="keywordflow">return</span> (rgb_[2] = val); }</div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="classmeow_1_1RGB.html#aaee76eac8f5ddc9d39e1a80107e415cd"> 25</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a">RGB&lt;T&gt;::rgb</a>(<span class="keywordtype">size_t</span> i, T <span class="keyword">const</span>&amp; val){</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; i = std::min((<span class="keywordtype">size_t</span>)3 - 1, i);</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordflow">return</span> (rgb_[i] = val);</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; }</div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="classmeow_1_1RGB.html#aefbee4a412a49e205d0e538a5f6d7cfc"> 29</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1RGB.html#a5c51ce2c05600850275de3c083328c10">RGB&lt;T&gt;::bgr</a>(<span class="keywordtype">size_t</span> i, T <span class="keyword">const</span>&amp; val){</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordflow">return</span> rgb(2 - i, val);</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; }</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf.html#aa28e11d21cd70a6549aa211a3916171a"> 35</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1RGBf.html#aa28e11d21cd70a6549aa211a3916171a">RGBf::RGBf</a>(): <a class="code" href="classmeow_1_1RGB.html">RGB</a>(0.0, 0.0, 0.0){ }</div>
+<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf.html#a9300ed526e402c6ec188034a76fc1b43"> 36</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1RGBf.html#a9300ed526e402c6ec188034a76fc1b43">RGBf::~RGBf</a>(){ }</div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf.html#a008f78e2496a88fb2fbf7003e4eb0ce8"> 37</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1RGBf.html#aa28e11d21cd70a6549aa211a3916171a">RGBf::RGBf</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>&amp;r,<span class="keywordtype">double</span> <span class="keyword">const</span>&amp;g,<span class="keywordtype">double</span> <span class="keyword">const</span>&amp;b):<a class="code" href="classmeow_1_1RGB.html">RGB</a>(r,g,b){}</div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf.html#a080b4a4b494d36992102aee0e3c697ac"> 38</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1RGBf.html#aa28e11d21cd70a6549aa211a3916171a">RGBf::RGBf</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>* rgb): <a class="code" href="classmeow_1_1RGB.html">RGB</a>(rgb){ }</div>
+<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf.html#ab699d04c3b698ffa7ce8f2ce1473f74b"> 39</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1RGBf.html#ab699d04c3b698ffa7ce8f2ce1473f74b">RGBf::rMin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 0.0; }</div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf.html#afac4e1e44f4545413ada1d151a7f33d3"> 40</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1RGBf.html#afac4e1e44f4545413ada1d151a7f33d3">RGBf::rMax</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 1.0; }</div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf.html#aaf6380aaa51980f93b14b3a47377552d"> 41</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1RGBf.html#aaf6380aaa51980f93b14b3a47377552d">RGBf::gMin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 0.0; }</div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf.html#af528758e69770cdd8379175f68cd9678"> 42</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1RGBf.html#af528758e69770cdd8379175f68cd9678">RGBf::gMax</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 1.0; }</div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf.html#a8f61a17587ae9d51c236b43495e6b2fb"> 43</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1RGBf.html#a8f61a17587ae9d51c236b43495e6b2fb">RGBf::bMin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 0.0; }</div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf.html#a41f7e5d58f6b848b4b90de289e0ea96b"> 44</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1RGBf.html#a41f7e5d58f6b848b4b90de289e0ea96b">RGBf::bMax</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 1.0; }</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi.html#ad5429b1f78b71edf54eb40980276db19"> 49</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1RGBi.html#ad5429b1f78b71edf54eb40980276db19">RGBi::RGBi</a> (): <a class="code" href="classmeow_1_1RGB.html">RGB</a>(0.0, 0.0, 0.0){ }</div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi.html#a0e226c2a6b12ed85693fa5f80e3de247"> 50</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1RGBi.html#a0e226c2a6b12ed85693fa5f80e3de247">RGBi::~RGBi</a>(){ }</div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi.html#ab21405fa151e9ae43aeb9f925256f555"> 51</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1RGBi.html#ad5429b1f78b71edf54eb40980276db19">RGBi::RGBi</a>(<a class="code" href="classint32__t.html">int32_t</a> <span class="keyword">const</span>&amp;r,<a class="code" href="classint32__t.html">int32_t</a> <span class="keyword">const</span>&amp;g,<a class="code" href="classint32__t.html">int32_t</a> <span class="keyword">const</span>&amp;b):<a class="code" href="classmeow_1_1RGB.html">RGB</a>(r,g,b){}</div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi.html#a1e34049a7d31a08083896c59ab20385e"> 52</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1RGBi.html#ad5429b1f78b71edf54eb40980276db19">RGBi::RGBi</a>(<a class="code" href="classint32__t.html">int32_t</a> <span class="keyword">const</span>* rgb): <a class="code" href="classmeow_1_1RGB.html">RGB</a>(rgb){ }</div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi.html#ac4b9273da3f8bf7a9d4736bf9942336e"> 53</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classint32__t.html">int32_t</a> <a class="code" href="classmeow_1_1RGBi.html#ac4b9273da3f8bf7a9d4736bf9942336e">RGBi::rMin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 0; }</div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi.html#a286f4f04c5e2d09dbab3ff5961c4954e"> 54</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classint32__t.html">int32_t</a> <a class="code" href="classmeow_1_1RGBi.html#a286f4f04c5e2d09dbab3ff5961c4954e">RGBi::rMax</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 255; }</div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi.html#a1bf359848887a55f86b25ac01b188ede"> 55</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classint32__t.html">int32_t</a> <a class="code" href="classmeow_1_1RGBi.html#a1bf359848887a55f86b25ac01b188ede">RGBi::gMin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 0; }</div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi.html#a3ac8d53ca66a53ad7f734b06c5f3e53c"> 56</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classint32__t.html">int32_t</a> <a class="code" href="classmeow_1_1RGBi.html#a3ac8d53ca66a53ad7f734b06c5f3e53c">RGBi::gMax</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 255; }</div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi.html#a78e2c47da313180300863354219e63a9"> 57</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classint32__t.html">int32_t</a> <a class="code" href="classmeow_1_1RGBi.html#a78e2c47da313180300863354219e63a9">RGBi::bMin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 0; }</div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi.html#a8d1ae508bdb3f491be0e0e771433bb6c"> 58</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classint32__t.html">int32_t</a> <a class="code" href="classmeow_1_1RGBi.html#a8d1ae508bdb3f491be0e0e771433bb6c">RGBi::bMax</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 255; }</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;}</div>
+<div class="ttc" id="classmeow_1_1RGBf_html_af528758e69770cdd8379175f68cd9678"><div class="ttname"><a href="classmeow_1_1RGBf.html#af528758e69770cdd8379175f68cd9678">meow::RGBf::gMax</a></div><div class="ttdeci">double gMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00042">RGB.hpp:42</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf_html_aa28e11d21cd70a6549aa211a3916171a"><div class="ttname"><a href="classmeow_1_1RGBf.html#aa28e11d21cd70a6549aa211a3916171a">meow::RGBf::RGBf</a></div><div class="ttdeci">RGBf()</div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00035">RGB.hpp:35</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf_html_aaf6380aaa51980f93b14b3a47377552d"><div class="ttname"><a href="classmeow_1_1RGBf.html#aaf6380aaa51980f93b14b3a47377552d">meow::RGBf::gMin</a></div><div class="ttdeci">double gMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00041">RGB.hpp:41</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf_html_afac4e1e44f4545413ada1d151a7f33d3"><div class="ttname"><a href="classmeow_1_1RGBf.html#afac4e1e44f4545413ada1d151a7f33d3">meow::RGBf::rMax</a></div><div class="ttdeci">double rMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00040">RGB.hpp:40</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi_html_a78e2c47da313180300863354219e63a9"><div class="ttname"><a href="classmeow_1_1RGBi.html#a78e2c47da313180300863354219e63a9">meow::RGBi::bMin</a></div><div class="ttdeci">int32_t bMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00057">RGB.hpp:57</a></div></div>
+<div class="ttc" id="classmeow_1_1RGB_html"><div class="ttname"><a href="classmeow_1_1RGB.html">meow::RGB</a></div><div class="ttdef"><b>Definition:</b> <a href="RGB_8h_source.html#l00005">RGB.h:5</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf_html_a8f61a17587ae9d51c236b43495e6b2fb"><div class="ttname"><a href="classmeow_1_1RGBf.html#a8f61a17587ae9d51c236b43495e6b2fb">meow::RGBf::bMin</a></div><div class="ttdeci">double bMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00043">RGB.hpp:43</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi_html_ac4b9273da3f8bf7a9d4736bf9942336e"><div class="ttname"><a href="classmeow_1_1RGBi.html#ac4b9273da3f8bf7a9d4736bf9942336e">meow::RGBi::rMin</a></div><div class="ttdeci">int32_t rMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00053">RGB.hpp:53</a></div></div>
+<div class="ttc" id="classmeow_1_1RGB_html_af404b8c2793659741bf4dcd3f9599c74"><div class="ttname"><a href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">meow::RGB::r</a></div><div class="ttdeci">T r() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00014">RGB.hpp:14</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf_html_ab699d04c3b698ffa7ce8f2ce1473f74b"><div class="ttname"><a href="classmeow_1_1RGBf.html#ab699d04c3b698ffa7ce8f2ce1473f74b">meow::RGBf::rMin</a></div><div class="ttdeci">double rMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00039">RGB.hpp:39</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi_html_ad5429b1f78b71edf54eb40980276db19"><div class="ttname"><a href="classmeow_1_1RGBi.html#ad5429b1f78b71edf54eb40980276db19">meow::RGBi::RGBi</a></div><div class="ttdeci">RGBi()</div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00049">RGB.hpp:49</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf_html_a41f7e5d58f6b848b4b90de289e0ea96b"><div class="ttname"><a href="classmeow_1_1RGBf.html#a41f7e5d58f6b848b4b90de289e0ea96b">meow::RGBf::bMax</a></div><div class="ttdeci">double bMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00044">RGB.hpp:44</a></div></div>
+<div class="ttc" id="classmeow_1_1RGB_html_a991e4ae339f6f0349d5c49a284c50d7b"><div class="ttname"><a href="classmeow_1_1RGB.html#a991e4ae339f6f0349d5c49a284c50d7b">meow::RGB::RGB</a></div><div class="ttdeci">RGB()</div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00005">RGB.hpp:5</a></div></div>
+<div class="ttc" id="classint32__t_html"><div class="ttname"><a href="classint32__t.html">int32_t</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf_html_a9300ed526e402c6ec188034a76fc1b43"><div class="ttname"><a href="classmeow_1_1RGBf.html#a9300ed526e402c6ec188034a76fc1b43">meow::RGBf::~RGBf</a></div><div class="ttdeci">~RGBf()</div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00036">RGB.hpp:36</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi_html_a3ac8d53ca66a53ad7f734b06c5f3e53c"><div class="ttname"><a href="classmeow_1_1RGBi.html#a3ac8d53ca66a53ad7f734b06c5f3e53c">meow::RGBi::gMax</a></div><div class="ttdeci">int32_t gMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00056">RGB.hpp:56</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi_html_a0e226c2a6b12ed85693fa5f80e3de247"><div class="ttname"><a href="classmeow_1_1RGBi.html#a0e226c2a6b12ed85693fa5f80e3de247">meow::RGBi::~RGBi</a></div><div class="ttdeci">~RGBi()</div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00050">RGB.hpp:50</a></div></div>
+<div class="ttc" id="classmeow_1_1RGB_html_ad427ada53b9a14dfc46150d54e983cfb"><div class="ttname"><a href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">meow::RGB::g</a></div><div class="ttdeci">T g() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00015">RGB.hpp:15</a></div></div>
+<div class="ttc" id="classmeow_1_1RGB_html_aebff34ce6c558095ae73164a84f2e4c3"><div class="ttname"><a href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">meow::RGB::b</a></div><div class="ttdeci">T b() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00016">RGB.hpp:16</a></div></div>
+<div class="ttc" id="classmeow_1_1RGB_html_a5c51ce2c05600850275de3c083328c10"><div class="ttname"><a href="classmeow_1_1RGB.html#a5c51ce2c05600850275de3c083328c10">meow::RGB::bgr</a></div><div class="ttdeci">T bgr(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00020">RGB.hpp:20</a></div></div>
+<div class="ttc" id="classmeow_1_1RGB_html_a5b47ad08e06fa8da92e8af353ca1d69a"><div class="ttname"><a href="classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a">meow::RGB::rgb</a></div><div class="ttdeci">T rgb(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00017">RGB.hpp:17</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi_html_a1bf359848887a55f86b25ac01b188ede"><div class="ttname"><a href="classmeow_1_1RGBi.html#a1bf359848887a55f86b25ac01b188ede">meow::RGBi::gMin</a></div><div class="ttdeci">int32_t gMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00055">RGB.hpp:55</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi_html_a8d1ae508bdb3f491be0e0e771433bb6c"><div class="ttname"><a href="classmeow_1_1RGBi.html#a8d1ae508bdb3f491be0e0e771433bb6c">meow::RGBi::bMax</a></div><div class="ttdeci">int32_t bMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00058">RGB.hpp:58</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi_html_a286f4f04c5e2d09dbab3ff5961c4954e"><div class="ttname"><a href="classmeow_1_1RGBi.html#a286f4f04c5e2d09dbab3ff5961c4954e">meow::RGBi::rMax</a></div><div class="ttdeci">int32_t rMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00054">RGB.hpp:54</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="RGB_8hpp.html">RGB.hpp</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/RGB__Space_8h.html b/doc/html/RGB__Space_8h.html
index d73623d..317e5f9 100644
--- a/doc/html/RGB__Space_8h.html
+++ b/doc/html/RGB__Space_8h.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/colors/RGB_Space.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -80,16 +80,16 @@ Classes</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a764c66bb63095b178107b276eb0cc24e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a764c66bb63095b178107b276eb0cc24e">meow::colorTransformate</a> (RGBi_Space const &amp;a, RGBf_Space *b)</td></tr>
-<tr class="memdesc:a764c66bb63095b178107b276eb0cc24e"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間">RGBi_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a></code> <a href="#a764c66bb63095b178107b276eb0cc24e">More...</a><br/></td></tr>
+<tr class="memdesc:a764c66bb63095b178107b276eb0cc24e"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> <a href="#a764c66bb63095b178107b276eb0cc24e">More...</a><br/></td></tr>
<tr class="separator:a764c66bb63095b178107b276eb0cc24e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5612b34e84764e275631d662e5f210cb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a5612b34e84764e275631d662e5f210cb">meow::colorTransformate</a> (RGBf_Space const &amp;a, RGBi_Space *b)</td></tr>
-<tr class="memdesc:a5612b34e84764e275631d662e5f210cb"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間">RGBi_Space</a></code> <a href="#a5612b34e84764e275631d662e5f210cb">More...</a><br/></td></tr>
+<tr class="memdesc:a5612b34e84764e275631d662e5f210cb"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> <a href="#a5612b34e84764e275631d662e5f210cb">More...</a><br/></td></tr>
<tr class="separator:a5612b34e84764e275631d662e5f210cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
@@ -99,9 +99,9 @@ Functions</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="RGB__Space_8h.html">RGB_Space.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/RGB__Space_8h_source.html b/doc/html/RGB__Space_8h_source.html
index 93f6bfa..3169382 100644
--- a/doc/html/RGB__Space_8h_source.html
+++ b/doc/html/RGB__Space_8h_source.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/colors/RGB_Space.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -69,134 +69,134 @@ $(document).ready(function(){initNavTree('RGB__Space_8h_source.html','');});
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">namespace </span>meow {</div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div>
-<div class="line"><a name="l00019"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBi__Space.html"> 19</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間">RGBi_Space</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1Color3__Space.html" title="以三個channel所組成的色彩空間">Color3_Space</a>&lt;int&gt; {</div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html"> 19</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;int&gt; {</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00021"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBi__Space.html#a9eb77a74b33dd6c61f821ad9e1f5d00d"> 21</a></span>&#160; <a class="code" href="classmeow_1_1RGBi__Space.html#a9eb77a74b33dd6c61f821ad9e1f5d00d">RGBi_Space</a>(): <a class="code" href="classmeow_1_1Color3__Space.html" title="以三個channel所組成的色彩空間">Color3_Space</a>&lt;<a class="code" href="classint.html">int</a>&gt;(<a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&lt;<a class="code" href="classint.html">int</a>&gt;( 0, 0, 0),</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&lt;<a class="code" href="classint.html">int</a>&gt;(255, 255, 255),</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&lt;<a class="code" href="classint.html">int</a>&gt;( 0, 0, 0)) {</div>
+<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#a9eb77a74b33dd6c61f821ad9e1f5d00d"> 21</a></span>&#160; <a class="code" href="classmeow_1_1RGBi__Space.html#a9eb77a74b33dd6c61f821ad9e1f5d00d">RGBi_Space</a>(): <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;<a class="code" href="classint.html">int</a>&gt;(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classint.html">int</a>&gt;( 0, 0, 0),</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classint.html">int</a>&gt;(255, 255, 255),</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classint.html">int</a>&gt;( 0, 0, 0)) {</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; }</div>
-<div class="line"><a name="l00025"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBi__Space.html#a6a339fd5415d2c84c829c2dec1ab6710"> 25</a></span>&#160; <a class="code" href="classmeow_1_1RGBi__Space.html#a9eb77a74b33dd6c61f821ad9e1f5d00d">RGBi_Space</a>(<span class="keywordtype">int</span> c): <a class="code" href="classmeow_1_1Color3__Space.html" title="以三個channel所組成的色彩空間">Color3_Space</a>&lt;<a class="code" href="classint.html">int</a>&gt;(<a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&lt;<a class="code" href="classint.html">int</a>&gt;( 0, 0, 0),</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&lt;<a class="code" href="classint.html">int</a>&gt;(255, 255, 255),</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&lt;<a class="code" href="classint.html">int</a>&gt;( c, c, c)) {</div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#a6a339fd5415d2c84c829c2dec1ab6710"> 25</a></span>&#160; <a class="code" href="classmeow_1_1RGBi__Space.html#a6a339fd5415d2c84c829c2dec1ab6710">RGBi_Space</a>(<span class="keywordtype">int</span> c): <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;<a class="code" href="classint.html">int</a>&gt;(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classint.html">int</a>&gt;( 0, 0, 0),</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classint.html">int</a>&gt;(255, 255, 255),</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classint.html">int</a>&gt;( c, c, c)) {</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; }</div>
-<div class="line"><a name="l00029"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBi__Space.html#a15514adce8ed62b5fa196031d0f821cb"> 29</a></span>&#160; <a class="code" href="classmeow_1_1RGBi__Space.html#a9eb77a74b33dd6c61f821ad9e1f5d00d">RGBi_Space</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;int&gt;</a> <span class="keyword">const</span>&amp; v):</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html" title="以三個channel所組成的色彩空間">Color3_Space</a>&lt;<a class="code" href="classint.html">int</a>&gt;(<a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&lt;<a class="code" href="classint.html">int</a>&gt;( 0, 0, 0),</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&lt;<a class="code" href="classint.html">int</a>&gt;(255, 255, 255),</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&lt;<a class="code" href="classint.html">int</a>&gt;(v)) {</div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#a15514adce8ed62b5fa196031d0f821cb"> 29</a></span>&#160; <a class="code" href="classmeow_1_1RGBi__Space.html#a15514adce8ed62b5fa196031d0f821cb">RGBi_Space</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;int&gt;</a> <span class="keyword">const</span>&amp; v):</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;<a class="code" href="classint.html">int</a>&gt;(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classint.html">int</a>&gt;( 0, 0, 0),</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classint.html">int</a>&gt;(255, 255, 255),</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classint.html">int</a>&gt;(v)) {</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; }</div>
-<div class="line"><a name="l00034"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBi__Space.html#a338d7a18013b78132b4dd534bbef7406"> 34</a></span>&#160; <a class="code" href="classmeow_1_1RGBi__Space.html#a338d7a18013b78132b4dd534bbef7406">RGBi_Space</a>(<a class="code" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間">RGBi_Space</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a8a8779fb88ac2f2a97b00f3764035483">b</a>): <a class="code" href="classmeow_1_1Color3__Space.html" title="以三個channel所組成的色彩空間">Color3_Space</a>&lt;<a class="code" href="classint.html">int</a>&gt;(b) {</div>
+<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#a338d7a18013b78132b4dd534bbef7406"> 34</a></span>&#160; <a class="code" href="classmeow_1_1RGBi__Space.html#a338d7a18013b78132b4dd534bbef7406">RGBi_Space</a>(<a class="code" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a8a8779fb88ac2f2a97b00f3764035483">b</a>): <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;<a class="code" href="classint.html">int</a>&gt;(b) {</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; }</div>
-<div class="line"><a name="l00036"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBi__Space.html#ab286b1713dc25fe5e3e560df56a28792"> 36</a></span>&#160; <a class="code" href="classmeow_1_1RGBi__Space.html#ab286b1713dc25fe5e3e560df56a28792">~RGBi_Space</a>() {</div>
+<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#ab286b1713dc25fe5e3e560df56a28792"> 36</a></span>&#160; <a class="code" href="classmeow_1_1RGBi__Space.html#ab286b1713dc25fe5e3e560df56a28792">~RGBi_Space</a>() {</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; }</div>
-<div class="line"><a name="l00038"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBi__Space.html#abcf954ac596df3967581c533670a3339"> 38</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#abcf954ac596df3967581c533670a3339">rgbMin</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(i); }</div>
-<div class="line"><a name="l00039"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBi__Space.html#acf9aab095784c66dc9b3969602f84384"> 39</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#acf9aab095784c66dc9b3969602f84384">rMin</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(0); }</div>
-<div class="line"><a name="l00040"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBi__Space.html#aa56cd3fabe6e32ede7f7761836dd7253"> 40</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#aa56cd3fabe6e32ede7f7761836dd7253">gMin</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(1); }</div>
-<div class="line"><a name="l00041"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBi__Space.html#a612c6b94ae15541855dcd9dd15056ff8"> 41</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a612c6b94ae15541855dcd9dd15056ff8">bMin</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(2); }</div>
-<div class="line"><a name="l00042"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBi__Space.html#a40f228f22ec8c35947a61d51a0e4c1fd"> 42</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a40f228f22ec8c35947a61d51a0e4c1fd">rgbMax</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(i); }</div>
-<div class="line"><a name="l00043"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBi__Space.html#a93000ad239423bb98dda22c8d48bc614"> 43</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a93000ad239423bb98dda22c8d48bc614">rMax</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(0); }</div>
-<div class="line"><a name="l00044"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBi__Space.html#a4b3d58a5a52f1ebee9e7477a9f0bd291"> 44</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a4b3d58a5a52f1ebee9e7477a9f0bd291">gMax</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(1); }</div>
-<div class="line"><a name="l00045"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBi__Space.html#a2ce95550fd5c89fc71f0715fc8ac573b"> 45</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a2ce95550fd5c89fc71f0715fc8ac573b">bMax</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(2); }</div>
-<div class="line"><a name="l00046"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBi__Space.html#ab07979f6a7b9f6a45b75a6393ee6c385"> 46</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#ab07979f6a7b9f6a45b75a6393ee6c385">rgb</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(i); }</div>
-<div class="line"><a name="l00047"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBi__Space.html#a6920d22a9b808f0f2884bd791f8f568a"> 47</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a6920d22a9b808f0f2884bd791f8f568a">r</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBi__Space.html#ab07979f6a7b9f6a45b75a6393ee6c385">rgb</a>(0); }</div>
-<div class="line"><a name="l00048"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBi__Space.html#a5593b70032b2d51d4cf5643041fc97c6"> 48</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a5593b70032b2d51d4cf5643041fc97c6">g</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBi__Space.html#ab07979f6a7b9f6a45b75a6393ee6c385">rgb</a>(1); }</div>
-<div class="line"><a name="l00049"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBi__Space.html#a8a8779fb88ac2f2a97b00f3764035483"> 49</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a8a8779fb88ac2f2a97b00f3764035483">b</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBi__Space.html#ab07979f6a7b9f6a45b75a6393ee6c385">rgb</a>(2); }</div>
-<div class="line"><a name="l00050"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBi__Space.html#a0410f516652c05e244ba222bcefc0283"> 50</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a0410f516652c05e244ba222bcefc0283">rgb</a>(<span class="keywordtype">size_t</span> i, <span class="keywordtype">int</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(i, c); }</div>
-<div class="line"><a name="l00051"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBi__Space.html#a0eff4d5a02a91c3407740024d0061d02"> 51</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a0eff4d5a02a91c3407740024d0061d02">r</a>( <span class="keywordtype">int</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBi__Space.html#ab07979f6a7b9f6a45b75a6393ee6c385">rgb</a>(0, c); }</div>
-<div class="line"><a name="l00052"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBi__Space.html#a4e11d1c769ed496cccb9731a0fb68af4"> 52</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a4e11d1c769ed496cccb9731a0fb68af4">g</a>( <span class="keywordtype">int</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBi__Space.html#ab07979f6a7b9f6a45b75a6393ee6c385">rgb</a>(1, c); }</div>
-<div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBi__Space.html#ad1fa67b3646315b7a4fbcf225663e019"> 53</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#ad1fa67b3646315b7a4fbcf225663e019">b</a>( <span class="keywordtype">int</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBi__Space.html#ab07979f6a7b9f6a45b75a6393ee6c385">rgb</a>(2, c); }</div>
-<div class="line"><a name="l00054"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBi__Space.html#a3e04f724a45ca6e5cabbc57c9d1332b1"> 54</a></span>&#160; <span class="keywordtype">int</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a3e04f724a45ca6e5cabbc57c9d1332b1">rgbGet</a>(<span class="keywordtype">size_t</span> i) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">valGet</a>(i); }</div>
-<div class="line"><a name="l00055"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBi__Space.html#a76b540bdf49bc8912c5f62aa875b1906"> 55</a></span>&#160; <span class="keywordtype">int</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a76b540bdf49bc8912c5f62aa875b1906">rGet</a>( ) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBi__Space.html#a3e04f724a45ca6e5cabbc57c9d1332b1">rgbGet</a>(0); }</div>
-<div class="line"><a name="l00056"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBi__Space.html#ae929cfad169be9724e8d38d967a8ac33"> 56</a></span>&#160; <span class="keywordtype">int</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#ae929cfad169be9724e8d38d967a8ac33">gGet</a>( ) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBi__Space.html#a3e04f724a45ca6e5cabbc57c9d1332b1">rgbGet</a>(1); }</div>
-<div class="line"><a name="l00057"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBi__Space.html#ad9160364e918eaa52e0573c30f4f26e7"> 57</a></span>&#160; <span class="keywordtype">int</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#ad9160364e918eaa52e0573c30f4f26e7">bGet</a>( ) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBi__Space.html#a3e04f724a45ca6e5cabbc57c9d1332b1">rgbGet</a>(2); }</div>
-<div class="line"><a name="l00058"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBi__Space.html#a6b4567461811d8f877b0234ca6662a76"> 58</a></span>&#160; <a class="code" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間">RGBi_Space</a>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a6b4567461811d8f877b0234ca6662a76">operator=</a>(<a class="code" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間">RGBi_Space</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a8a8779fb88ac2f2a97b00f3764035483">b</a>) {</div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#abcf954ac596df3967581c533670a3339"> 38</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#abcf954ac596df3967581c533670a3339">rgbMin</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(i); }</div>
+<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#acf9aab095784c66dc9b3969602f84384"> 39</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#acf9aab095784c66dc9b3969602f84384">rMin</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(0); }</div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#aa56cd3fabe6e32ede7f7761836dd7253"> 40</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#aa56cd3fabe6e32ede7f7761836dd7253">gMin</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(1); }</div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#a612c6b94ae15541855dcd9dd15056ff8"> 41</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a612c6b94ae15541855dcd9dd15056ff8">bMin</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(2); }</div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#a40f228f22ec8c35947a61d51a0e4c1fd"> 42</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a40f228f22ec8c35947a61d51a0e4c1fd">rgbMax</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(i); }</div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#a93000ad239423bb98dda22c8d48bc614"> 43</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a93000ad239423bb98dda22c8d48bc614">rMax</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(0); }</div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#a4b3d58a5a52f1ebee9e7477a9f0bd291"> 44</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a4b3d58a5a52f1ebee9e7477a9f0bd291">gMax</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(1); }</div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#a2ce95550fd5c89fc71f0715fc8ac573b"> 45</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a2ce95550fd5c89fc71f0715fc8ac573b">bMax</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(2); }</div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#ab07979f6a7b9f6a45b75a6393ee6c385"> 46</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#ab07979f6a7b9f6a45b75a6393ee6c385">rgb</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(i); }</div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#a6920d22a9b808f0f2884bd791f8f568a"> 47</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a6920d22a9b808f0f2884bd791f8f568a">r</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBi__Space.html#ab07979f6a7b9f6a45b75a6393ee6c385">rgb</a>(0); }</div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#a5593b70032b2d51d4cf5643041fc97c6"> 48</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a5593b70032b2d51d4cf5643041fc97c6">g</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBi__Space.html#ab07979f6a7b9f6a45b75a6393ee6c385">rgb</a>(1); }</div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#a8a8779fb88ac2f2a97b00f3764035483"> 49</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a8a8779fb88ac2f2a97b00f3764035483">b</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBi__Space.html#ab07979f6a7b9f6a45b75a6393ee6c385">rgb</a>(2); }</div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#a0410f516652c05e244ba222bcefc0283"> 50</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a0410f516652c05e244ba222bcefc0283">rgb</a>(<span class="keywordtype">size_t</span> i, <span class="keywordtype">int</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(i, c); }</div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#a0eff4d5a02a91c3407740024d0061d02"> 51</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a0eff4d5a02a91c3407740024d0061d02">r</a>( <span class="keywordtype">int</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBi__Space.html#ab07979f6a7b9f6a45b75a6393ee6c385">rgb</a>(0, c); }</div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#a4e11d1c769ed496cccb9731a0fb68af4"> 52</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a4e11d1c769ed496cccb9731a0fb68af4">g</a>( <span class="keywordtype">int</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBi__Space.html#ab07979f6a7b9f6a45b75a6393ee6c385">rgb</a>(1, c); }</div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#ad1fa67b3646315b7a4fbcf225663e019"> 53</a></span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#ad1fa67b3646315b7a4fbcf225663e019">b</a>( <span class="keywordtype">int</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBi__Space.html#ab07979f6a7b9f6a45b75a6393ee6c385">rgb</a>(2, c); }</div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#a3e04f724a45ca6e5cabbc57c9d1332b1"> 54</a></span>&#160; <span class="keywordtype">int</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a3e04f724a45ca6e5cabbc57c9d1332b1">rgbGet</a>(<span class="keywordtype">size_t</span> i) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">valGet</a>(i); }</div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#a76b540bdf49bc8912c5f62aa875b1906"> 55</a></span>&#160; <span class="keywordtype">int</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a76b540bdf49bc8912c5f62aa875b1906">rGet</a>( ) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBi__Space.html#a3e04f724a45ca6e5cabbc57c9d1332b1">rgbGet</a>(0); }</div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#ae929cfad169be9724e8d38d967a8ac33"> 56</a></span>&#160; <span class="keywordtype">int</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#ae929cfad169be9724e8d38d967a8ac33">gGet</a>( ) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBi__Space.html#a3e04f724a45ca6e5cabbc57c9d1332b1">rgbGet</a>(1); }</div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#ad9160364e918eaa52e0573c30f4f26e7"> 57</a></span>&#160; <span class="keywordtype">int</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#ad9160364e918eaa52e0573c30f4f26e7">bGet</a>( ) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBi__Space.html#a3e04f724a45ca6e5cabbc57c9d1332b1">rgbGet</a>(2); }</div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#a6b4567461811d8f877b0234ca6662a76"> 58</a></span>&#160; <a class="code" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a6b4567461811d8f877b0234ca6662a76">operator=</a>(<a class="code" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a8a8779fb88ac2f2a97b00f3764035483">b</a>) {</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a>(b);</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; }</div>
-<div class="line"><a name="l00062"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBi__Space.html#a68b6bd8c7c44f4cfcdaa89d42c0ad411"> 62</a></span>&#160; <a class="code" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間">RGBi_Space</a> <a class="code" href="classmeow_1_1RGBi__Space.html#a68b6bd8c7c44f4cfcdaa89d42c0ad411">operator+</a>(<a class="code" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間">RGBi_Space</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a8a8779fb88ac2f2a97b00f3764035483">b</a>)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#a68b6bd8c7c44f4cfcdaa89d42c0ad411"> 62</a></span>&#160; <a class="code" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> <a class="code" href="classmeow_1_1RGBi__Space.html#a68b6bd8c7c44f4cfcdaa89d42c0ad411">operator+</a>(<a class="code" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a8a8779fb88ac2f2a97b00f3764035483">b</a>)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBi__Space.html#a9eb77a74b33dd6c61f821ad9e1f5d00d">RGBi_Space</a>(<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> + b.<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>);</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div>
-<div class="line"><a name="l00065"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBi__Space.html#a7aeab58894418a920b77c592990bd1ab"> 65</a></span>&#160; <a class="code" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間">RGBi_Space</a> <a class="code" href="classmeow_1_1RGBi__Space.html#a7aeab58894418a920b77c592990bd1ab">operator-</a>(<a class="code" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間">RGBi_Space</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a8a8779fb88ac2f2a97b00f3764035483">b</a>)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#a7aeab58894418a920b77c592990bd1ab"> 65</a></span>&#160; <a class="code" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> <a class="code" href="classmeow_1_1RGBi__Space.html#a7aeab58894418a920b77c592990bd1ab">operator-</a>(<a class="code" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a8a8779fb88ac2f2a97b00f3764035483">b</a>)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBi__Space.html#a9eb77a74b33dd6c61f821ad9e1f5d00d">RGBi_Space</a>(<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> - b.<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>);</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; }</div>
-<div class="line"><a name="l00068"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBi__Space.html#a2ba8e23aa5745341540c72dc4f040990"> 68</a></span>&#160; <a class="code" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間">RGBi_Space</a> <a class="code" href="classmeow_1_1RGBi__Space.html#a2ba8e23aa5745341540c72dc4f040990">operator*</a>(<span class="keywordtype">int</span> c)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#a2ba8e23aa5745341540c72dc4f040990"> 68</a></span>&#160; <a class="code" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> <a class="code" href="classmeow_1_1RGBi__Space.html#a2ba8e23aa5745341540c72dc4f040990">operator*</a>(<span class="keywordtype">int</span> c)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBi__Space.html#a9eb77a74b33dd6c61f821ad9e1f5d00d">RGBi_Space</a>(<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> * c);</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; }</div>
-<div class="line"><a name="l00071"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBi__Space.html#a618ccc99b535547833004fc8d83b14ee"> 71</a></span>&#160; <a class="code" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間">RGBi_Space</a> <a class="code" href="classmeow_1_1RGBi__Space.html#a618ccc99b535547833004fc8d83b14ee">operator/</a>(<span class="keywordtype">int</span> c)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#a618ccc99b535547833004fc8d83b14ee"> 71</a></span>&#160; <a class="code" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> <a class="code" href="classmeow_1_1RGBi__Space.html#a618ccc99b535547833004fc8d83b14ee">operator/</a>(<span class="keywordtype">int</span> c)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBi__Space.html#a9eb77a74b33dd6c61f821ad9e1f5d00d">RGBi_Space</a>(<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> / c);</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; }</div>
-<div class="line"><a name="l00074"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBi__Space.html#a71795b3157bae2b877635b43abd145e9"> 74</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="classmeow_1_1RGBi__Space.html#a71795b3157bae2b877635b43abd145e9">operator*</a>(<a class="code" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間">RGBi_Space</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a8a8779fb88ac2f2a97b00f3764035483">b</a>)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBi__Space.html#a71795b3157bae2b877635b43abd145e9"> 74</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="classmeow_1_1RGBi__Space.html#a71795b3157bae2b877635b43abd145e9">operator*</a>(<a class="code" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBi__Space.html#a8a8779fb88ac2f2a97b00f3764035483">b</a>)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> * b.<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>;</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;};</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div>
-<div class="line"><a name="l00086"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBf__Space.html"> 86</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1Color3__Space.html" title="以三個channel所組成的色彩空間">Color3_Space</a>&lt;double&gt; {</div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html"> 86</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;double&gt; {</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00088"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBf__Space.html#ad7cb69aace8c4ee0197d5eca0aa89c66"> 88</a></span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html#ad7cb69aace8c4ee0197d5eca0aa89c66">RGBf_Space</a>(): <a class="code" href="classmeow_1_1Color3__Space.html" title="以三個channel所組成的色彩空間">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(0.0, 0.0, 0.0),</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(1.0, 1.0, 1.0),</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(0.0, 0.0, 0.0)) {</div>
+<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#ad7cb69aace8c4ee0197d5eca0aa89c66"> 88</a></span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html#ad7cb69aace8c4ee0197d5eca0aa89c66">RGBf_Space</a>(): <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(0.0, 0.0, 0.0),</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(1.0, 1.0, 1.0),</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(0.0, 0.0, 0.0)) {</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; }</div>
-<div class="line"><a name="l00092"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBf__Space.html#a40a44b27fbf61b7660e73f6850418ab0"> 92</a></span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html#ad7cb69aace8c4ee0197d5eca0aa89c66">RGBf_Space</a>(<span class="keywordtype">double</span> c): <a class="code" href="classmeow_1_1Color3__Space.html" title="以三個channel所組成的色彩空間">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(0.0, 0.0, 0.0),</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(1.0, 1.0, 1.0),</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;( c, c, c)) {</div>
+<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#a40a44b27fbf61b7660e73f6850418ab0"> 92</a></span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html#a40a44b27fbf61b7660e73f6850418ab0">RGBf_Space</a>(<span class="keywordtype">double</span> c): <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(0.0, 0.0, 0.0),</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(1.0, 1.0, 1.0),</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;( c, c, c)) {</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div>
-<div class="line"><a name="l00096"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBf__Space.html#a42066d9d91f184f9384c5903f7121365"> 96</a></span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html#ad7cb69aace8c4ee0197d5eca0aa89c66">RGBf_Space</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> <span class="keyword">const</span>&amp; v):</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html" title="以三個channel所組成的色彩空間">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(0.0, 0.0, 0.0),</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(1.0, 1.0, 1.0),</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(v)) {</div>
+<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#a42066d9d91f184f9384c5903f7121365"> 96</a></span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html#a42066d9d91f184f9384c5903f7121365">RGBf_Space</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> <span class="keyword">const</span>&amp; v):</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(0.0, 0.0, 0.0),</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(1.0, 1.0, 1.0),</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(v)) {</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; }</div>
-<div class="line"><a name="l00101"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBf__Space.html#a1c405284fdfac9fb8626e5afccd213a4"> 101</a></span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html#a1c405284fdfac9fb8626e5afccd213a4">RGBf_Space</a>(<a class="code" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">b</a>): <a class="code" href="classmeow_1_1Color3__Space.html" title="以三個channel所組成的色彩空間">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(b) {</div>
+<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#a1c405284fdfac9fb8626e5afccd213a4"> 101</a></span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html#a1c405284fdfac9fb8626e5afccd213a4">RGBf_Space</a>(<a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">b</a>): <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(b) {</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; }</div>
-<div class="line"><a name="l00103"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBf__Space.html#ab47d10e634067bbb0b7152d0f50b42a0"> 103</a></span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html#ab47d10e634067bbb0b7152d0f50b42a0">~RGBf_Space</a>() {</div>
+<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#ab47d10e634067bbb0b7152d0f50b42a0"> 103</a></span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html#ab47d10e634067bbb0b7152d0f50b42a0">~RGBf_Space</a>() {</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div>
-<div class="line"><a name="l00105"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBf__Space.html#a33dd8ebb5015faa8540e67e51ea68e4f"> 105</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a33dd8ebb5015faa8540e67e51ea68e4f">rgbMin</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(i); }</div>
-<div class="line"><a name="l00106"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3"> 106</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3">rMin</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(0); }</div>
-<div class="line"><a name="l00107"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17"> 107</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17">gMin</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(1); }</div>
-<div class="line"><a name="l00108"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBf__Space.html#a130bbee98fdd279a415e18aa0ca2f13c"> 108</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a130bbee98fdd279a415e18aa0ca2f13c">bMin</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(2); }</div>
-<div class="line"><a name="l00109"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBf__Space.html#a6b4da76d0c83cb321f61fb6387932203"> 109</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a6b4da76d0c83cb321f61fb6387932203">rgbMax</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(i); }</div>
-<div class="line"><a name="l00110"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef"> 110</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef">rMax</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(0); }</div>
-<div class="line"><a name="l00111"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789"> 111</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789">gMax</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(1); }</div>
-<div class="line"><a name="l00112"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBf__Space.html#a029c3bd52ae818462558742dc2be0904"> 112</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a029c3bd52ae818462558742dc2be0904">bMax</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(2); }</div>
-<div class="line"><a name="l00113"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBf__Space.html#aeffa5f21171d32f9b1e1528707aac42b"> 113</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#aeffa5f21171d32f9b1e1528707aac42b">rgb</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(i); }</div>
-<div class="line"><a name="l00114"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9"> 114</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9">r</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBf__Space.html#aeffa5f21171d32f9b1e1528707aac42b">rgb</a>(0); }</div>
-<div class="line"><a name="l00115"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51"> 115</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51">g</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBf__Space.html#aeffa5f21171d32f9b1e1528707aac42b">rgb</a>(1); }</div>
-<div class="line"><a name="l00116"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88"> 116</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">b</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBf__Space.html#aeffa5f21171d32f9b1e1528707aac42b">rgb</a>(2); }</div>
-<div class="line"><a name="l00117"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBf__Space.html#a98433b465ab530b4ac90232726604d16"> 117</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a98433b465ab530b4ac90232726604d16">rgb</a>(<span class="keywordtype">size_t</span> i, <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(i, c); }</div>
-<div class="line"><a name="l00118"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBf__Space.html#ab31fa271f40b6296a1f55d9956a704ba"> 118</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#ab31fa271f40b6296a1f55d9956a704ba">r</a>( <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBf__Space.html#aeffa5f21171d32f9b1e1528707aac42b">rgb</a>(0, c); }</div>
-<div class="line"><a name="l00119"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBf__Space.html#af823dd9896ab6e485cc752eddc9c43f0"> 119</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#af823dd9896ab6e485cc752eddc9c43f0">g</a>( <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBf__Space.html#aeffa5f21171d32f9b1e1528707aac42b">rgb</a>(1, c); }</div>
-<div class="line"><a name="l00120"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBf__Space.html#ab6c357531cc39c41299f933988084ebc"> 120</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#ab6c357531cc39c41299f933988084ebc">b</a>( <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBf__Space.html#aeffa5f21171d32f9b1e1528707aac42b">rgb</a>(2, c); }</div>
-<div class="line"><a name="l00121"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBf__Space.html#a2a2a36035097c796da37667ab737aaff"> 121</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a2a2a36035097c796da37667ab737aaff">rgbGet</a>(<span class="keywordtype">size_t</span> i) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">valGet</a>(i); }</div>
-<div class="line"><a name="l00122"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBf__Space.html#afa902a6e87068e583c8747208f908f4e"> 122</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#afa902a6e87068e583c8747208f908f4e">rGet</a>( ) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBf__Space.html#a2a2a36035097c796da37667ab737aaff">rgbGet</a>(0); }</div>
-<div class="line"><a name="l00123"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBf__Space.html#a48e591bedfc479b2193dd00ac5986f9f"> 123</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a48e591bedfc479b2193dd00ac5986f9f">gGet</a>( ) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBf__Space.html#a2a2a36035097c796da37667ab737aaff">rgbGet</a>(1); }</div>
-<div class="line"><a name="l00124"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBf__Space.html#a1e788ac2df4f3cd00ff09b5f644f2c8c"> 124</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a1e788ac2df4f3cd00ff09b5f644f2c8c">bGet</a>( ) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBf__Space.html#a2a2a36035097c796da37667ab737aaff">rgbGet</a>(2); }</div>
-<div class="line"><a name="l00125"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBf__Space.html#a431988ab812016af01e8ab960da9222a"> 125</a></span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a431988ab812016af01e8ab960da9222a">operator=</a>(<a class="code" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">b</a>) {</div>
+<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#a33dd8ebb5015faa8540e67e51ea68e4f"> 105</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a33dd8ebb5015faa8540e67e51ea68e4f">rgbMin</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(i); }</div>
+<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3"> 106</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3">rMin</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(0); }</div>
+<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17"> 107</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17">gMin</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(1); }</div>
+<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#a130bbee98fdd279a415e18aa0ca2f13c"> 108</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a130bbee98fdd279a415e18aa0ca2f13c">bMin</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(2); }</div>
+<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#a6b4da76d0c83cb321f61fb6387932203"> 109</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a6b4da76d0c83cb321f61fb6387932203">rgbMax</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(i); }</div>
+<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef"> 110</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef">rMax</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(0); }</div>
+<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789"> 111</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789">gMax</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(1); }</div>
+<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#a029c3bd52ae818462558742dc2be0904"> 112</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a029c3bd52ae818462558742dc2be0904">bMax</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(2); }</div>
+<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#aeffa5f21171d32f9b1e1528707aac42b"> 113</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#aeffa5f21171d32f9b1e1528707aac42b">rgb</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(i); }</div>
+<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9"> 114</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9">r</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBf__Space.html#aeffa5f21171d32f9b1e1528707aac42b">rgb</a>(0); }</div>
+<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51"> 115</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51">g</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBf__Space.html#aeffa5f21171d32f9b1e1528707aac42b">rgb</a>(1); }</div>
+<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88"> 116</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">b</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBf__Space.html#aeffa5f21171d32f9b1e1528707aac42b">rgb</a>(2); }</div>
+<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#a98433b465ab530b4ac90232726604d16"> 117</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a98433b465ab530b4ac90232726604d16">rgb</a>(<span class="keywordtype">size_t</span> i, <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(i, c); }</div>
+<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#ab31fa271f40b6296a1f55d9956a704ba"> 118</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#ab31fa271f40b6296a1f55d9956a704ba">r</a>( <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBf__Space.html#aeffa5f21171d32f9b1e1528707aac42b">rgb</a>(0, c); }</div>
+<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#af823dd9896ab6e485cc752eddc9c43f0"> 119</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#af823dd9896ab6e485cc752eddc9c43f0">g</a>( <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBf__Space.html#aeffa5f21171d32f9b1e1528707aac42b">rgb</a>(1, c); }</div>
+<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#ab6c357531cc39c41299f933988084ebc"> 120</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#ab6c357531cc39c41299f933988084ebc">b</a>( <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBf__Space.html#aeffa5f21171d32f9b1e1528707aac42b">rgb</a>(2, c); }</div>
+<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#a2a2a36035097c796da37667ab737aaff"> 121</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a2a2a36035097c796da37667ab737aaff">rgbGet</a>(<span class="keywordtype">size_t</span> i) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">valGet</a>(i); }</div>
+<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#afa902a6e87068e583c8747208f908f4e"> 122</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#afa902a6e87068e583c8747208f908f4e">rGet</a>( ) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBf__Space.html#a2a2a36035097c796da37667ab737aaff">rgbGet</a>(0); }</div>
+<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#a48e591bedfc479b2193dd00ac5986f9f"> 123</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a48e591bedfc479b2193dd00ac5986f9f">gGet</a>( ) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBf__Space.html#a2a2a36035097c796da37667ab737aaff">rgbGet</a>(1); }</div>
+<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#a1e788ac2df4f3cd00ff09b5f644f2c8c"> 124</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a1e788ac2df4f3cd00ff09b5f644f2c8c">bGet</a>( ) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBf__Space.html#a2a2a36035097c796da37667ab737aaff">rgbGet</a>(2); }</div>
+<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#a431988ab812016af01e8ab960da9222a"> 125</a></span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a431988ab812016af01e8ab960da9222a">operator=</a>(<a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">b</a>) {</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a>(b);</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; }</div>
-<div class="line"><a name="l00129"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBf__Space.html#a8ddf4972a507e4623c9372793f6478e1"> 129</a></span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a> <a class="code" href="classmeow_1_1RGBf__Space.html#a8ddf4972a507e4623c9372793f6478e1">operator+</a>(<a class="code" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">b</a>)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#a8ddf4972a507e4623c9372793f6478e1"> 129</a></span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> <a class="code" href="classmeow_1_1RGBf__Space.html#a8ddf4972a507e4623c9372793f6478e1">operator+</a>(<a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">b</a>)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBf__Space.html#ad7cb69aace8c4ee0197d5eca0aa89c66">RGBf_Space</a>(<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> + b.<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>);</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; }</div>
-<div class="line"><a name="l00132"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBf__Space.html#aa2911ccfbf9a3587ed0310211836a25e"> 132</a></span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a> <a class="code" href="classmeow_1_1RGBf__Space.html#aa2911ccfbf9a3587ed0310211836a25e">operator-</a>(<a class="code" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">b</a>)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#aa2911ccfbf9a3587ed0310211836a25e"> 132</a></span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> <a class="code" href="classmeow_1_1RGBf__Space.html#aa2911ccfbf9a3587ed0310211836a25e">operator-</a>(<a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">b</a>)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBf__Space.html#ad7cb69aace8c4ee0197d5eca0aa89c66">RGBf_Space</a>(<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> - b.<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>);</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; }</div>
-<div class="line"><a name="l00135"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBf__Space.html#ab9d808c477ec59c8671bc667f6429136"> 135</a></span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a> <a class="code" href="classmeow_1_1RGBf__Space.html#ab9d808c477ec59c8671bc667f6429136">operator*</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>&amp; c)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#ab9d808c477ec59c8671bc667f6429136"> 135</a></span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> <a class="code" href="classmeow_1_1RGBf__Space.html#ab9d808c477ec59c8671bc667f6429136">operator*</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>&amp; c)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBf__Space.html#ad7cb69aace8c4ee0197d5eca0aa89c66">RGBf_Space</a>(<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> * c);</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; }</div>
-<div class="line"><a name="l00138"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBf__Space.html#a9e1faa7ce3cfefeb07eb7b8051daf932"> 138</a></span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a> <a class="code" href="classmeow_1_1RGBf__Space.html#a9e1faa7ce3cfefeb07eb7b8051daf932">operator/</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>&amp; c)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#a9e1faa7ce3cfefeb07eb7b8051daf932"> 138</a></span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> <a class="code" href="classmeow_1_1RGBf__Space.html#a9e1faa7ce3cfefeb07eb7b8051daf932">operator/</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>&amp; c)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1RGBf__Space.html#ad7cb69aace8c4ee0197d5eca0aa89c66">RGBf_Space</a>(<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> / c);</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; }</div>
-<div class="line"><a name="l00141"></a><span class="lineno"><a class="code" href="classmeow_1_1RGBf__Space.html#a280676dff16adf2945a1b282fa04e8e7"> 141</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1RGBf__Space.html#a280676dff16adf2945a1b282fa04e8e7">operator*</a>(<a class="code" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">b</a>)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="classmeow_1_1RGBf__Space.html#a280676dff16adf2945a1b282fa04e8e7"> 141</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1RGBf__Space.html#a280676dff16adf2945a1b282fa04e8e7">operator*</a>(<a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">b</a>)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> * b.<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>;</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; }</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;};</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div>
-<div class="line"><a name="l00149"></a><span class="lineno"><a class="code" href="namespacemeow.html#a764c66bb63095b178107b276eb0cc24e"> 149</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601" title="RGBf_Space to HSLf_Space ">colorTransformate</a>(<a class="code" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間">RGBi_Space</a> <span class="keyword">const</span>&amp; a, <a class="code" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a>* b) {</div>
+<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="namespacemeow.html#a764c66bb63095b178107b276eb0cc24e"> 149</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">colorTransformate</a>(<a class="code" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> <span class="keyword">const</span>&amp; a, <a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a>* b) {</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; 3; ++i) {</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; b-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#aeffa5f21171d32f9b1e1528707aac42b">rgb</a>(i, ratioMapping&lt;double&gt;(a.<a class="code" href="classmeow_1_1RGBi__Space.html#abcf954ac596df3967581c533670a3339">rgbMin</a>(i), a.<a class="code" href="classmeow_1_1RGBi__Space.html#a40f228f22ec8c35947a61d51a0e4c1fd">rgbMax</a>(i), a.<a class="code" href="classmeow_1_1RGBi__Space.html#ab07979f6a7b9f6a45b75a6393ee6c385">rgb</a>(i),</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; b-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a33dd8ebb5015faa8540e67e51ea68e4f">rgbMin</a>(i), b-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a6b4da76d0c83cb321f61fb6387932203">rgbMax</a>(i)));</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;}</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div>
-<div class="line"><a name="l00159"></a><span class="lineno"><a class="code" href="namespacemeow.html#a5612b34e84764e275631d662e5f210cb"> 159</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601" title="RGBf_Space to HSLf_Space ">colorTransformate</a>(<a class="code" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a> <span class="keyword">const</span>&amp; a, <a class="code" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間">RGBi_Space</a>* b) {</div>
+<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="namespacemeow.html#a5612b34e84764e275631d662e5f210cb"> 159</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">colorTransformate</a>(<a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> <span class="keyword">const</span>&amp; a, <a class="code" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a>* b) {</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; 3; ++i) {</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; b-&gt;<a class="code" href="classmeow_1_1RGBi__Space.html#ab07979f6a7b9f6a45b75a6393ee6c385">rgb</a>(i, ratioMapping&lt;double&gt;(a.<a class="code" href="classmeow_1_1RGBf__Space.html#a33dd8ebb5015faa8540e67e51ea68e4f">rgbMin</a>(i), a.<a class="code" href="classmeow_1_1RGBf__Space.html#a6b4da76d0c83cb321f61fb6387932203">rgbMax</a>(i), a.<a class="code" href="classmeow_1_1RGBf__Space.html#aeffa5f21171d32f9b1e1528707aac42b">rgb</a>(i),</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; b-&gt;<a class="code" href="classmeow_1_1RGBi__Space.html#abcf954ac596df3967581c533670a3339">rgbMin</a>(i), b-&gt;<a class="code" href="classmeow_1_1RGBi__Space.html#a40f228f22ec8c35947a61d51a0e4c1fd">rgbMax</a>(i)));</div>
@@ -206,6 +206,82 @@ $(document).ready(function(){initNavTree('RGB__Space_8h_source.html','');});
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;} <span class="comment">// meow</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="preprocessor">#endif // colors_RGB_Space_H__</span></div>
+<div class="ttc" id="classmeow_1_1RGBi__Space_html_a0eff4d5a02a91c3407740024d0061d02"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#a0eff4d5a02a91c3407740024d0061d02">meow::RGBi_Space::r</a></div><div class="ttdeci">int const &amp; r(int c)</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00051">RGB_Space.h:51</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_aee2f300ff0ae724890d3d80d0cb7cbc3"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3">meow::RGBf_Space::rMin</a></div><div class="ttdeci">double const &amp; rMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00106">RGB_Space.h:106</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi__Space_html_a4b3d58a5a52f1ebee9e7477a9f0bd291"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#a4b3d58a5a52f1ebee9e7477a9f0bd291">meow::RGBi_Space::gMax</a></div><div class="ttdeci">int const &amp; gMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00044">RGB_Space.h:44</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_ab31fa271f40b6296a1f55d9956a704ba"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#ab31fa271f40b6296a1f55d9956a704ba">meow::RGBf_Space::r</a></div><div class="ttdeci">double const &amp; r(double c)</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00118">RGB_Space.h:118</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_a98433b465ab530b4ac90232726604d16"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a98433b465ab530b4ac90232726604d16">meow::RGBf_Space::rgb</a></div><div class="ttdeci">double const &amp; rgb(size_t i, double c)</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00117">RGB_Space.h:117</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi__Space_html_a338d7a18013b78132b4dd534bbef7406"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#a338d7a18013b78132b4dd534bbef7406">meow::RGBi_Space::RGBi_Space</a></div><div class="ttdeci">RGBi_Space(RGBi_Space const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00034">RGB_Space.h:34</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi__Space_html_a5593b70032b2d51d4cf5643041fc97c6"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#a5593b70032b2d51d4cf5643041fc97c6">meow::RGBi_Space::g</a></div><div class="ttdeci">int const &amp; g() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00048">RGB_Space.h:48</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_afa902a6e87068e583c8747208f908f4e"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#afa902a6e87068e583c8747208f908f4e">meow::RGBf_Space::rGet</a></div><div class="ttdeci">double &amp; rGet()</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00122">RGB_Space.h:122</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi__Space_html_a93000ad239423bb98dda22c8d48bc614"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#a93000ad239423bb98dda22c8d48bc614">meow::RGBi_Space::rMax</a></div><div class="ttdeci">int const &amp; rMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00043">RGB_Space.h:43</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi__Space_html_ab07979f6a7b9f6a45b75a6393ee6c385"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#ab07979f6a7b9f6a45b75a6393ee6c385">meow::RGBi_Space::rgb</a></div><div class="ttdeci">int const &amp; rgb(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00046">RGB_Space.h:46</a></div></div>
+<div class="ttc" id="namespacemeow_html_af9ab85cd87a9f843e710657188f4c601"><div class="ttname"><a href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">meow::colorTransformate</a></div><div class="ttdeci">void colorTransformate(RGBf_Space const &amp;rgb, HSLf_Space *hsl)</div><div class="ttdoc">RGBf_Space to HSLf_Space </div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00085">HSL_Space.h:85</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_a40a44b27fbf61b7660e73f6850418ab0"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a40a44b27fbf61b7660e73f6850418ab0">meow::RGBf_Space::RGBf_Space</a></div><div class="ttdeci">RGBf_Space(double c)</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00092">RGB_Space.h:92</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></div><div class="ttdoc">以浮點數Red, Green, Blue 三個值所組成的色彩空間 </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00086">RGB_Space.h:86</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi__Space_html_a2ce95550fd5c89fc71f0715fc8ac573b"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#a2ce95550fd5c89fc71f0715fc8ac573b">meow::RGBi_Space::bMax</a></div><div class="ttdeci">int const &amp; bMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00045">RGB_Space.h:45</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi__Space_html_a4e11d1c769ed496cccb9731a0fb68af4"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#a4e11d1c769ed496cccb9731a0fb68af4">meow::RGBi_Space::g</a></div><div class="ttdeci">int const &amp; g(int c)</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00052">RGB_Space.h:52</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_a33dd8ebb5015faa8540e67e51ea68e4f"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a33dd8ebb5015faa8540e67e51ea68e4f">meow::RGBf_Space::rgbMin</a></div><div class="ttdeci">double const &amp; rgbMin(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00105">RGB_Space.h:105</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi__Space_html_a7aeab58894418a920b77c592990bd1ab"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#a7aeab58894418a920b77c592990bd1ab">meow::RGBi_Space::operator-</a></div><div class="ttdeci">RGBi_Space operator-(RGBi_Space const &amp;b) const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00065">RGB_Space.h:65</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html_a3351aea64c4ca1596694d6b95dce56df"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">meow::Color3_Space&lt; int &gt;::min</a></div><div class="ttdeci">intconst &amp; min(size_t id) const</div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00046">Color3_Space.h:46</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_a42066d9d91f184f9384c5903f7121365"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a42066d9d91f184f9384c5903f7121365">meow::RGBf_Space::RGBf_Space</a></div><div class="ttdeci">RGBf_Space(Vector3D&lt; double &gt; const &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00096">RGB_Space.h:96</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi__Space_html_aa56cd3fabe6e32ede7f7761836dd7253"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#aa56cd3fabe6e32ede7f7761836dd7253">meow::RGBi_Space::gMin</a></div><div class="ttdeci">int const &amp; gMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00040">RGB_Space.h:40</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_a2a2a36035097c796da37667ab737aaff"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a2a2a36035097c796da37667ab737aaff">meow::RGBf_Space::rgbGet</a></div><div class="ttdeci">double &amp; rgbGet(size_t i)</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00121">RGB_Space.h:121</a></div></div>
+<div class="ttc" id="classdouble_html"><div class="ttname"><a href="classdouble.html">double</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html_ac2efb0be959fc60f786bdcdc8a1fd8b2"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">meow::Color3_Space&lt; int &gt;::valGet</a></div><div class="ttdeci">int &amp; valGet(size_t id)</div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00055">Color3_Space.h:55</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_aeffa5f21171d32f9b1e1528707aac42b"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#aeffa5f21171d32f9b1e1528707aac42b">meow::RGBf_Space::rgb</a></div><div class="ttdeci">double const &amp; rgb(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00113">RGB_Space.h:113</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi__Space_html_ad1fa67b3646315b7a4fbcf225663e019"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#ad1fa67b3646315b7a4fbcf225663e019">meow::RGBi_Space::b</a></div><div class="ttdeci">int const &amp; b(int c)</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00053">RGB_Space.h:53</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi__Space_html_a6b4567461811d8f877b0234ca6662a76"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#a6b4567461811d8f877b0234ca6662a76">meow::RGBi_Space::operator=</a></div><div class="ttdeci">RGBi_Space &amp; operator=(RGBi_Space const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00058">RGB_Space.h:58</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi__Space_html_ae929cfad169be9724e8d38d967a8ac33"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#ae929cfad169be9724e8d38d967a8ac33">meow::RGBi_Space::gGet</a></div><div class="ttdeci">int &amp; gGet()</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00056">RGB_Space.h:56</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi__Space_html_a612c6b94ae15541855dcd9dd15056ff8"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#a612c6b94ae15541855dcd9dd15056ff8">meow::RGBi_Space::bMin</a></div><div class="ttdeci">int const &amp; bMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00041">RGB_Space.h:41</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi__Space_html_a76b540bdf49bc8912c5f62aa875b1906"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#a76b540bdf49bc8912c5f62aa875b1906">meow::RGBi_Space::rGet</a></div><div class="ttdeci">int &amp; rGet()</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00055">RGB_Space.h:55</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_a2e158eb7f0a94047b23872b7b346e7b9"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9">meow::RGBf_Space::r</a></div><div class="ttdeci">double const &amp; r() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00114">RGB_Space.h:114</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html_aa6661a1aaaf985a4b2d68db88ec93d2f"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">meow::Color3_Space&lt; int &gt;::max</a></div><div class="ttdeci">intconst &amp; max(size_t id) const</div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00047">Color3_Space.h:47</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi__Space_html_abcf954ac596df3967581c533670a3339"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#abcf954ac596df3967581c533670a3339">meow::RGBi_Space::rgbMin</a></div><div class="ttdeci">int const &amp; rgbMin(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00038">RGB_Space.h:38</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi__Space_html_acf9aab095784c66dc9b3969602f84384"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#acf9aab095784c66dc9b3969602f84384">meow::RGBi_Space::rMin</a></div><div class="ttdeci">int const &amp; rMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00039">RGB_Space.h:39</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi__Space_html_a68b6bd8c7c44f4cfcdaa89d42c0ad411"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#a68b6bd8c7c44f4cfcdaa89d42c0ad411">meow::RGBi_Space::operator+</a></div><div class="ttdeci">RGBi_Space operator+(RGBi_Space const &amp;b) const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00062">RGB_Space.h:62</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi__Space_html_a6a339fd5415d2c84c829c2dec1ab6710"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#a6a339fd5415d2c84c829c2dec1ab6710">meow::RGBi_Space::RGBi_Space</a></div><div class="ttdeci">RGBi_Space(int c)</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00025">RGB_Space.h:25</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi__Space_html_a2ba8e23aa5745341540c72dc4f040990"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#a2ba8e23aa5745341540c72dc4f040990">meow::RGBi_Space::operator*</a></div><div class="ttdeci">RGBi_Space operator*(int c) const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00068">RGB_Space.h:68</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html"><div class="ttname"><a href="classmeow_1_1Color3__Space.html">meow::Color3_Space</a></div><div class="ttdoc">以三個channel所組成的色彩空間 </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00018">Color3_Space.h:18</a></div></div>
+<div class="ttc" id="Color3__Space_8h_html"><div class="ttname"><a href="Color3__Space_8h.html">Color3_Space.h</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi__Space_html_a3e04f724a45ca6e5cabbc57c9d1332b1"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#a3e04f724a45ca6e5cabbc57c9d1332b1">meow::RGBi_Space::rgbGet</a></div><div class="ttdeci">int &amp; rgbGet(size_t i)</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00054">RGB_Space.h:54</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html"><div class="ttname"><a href="classmeow_1_1Vector3D.html">meow::Vector3D</a></div><div class="ttdoc">3D&#39;s vector </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00255">Vectors.h:255</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi__Space_html_ad9160364e918eaa52e0573c30f4f26e7"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#ad9160364e918eaa52e0573c30f4f26e7">meow::RGBi_Space::bGet</a></div><div class="ttdeci">int &amp; bGet()</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00057">RGB_Space.h:57</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_aeb0cd2d681af6a70861ff371bf596e17"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17">meow::RGBf_Space::gMin</a></div><div class="ttdeci">double const &amp; gMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00107">RGB_Space.h:107</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi__Space_html_a71795b3157bae2b877635b43abd145e9"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#a71795b3157bae2b877635b43abd145e9">meow::RGBi_Space::operator*</a></div><div class="ttdeci">int operator*(RGBi_Space const &amp;b) const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00074">RGB_Space.h:74</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_a280676dff16adf2945a1b282fa04e8e7"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a280676dff16adf2945a1b282fa04e8e7">meow::RGBf_Space::operator*</a></div><div class="ttdeci">double operator*(RGBf_Space const &amp;b) const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00141">RGB_Space.h:141</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi__Space_html"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></div><div class="ttdoc">以整數 Red, Green, Blue 三個值所組成的色彩空間 </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00019">RGB_Space.h:19</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_aa2911ccfbf9a3587ed0310211836a25e"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#aa2911ccfbf9a3587ed0310211836a25e">meow::RGBf_Space::operator-</a></div><div class="ttdeci">RGBf_Space operator-(RGBf_Space const &amp;b) const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00132">RGB_Space.h:132</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_ab47d10e634067bbb0b7152d0f50b42a0"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#ab47d10e634067bbb0b7152d0f50b42a0">meow::RGBf_Space::~RGBf_Space</a></div><div class="ttdeci">~RGBf_Space()</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00103">RGB_Space.h:103</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_a48e591bedfc479b2193dd00ac5986f9f"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a48e591bedfc479b2193dd00ac5986f9f">meow::RGBf_Space::gGet</a></div><div class="ttdeci">double &amp; gGet()</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00123">RGB_Space.h:123</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_a029c3bd52ae818462558742dc2be0904"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a029c3bd52ae818462558742dc2be0904">meow::RGBf_Space::bMax</a></div><div class="ttdeci">double const &amp; bMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00112">RGB_Space.h:112</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_af473ccd4b8202097640ba9f19428caef"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef">meow::RGBf_Space::rMax</a></div><div class="ttdeci">double const &amp; rMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00110">RGB_Space.h:110</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_ab6c357531cc39c41299f933988084ebc"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#ab6c357531cc39c41299f933988084ebc">meow::RGBf_Space::b</a></div><div class="ttdeci">double const &amp; b(double c)</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00120">RGB_Space.h:120</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_a1c405284fdfac9fb8626e5afccd213a4"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a1c405284fdfac9fb8626e5afccd213a4">meow::RGBf_Space::RGBf_Space</a></div><div class="ttdeci">RGBf_Space(RGBf_Space const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00101">RGB_Space.h:101</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_ab9d808c477ec59c8671bc667f6429136"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#ab9d808c477ec59c8671bc667f6429136">meow::RGBf_Space::operator*</a></div><div class="ttdeci">RGBf_Space operator*(double const &amp;c) const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00135">RGB_Space.h:135</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi__Space_html_a40f228f22ec8c35947a61d51a0e4c1fd"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#a40f228f22ec8c35947a61d51a0e4c1fd">meow::RGBi_Space::rgbMax</a></div><div class="ttdeci">int const &amp; rgbMax(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00042">RGB_Space.h:42</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_a1e788ac2df4f3cd00ff09b5f644f2c8c"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a1e788ac2df4f3cd00ff09b5f644f2c8c">meow::RGBf_Space::bGet</a></div><div class="ttdeci">double &amp; bGet()</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00124">RGB_Space.h:124</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi__Space_html_a618ccc99b535547833004fc8d83b14ee"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#a618ccc99b535547833004fc8d83b14ee">meow::RGBi_Space::operator/</a></div><div class="ttdeci">RGBi_Space operator/(int c) const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00071">RGB_Space.h:71</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_a8ddf4972a507e4623c9372793f6478e1"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a8ddf4972a507e4623c9372793f6478e1">meow::RGBf_Space::operator+</a></div><div class="ttdeci">RGBf_Space operator+(RGBf_Space const &amp;b) const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00129">RGB_Space.h:129</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_a6b4da76d0c83cb321f61fb6387932203"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a6b4da76d0c83cb321f61fb6387932203">meow::RGBf_Space::rgbMax</a></div><div class="ttdeci">double const &amp; rgbMax(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00109">RGB_Space.h:109</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_a65d8088fb8b755f0b3f173dcda552789"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789">meow::RGBf_Space::gMax</a></div><div class="ttdeci">double const &amp; gMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00111">RGB_Space.h:111</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_a8a0a6daacecfbd1769cbdb321988ab88"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">meow::RGBf_Space::b</a></div><div class="ttdeci">double const &amp; b() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00116">RGB_Space.h:116</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi__Space_html_a0410f516652c05e244ba222bcefc0283"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#a0410f516652c05e244ba222bcefc0283">meow::RGBi_Space::rgb</a></div><div class="ttdeci">int const &amp; rgb(size_t i, int c)</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00050">RGB_Space.h:50</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_ad25036799ca38983cdb74ed6b4245d51"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51">meow::RGBf_Space::g</a></div><div class="ttdeci">double const &amp; g() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00115">RGB_Space.h:115</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_a130bbee98fdd279a415e18aa0ca2f13c"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a130bbee98fdd279a415e18aa0ca2f13c">meow::RGBf_Space::bMin</a></div><div class="ttdeci">double const &amp; bMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00108">RGB_Space.h:108</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_ad7cb69aace8c4ee0197d5eca0aa89c66"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#ad7cb69aace8c4ee0197d5eca0aa89c66">meow::RGBf_Space::RGBf_Space</a></div><div class="ttdeci">RGBf_Space()</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00088">RGB_Space.h:88</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi__Space_html_a8a8779fb88ac2f2a97b00f3764035483"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#a8a8779fb88ac2f2a97b00f3764035483">meow::RGBi_Space::b</a></div><div class="ttdeci">int const &amp; b() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00049">RGB_Space.h:49</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html_aa5c43cb67d674223a0a2361ac8de55c1"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">meow::Color3_Space&lt; int &gt;::copyFrom</a></div><div class="ttdeci">Color3_Space&lt; int &gt; &amp; copyFrom(Color3_Space&lt; int &gt; const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00035">Color3_Space.h:35</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_af823dd9896ab6e485cc752eddc9c43f0"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#af823dd9896ab6e485cc752eddc9c43f0">meow::RGBf_Space::g</a></div><div class="ttdeci">double const &amp; g(double c)</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00119">RGB_Space.h:119</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_a431988ab812016af01e8ab960da9222a"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a431988ab812016af01e8ab960da9222a">meow::RGBf_Space::operator=</a></div><div class="ttdeci">RGBf_Space &amp; operator=(RGBf_Space const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00125">RGB_Space.h:125</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi__Space_html_a9eb77a74b33dd6c61f821ad9e1f5d00d"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#a9eb77a74b33dd6c61f821ad9e1f5d00d">meow::RGBi_Space::RGBi_Space</a></div><div class="ttdeci">RGBi_Space()</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00021">RGB_Space.h:21</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi__Space_html_a6920d22a9b808f0f2884bd791f8f568a"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#a6920d22a9b808f0f2884bd791f8f568a">meow::RGBi_Space::r</a></div><div class="ttdeci">int const &amp; r() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00047">RGB_Space.h:47</a></div></div>
+<div class="ttc" id="classint_html"><div class="ttname"><a href="classint.html">int</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_a9e1faa7ce3cfefeb07eb7b8051daf932"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a9e1faa7ce3cfefeb07eb7b8051daf932">meow::RGBf_Space::operator/</a></div><div class="ttdeci">RGBf_Space operator/(double const &amp;c) const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00138">RGB_Space.h:138</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi__Space_html_ab286b1713dc25fe5e3e560df56a28792"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#ab286b1713dc25fe5e3e560df56a28792">meow::RGBi_Space::~RGBi_Space</a></div><div class="ttdeci">~RGBi_Space()</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00036">RGB_Space.h:36</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html_af08839264f6ea6dc50cf6175d26afa6e"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">meow::Color3_Space&lt; int &gt;::val</a></div><div class="ttdeci">intconst &amp; val(size_t id) const</div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00048">Color3_Space.h:48</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html_aa134d705ea25b1f64db8bef07d1757ae"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">meow::Color3_Space&lt; int &gt;::val_</a></div><div class="ttdeci">Vector3D&lt; int &gt; val_</div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00022">Color3_Space.h:22</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi__Space_html_a15514adce8ed62b5fa196031d0f821cb"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html#a15514adce8ed62b5fa196031d0f821cb">meow::RGBi_Space::RGBi_Space</a></div><div class="ttdeci">RGBi_Space(Vector3D&lt; int &gt; const &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00029">RGB_Space.h:29</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
@@ -213,9 +289,9 @@ $(document).ready(function(){initNavTree('RGB__Space_8h_source.html','');});
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="RGB__Space_8h.html">RGB_Space.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/Register__Implement_8h.html b/doc/html/Register__Implement_8h.html
new file mode 100644
index 0000000..c52580a
--- /dev/null
+++ b/doc/html/Register__Implement_8h.html
@@ -0,0 +1,94 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: meowpp/oo/Register_Implement.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('Register__Implement_8h.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">Register_Implement.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;map&gt;</code><br/>
+<code>#include &quot;<a class="el" href="Register__Implement_8hpp_source.html">Register_Implement.hpp</a>&quot;</code><br/>
+</div>
+<p><a href="Register__Implement_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ImplementInterface.html">meow::ImplementInterface&lt; T &gt;</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RegisterInterface.html">meow::RegisterInterface&lt; T &gt;</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_540a4c8f2977878a343351220ffba92b.html">oo</a></li><li class="navelem"><a class="el" href="Register__Implement_8h.html">Register_Implement.h</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/Register__Implement_8h_source.html b/doc/html/Register__Implement_8h_source.html
new file mode 100644
index 0000000..ed1adde
--- /dev/null
+++ b/doc/html/Register__Implement_8h_source.html
@@ -0,0 +1,115 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: meowpp/oo/Register_Implement.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('Register__Implement_8h_source.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">Register_Implement.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="Register__Implement_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef REGISTER_IMPLEMENT_H_</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define REGISTER_IMPLEMENT_H_</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">namespace </span>meow{</div>
+<div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="classmeow_1_1ImplementInterface.html"> 7</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">class </span><a class="code" href="classmeow_1_1ImplementInterface.html">ImplementInterface</a>{</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; T identify_;</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="classmeow_1_1ImplementInterface.html#ae9a6b17845cc8b850fb5a97e706396e0"> 11</a></span>&#160; <a class="code" href="classmeow_1_1ImplementInterface.html#ae9a6b17845cc8b850fb5a97e706396e0">ImplementInterface</a>(T <span class="keyword">const</span>&amp; <span class="keywordtype">id</span>): identify_(id) { }</div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="classmeow_1_1ImplementInterface.html#af9de10bbb43c81258baeecccbc3f1431"> 13</a></span>&#160; T <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1ImplementInterface.html#af9de10bbb43c81258baeecccbc3f1431">identify</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> identify_; }</div>
+<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="classmeow_1_1ImplementInterface.html#a59ffd1b1c11642588d1ecb0a716ef48a"> 14</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1ImplementInterface.html#a59ffd1b1c11642588d1ecb0a716ef48a">~ImplementInterface</a>(){ }</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; };</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="comment">//</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="classmeow_1_1RegisterInterface.html"> 17</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">class </span><a class="code" href="classmeow_1_1RegisterInterface.html">RegisterInterface</a>{</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; std::map&lt;T, ImplementInterface&lt;T&gt;*&gt; implements;</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <a class="code" href="classmeow_1_1RegisterInterface.html#ac18ca2aeac72ece9f85c3632436426d5">RegisterInterface</a>();</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1RegisterInterface.html#ab94831367f6f8226f668886ceaa99b2c">regImplement</a>(<a class="code" href="classmeow_1_1ImplementInterface.html">ImplementInterface&lt;T&gt;</a>*imp);</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1ImplementInterface.html">ImplementInterface&lt;T&gt;</a>*<a class="code" href="classmeow_1_1RegisterInterface.html#aa0f73c861a4b917085eed724e61661cf">getImplement</a>(T <span class="keyword">const</span>&amp; identify);</div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="classmeow_1_1RegisterInterface.html#affce62cb4c25e89a55fe3a3718c6dd3e"> 25</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1RegisterInterface.html#affce62cb4c25e89a55fe3a3718c6dd3e">~RegisterInterface</a>(){ }</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; };</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;}</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="Register__Implement_8hpp.html">Register_Implement.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#endif // REGISTER_IMPLEMENT_H_</span></div>
+<div class="ttc" id="Register__Implement_8hpp_html"><div class="ttname"><a href="Register__Implement_8hpp.html">Register_Implement.hpp</a></div></div>
+<div class="ttc" id="classmeow_1_1RegisterInterface_html_aa0f73c861a4b917085eed724e61661cf"><div class="ttname"><a href="classmeow_1_1RegisterInterface.html#aa0f73c861a4b917085eed724e61661cf">meow::RegisterInterface::getImplement</a></div><div class="ttdeci">virtual ImplementInterface&lt; T &gt; * getImplement(T const &amp;identify)</div><div class="ttdef"><b>Definition:</b> <a href="Register__Implement_8hpp_source.html#l00016">Register_Implement.hpp:16</a></div></div>
+<div class="ttc" id="classmeow_1_1RegisterInterface_html_ac18ca2aeac72ece9f85c3632436426d5"><div class="ttname"><a href="classmeow_1_1RegisterInterface.html#ac18ca2aeac72ece9f85c3632436426d5">meow::RegisterInterface::RegisterInterface</a></div><div class="ttdeci">RegisterInterface()</div><div class="ttdef"><b>Definition:</b> <a href="Register__Implement_8hpp_source.html#l00005">Register_Implement.hpp:5</a></div></div>
+<div class="ttc" id="classmeow_1_1ImplementInterface_html"><div class="ttname"><a href="classmeow_1_1ImplementInterface.html">meow::ImplementInterface</a></div><div class="ttdef"><b>Definition:</b> <a href="Register__Implement_8h_source.html#l00007">Register_Implement.h:7</a></div></div>
+<div class="ttc" id="classmeow_1_1ImplementInterface_html_ae9a6b17845cc8b850fb5a97e706396e0"><div class="ttname"><a href="classmeow_1_1ImplementInterface.html#ae9a6b17845cc8b850fb5a97e706396e0">meow::ImplementInterface::ImplementInterface</a></div><div class="ttdeci">ImplementInterface(T const &amp;id)</div><div class="ttdef"><b>Definition:</b> <a href="Register__Implement_8h_source.html#l00011">Register_Implement.h:11</a></div></div>
+<div class="ttc" id="classmeow_1_1RegisterInterface_html_affce62cb4c25e89a55fe3a3718c6dd3e"><div class="ttname"><a href="classmeow_1_1RegisterInterface.html#affce62cb4c25e89a55fe3a3718c6dd3e">meow::RegisterInterface::~RegisterInterface</a></div><div class="ttdeci">virtual ~RegisterInterface()</div><div class="ttdef"><b>Definition:</b> <a href="Register__Implement_8h_source.html#l00025">Register_Implement.h:25</a></div></div>
+<div class="ttc" id="classmeow_1_1RegisterInterface_html_ab94831367f6f8226f668886ceaa99b2c"><div class="ttname"><a href="classmeow_1_1RegisterInterface.html#ab94831367f6f8226f668886ceaa99b2c">meow::RegisterInterface::regImplement</a></div><div class="ttdeci">virtual bool regImplement(ImplementInterface&lt; T &gt; *imp)</div><div class="ttdef"><b>Definition:</b> <a href="Register__Implement_8hpp_source.html#l00007">Register_Implement.hpp:7</a></div></div>
+<div class="ttc" id="classmeow_1_1ImplementInterface_html_af9de10bbb43c81258baeecccbc3f1431"><div class="ttname"><a href="classmeow_1_1ImplementInterface.html#af9de10bbb43c81258baeecccbc3f1431">meow::ImplementInterface::identify</a></div><div class="ttdeci">T const &amp; identify() const </div><div class="ttdef"><b>Definition:</b> <a href="Register__Implement_8h_source.html#l00013">Register_Implement.h:13</a></div></div>
+<div class="ttc" id="classmeow_1_1ImplementInterface_html_a59ffd1b1c11642588d1ecb0a716ef48a"><div class="ttname"><a href="classmeow_1_1ImplementInterface.html#a59ffd1b1c11642588d1ecb0a716ef48a">meow::ImplementInterface::~ImplementInterface</a></div><div class="ttdeci">virtual ~ImplementInterface()</div><div class="ttdef"><b>Definition:</b> <a href="Register__Implement_8h_source.html#l00014">Register_Implement.h:14</a></div></div>
+<div class="ttc" id="classmeow_1_1RegisterInterface_html"><div class="ttname"><a href="classmeow_1_1RegisterInterface.html">meow::RegisterInterface</a></div><div class="ttdef"><b>Definition:</b> <a href="Register__Implement_8h_source.html#l00017">Register_Implement.h:17</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_540a4c8f2977878a343351220ffba92b.html">oo</a></li><li class="navelem"><a class="el" href="Register__Implement_8h.html">Register_Implement.h</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/Register__Implement_8hpp.html b/doc/html/Register__Implement_8hpp.html
new file mode 100644
index 0000000..b3a18d5
--- /dev/null
+++ b/doc/html/Register__Implement_8hpp.html
@@ -0,0 +1,85 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: meowpp/oo/Register_Implement.hpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('Register__Implement_8hpp.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">Register_Implement.hpp File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;map&gt;</code><br/>
+</div>
+<p><a href="Register__Implement_8hpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_540a4c8f2977878a343351220ffba92b.html">oo</a></li><li class="navelem"><a class="el" href="Register__Implement_8hpp.html">Register_Implement.hpp</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/Register__Implement_8hpp_source.html b/doc/html/Register__Implement_8hpp_source.html
new file mode 100644
index 0000000..f82d747
--- /dev/null
+++ b/doc/html/Register__Implement_8hpp_source.html
@@ -0,0 +1,101 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: meowpp/oo/Register_Implement.hpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('Register__Implement_8hpp_source.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">Register_Implement.hpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="Register__Implement_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="keyword">namespace </span>meow{</div>
+<div class="line"><a name="l00005"></a><span class="lineno"><a class="line" href="classmeow_1_1RegisterInterface.html#ac18ca2aeac72ece9f85c3632436426d5"> 5</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1RegisterInterface.html#ac18ca2aeac72ece9f85c3632436426d5">RegisterInterface&lt;T&gt;::RegisterInterface</a>()</div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; { }</div>
+<div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="classmeow_1_1RegisterInterface.html#ab94831367f6f8226f668886ceaa99b2c"> 7</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1RegisterInterface.html#ab94831367f6f8226f668886ceaa99b2c">RegisterInterface&lt;T&gt;::regImplement</a>(</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; <a class="code" href="classmeow_1_1ImplementInterface.html">ImplementInterface&lt;T&gt;</a>* imp){</div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <span class="keywordflow">if</span>(implements.find(imp-&gt;<a class="code" href="classmeow_1_1ImplementInterface.html#af9de10bbb43c81258baeecccbc3f1431">identify</a>()) != implements.end()){</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; }</div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; implements[imp-&gt;<a class="code" href="classmeow_1_1ImplementInterface.html#af9de10bbb43c81258baeecccbc3f1431">identify</a>()] = imp;</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; }</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1ImplementInterface.html">ImplementInterface&lt;T&gt;</a>* <a class="code" href="classmeow_1_1RegisterInterface.html#aa0f73c861a4b917085eed724e61661cf">RegisterInterface&lt;T&gt;::</a></div>
+<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="classmeow_1_1RegisterInterface.html#aa0f73c861a4b917085eed724e61661cf"> 16</a></span>&#160;<a class="code" href="classmeow_1_1RegisterInterface.html#aa0f73c861a4b917085eed724e61661cf"> getImplement</a>(T <span class="keyword">const</span>&amp; identify){</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keywordflow">if</span>(implements.find(identify) == implements.end()){</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keywordflow">return</span> NULL;</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; }</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordflow">return</span> implements[identify];</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; }</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;}</div>
+<div class="ttc" id="classmeow_1_1RegisterInterface_html_aa0f73c861a4b917085eed724e61661cf"><div class="ttname"><a href="classmeow_1_1RegisterInterface.html#aa0f73c861a4b917085eed724e61661cf">meow::RegisterInterface::getImplement</a></div><div class="ttdeci">virtual ImplementInterface&lt; T &gt; * getImplement(T const &amp;identify)</div><div class="ttdef"><b>Definition:</b> <a href="Register__Implement_8hpp_source.html#l00016">Register_Implement.hpp:16</a></div></div>
+<div class="ttc" id="classmeow_1_1RegisterInterface_html_ac18ca2aeac72ece9f85c3632436426d5"><div class="ttname"><a href="classmeow_1_1RegisterInterface.html#ac18ca2aeac72ece9f85c3632436426d5">meow::RegisterInterface::RegisterInterface</a></div><div class="ttdeci">RegisterInterface()</div><div class="ttdef"><b>Definition:</b> <a href="Register__Implement_8hpp_source.html#l00005">Register_Implement.hpp:5</a></div></div>
+<div class="ttc" id="classmeow_1_1ImplementInterface_html"><div class="ttname"><a href="classmeow_1_1ImplementInterface.html">meow::ImplementInterface</a></div><div class="ttdef"><b>Definition:</b> <a href="Register__Implement_8h_source.html#l00007">Register_Implement.h:7</a></div></div>
+<div class="ttc" id="classmeow_1_1RegisterInterface_html_ab94831367f6f8226f668886ceaa99b2c"><div class="ttname"><a href="classmeow_1_1RegisterInterface.html#ab94831367f6f8226f668886ceaa99b2c">meow::RegisterInterface::regImplement</a></div><div class="ttdeci">virtual bool regImplement(ImplementInterface&lt; T &gt; *imp)</div><div class="ttdef"><b>Definition:</b> <a href="Register__Implement_8hpp_source.html#l00007">Register_Implement.hpp:7</a></div></div>
+<div class="ttc" id="classmeow_1_1ImplementInterface_html_af9de10bbb43c81258baeecccbc3f1431"><div class="ttname"><a href="classmeow_1_1ImplementInterface.html#af9de10bbb43c81258baeecccbc3f1431">meow::ImplementInterface::identify</a></div><div class="ttdeci">T const &amp; identify() const </div><div class="ttdef"><b>Definition:</b> <a href="Register__Implement_8h_source.html#l00013">Register_Implement.h:13</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_540a4c8f2977878a343351220ffba92b.html">oo</a></li><li class="navelem"><a class="el" href="Register__Implement_8hpp.html">Register_Implement.hpp</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/SegmentTree_8h.html b/doc/html/SegmentTree_8h.html
index a9dd962..2d8370f 100644
--- a/doc/html/SegmentTree_8h.html
+++ b/doc/html/SegmentTree_8h.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/dsa/SegmentTree.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -76,7 +76,7 @@ Classes</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
@@ -86,9 +86,9 @@ Namespaces</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_a17ff8dcb3a1c1b842af541700214096.html">dsa</a></li><li class="navelem"><a class="el" href="SegmentTree_8h.html">SegmentTree.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/SegmentTree_8h_source.html b/doc/html/SegmentTree_8h_source.html
index 3cc2b41..13ea052 100644
--- a/doc/html/SegmentTree_8h_source.html
+++ b/doc/html/SegmentTree_8h_source.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/dsa/SegmentTree.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -70,7 +70,7 @@ $(document).ready(function(){initNavTree('SegmentTree_8h_source.html','');});
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">namespace </span>meow {</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Value&gt;</div>
-<div class="line"><a name="l00045"></a><span class="lineno"><a class="code" href="classmeow_1_1SegmentTree.html"> 45</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1SegmentTree.html" title="中文名 線段樹 ">SegmentTree</a> {</div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classmeow_1_1SegmentTree.html"> 45</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1SegmentTree.html">SegmentTree</a> {</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">struct </span>Node {</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; Value value_;</div>
@@ -81,14 +81,14 @@ $(document).ready(function(){initNavTree('SegmentTree_8h_source.html','');});
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">size_t</span> size_;</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; std::vector&lt;Node&gt; nodes_;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="comment">//</span></div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordtype">void</span> update(<span class="keywordtype">size_t</span> index, <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1SegmentTree.html#a8985a196cfb954bc469e7dae146ad4ed" title="回傳size">size</a>, Value <span class="keyword">const</span>&amp; value, <span class="keywordtype">bool</span> <span class="keyword">override</span>) {</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordtype">void</span> update(<span class="keywordtype">size_t</span> index, <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1SegmentTree.html#a8985a196cfb954bc469e7dae146ad4ed">size</a>, Value <span class="keyword">const</span>&amp; value, <span class="keywordtype">bool</span> <span class="keyword">override</span>) {</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">override</span>) {</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; nodes_[index].value_ = value * <a class="code" href="classmeow_1_1SegmentTree.html#a8985a196cfb954bc469e7dae146ad4ed" title="回傳size">size</a>;</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; nodes_[index].value_ = value * <a class="code" href="classmeow_1_1SegmentTree.html#a8985a196cfb954bc469e7dae146ad4ed">size</a>;</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; nodes_[index].offset_ = value;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; nodes_[index].sameFlage_ = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; }</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; nodes_[index].value_ = nodes_[index].value_ + value * <a class="code" href="classmeow_1_1SegmentTree.html#a8985a196cfb954bc469e7dae146ad4ed" title="回傳size">size</a>;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; nodes_[index].value_ = nodes_[index].value_ + value * <a class="code" href="classmeow_1_1SegmentTree.html#a8985a196cfb954bc469e7dae146ad4ed">size</a>;</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; nodes_[index].offset_ = nodes_[index].offset_ + value;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; }</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; }</div>
@@ -140,34 +140,34 @@ $(document).ready(function(){initNavTree('SegmentTree_8h_source.html','');});
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordtype">bool</span> rangeCorrect(ssize_t* first, ssize_t* last)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">if</span> (*last &lt; *first || *last &lt; 0 || (ssize_t)size_ - 1 &lt; *first)</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; *first = <a class="code" href="namespacemeow.html#a98d838d338a3e6f3c57e94562fab3fa7" title="std::min(mx,std::max(mn,v))">inRange</a>((ssize_t)0, (ssize_t)size_ - 1, *first);</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; *last = <a class="code" href="namespacemeow.html#a98d838d338a3e6f3c57e94562fab3fa7" title="std::min(mx,std::max(mn,v))">inRange</a>((ssize_t)0, (ssize_t)size_ - 1, *last );</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; *first = <a class="code" href="namespacemeow.html#a98d838d338a3e6f3c57e94562fab3fa7">inRange</a>((ssize_t)0, (ssize_t)size_ - 1, *first);</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; *last = <a class="code" href="namespacemeow.html#a98d838d338a3e6f3c57e94562fab3fa7">inRange</a>((ssize_t)0, (ssize_t)size_ - 1, *last );</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; }</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00121"></a><span class="lineno"><a class="code" href="classmeow_1_1SegmentTree.html#a8e8365f0440c68f3c0853b94a7de3ccb"> 121</a></span>&#160; <a class="code" href="classmeow_1_1SegmentTree.html#a8e8365f0440c68f3c0853b94a7de3ccb" title="constructor">SegmentTree</a>() {</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <a class="code" href="classmeow_1_1SegmentTree.html#a80c550b0a3b997bc541ae0947ae2f55d" title="將資料清空且設定維護範圍是 0~size-1 ">reset</a>(1);</div>
+<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="classmeow_1_1SegmentTree.html#a8e8365f0440c68f3c0853b94a7de3ccb"> 121</a></span>&#160; <a class="code" href="classmeow_1_1SegmentTree.html#a8e8365f0440c68f3c0853b94a7de3ccb">SegmentTree</a>() {</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <a class="code" href="classmeow_1_1SegmentTree.html#a80c550b0a3b997bc541ae0947ae2f55d">reset</a>(1);</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; }</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div>
-<div class="line"><a name="l00126"></a><span class="lineno"><a class="code" href="classmeow_1_1SegmentTree.html#a1fe904372d3cdd01f07a1c88f86b14a1"> 126</a></span>&#160; <a class="code" href="classmeow_1_1SegmentTree.html#a1fe904372d3cdd01f07a1c88f86b14a1" title="constructor, with size gived">SegmentTree</a>(<span class="keywordtype">size_t</span> size) {</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <a class="code" href="classmeow_1_1SegmentTree.html#a80c550b0a3b997bc541ae0947ae2f55d" title="將資料清空且設定維護範圍是 0~size-1 ">reset</a>(size);</div>
+<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="classmeow_1_1SegmentTree.html#a1fe904372d3cdd01f07a1c88f86b14a1"> 126</a></span>&#160; <a class="code" href="classmeow_1_1SegmentTree.html#a1fe904372d3cdd01f07a1c88f86b14a1">SegmentTree</a>(<span class="keywordtype">size_t</span> size) {</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <a class="code" href="classmeow_1_1SegmentTree.html#a80c550b0a3b997bc541ae0947ae2f55d">reset</a>(size);</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; }</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div>
-<div class="line"><a name="l00131"></a><span class="lineno"><a class="code" href="classmeow_1_1SegmentTree.html#a12a47cdf24eacb80d0bad4010f6a2953"> 131</a></span>&#160; <a class="code" href="classmeow_1_1SegmentTree.html#a8e8365f0440c68f3c0853b94a7de3ccb" title="constructor">SegmentTree</a>(<a class="code" href="classmeow_1_1SegmentTree.html" title="中文名 線段樹 ">SegmentTree</a> <span class="keyword">const</span>&amp; tree2):</div>
+<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="classmeow_1_1SegmentTree.html#a12a47cdf24eacb80d0bad4010f6a2953"> 131</a></span>&#160; <a class="code" href="classmeow_1_1SegmentTree.html#a12a47cdf24eacb80d0bad4010f6a2953">SegmentTree</a>(<a class="code" href="classmeow_1_1SegmentTree.html">SegmentTree</a> <span class="keyword">const</span>&amp; tree2):</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; size_(tree2.size_), nodes_(tree2.nodes_) {</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div>
-<div class="line"><a name="l00138"></a><span class="lineno"><a class="code" href="classmeow_1_1SegmentTree.html#a889f38048ffe08ce3c80911878faac44"> 138</a></span>&#160; <a class="code" href="classmeow_1_1SegmentTree.html" title="中文名 線段樹 ">SegmentTree</a> <a class="code" href="classmeow_1_1SegmentTree.html#a889f38048ffe08ce3c80911878faac44" title="複製">copyFrom</a>(<a class="code" href="classmeow_1_1SegmentTree.html" title="中文名 線段樹 ">SegmentTree</a> <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="classmeow_1_1SegmentTree.html#a889f38048ffe08ce3c80911878faac44"> 138</a></span>&#160; <a class="code" href="classmeow_1_1SegmentTree.html">SegmentTree</a> <a class="code" href="classmeow_1_1SegmentTree.html#a889f38048ffe08ce3c80911878faac44">copyFrom</a>(<a class="code" href="classmeow_1_1SegmentTree.html">SegmentTree</a> <span class="keyword">const</span>&amp; b) {</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; size_ = b.size_;</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; nodes_ = b.nodes_;</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; }</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div>
-<div class="line"><a name="l00147"></a><span class="lineno"><a class="code" href="classmeow_1_1SegmentTree.html#a8985a196cfb954bc469e7dae146ad4ed"> 147</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1SegmentTree.html#a8985a196cfb954bc469e7dae146ad4ed" title="回傳size">size</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="classmeow_1_1SegmentTree.html#a8985a196cfb954bc469e7dae146ad4ed"> 147</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1SegmentTree.html#a8985a196cfb954bc469e7dae146ad4ed">size</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">return</span> size_;</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div>
-<div class="line"><a name="l00154"></a><span class="lineno"><a class="code" href="classmeow_1_1SegmentTree.html#a80c550b0a3b997bc541ae0947ae2f55d"> 154</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SegmentTree.html#a80c550b0a3b997bc541ae0947ae2f55d" title="將資料清空且設定維護範圍是 0~size-1 ">reset</a>(<span class="keywordtype">size_t</span> size){</div>
+<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="classmeow_1_1SegmentTree.html#a80c550b0a3b997bc541ae0947ae2f55d"> 154</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SegmentTree.html#a80c550b0a3b997bc541ae0947ae2f55d">reset</a>(<span class="keywordtype">size_t</span> size){</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; size_ = std::max(size, (<span class="keywordtype">size_t</span>)1);</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; nodes_.resize(size * 4);</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; nodes_[0].sameFlage_ = <span class="keyword">true</span>;</div>
@@ -175,29 +175,40 @@ $(document).ready(function(){initNavTree('SegmentTree_8h_source.html','');});
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; nodes_[0].offset_ = Value(0);</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; }</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div>
-<div class="line"><a name="l00165"></a><span class="lineno"><a class="code" href="classmeow_1_1SegmentTree.html#a18bb3667abd9810ce3534af3d70b14d5"> 165</a></span>&#160; Value <a class="code" href="classmeow_1_1SegmentTree.html#a18bb3667abd9810ce3534af3d70b14d5" title="回傳區間 [first,last] (邊界都含) 的區間值">query</a>(ssize_t first, ssize_t last)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="classmeow_1_1SegmentTree.html#a18bb3667abd9810ce3534af3d70b14d5"> 165</a></span>&#160; Value <a class="code" href="classmeow_1_1SegmentTree.html#a18bb3667abd9810ce3534af3d70b14d5">query</a>(ssize_t first, ssize_t last)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">if</span> (rangeCorrect(&amp;first, &amp;last) == <span class="keyword">false</span>) <span class="keywordflow">return</span> Value();</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">return</span> ((<a class="code" href="classmeow_1_1SegmentTree.html" title="中文名 線段樹 ">SegmentTree</a>*)<span class="keyword">this</span>)-&gt;query(first, last, 0, size_ - 1, 0);</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">return</span> ((<a class="code" href="classmeow_1_1SegmentTree.html">SegmentTree</a>*)<span class="keyword">this</span>)-&gt;query(first, last, 0, size_ - 1, 0);</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; }</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div>
-<div class="line"><a name="l00173"></a><span class="lineno"><a class="code" href="classmeow_1_1SegmentTree.html#a2f300a5fd5ffdd19e4b3efc6899a7439"> 173</a></span>&#160; <span class="keywordtype">void</span> <span class="keyword">override</span>(ssize_t first, ssize_t last, Value <span class="keyword">const</span>&amp; value) {</div>
+<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="classmeow_1_1SegmentTree.html#a2f300a5fd5ffdd19e4b3efc6899a7439"> 173</a></span>&#160; <span class="keywordtype">void</span> <span class="keyword">override</span>(ssize_t first, ssize_t last, Value <span class="keyword">const</span>&amp; value) {</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">if</span> (rangeCorrect(&amp;first, &amp;last) == <span class="keyword">false</span>) <span class="keywordflow">return</span> ;</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; update(first, last, 0, size_ - 1, 0, value, <span class="keyword">true</span>);</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; }</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;</div>
-<div class="line"><a name="l00181"></a><span class="lineno"><a class="code" href="classmeow_1_1SegmentTree.html#aaeca3de355dc367e2664e83800ee6aa5"> 181</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SegmentTree.html#aaeca3de355dc367e2664e83800ee6aa5" title="將區間 [first,last] 全部都加上 delta ">offset</a>(ssize_t first, ssize_t last, Value <span class="keyword">const</span>&amp; delta) {</div>
+<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="classmeow_1_1SegmentTree.html#aaeca3de355dc367e2664e83800ee6aa5"> 181</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SegmentTree.html#aaeca3de355dc367e2664e83800ee6aa5">offset</a>(ssize_t first, ssize_t last, Value <span class="keyword">const</span>&amp; delta) {</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">if</span> (rangeCorrect(&amp;first, &amp;last) == <span class="keyword">false</span>) return ;</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; update(first, last, 0, size_ - 1, 0, delta, <span class="keyword">false</span>);</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; }</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;</div>
-<div class="line"><a name="l00187"></a><span class="lineno"><a class="code" href="classmeow_1_1SegmentTree.html#a765e794af604ab7c20a4245dfafcf14c"> 187</a></span>&#160; <a class="code" href="classmeow_1_1SegmentTree.html" title="中文名 線段樹 ">SegmentTree</a>&amp; <a class="code" href="classmeow_1_1SegmentTree.html#a765e794af604ab7c20a4245dfafcf14c" title="same as copyFrom(b)">operator=</a>(<a class="code" href="classmeow_1_1SegmentTree.html" title="中文名 線段樹 ">SegmentTree</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SegmentTree.html#a889f38048ffe08ce3c80911878faac44" title="複製">copyFrom</a>(b);</div>
+<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="classmeow_1_1SegmentTree.html#a765e794af604ab7c20a4245dfafcf14c"> 187</a></span>&#160; <a class="code" href="classmeow_1_1SegmentTree.html">SegmentTree</a>&amp; <a class="code" href="classmeow_1_1SegmentTree.html#a765e794af604ab7c20a4245dfafcf14c">operator=</a>(<a class="code" href="classmeow_1_1SegmentTree.html">SegmentTree</a> <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SegmentTree.html#a889f38048ffe08ce3c80911878faac44">copyFrom</a>(b);</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; }</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;};</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;}</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="preprocessor">#endif // dsa_SegmentTree_H__</span></div>
+<div class="ttc" id="classmeow_1_1SegmentTree_html_a8e8365f0440c68f3c0853b94a7de3ccb"><div class="ttname"><a href="classmeow_1_1SegmentTree.html#a8e8365f0440c68f3c0853b94a7de3ccb">meow::SegmentTree::SegmentTree</a></div><div class="ttdeci">SegmentTree()</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="SegmentTree_8h_source.html#l00121">SegmentTree.h:121</a></div></div>
+<div class="ttc" id="classmeow_1_1SegmentTree_html"><div class="ttname"><a href="classmeow_1_1SegmentTree.html">meow::SegmentTree</a></div><div class="ttdoc">中文名 線段樹 </div><div class="ttdef"><b>Definition:</b> <a href="SegmentTree_8h_source.html#l00045">SegmentTree.h:45</a></div></div>
+<div class="ttc" id="classmeow_1_1SegmentTree_html_a8985a196cfb954bc469e7dae146ad4ed"><div class="ttname"><a href="classmeow_1_1SegmentTree.html#a8985a196cfb954bc469e7dae146ad4ed">meow::SegmentTree::size</a></div><div class="ttdeci">size_t size() const </div><div class="ttdoc">回傳size </div><div class="ttdef"><b>Definition:</b> <a href="SegmentTree_8h_source.html#l00147">SegmentTree.h:147</a></div></div>
+<div class="ttc" id="classmeow_1_1SegmentTree_html_aaeca3de355dc367e2664e83800ee6aa5"><div class="ttname"><a href="classmeow_1_1SegmentTree.html#aaeca3de355dc367e2664e83800ee6aa5">meow::SegmentTree::offset</a></div><div class="ttdeci">void offset(ssize_t first, ssize_t last, Value const &amp;delta)</div><div class="ttdoc">將區間 [first,last] 全部都加上 delta </div><div class="ttdef"><b>Definition:</b> <a href="SegmentTree_8h_source.html#l00181">SegmentTree.h:181</a></div></div>
+<div class="ttc" id="classmeow_1_1SegmentTree_html_a765e794af604ab7c20a4245dfafcf14c"><div class="ttname"><a href="classmeow_1_1SegmentTree.html#a765e794af604ab7c20a4245dfafcf14c">meow::SegmentTree::operator=</a></div><div class="ttdeci">SegmentTree &amp; operator=(SegmentTree const &amp;b)</div><div class="ttdoc">same as copyFrom(b) </div><div class="ttdef"><b>Definition:</b> <a href="SegmentTree_8h_source.html#l00187">SegmentTree.h:187</a></div></div>
+<div class="ttc" id="classmeow_1_1SegmentTree_html_a889f38048ffe08ce3c80911878faac44"><div class="ttname"><a href="classmeow_1_1SegmentTree.html#a889f38048ffe08ce3c80911878faac44">meow::SegmentTree::copyFrom</a></div><div class="ttdeci">SegmentTree copyFrom(SegmentTree const &amp;b)</div><div class="ttdoc">複製 </div><div class="ttdef"><b>Definition:</b> <a href="SegmentTree_8h_source.html#l00138">SegmentTree.h:138</a></div></div>
+<div class="ttc" id="classmeow_1_1SegmentTree_html_a12a47cdf24eacb80d0bad4010f6a2953"><div class="ttname"><a href="classmeow_1_1SegmentTree.html#a12a47cdf24eacb80d0bad4010f6a2953">meow::SegmentTree::SegmentTree</a></div><div class="ttdeci">SegmentTree(SegmentTree const &amp;tree2)</div><div class="ttdoc">constructor, 並且複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="SegmentTree_8h_source.html#l00131">SegmentTree.h:131</a></div></div>
+<div class="ttc" id="classmeow_1_1SegmentTree_html_a1fe904372d3cdd01f07a1c88f86b14a1"><div class="ttname"><a href="classmeow_1_1SegmentTree.html#a1fe904372d3cdd01f07a1c88f86b14a1">meow::SegmentTree::SegmentTree</a></div><div class="ttdeci">SegmentTree(size_t size)</div><div class="ttdoc">constructor, with size gived </div><div class="ttdef"><b>Definition:</b> <a href="SegmentTree_8h_source.html#l00126">SegmentTree.h:126</a></div></div>
+<div class="ttc" id="namespacemeow_html_a98d838d338a3e6f3c57e94562fab3fa7"><div class="ttname"><a href="namespacemeow.html#a98d838d338a3e6f3c57e94562fab3fa7">meow::inRange</a></div><div class="ttdeci">T inRange(T const &amp;mn, T const &amp;mx, T const &amp;v)</div><div class="ttdoc">std::min(mx,std::max(mn,v)) </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00051">utility.h:51</a></div></div>
+<div class="ttc" id="classmeow_1_1SegmentTree_html_a80c550b0a3b997bc541ae0947ae2f55d"><div class="ttname"><a href="classmeow_1_1SegmentTree.html#a80c550b0a3b997bc541ae0947ae2f55d">meow::SegmentTree::reset</a></div><div class="ttdeci">void reset(size_t size)</div><div class="ttdoc">將資料清空且設定維護範圍是 0~size-1 </div><div class="ttdef"><b>Definition:</b> <a href="SegmentTree_8h_source.html#l00154">SegmentTree.h:154</a></div></div>
+<div class="ttc" id="classmeow_1_1SegmentTree_html_a18bb3667abd9810ce3534af3d70b14d5"><div class="ttname"><a href="classmeow_1_1SegmentTree.html#a18bb3667abd9810ce3534af3d70b14d5">meow::SegmentTree::query</a></div><div class="ttdeci">Value query(ssize_t first, ssize_t last) const </div><div class="ttdoc">回傳區間 [first,last] (邊界都含) 的區間值 </div><div class="ttdef"><b>Definition:</b> <a href="SegmentTree_8h_source.html#l00165">SegmentTree.h:165</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
@@ -205,9 +216,9 @@ $(document).ready(function(){initNavTree('SegmentTree_8h_source.html','');});
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_a17ff8dcb3a1c1b842af541700214096.html">dsa</a></li><li class="navelem"><a class="el" href="SegmentTree_8h.html">SegmentTree.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/Self_8h.html b/doc/html/Self_8h.html
index c630cfa..2f4510e 100644
--- a/doc/html/Self_8h.html
+++ b/doc/html/Self_8h.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/Self.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -68,12 +68,12 @@ $(document).ready(function(){initNavTree('Self_8h.html','');});
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html">meow::Self&lt; Data &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">具有copy on write, 且擁有比C++更靈活的reference機制 <a href="classmeow_1_1Self.html#details">More...</a><br/></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A little class use for packing the data part of another class. With this technique, it can achieve Copy-On-Write(COR) mechanism at background and have a reference mechanism which much more flexible then the one C++ has. <a href="classmeow_1_1Self.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
@@ -83,9 +83,9 @@ Namespaces</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="Self_8h.html">Self.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/Self_8h_source.html b/doc/html/Self_8h_source.html
index ecbadc5..3980204 100644
--- a/doc/html/Self_8h_source.html
+++ b/doc/html/Self_8h_source.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/Self.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -65,140 +65,167 @@ $(document).ready(function(){initNavTree('Self_8h_source.html','');});
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">namespace </span>meow {</div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Data&gt;</div>
-<div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="classmeow_1_1Self.html"> 59</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1Self.html" title="具有copy on write, 且擁有比C++更靈活的reference機制">Self</a> {</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00064"></a><span class="lineno"><a class="code" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8"> 64</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8" title="複製資料的方法">DuplicateType</a> {</div>
-<div class="line"><a name="l00065"></a><span class="lineno"><a class="code" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730"> 65</a></span>&#160; <a class="code" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730" title="跟一般的複製一樣">COPY_FROM</a>, </div>
-<div class="line"><a name="l00066"></a><span class="lineno"><a class="code" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8a40c8a3eba568e04a5ce09ee0fa881822"> 66</a></span>&#160; <a class="code" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8a40c8a3eba568e04a5ce09ee0fa881822" title="參照, 執行完兩個Self會完全等效">REFERENCE_FROM</a>, </div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; };</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">class </span>Body {</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">struct </span>Kernel {</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; Data data_;</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordtype">int</span> counter_;</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; Kernel( ): data_( ), counter_(1) { }</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; Kernel(Data <span class="keyword">const</span>&amp; data): data_(data), counter_(1) { }</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; ~Kernel() { }</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; };</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; Kernel* pointer_;</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordtype">int</span> counter_;</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; Body( ): pointer_(new Kernel( )), counter_(1) { }</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; Body(Data <span class="keyword">const</span>&amp; d): pointer_(new Kernel(d)), counter_(1) { }</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; Body(Body <span class="keyword">const</span>&amp; b): pointer_(b.pointer_ ), counter_(1) {</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; ++pointer_-&gt;counter_;</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; }</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; ~Body() {</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; pointer_-&gt;counter_--;</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">if</span> (pointer_-&gt;counter_ &lt;= 0) {</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keyword">delete</span> pointer_;</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; }</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; }</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordtype">int</span> attach() { <span class="keywordflow">return</span> ++counter_; }</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordtype">int</span> detach() { <span class="keywordflow">return</span> --counter_; }</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; Data <span class="keyword">const</span>* access()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">return</span> &amp;(pointer_-&gt;data_);</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; }</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; Data* modify() {</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">if</span> (pointer_-&gt;counter_ &gt; 1) {</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; --pointer_-&gt;counter_;</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; pointer_ = <span class="keyword">new</span> Kernel(pointer_-&gt;data_);</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; }</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">return</span> &amp;(pointer_-&gt;data_);</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; }</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; };</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; Body* body_;</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordtype">void</span> clear() {</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">if</span> (body-&gt;detach() &lt;= 0) {</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">delete</span> body_;</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; }</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; }</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00119"></a><span class="lineno"><a class="code" href="classmeow_1_1Self.html#a6b39fcc4b184809f9aeaeb1c9a0bac2d"> 119</a></span>&#160; <a class="code" href="classmeow_1_1Self.html#a6b39fcc4b184809f9aeaeb1c9a0bac2d" title="constructor, 並宣告一個實體">Self</a>(): body_(new Body()) {</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; }</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div>
-<div class="line"><a name="l00129"></a><span class="lineno"><a class="code" href="classmeow_1_1Self.html#af3220c1e1d7966c6dbaf4ec62f8cbc2f"> 129</a></span>&#160; <a class="code" href="classmeow_1_1Self.html#af3220c1e1d7966c6dbaf4ec62f8cbc2f" title="connstructor, 宣告一個實體, 其中該實體的constructor用copy constructor">Self</a>(Data <span class="keyword">const</span>&amp; d): body_(new Body(d)) {</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; }</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div>
-<div class="line"><a name="l00139"></a><span class="lineno"><a class="code" href="classmeow_1_1Self.html#af98a65e83bb96c0860d91a5013b269ef"> 139</a></span>&#160; <a class="code" href="classmeow_1_1Self.html#af98a65e83bb96c0860d91a5013b269ef" title="constructor, 使用給定的Self當作init value, 並且可以指定要用 reference還是copy">Self</a>(<a class="code" href="classmeow_1_1Self.html" title="具有copy on write, 且擁有比C++更靈活的reference機制">Self</a> <span class="keyword">const</span>&amp; b, <a class="code" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8" title="複製資料的方法">DuplicateType</a> d = <a class="code" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730" title="跟一般的複製一樣">COPY_FROM</a>) {</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">switch</span>(d) {</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">case</span> <a class="code" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730" title="跟一般的複製一樣">COPY_FROM</a>:</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; body_ = <span class="keyword">new</span> Body(*b.body_);</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">case</span> <a class="code" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8a40c8a3eba568e04a5ce09ee0fa881822" title="參照, 執行完兩個Self會完全等效">REFERENCE_FROM</a>:</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; body_ = b.body_;</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; body_-&gt;attatch();</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; }</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <a class="code" href="classmeow_1_1Self.html#a6b39fcc4b184809f9aeaeb1c9a0bac2d" title="constructor, 並宣告一個實體">Self</a>(<a class="code" href="classmeow_1_1Self.html" title="具有copy on write, 且擁有比C++更靈活的reference機制">Self</a> <span class="keyword">const</span>&amp; b);</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div>
-<div class="line"><a name="l00155"></a><span class="lineno"><a class="code" href="classmeow_1_1Self.html#ada16564a03665b10810a6342d61044bc"> 155</a></span>&#160; <a class="code" href="classmeow_1_1Self.html#ada16564a03665b10810a6342d61044bc" title="解構子">~Self</a>() {</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; clear();</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; }</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div>
-<div class="line"><a name="l00160"></a><span class="lineno"><a class="code" href="classmeow_1_1Self.html#a6063551c3e6ac647500e938ade8fbc99"> 160</a></span>&#160; Data <span class="keyword">const</span>* <a class="code" href="classmeow_1_1Self.html#a6063551c3e6ac647500e938ade8fbc99" title="回傳指向 Data const 的指標">operator-&gt;</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">return</span> body_-&gt;access();</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; }</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Data&gt;</div>
+<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html"> 104</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1Self.html">Self</a> {</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8"> 109</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8">DuplicateType</a> {</div>
+<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730"> 110</a></span>&#160; <a class="code" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730">COPY_FROM</a>, </div>
+<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8a40c8a3eba568e04a5ce09ee0fa881822"> 111</a></span>&#160; <a class="code" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8a40c8a3eba568e04a5ce09ee0fa881822">REFERENCE_FROM</a> </div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; };</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keyword">class </span>Body {</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keyword">struct </span>Kernel {</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; Data data_;</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordtype">int</span> counter_;</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; Kernel( ): data_( ), counter_(1) { }</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; Kernel(Data <span class="keyword">const</span>&amp; data): data_(data), counter_(1) { }</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; ~Kernel() { }</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; };</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; Kernel* pointer_;</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordtype">int</span> counter_;</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; Body( ): pointer_(new Kernel( )), counter_(1) { }</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; Body(Data <span class="keyword">const</span>&amp; d): pointer_(new Kernel(d)), counter_(1) { }</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; Body(Body <span class="keyword">const</span>&amp; b): pointer_(b.pointer_ ), counter_(1) {</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; ++pointer_-&gt;counter_;</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; }</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; ~Body() {</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; clear();</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; }</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; Body&amp; <a class="code" href="classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2">copyFrom</a>(Body <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; clear();</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; pointer_ = b.pointer_;</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; ++(pointer_-&gt;counter_);</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; }</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordtype">void</span> clear() {</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; --(pointer_-&gt;counter_);</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">if</span> (pointer_-&gt;counter_ &lt;= 0) {</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keyword">delete</span> pointer_;</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; }</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordtype">int</span> attach() { <span class="keywordflow">return</span> ++counter_; }</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordtype">int</span> detach() { <span class="keywordflow">return</span> --counter_; }</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; Data <span class="keyword">const</span>* access()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">return</span> &amp;(pointer_-&gt;data_);</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; }</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; Data* modify() {</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">if</span> (pointer_-&gt;counter_ &gt; 1) {</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; --pointer_-&gt;counter_;</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; pointer_ = <span class="keyword">new</span> Kernel(pointer_-&gt;data_);</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; }</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">return</span> &amp;(pointer_-&gt;data_);</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; }</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; };</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; Body* body_;</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div>
-<div class="line"><a name="l00165"></a><span class="lineno"><a class="code" href="classmeow_1_1Self.html#ace312355261c68ac7531767939f5c4c2"> 165</a></span>&#160; Data* <a class="code" href="classmeow_1_1Self.html#ace312355261c68ac7531767939f5c4c2" title="回傳指向 Data 的指標, 如有需要, 這邊會做資料的duplicate">operator-&gt;</a>() {</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">return</span> body_-&gt;modify();</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; }</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div>
-<div class="line"><a name="l00170"></a><span class="lineno"><a class="code" href="classmeow_1_1Self.html#a5962339e9ee49312ab770f1119256ca6"> 170</a></span>&#160; <a class="code" href="classmeow_1_1Self.html" title="具有copy on write, 且擁有比C++更靈活的reference機制">Self</a>&amp; <a class="code" href="classmeow_1_1Self.html#a5962339e9ee49312ab770f1119256ca6" title="回傳非const型態的自己">operator()</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">return</span> *((<a class="code" href="classmeow_1_1Self.html" title="具有copy on write, 且擁有比C++更靈活的reference機制">Self</a>*)<span class="keyword">this</span>);</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; }</div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div>
-<div class="line"><a name="l00183"></a><span class="lineno"><a class="code" href="classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2"> 183</a></span>&#160; <a class="code" href="classmeow_1_1Self.html" title="具有copy on write, 且擁有比C++更靈活的reference機制">Self</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2" title="將給定的 Self 的資料複製到自己這裡">copyFrom</a>(<a class="code" href="classmeow_1_1Self.html" title="具有copy on write, 且擁有比C++更靈活的reference機制">Self</a> <span class="keyword">const</span>&amp; s) {</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; Body* nw = <span class="keyword">new</span> Body(*s.body_);</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; clear();</div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; body_ = nw;</div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; }</div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;</div>
-<div class="line"><a name="l00200"></a><span class="lineno"><a class="code" href="classmeow_1_1Self.html#a63e1570c927c7fa3b95b71fe978e355d"> 200</a></span>&#160; <a class="code" href="classmeow_1_1Self.html" title="具有copy on write, 且擁有比C++更靈活的reference機制">Self</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Self.html#a63e1570c927c7fa3b95b71fe978e355d" title="將自己reference 到給定的 Self ">referenceFrom</a>(<a class="code" href="classmeow_1_1Self.html" title="具有copy on write, 且擁有比C++更靈活的reference機制">Self</a> <span class="keyword">const</span>&amp; s) {</div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">if</span> (body_ != s.body_) {</div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; clear(body_);</div>
-<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; body_ = s.body_;</div>
-<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; body_-&gt;attatch();</div>
-<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; }</div>
-<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; }</div>
-<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div>
-<div class="line"><a name="l00216"></a><span class="lineno"><a class="code" href="classmeow_1_1Self.html#ae4256bfc598bb0db76141ffce506806e"> 216</a></span>&#160; <a class="code" href="classmeow_1_1Self.html" title="具有copy on write, 且擁有比C++更靈活的reference機制">Self</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Self.html#ae4256bfc598bb0db76141ffce506806e" title="依據給定DuplicateType選擇要呼叫copyFrom還是referenceFrom">duplicateFrom</a>(<a class="code" href="classmeow_1_1Self.html" title="具有copy on write, 且擁有比C++更靈活的reference機制">Self</a> <span class="keyword">const</span>&amp; s, <a class="code" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8" title="複製資料的方法">DuplicateType</a> t) {</div>
-<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordflow">switch</span>(t) {</div>
-<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordflow">case</span> <a class="code" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730" title="跟一般的複製一樣">COPY_FROM</a> : <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2" title="將給定的 Self 的資料複製到自己這裡">copyFrom</a>(s);</div>
-<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordflow">case</span> <a class="code" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8a40c8a3eba568e04a5ce09ee0fa881822" title="參照, 執行完兩個Self會完全等效">REFERENCE_FROM</a>: <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Self.html#a63e1570c927c7fa3b95b71fe978e355d" title="將自己reference 到給定的 Self ">referenceFrom</a>(s);</div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; }</div>
-<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; }</div>
-<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;</div>
-<div class="line"><a name="l00230"></a><span class="lineno"><a class="code" href="classmeow_1_1Self.html#ab3671e44693b79e2f987f59652d46ca9"> 230</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Self.html#ab3671e44693b79e2f987f59652d46ca9" title="比對兩個 Self 是否指向同一個reference">same</a>(<a class="code" href="classmeow_1_1Self.html" title="具有copy on write, 且擁有比C++更靈活的reference機制">Self</a> <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordflow">return</span> (body_ == s.body_);</div>
-<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; }</div>
-<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;</div>
-<div class="line"><a name="l00242"></a><span class="lineno"><a class="code" href="classmeow_1_1Self.html#a91098e2218c358470e81d64f35d6491d"> 242</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Self.html#a91098e2218c358470e81d64f35d6491d" title="比對兩個 Self 的內容是否一樣">equal</a>(<a class="code" href="classmeow_1_1Self.html" title="具有copy on write, 且擁有比C++更靈活的reference機制">Self</a> <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1Self.html#ab3671e44693b79e2f987f59652d46ca9" title="比對兩個 Self 是否指向同一個reference">same</a>(s) || body_-&gt;access() == s.body_-&gt;access()) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordflow">return</span> (*body_-&gt;access() == *s.body_-&gt;access());</div>
-<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; }</div>
-<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div>
-<div class="line"><a name="l00253"></a><span class="lineno"><a class="code" href="classmeow_1_1Self.html#a10f22a83c3afcf65f8f9680f2a2f945c"> 253</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Self.html#a10f22a83c3afcf65f8f9680f2a2f945c" title="以reference作為判斷依據的小於判斷">referenceLess</a>(<a class="code" href="classmeow_1_1Self.html" title="具有copy on write, 且擁有比C++更靈活的reference機制">Self</a> <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="keywordflow">return</span> (body_ &lt; s.body_);</div>
-<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; }</div>
-<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;</div>
-<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1Self.html#af3277e1109c59e5f81549889b344a675" title="將 operator= 給disable掉">operator=</a>(<a class="code" href="classmeow_1_1Self.html" title="具有copy on write, 且擁有比C++更靈活的reference機制">Self</a> <span class="keyword">const</span>&amp; a);</div>
-<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;};</div>
-<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;</div>
-<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;</div>
-<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;<span class="preprocessor">#endif // Self_h__</span></div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordtype">void</span> clear() {</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">if</span> (body_-&gt;detach() &lt;= 0) {</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keyword">delete</span> body_;</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; }</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; }</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#a6b39fcc4b184809f9aeaeb1c9a0bac2d"> 173</a></span>&#160; <a class="code" href="classmeow_1_1Self.html#a6b39fcc4b184809f9aeaeb1c9a0bac2d">Self</a>(): body_(new Body()) {</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; }</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div>
+<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#af3220c1e1d7966c6dbaf4ec62f8cbc2f"> 181</a></span>&#160; <a class="code" href="classmeow_1_1Self.html#af3220c1e1d7966c6dbaf4ec62f8cbc2f">Self</a>(Data <span class="keyword">const</span>&amp; d): body_(new Body(d)) {</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; }</div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;</div>
+<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#afee797a10c73a1c8e02c8e6315a2930b"> 190</a></span>&#160; <a class="code" href="classmeow_1_1Self.html#afee797a10c73a1c8e02c8e6315a2930b">Self</a>(<a class="code" href="classmeow_1_1Self.html">Self</a> <span class="keyword">const</span>&amp; b, <a class="code" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8">DuplicateType</a> d) {</div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">switch</span>(d) {</div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordflow">case</span> <a class="code" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730">COPY_FROM</a>:</div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; body_ = <span class="keyword">new</span> Body(*b.body_);</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">case</span> <a class="code" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8a40c8a3eba568e04a5ce09ee0fa881822">REFERENCE_FROM</a>:</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; body_ = b.body_;</div>
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; body_-&gt;attach();</div>
+<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; }</div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; }</div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;</div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <a class="code" href="classmeow_1_1Self.html#a6b39fcc4b184809f9aeaeb1c9a0bac2d">Self</a>(<a class="code" href="classmeow_1_1Self.html">Self</a> <span class="keyword">const</span>&amp; b);</div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div>
+<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#ada16564a03665b10810a6342d61044bc"> 206</a></span>&#160; <a class="code" href="classmeow_1_1Self.html#ada16564a03665b10810a6342d61044bc">~Self</a>() {</div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; clear();</div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; }</div>
+<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div>
+<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#a6063551c3e6ac647500e938ade8fbc99"> 211</a></span>&#160; Data <span class="keyword">const</span>* <a class="code" href="classmeow_1_1Self.html#a6063551c3e6ac647500e938ade8fbc99">operator-&gt;</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">return</span> body_-&gt;access();</div>
+<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; }</div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;</div>
+<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#ace312355261c68ac7531767939f5c4c2"> 218</a></span>&#160; Data* <a class="code" href="classmeow_1_1Self.html#ace312355261c68ac7531767939f5c4c2">operator-&gt;</a>() {</div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordflow">return</span> body_-&gt;modify();</div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; }</div>
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;</div>
+<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#a5962339e9ee49312ab770f1119256ca6"> 223</a></span>&#160; <a class="code" href="classmeow_1_1Self.html">Self</a>&amp; <a class="code" href="classmeow_1_1Self.html#a5962339e9ee49312ab770f1119256ca6">operator()</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keywordflow">return</span> *((<a class="code" href="classmeow_1_1Self.html">Self</a>*)<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; }</div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;</div>
+<div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2"> 233</a></span>&#160; <a class="code" href="classmeow_1_1Self.html">Self</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2">copyFrom</a>(<a class="code" href="classmeow_1_1Self.html">Self</a> <span class="keyword">const</span>&amp; s) {</div>
+<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keywordflow">if</span> (body_-&gt;access() != s.body_-&gt;access()) {</div>
+<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; body_-&gt;copyFrom(*s.body_);</div>
+<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; }</div>
+<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; }</div>
+<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;</div>
+<div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#a63e1570c927c7fa3b95b71fe978e355d"> 246</a></span>&#160; <a class="code" href="classmeow_1_1Self.html">Self</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Self.html#a63e1570c927c7fa3b95b71fe978e355d">referenceFrom</a>(<a class="code" href="classmeow_1_1Self.html">Self</a> <span class="keyword">const</span>&amp; s) {</div>
+<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keywordflow">if</span> (body_ != s.body_) {</div>
+<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; clear();</div>
+<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; body_ = s.body_;</div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; body_-&gt;attach();</div>
+<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; }</div>
+<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; }</div>
+<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;</div>
+<div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#ae4256bfc598bb0db76141ffce506806e"> 262</a></span>&#160; <a class="code" href="classmeow_1_1Self.html">Self</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Self.html#ae4256bfc598bb0db76141ffce506806e">duplicateFrom</a>(<a class="code" href="classmeow_1_1Self.html">Self</a> <span class="keyword">const</span>&amp; s, <a class="code" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8">DuplicateType</a> t) {</div>
+<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keywordflow">switch</span>(t) {</div>
+<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keywordflow">case</span> <a class="code" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730">COPY_FROM</a> : <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2">copyFrom</a>(s);</div>
+<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="keywordflow">case</span> <a class="code" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8a40c8a3eba568e04a5ce09ee0fa881822">REFERENCE_FROM</a>: <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Self.html#a63e1570c927c7fa3b95b71fe978e355d">referenceFrom</a>(s);</div>
+<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; }</div>
+<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; }</div>
+<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;</div>
+<div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#ab3671e44693b79e2f987f59652d46ca9"> 277</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Self.html#ab3671e44693b79e2f987f59652d46ca9">same</a>(<a class="code" href="classmeow_1_1Self.html">Self</a> <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keywordflow">return</span> (body_ == s.body_);</div>
+<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; }</div>
+<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;</div>
+<div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#a91098e2218c358470e81d64f35d6491d"> 289</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Self.html#a91098e2218c358470e81d64f35d6491d">equal</a>(<a class="code" href="classmeow_1_1Self.html">Self</a> <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1Self.html#ab3671e44693b79e2f987f59652d46ca9">same</a>(s) || body_-&gt;access() == s.body_-&gt;access()) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keywordflow">return</span> (*body_-&gt;access() == *s.body_-&gt;access());</div>
+<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; }</div>
+<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;</div>
+<div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="classmeow_1_1Self.html#a10f22a83c3afcf65f8f9680f2a2f945c"> 299</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Self.html#a10f22a83c3afcf65f8f9680f2a2f945c">referenceLess</a>(<a class="code" href="classmeow_1_1Self.html">Self</a> <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <span class="keywordflow">return</span> (body_ &lt; s.body_);</div>
+<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; }</div>
+<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;</div>
+<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1Self.html#af3277e1109c59e5f81549889b344a675">operator=</a>(<a class="code" href="classmeow_1_1Self.html">Self</a> <span class="keyword">const</span>&amp; a);</div>
+<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;};</div>
+<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;</div>
+<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;} <span class="comment">// meow</span></div>
+<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;</div>
+<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;<span class="preprocessor">#endif // Self_h__</span></div>
+<div class="ttc" id="classmeow_1_1Self_html_aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730"><div class="ttname"><a href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730">meow::Self::COPY_FROM</a></div><div class="ttdoc">Normal copy operation. </div><div class="ttdef"><b>Definition:</b> <a href="Self_8h_source.html#l00110">Self.h:110</a></div></div>
+<div class="ttc" id="classmeow_1_1Self_html_a6063551c3e6ac647500e938ade8fbc99"><div class="ttname"><a href="classmeow_1_1Self.html#a6063551c3e6ac647500e938ade8fbc99">meow::Self::operator-&gt;</a></div><div class="ttdeci">Data const * operator-&gt;() const </div><div class="ttdoc">Return the constant pointer to the data. </div><div class="ttdef"><b>Definition:</b> <a href="Self_8h_source.html#l00211">Self.h:211</a></div></div>
+<div class="ttc" id="classmeow_1_1Self_html_a9cd016a38a09f479fe2ed83eb1ebdae2"><div class="ttname"><a href="classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2">meow::Self::copyFrom</a></div><div class="ttdeci">Self const &amp; copyFrom(Self const &amp;s)</div><div class="ttdoc">Copy the gived Self to myself. </div><div class="ttdef"><b>Definition:</b> <a href="Self_8h_source.html#l00233">Self.h:233</a></div></div>
+<div class="ttc" id="classmeow_1_1Self_html_a10f22a83c3afcf65f8f9680f2a2f945c"><div class="ttname"><a href="classmeow_1_1Self.html#a10f22a83c3afcf65f8f9680f2a2f945c">meow::Self::referenceLess</a></div><div class="ttdeci">bool referenceLess(Self const &amp;s) const </div><div class="ttdoc">Order compare by reference pointer. </div><div class="ttdef"><b>Definition:</b> <a href="Self_8h_source.html#l00299">Self.h:299</a></div></div>
+<div class="ttc" id="classmeow_1_1Self_html_afee797a10c73a1c8e02c8e6315a2930b"><div class="ttname"><a href="classmeow_1_1Self.html#afee797a10c73a1c8e02c8e6315a2930b">meow::Self::Self</a></div><div class="ttdeci">Self(Self const &amp;b, DuplicateType d)</div><div class="ttdoc">constructor with given another Self </div><div class="ttdef"><b>Definition:</b> <a href="Self_8h_source.html#l00190">Self.h:190</a></div></div>
+<div class="ttc" id="classmeow_1_1Self_html_af3277e1109c59e5f81549889b344a675"><div class="ttname"><a href="classmeow_1_1Self.html#af3277e1109c59e5f81549889b344a675">meow::Self::operator=</a></div><div class="ttdeci">void operator=(Self const &amp;a)</div><div class="ttdoc">Disallow default &#39;operator=&#39;. </div></div>
+<div class="ttc" id="classmeow_1_1Self_html_a6b39fcc4b184809f9aeaeb1c9a0bac2d"><div class="ttname"><a href="classmeow_1_1Self.html#a6b39fcc4b184809f9aeaeb1c9a0bac2d">meow::Self::Self</a></div><div class="ttdeci">Self()</div><div class="ttdoc">constructor with a real entity </div><div class="ttdef"><b>Definition:</b> <a href="Self_8h_source.html#l00173">Self.h:173</a></div></div>
+<div class="ttc" id="classmeow_1_1Self_html_ace312355261c68ac7531767939f5c4c2"><div class="ttname"><a href="classmeow_1_1Self.html#ace312355261c68ac7531767939f5c4c2">meow::Self::operator-&gt;</a></div><div class="ttdeci">Data * operator-&gt;()</div><div class="ttdoc">Return the non-constant pointer to the data (COR&#39;s clone might occure here. </div><div class="ttdef"><b>Definition:</b> <a href="Self_8h_source.html#l00218">Self.h:218</a></div></div>
+<div class="ttc" id="classmeow_1_1Self_html_ada16564a03665b10810a6342d61044bc"><div class="ttname"><a href="classmeow_1_1Self.html#ada16564a03665b10810a6342d61044bc">meow::Self::~Self</a></div><div class="ttdeci">~Self()</div><div class="ttdoc">destructor </div><div class="ttdef"><b>Definition:</b> <a href="Self_8h_source.html#l00206">Self.h:206</a></div></div>
+<div class="ttc" id="classmeow_1_1Self_html_ab3671e44693b79e2f987f59652d46ca9"><div class="ttname"><a href="classmeow_1_1Self.html#ab3671e44693b79e2f987f59652d46ca9">meow::Self::same</a></div><div class="ttdeci">bool same(Self const &amp;s) const </div><div class="ttdoc">Compare tht if the gived Self object is reference from the same object of me. </div><div class="ttdef"><b>Definition:</b> <a href="Self_8h_source.html#l00277">Self.h:277</a></div></div>
+<div class="ttc" id="classmeow_1_1Self_html_a91098e2218c358470e81d64f35d6491d"><div class="ttname"><a href="classmeow_1_1Self.html#a91098e2218c358470e81d64f35d6491d">meow::Self::equal</a></div><div class="ttdeci">bool equal(Self const &amp;s) const </div><div class="ttdoc">Compare that the data are the same. </div><div class="ttdef"><b>Definition:</b> <a href="Self_8h_source.html#l00289">Self.h:289</a></div></div>
+<div class="ttc" id="classmeow_1_1Self_html_aa7d169e9d20d590f3e571206084797f8a40c8a3eba568e04a5ce09ee0fa881822"><div class="ttname"><a href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8a40c8a3eba568e04a5ce09ee0fa881822">meow::Self::REFERENCE_FROM</a></div><div class="ttdoc">By reference, much like pointer&#39;s copy operation. </div><div class="ttdef"><b>Definition:</b> <a href="Self_8h_source.html#l00111">Self.h:111</a></div></div>
+<div class="ttc" id="classmeow_1_1Self_html_a5962339e9ee49312ab770f1119256ca6"><div class="ttname"><a href="classmeow_1_1Self.html#a5962339e9ee49312ab770f1119256ca6">meow::Self::operator()</a></div><div class="ttdeci">Self &amp; operator()() const </div><div class="ttdoc">Return the non-constant reference of *this. </div><div class="ttdef"><b>Definition:</b> <a href="Self_8h_source.html#l00223">Self.h:223</a></div></div>
+<div class="ttc" id="classmeow_1_1Self_html_aa7d169e9d20d590f3e571206084797f8"><div class="ttname"><a href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8">meow::Self&lt; data_ &gt;::DuplicateType</a></div><div class="ttdeci">DuplicateType</div><div class="ttdoc">Kind of ways of duplicating. </div><div class="ttdef"><b>Definition:</b> <a href="Self_8h_source.html#l00109">Self.h:109</a></div></div>
+<div class="ttc" id="classmeow_1_1Self_html_a63e1570c927c7fa3b95b71fe978e355d"><div class="ttname"><a href="classmeow_1_1Self.html#a63e1570c927c7fa3b95b71fe978e355d">meow::Self::referenceFrom</a></div><div class="ttdeci">Self const &amp; referenceFrom(Self const &amp;s)</div><div class="ttdoc">Reference myself from given Self object. </div><div class="ttdef"><b>Definition:</b> <a href="Self_8h_source.html#l00246">Self.h:246</a></div></div>
+<div class="ttc" id="classmeow_1_1Self_html"><div class="ttname"><a href="classmeow_1_1Self.html">meow::Self</a></div><div class="ttdoc">A little class use for packing the data part of another class. With this technique, it can achieve Copy-On-Write(COR) mechanism at background and have a reference mechanism which much more flexible then the one C++ has. </div><div class="ttdef"><b>Definition:</b> <a href="Self_8h_source.html#l00104">Self.h:104</a></div></div>
+<div class="ttc" id="classmeow_1_1Self_html_ae4256bfc598bb0db76141ffce506806e"><div class="ttname"><a href="classmeow_1_1Self.html#ae4256bfc598bb0db76141ffce506806e">meow::Self::duplicateFrom</a></div><div class="ttdeci">Self const &amp; duplicateFrom(Self const &amp;s, DuplicateType t)</div><div class="ttdoc">call copyFrom() or referenceFrom() depend on your instruction </div><div class="ttdef"><b>Definition:</b> <a href="Self_8h_source.html#l00262">Self.h:262</a></div></div>
+<div class="ttc" id="classmeow_1_1Self_html_af3220c1e1d7966c6dbaf4ec62f8cbc2f"><div class="ttname"><a href="classmeow_1_1Self.html#af3220c1e1d7966c6dbaf4ec62f8cbc2f">meow::Self::Self</a></div><div class="ttdeci">Self(Data const &amp;d)</div><div class="ttdoc">connstructor with a real entity with it using its copy constructor </div><div class="ttdef"><b>Definition:</b> <a href="Self_8h_source.html#l00181">Self.h:181</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
@@ -206,9 +233,9 @@ $(document).ready(function(){initNavTree('Self_8h_source.html','');});
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="Self_8h.html">Self.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/SplayTree_8h.html b/doc/html/SplayTree_8h.html
index a8ef570..0b30291 100644
--- a/doc/html/SplayTree_8h.html
+++ b/doc/html/SplayTree_8h.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/dsa/SplayTree.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -84,7 +84,7 @@ Classes</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
@@ -94,9 +94,9 @@ Namespaces</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_a17ff8dcb3a1c1b842af541700214096.html">dsa</a></li><li class="navelem"><a class="el" href="SplayTree_8h.html">SplayTree.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/SplayTree_8h_source.html b/doc/html/SplayTree_8h_source.html
index 6be907d..daa26b9 100644
--- a/doc/html/SplayTree_8h_source.html
+++ b/doc/html/SplayTree_8h_source.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/dsa/SplayTree.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -69,7 +69,7 @@ $(document).ready(function(){initNavTree('SplayTree_8h_source.html','');});
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">namespace </span>meow {</div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Key, <span class="keyword">class</span> Value&gt;</div>
-<div class="line"><a name="l00037"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree.html"> 37</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1SplayTree.html" title="是一種神乎其技的資料結構, 維護一堆 Key-&gt;Value . 並且支援 一些 std::map 難以快速實踐的操作, 如 split , merge , keyOffset ...">SplayTree</a> {</div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html"> 37</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1SplayTree.html">SplayTree</a> {</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">struct </span>Node {</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; Key key_;</div>
@@ -87,7 +87,7 @@ $(document).ready(function(){initNavTree('SplayTree_8h_source.html','');});
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; child_[1] = NULL;</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; }</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="comment">//</span></div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SplayTree.html#aead0d2eba7528aeff12f6c0f87c60917" title="將所有Element的Key同加上 delta ">keyOffset</a>(Key <span class="keyword">const</span>&amp; delta) {</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SplayTree.html#aead0d2eba7528aeff12f6c0f87c60917">keyOffset</a>(Key <span class="keyword">const</span>&amp; delta) {</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; key_ = key_ + delta;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; keyOffset_ = keyOffset_ + delta;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; }</div>
@@ -140,13 +140,13 @@ $(document).ready(function(){initNavTree('SplayTree_8h_source.html','');});
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; connect(g_grand, (g_grand-&gt;child_[0] == grand ? 0 : 1), child);</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; }</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; }</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">return</span> (((<a class="code" href="classmeow_1_1SplayTree.html" title="是一種神乎其技的資料結構, 維護一堆 Key-&gt;Value . 並且支援 一些 std::map 難以快速實踐的操作, 如 split , merge , keyOffset ...">SplayTree</a>*)<span class="keyword">this</span>)-&gt;root_ = (Node*)node);</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">return</span> (((<a class="code" href="classmeow_1_1SplayTree.html">SplayTree</a>*)<span class="keyword">this</span>)-&gt;root_ = (Node*)node);</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; }</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SplayTree.html#ae5a57883fd31a6288b958b42b94606a9" title="清空">clear</a>(Node* node) {</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SplayTree.html#ae5a57883fd31a6288b958b42b94606a9">clear</a>(Node* node) {</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">if</span> (node == NULL) return ;</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <a class="code" href="classmeow_1_1SplayTree.html#ae5a57883fd31a6288b958b42b94606a9" title="清空">clear</a>(node-&gt;child_[0]);</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <a class="code" href="classmeow_1_1SplayTree.html#ae5a57883fd31a6288b958b42b94606a9" title="清空">clear</a>(node-&gt;child_[1]);</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <a class="code" href="classmeow_1_1SplayTree.html#ae5a57883fd31a6288b958b42b94606a9">clear</a>(node-&gt;child_[0]);</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <a class="code" href="classmeow_1_1SplayTree.html#ae5a57883fd31a6288b958b42b94606a9">clear</a>(node-&gt;child_[1]);</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keyword">delete</span> node;</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; }</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div>
@@ -183,7 +183,7 @@ $(document).ready(function(){initNavTree('SplayTree_8h_source.html','');});
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; }</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">return</span> ret;</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; }</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; Node <span class="keyword">const</span>* findOrder(Node <span class="keyword">const</span>* node, <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1SplayTree.html#ad91ceed4303b4fc5b115b067d304debc" title="將Elements依照Key由小到大排序, 回傳第 ord 個Element (由0算起).">order</a>)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; Node <span class="keyword">const</span>* findOrder(Node <span class="keyword">const</span>* node, <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1SplayTree.html#ad91ceed4303b4fc5b115b067d304debc">order</a>)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; Node <span class="keyword">const</span>* ret = node;</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">while</span> (node != NULL) {</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; node-&gt;syncDown();</div>
@@ -216,7 +216,7 @@ $(document).ready(function(){initNavTree('SplayTree_8h_source.html','');});
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordflow">return</span> left;</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; }</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00191"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree_1_1Element.html"> 191</a></span>&#160; <span class="keyword">class </span><a class="code" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a>{</div>
+<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree_1_1Element.html"> 191</a></span>&#160; <span class="keyword">class </span><a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>{</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keyword">typedef</span> std::pair&lt;Key const&amp;, Value&amp;&gt; Entry;</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; Entry* entry_;</div>
@@ -228,145 +228,145 @@ $(document).ready(function(){initNavTree('SplayTree_8h_source.html','');});
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; entry_ = (node == NULL ? NULL : <span class="keyword">new</span> Entry(node-&gt;key_, node-&gt;value_));</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; }</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00203"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree_1_1Element.html#abab289dd578dd4879abebb58a6d86784"> 203</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html#abab289dd578dd4879abebb58a6d86784">Element</a>(): entry_(NULL), node_(NULL) {</div>
+<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree_1_1Element.html#abab289dd578dd4879abebb58a6d86784"> 203</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html#abab289dd578dd4879abebb58a6d86784">Element</a>(): entry_(NULL), node_(NULL) {</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; }</div>
-<div class="line"><a name="l00205"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree_1_1Element.html#a4f12f5c26525cbf3763a05f63ab33871"> 205</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html#a4f12f5c26525cbf3763a05f63ab33871">Element</a>(Node* node): entry_(NULL), node_(NULL) {</div>
+<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree_1_1Element.html#a4f12f5c26525cbf3763a05f63ab33871"> 205</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html#a4f12f5c26525cbf3763a05f63ab33871">Element</a>(Node* node): entry_(NULL), node_(NULL) {</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; reset(node);</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; }</div>
-<div class="line"><a name="l00208"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree_1_1Element.html#a4cc99037c39c9d3856a06d9950678a85"> 208</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html#a4cc99037c39c9d3856a06d9950678a85">Element</a>(<a class="code" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a> <span class="keyword">const</span>&amp; element2): entry_(NULL), node_(NULL) {</div>
+<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree_1_1Element.html#a4cc99037c39c9d3856a06d9950678a85"> 208</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html#a4cc99037c39c9d3856a06d9950678a85">Element</a>(<a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> <span class="keyword">const</span>&amp; element2): entry_(NULL), node_(NULL) {</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; reset(element2.node_);</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; }</div>
-<div class="line"><a name="l00211"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree_1_1Element.html#ad522186691eead6d0a0a880e05e2a73b"> 211</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html#ad522186691eead6d0a0a880e05e2a73b">~Element</a>(){</div>
+<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree_1_1Element.html#ad522186691eead6d0a0a880e05e2a73b"> 211</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html#ad522186691eead6d0a0a880e05e2a73b">~Element</a>(){</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keyword">delete</span> entry_;</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; }</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;</div>
-<div class="line"><a name="l00216"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree_1_1Element.html#aaea89fe0e873d4a2ceafad1519064d9a"> 216</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a>&amp; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html#aaea89fe0e873d4a2ceafad1519064d9a" title="複製資料">copyFrom</a>(<a class="code" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a> <span class="keyword">const</span>&amp; e) {</div>
+<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree_1_1Element.html#aaea89fe0e873d4a2ceafad1519064d9a"> 216</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>&amp; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html#aaea89fe0e873d4a2ceafad1519064d9a">copyFrom</a>(<a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> <span class="keyword">const</span>&amp; e) {</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; reset(e.node_);</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; }</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div>
-<div class="line"><a name="l00222"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree_1_1Element.html#a01f7474b5018d9505c0e8495d9d1d895"> 222</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html#a01f7474b5018d9505c0e8495d9d1d895" title="比對兩者是否為指向同一個Entry">same</a>(<a class="code" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a> <span class="keyword">const</span>&amp; e2)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree_1_1Element.html#a01f7474b5018d9505c0e8495d9d1d895"> 222</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html#a01f7474b5018d9505c0e8495d9d1d895">same</a>(<a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> <span class="keyword">const</span>&amp; e2)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordflow">return</span> (node_ == e2.node_);</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; }</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;</div>
-<div class="line"><a name="l00227"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree_1_1Element.html#a6af08a219ca313ddd086db6d3a8685d7"> 227</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a>&amp; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html#a6af08a219ca313ddd086db6d3a8685d7" title="same as copyFrom">operator=</a>(<a class="code" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a> <span class="keyword">const</span>&amp; e2) {</div>
-<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html#aaea89fe0e873d4a2ceafad1519064d9a" title="複製資料">copyFrom</a>(e2);</div>
+<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree_1_1Element.html#a6af08a219ca313ddd086db6d3a8685d7"> 227</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>&amp; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html#a6af08a219ca313ddd086db6d3a8685d7">operator=</a>(<a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> <span class="keyword">const</span>&amp; e2) {</div>
+<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html#aaea89fe0e873d4a2ceafad1519064d9a">copyFrom</a>(e2);</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; }</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;</div>
-<div class="line"><a name="l00232"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree_1_1Element.html#a5e564545e78be2ad63e965c985997ab5"> 232</a></span>&#160; Entry* <a class="code" href="classmeow_1_1SplayTree_1_1Element.html#a5e564545e78be2ad63e965c985997ab5" title="重導至std::pair&lt;Key const&amp;,Value&amp;&gt;* ">operator-&gt;</a>() {</div>
+<div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree_1_1Element.html#a5e564545e78be2ad63e965c985997ab5"> 232</a></span>&#160; Entry* <a class="code" href="classmeow_1_1SplayTree_1_1Element.html#a5e564545e78be2ad63e965c985997ab5">operator-&gt;</a>() {</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keywordflow">return</span> entry_;</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; }</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;</div>
-<div class="line"><a name="l00237"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree_1_1Element.html#ac947185148b8e81083172b843b129510"> 237</a></span>&#160; Entry&amp; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html#ac947185148b8e81083172b843b129510" title="重導至std::pair&lt;Key const&amp;,Value&amp;&gt;&amp; ">operator*</a>() {</div>
+<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree_1_1Element.html#ac947185148b8e81083172b843b129510"> 237</a></span>&#160; Entry&amp; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html#ac947185148b8e81083172b843b129510">operator*</a>() {</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keywordflow">return</span> *entry_;</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; }</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;</div>
-<div class="line"><a name="l00242"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree_1_1Element.html#aeaf7740977e75749cd8656066d05808b"> 242</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html#aeaf7740977e75749cd8656066d05808b" title="same as same(e2) ">operator==</a>(<a class="code" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a> <span class="keyword">const</span>&amp; e2)<span class="keyword"> const</span>{</div>
-<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html#a01f7474b5018d9505c0e8495d9d1d895" title="比對兩者是否為指向同一個Entry">same</a>(e2);</div>
+<div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree_1_1Element.html#aeaf7740977e75749cd8656066d05808b"> 242</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html#aeaf7740977e75749cd8656066d05808b">operator==</a>(<a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> <span class="keyword">const</span>&amp; e2)<span class="keyword"> const</span>{</div>
+<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html#a01f7474b5018d9505c0e8495d9d1d895">same</a>(e2);</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; }</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;</div>
-<div class="line"><a name="l00247"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree_1_1Element.html#ae5c8fa3ed0fb90953de1b50e81a89480"> 247</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html#ae5c8fa3ed0fb90953de1b50e81a89480" title="same as !same(e2)">operator!=</a>(<a class="code" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a> <span class="keyword">const</span>&amp; e2)<span class="keyword"> const</span>{</div>
-<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keywordflow">return</span> !<a class="code" href="classmeow_1_1SplayTree_1_1Element.html#a01f7474b5018d9505c0e8495d9d1d895" title="比對兩者是否為指向同一個Entry">same</a>(e2);</div>
+<div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree_1_1Element.html#ae5c8fa3ed0fb90953de1b50e81a89480"> 247</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html#ae5c8fa3ed0fb90953de1b50e81a89480">operator!=</a>(<a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> <span class="keyword">const</span>&amp; e2)<span class="keyword"> const</span>{</div>
+<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keywordflow">return</span> !<a class="code" href="classmeow_1_1SplayTree_1_1Element.html#a01f7474b5018d9505c0e8495d9d1d895">same</a>(e2);</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; }</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; };</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;</div>
-<div class="line"><a name="l00253"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree.html#a640cec3815f70c0a7eac811d7272c637"> 253</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree.html#a640cec3815f70c0a7eac811d7272c637" title="constructor">SplayTree</a>(): root_(NULL) {</div>
+<div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#a640cec3815f70c0a7eac811d7272c637"> 253</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree.html#a640cec3815f70c0a7eac811d7272c637">SplayTree</a>(): root_(NULL) {</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; }</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div>
-<div class="line"><a name="l00257"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree.html#addfdea993d700469785b3e01631ec3c0"> 257</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree.html#a640cec3815f70c0a7eac811d7272c637" title="constructor">SplayTree</a>(<a class="code" href="classmeow_1_1SplayTree.html" title="是一種神乎其技的資料結構, 維護一堆 Key-&gt;Value . 並且支援 一些 std::map 難以快速實踐的操作, 如 split , merge , keyOffset ...">SplayTree</a> <span class="keyword">const</span>&amp; tree2):</div>
+<div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#addfdea993d700469785b3e01631ec3c0"> 257</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree.html#addfdea993d700469785b3e01631ec3c0">SplayTree</a>(<a class="code" href="classmeow_1_1SplayTree.html">SplayTree</a> <span class="keyword">const</span>&amp; tree2):</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; root_(dup((Node*)(tree2.root_))) {</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; }</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;</div>
-<div class="line"><a name="l00262"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree.html#a8a3e10edd9aa04a5786ad6d8b7dd5490"> 262</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree.html#a8a3e10edd9aa04a5786ad6d8b7dd5490" title="destructor">~SplayTree</a>(){</div>
-<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <a class="code" href="classmeow_1_1SplayTree.html#ae5a57883fd31a6288b958b42b94606a9" title="清空">clear</a>(root_);</div>
+<div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#a8a3e10edd9aa04a5786ad6d8b7dd5490"> 262</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree.html#a8a3e10edd9aa04a5786ad6d8b7dd5490">~SplayTree</a>(){</div>
+<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <a class="code" href="classmeow_1_1SplayTree.html#ae5a57883fd31a6288b958b42b94606a9">clear</a>(root_);</div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; }</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;</div>
-<div class="line"><a name="l00269"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree.html#aafc78f8d6abc95d52ba1062c14946cd5"> 269</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree.html" title="是一種神乎其技的資料結構, 維護一堆 Key-&gt;Value . 並且支援 一些 std::map 難以快速實踐的操作, 如 split , merge , keyOffset ...">SplayTree</a>&amp; <a class="code" href="classmeow_1_1SplayTree.html#aafc78f8d6abc95d52ba1062c14946cd5" title="複製資料">copyFrom</a>(<a class="code" href="classmeow_1_1SplayTree.html" title="是一種神乎其技的資料結構, 維護一堆 Key-&gt;Value . 並且支援 一些 std::map 難以快速實踐的操作, 如 split , merge , keyOffset ...">SplayTree</a> <span class="keyword">const</span>&amp; tree2) {</div>
-<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <a class="code" href="classmeow_1_1SplayTree.html#ae5a57883fd31a6288b958b42b94606a9" title="清空">clear</a>(root_);</div>
+<div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#aafc78f8d6abc95d52ba1062c14946cd5"> 269</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree.html">SplayTree</a>&amp; <a class="code" href="classmeow_1_1SplayTree.html#aafc78f8d6abc95d52ba1062c14946cd5">copyFrom</a>(<a class="code" href="classmeow_1_1SplayTree.html">SplayTree</a> <span class="keyword">const</span>&amp; tree2) {</div>
+<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <a class="code" href="classmeow_1_1SplayTree.html#ae5a57883fd31a6288b958b42b94606a9">clear</a>(root_);</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; root_ = dup((Node*)(tree2.root_));</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; }</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;</div>
-<div class="line"><a name="l00278"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree.html#a169eca2b27a5ec844bd79bba2bb75412"> 278</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SplayTree.html#a169eca2b27a5ec844bd79bba2bb75412" title="將資料都丟到 tree2 身上, 並且清空自己">moveTo</a>(<a class="code" href="classmeow_1_1SplayTree.html" title="是一種神乎其技的資料結構, 維護一堆 Key-&gt;Value . 並且支援 一些 std::map 難以快速實踐的操作, 如 split , merge , keyOffset ...">SplayTree</a>* tree2) {</div>
+<div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#a169eca2b27a5ec844bd79bba2bb75412"> 278</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SplayTree.html#a169eca2b27a5ec844bd79bba2bb75412">moveTo</a>(<a class="code" href="classmeow_1_1SplayTree.html">SplayTree</a>* tree2) {</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; tree2-&gt;clear();</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; tree2-&gt;root_ = root_;</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; root_ = NULL;</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; }</div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;</div>
-<div class="line"><a name="l00289"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree.html#a48d6f8f0af07a6620bd73a92db226ce6"> 289</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a> <a class="code" href="classmeow_1_1SplayTree.html#a48d6f8f0af07a6620bd73a92db226ce6" title="找出第一個(最小的) Element且 k &lt;= 它的 Key, 並且回傳之.">lowerBound</a>(Key <span class="keyword">const</span>&amp; key)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#a48d6f8f0af07a6620bd73a92db226ce6"> 289</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> <a class="code" href="classmeow_1_1SplayTree.html#a48d6f8f0af07a6620bd73a92db226ce6">lowerBound</a>(Key <span class="keyword">const</span>&amp; key)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; splay(findKey(root_, key));</div>
-<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keywordflow">if</span> (root_ == NULL || !(root_-&gt;key_ &lt; key)) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a>(root_);</div>
-<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="keywordflow">if</span> (root_-&gt;child_[1] == NULL) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a>(NULL);</div>
+<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keywordflow">if</span> (root_ == NULL || !(root_-&gt;key_ &lt; key)) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>(root_);</div>
+<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="keywordflow">if</span> (root_-&gt;child_[1] == NULL) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>(NULL);</div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; splay(findMinMax(root_-&gt;child_[1], <span class="keyword">true</span>));</div>
-<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a>(root_);</div>
+<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>(root_);</div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; }</div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;</div>
-<div class="line"><a name="l00302"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree.html#a9cd532f990a5fe6ff0930fc297cf664e"> 302</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a> <a class="code" href="classmeow_1_1SplayTree.html#a9cd532f990a5fe6ff0930fc297cf664e" title="找出第一個(最小的) Element且 k &lt; 它的 Key, 並且回傳之.">upperBound</a>(Key <span class="keyword">const</span>&amp; key)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#a9cd532f990a5fe6ff0930fc297cf664e"> 302</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> <a class="code" href="classmeow_1_1SplayTree.html#a9cd532f990a5fe6ff0930fc297cf664e">upperBound</a>(Key <span class="keyword">const</span>&amp; key)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; splay(findKey(root_, key));</div>
-<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keywordflow">if</span> (root_ == NULL || key &lt; root_-&gt;key_) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a>(root_);</div>
-<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keywordflow">if</span> (root_-&gt;child_[1] == NULL) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a>(NULL);</div>
+<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keywordflow">if</span> (root_ == NULL || key &lt; root_-&gt;key_) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>(root_);</div>
+<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keywordflow">if</span> (root_-&gt;child_[1] == NULL) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>(NULL);</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; splay(findMinMax(root_-&gt;child_[1], <span class="keyword">true</span>));</div>
-<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a>(root_);</div>
+<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>(root_);</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; }</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;</div>
-<div class="line"><a name="l00315"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree.html#a06dd77ef9bd62d83a7571feca5324825"> 315</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a> <a class="code" href="classmeow_1_1SplayTree.html#a06dd77ef9bd62d83a7571feca5324825" title="找出第一個(最小的) Element且 k &gt;= 它的 Key, 並且回傳之.">rLowerBound</a>(Key <span class="keyword">const</span>&amp; key)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#a06dd77ef9bd62d83a7571feca5324825"> 315</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> <a class="code" href="classmeow_1_1SplayTree.html#a06dd77ef9bd62d83a7571feca5324825">rLowerBound</a>(Key <span class="keyword">const</span>&amp; key)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; splay(findKey(root_, key));</div>
-<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keywordflow">if</span> (root_ == NULL || !(key &lt; root_-&gt;key_)) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a>(root_);</div>
-<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keywordflow">if</span> (root_-&gt;child_[0] == NULL) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a>(NULL);</div>
+<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keywordflow">if</span> (root_ == NULL || !(key &lt; root_-&gt;key_)) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>(root_);</div>
+<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keywordflow">if</span> (root_-&gt;child_[0] == NULL) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>(NULL);</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; splay(findMinMax(root_-&gt;child_[0], <span class="keyword">false</span>));</div>
-<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a>(root_);</div>
+<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>(root_);</div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; }</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;</div>
-<div class="line"><a name="l00328"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree.html#a7e4eb9104cd7a2c01cda7e0a19c55cbe"> 328</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a> <a class="code" href="classmeow_1_1SplayTree.html#a7e4eb9104cd7a2c01cda7e0a19c55cbe" title="找出第一個(最小的) Element且 k &gt; 它的 Key, 並且回傳之.">rUpperBound</a>(Key <span class="keyword">const</span>&amp; key)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#a7e4eb9104cd7a2c01cda7e0a19c55cbe"> 328</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> <a class="code" href="classmeow_1_1SplayTree.html#a7e4eb9104cd7a2c01cda7e0a19c55cbe">rUpperBound</a>(Key <span class="keyword">const</span>&amp; key)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; splay(findKey(root_, key));</div>
-<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="keywordflow">if</span> (root_ == NULL || root_-&gt;key_ &lt; key) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a>(root_);</div>
-<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keywordflow">if</span> (root_-&gt;child_[0] == NULL) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a>(NULL);</div>
+<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="keywordflow">if</span> (root_ == NULL || root_-&gt;key_ &lt; key) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>(root_);</div>
+<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keywordflow">if</span> (root_-&gt;child_[0] == NULL) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>(NULL);</div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; splay(findMinMax(root_-&gt;child_[0], <span class="keyword">false</span>));</div>
-<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a>(root_);</div>
+<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>(root_);</div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; }</div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;</div>
-<div class="line"><a name="l00339"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree.html#a67dc7214cf9a89053e4b719f4d60cb4c"> 339</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a> <a class="code" href="classmeow_1_1SplayTree.html#a67dc7214cf9a89053e4b719f4d60cb4c" title="找出 Key= k 的Elemenet 並回傳. 找不到的話回傳 this-&gt;end() ">find</a>(Key <span class="keyword">const</span>&amp; key)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#a67dc7214cf9a89053e4b719f4d60cb4c"> 339</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> <a class="code" href="classmeow_1_1SplayTree.html#a67dc7214cf9a89053e4b719f4d60cb4c">find</a>(Key <span class="keyword">const</span>&amp; key)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; splay(findKey(root_, key));</div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keywordflow">if</span> (root_ != NULL &amp;&amp; !(key &lt; root_-&gt;key_) &amp;&amp; !(root_-&gt;key_ &lt; key)) {</div>
-<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a>(root_);</div>
+<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>(root_);</div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; }</div>
-<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a>(NULL);</div>
+<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>(NULL);</div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; }</div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;</div>
-<div class="line"><a name="l00352"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree.html#ad91ceed4303b4fc5b115b067d304debc"> 352</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a> <a class="code" href="classmeow_1_1SplayTree.html#ad91ceed4303b4fc5b115b067d304debc" title="將Elements依照Key由小到大排序, 回傳第 ord 個Element (由0算起).">order</a>(<span class="keywordtype">size_t</span> order)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <span class="keywordflow">if</span> (root_ == NULL || order &gt;= root_-&gt;size_) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a>(NULL);</div>
+<div class="line"><a name="l00352"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#ad91ceed4303b4fc5b115b067d304debc"> 352</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> <a class="code" href="classmeow_1_1SplayTree.html#ad91ceed4303b4fc5b115b067d304debc">order</a>(<span class="keywordtype">size_t</span> order)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <span class="keywordflow">if</span> (root_ == NULL || order &gt;= root_-&gt;size_) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>(NULL);</div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; splay(findOrder(root_, order + 1));</div>
-<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a>(root_);</div>
+<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>(root_);</div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; }</div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;</div>
-<div class="line"><a name="l00361"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree.html#ad8c3814cbfbcc9f754b62a74368ddc0b"> 361</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a> <a class="code" href="classmeow_1_1SplayTree.html#ad8c3814cbfbcc9f754b62a74368ddc0b" title="回傳Key最小的Element, 如果SplayTree為空, 則回傳 this-&gt;end() ">first</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#ad8c3814cbfbcc9f754b62a74368ddc0b"> 361</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> <a class="code" href="classmeow_1_1SplayTree.html#ad8c3814cbfbcc9f754b62a74368ddc0b">first</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; splay(findMinMax(root_, <span class="keyword">true</span>));</div>
-<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a>(root_);</div>
+<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>(root_);</div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; }</div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;</div>
-<div class="line"><a name="l00369"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree.html#a805efe9b5f4bac68fd62908eb7cf3501"> 369</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a> <a class="code" href="classmeow_1_1SplayTree.html#a805efe9b5f4bac68fd62908eb7cf3501" title="回傳Key最大的Element, 如果SplayTree為空, 則回傳 this-&gt;end() ">last</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#a805efe9b5f4bac68fd62908eb7cf3501"> 369</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> <a class="code" href="classmeow_1_1SplayTree.html#a805efe9b5f4bac68fd62908eb7cf3501">last</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; splay(findMinMax(root_, <span class="keyword">false</span>));</div>
-<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a>(root_);</div>
+<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>(root_);</div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; }</div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;</div>
-<div class="line"><a name="l00379"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc"> 379</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a> <a class="code" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc" title="回傳一個指向NULL的Element,">end</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a>(NULL);</div>
+<div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc"> 379</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a> <a class="code" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc">end</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>(NULL);</div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; }</div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;</div>
-<div class="line"><a name="l00386"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree.html#a40b663d34933b258e667f9205f469fdc"> 386</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1SplayTree.html#a40b663d34933b258e667f9205f469fdc" title="回傳資料個數">size</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00386"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#a40b663d34933b258e667f9205f469fdc"> 386</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1SplayTree.html#a40b663d34933b258e667f9205f469fdc">size</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keywordflow">return</span> (root_ == NULL ? 0 : root_-&gt;size_);</div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; }</div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;</div>
-<div class="line"><a name="l00393"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree.html#a8dac8bccc08f9c1c828b25b7fe9919c7"> 393</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree.html#a8dac8bccc08f9c1c828b25b7fe9919c7" title="回傳是否為空">empty</a>()<span class="keyword"> const</span>{</div>
-<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="classmeow_1_1SplayTree.html#a40b663d34933b258e667f9205f469fdc" title="回傳資料個數">size</a>() == 0);</div>
+<div class="line"><a name="l00393"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#a8dac8bccc08f9c1c828b25b7fe9919c7"> 393</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree.html#a8dac8bccc08f9c1c828b25b7fe9919c7">empty</a>()<span class="keyword"> const</span>{</div>
+<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="classmeow_1_1SplayTree.html#a40b663d34933b258e667f9205f469fdc">size</a>() == 0);</div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; }</div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;</div>
-<div class="line"><a name="l00400"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree.html#ae5a57883fd31a6288b958b42b94606a9"> 400</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SplayTree.html#ae5a57883fd31a6288b958b42b94606a9" title="清空">clear</a>() {</div>
-<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <a class="code" href="classmeow_1_1SplayTree.html#ae5a57883fd31a6288b958b42b94606a9" title="清空">clear</a>(root_);</div>
+<div class="line"><a name="l00400"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#ae5a57883fd31a6288b958b42b94606a9"> 400</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SplayTree.html#ae5a57883fd31a6288b958b42b94606a9">clear</a>() {</div>
+<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <a class="code" href="classmeow_1_1SplayTree.html#ae5a57883fd31a6288b958b42b94606a9">clear</a>(root_);</div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; root_ = NULL;</div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; }</div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;</div>
-<div class="line"><a name="l00411"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree.html#a0ae5e48da8d18ad8b2dc839d1c1b5582"> 411</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree.html#a0ae5e48da8d18ad8b2dc839d1c1b5582" title="插入一組(Key —&gt; Value)">insert</a>(Key <span class="keyword">const</span>&amp; key, Value <span class="keyword">const</span>&amp; value) {</div>
+<div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#a0ae5e48da8d18ad8b2dc839d1c1b5582"> 411</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree.html#a0ae5e48da8d18ad8b2dc839d1c1b5582">insert</a>(Key <span class="keyword">const</span>&amp; key, Value <span class="keyword">const</span>&amp; value) {</div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="keywordflow">if</span> (root_ == NULL) {</div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; root_ = <span class="keyword">new</span> Node(key, value);</div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; }</div>
@@ -384,7 +384,7 @@ $(document).ready(function(){initNavTree('SplayTree_8h_source.html','');});
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; }</div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;</div>
-<div class="line"><a name="l00435"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree.html#aef1f4e901e3e17a67e45aa2b9f9b61db"> 435</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree.html#aef1f4e901e3e17a67e45aa2b9f9b61db" title="刪除一組資料">erase</a>(Key <span class="keyword">const</span>&amp; key) {</div>
+<div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#aef1f4e901e3e17a67e45aa2b9f9b61db"> 435</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree.html#aef1f4e901e3e17a67e45aa2b9f9b61db">erase</a>(Key <span class="keyword">const</span>&amp; key) {</div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="keywordflow">if</span> (root_ == NULL) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; Node* body = (Node*)findKey(root_, key);</div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <span class="keywordflow">if</span> (body-&gt;key_ &lt; key || key &lt; body-&gt;key_) {</div>
@@ -414,15 +414,15 @@ $(document).ready(function(){initNavTree('SplayTree_8h_source.html','');});
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; }</div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160;</div>
-<div class="line"><a name="l00468"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree.html#aead0d2eba7528aeff12f6c0f87c60917"> 468</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SplayTree.html#aead0d2eba7528aeff12f6c0f87c60917" title="將所有Element的Key同加上 delta ">keyOffset</a>(Key <span class="keyword">const</span>&amp; delta) {</div>
+<div class="line"><a name="l00468"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#aead0d2eba7528aeff12f6c0f87c60917"> 468</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SplayTree.html#aead0d2eba7528aeff12f6c0f87c60917">keyOffset</a>(Key <span class="keyword">const</span>&amp; delta) {</div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; <span class="keywordflow">if</span> (root_ != NULL) {</div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; root_-&gt;keyOffset(delta);</div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; }</div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; }</div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;</div>
-<div class="line"><a name="l00477"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree.html#a36a55daf9150ae2d866075dedf1d583d"> 477</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SplayTree.html#a36a55daf9150ae2d866075dedf1d583d" title="將tree2 清空, 再將所有Key &gt; upper_bound 的Element都丟過去">splitOut</a>(Key <span class="keyword">const</span>&amp; upper_bound, <a class="code" href="classmeow_1_1SplayTree.html" title="是一種神乎其技的資料結構, 維護一堆 Key-&gt;Value . 並且支援 一些 std::map 難以快速實踐的操作, 如 split , merge , keyOffset ...">SplayTree</a>* right) {</div>
+<div class="line"><a name="l00477"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#a36a55daf9150ae2d866075dedf1d583d"> 477</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SplayTree.html#a36a55daf9150ae2d866075dedf1d583d">splitOut</a>(Key <span class="keyword">const</span>&amp; upper_bound, <a class="code" href="classmeow_1_1SplayTree.html">SplayTree</a>* right) {</div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; right-&gt;clear();</div>
-<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1SplayTree.html#a06dd77ef9bd62d83a7571feca5324825" title="找出第一個(最小的) Element且 k &gt;= 它的 Key, 並且回傳之.">rLowerBound</a>(upper_bound) != <a class="code" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc" title="回傳一個指向NULL的Element,">end</a>()) {</div>
+<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1SplayTree.html#a06dd77ef9bd62d83a7571feca5324825">rLowerBound</a>(upper_bound) != <a class="code" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc">end</a>()) {</div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; split(root_, &amp;root_, &amp;(right-&gt;root_));</div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; }</div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; <span class="keywordflow">else</span> {</div>
@@ -431,9 +431,9 @@ $(document).ready(function(){initNavTree('SplayTree_8h_source.html','');});
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; }</div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; }</div>
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;</div>
-<div class="line"><a name="l00494"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree.html#a17f0fea3a3f4c7a548743bee7e5a285c"> 494</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree.html#a17f0fea3a3f4c7a548743bee7e5a285c" title="合併">mergeAfter</a>(<a class="code" href="classmeow_1_1SplayTree.html" title="是一種神乎其技的資料結構, 維護一堆 Key-&gt;Value . 並且支援 一些 std::map 難以快速實踐的操作, 如 split , merge , keyOffset ...">SplayTree</a>* tree2) {</div>
+<div class="line"><a name="l00494"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#a17f0fea3a3f4c7a548743bee7e5a285c"> 494</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree.html#a17f0fea3a3f4c7a548743bee7e5a285c">mergeAfter</a>(<a class="code" href="classmeow_1_1SplayTree.html">SplayTree</a>* tree2) {</div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; <span class="keywordflow">if</span> (root_ == NULL || tree2-&gt;root_ == NULL ||</div>
-<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; <a class="code" href="classmeow_1_1SplayTree.html#a805efe9b5f4bac68fd62908eb7cf3501" title="回傳Key最大的Element, 如果SplayTree為空, 則回傳 this-&gt;end() ">last</a>()-&gt;first &lt; tree2-&gt;<a class="code" href="classmeow_1_1SplayTree.html#ad8c3814cbfbcc9f754b62a74368ddc0b" title="回傳Key最小的Element, 如果SplayTree為空, 則回傳 this-&gt;end() ">first</a>()-&gt;<a class="code" href="classmeow_1_1SplayTree.html#ad8c3814cbfbcc9f754b62a74368ddc0b" title="回傳Key最小的Element, 如果SplayTree為空, 則回傳 this-&gt;end() ">first</a>) {</div>
+<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; <a class="code" href="classmeow_1_1SplayTree.html#a805efe9b5f4bac68fd62908eb7cf3501">last</a>()-&gt;first &lt; tree2-&gt;<a class="code" href="classmeow_1_1SplayTree.html#ad8c3814cbfbcc9f754b62a74368ddc0b">first</a>()-&gt;<a class="code" href="classmeow_1_1SplayTree.html#ad8c3814cbfbcc9f754b62a74368ddc0b">first</a>) {</div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; root_ = merge(root_, tree2-&gt;root_);</div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; tree2-&gt;root_ = NULL;</div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
@@ -441,12 +441,12 @@ $(document).ready(function(){initNavTree('SplayTree_8h_source.html','');});
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; }</div>
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;</div>
-<div class="line"><a name="l00511"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree.html#a9d370115877428e58b1595458dc345a3"> 511</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree.html#a9d370115877428e58b1595458dc345a3" title="合併">merge</a>(<a class="code" href="classmeow_1_1SplayTree.html" title="是一種神乎其技的資料結構, 維護一堆 Key-&gt;Value . 並且支援 一些 std::map 難以快速實踐的操作, 如 split , merge , keyOffset ...">SplayTree</a>* tree2) {</div>
+<div class="line"><a name="l00511"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#a9d370115877428e58b1595458dc345a3"> 511</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree.html#a9d370115877428e58b1595458dc345a3">merge</a>(<a class="code" href="classmeow_1_1SplayTree.html">SplayTree</a>* tree2) {</div>
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; <span class="keywordflow">if</span> (root_ == NULL || tree2-&gt;root_ == NULL ||</div>
-<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; <a class="code" href="classmeow_1_1SplayTree.html#a805efe9b5f4bac68fd62908eb7cf3501" title="回傳Key最大的Element, 如果SplayTree為空, 則回傳 this-&gt;end() ">last</a>()-&gt;first &lt; tree2-&gt;<a class="code" href="classmeow_1_1SplayTree.html#ad8c3814cbfbcc9f754b62a74368ddc0b" title="回傳Key最小的Element, 如果SplayTree為空, 則回傳 this-&gt;end() ">first</a>()-&gt;<a class="code" href="classmeow_1_1SplayTree.html#ad8c3814cbfbcc9f754b62a74368ddc0b" title="回傳Key最小的Element, 如果SplayTree為空, 則回傳 this-&gt;end() ">first</a>) {</div>
+<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; <a class="code" href="classmeow_1_1SplayTree.html#a805efe9b5f4bac68fd62908eb7cf3501">last</a>()-&gt;first &lt; tree2-&gt;<a class="code" href="classmeow_1_1SplayTree.html#ad8c3814cbfbcc9f754b62a74368ddc0b">first</a>()-&gt;<a class="code" href="classmeow_1_1SplayTree.html#ad8c3814cbfbcc9f754b62a74368ddc0b">first</a>) {</div>
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; root_ = merge(root_, tree2-&gt;root_);</div>
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; }</div>
-<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(tree2-&gt;<a class="code" href="classmeow_1_1SplayTree.html#a805efe9b5f4bac68fd62908eb7cf3501" title="回傳Key最大的Element, 如果SplayTree為空, 則回傳 this-&gt;end() ">last</a>()-&gt;first &lt; <a class="code" href="classmeow_1_1SplayTree.html#ad8c3814cbfbcc9f754b62a74368ddc0b" title="回傳Key最小的Element, 如果SplayTree為空, 則回傳 this-&gt;end() ">first</a>()-&gt;first) {</div>
+<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(tree2-&gt;<a class="code" href="classmeow_1_1SplayTree.html#a805efe9b5f4bac68fd62908eb7cf3501">last</a>()-&gt;first &lt; <a class="code" href="classmeow_1_1SplayTree.html#ad8c3814cbfbcc9f754b62a74368ddc0b">first</a>()-&gt;first) {</div>
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; root_ = merge(tree2-&gt;root_, root_);</div>
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; }</div>
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordflow">else</span> {</div>
@@ -456,18 +456,18 @@ $(document).ready(function(){initNavTree('SplayTree_8h_source.html','');});
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; }</div>
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160;</div>
-<div class="line"><a name="l00532"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree.html#a9f02a4ccc46616b7923c5834e02d53bc"> 532</a></span>&#160; Value&amp; <a class="code" href="classmeow_1_1SplayTree.html#a9f02a4ccc46616b7923c5834e02d53bc" title="就像stl::map::operator[]">operator[]</a>(Key <span class="keyword">const</span>&amp; key) {</div>
-<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1SplayTree.html#a67dc7214cf9a89053e4b719f4d60cb4c" title="找出 Key= k 的Elemenet 並回傳. 找不到的話回傳 this-&gt;end() ">find</a>(key) == <a class="code" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc" title="回傳一個指向NULL的Element,">end</a>()) <a class="code" href="classmeow_1_1SplayTree.html#a0ae5e48da8d18ad8b2dc839d1c1b5582" title="插入一組(Key —&gt; Value)">insert</a>(key, Value());</div>
+<div class="line"><a name="l00532"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#a9f02a4ccc46616b7923c5834e02d53bc"> 532</a></span>&#160; Value&amp; <a class="code" href="classmeow_1_1SplayTree.html#a9f02a4ccc46616b7923c5834e02d53bc">operator[]</a>(Key <span class="keyword">const</span>&amp; key) {</div>
+<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1SplayTree.html#a67dc7214cf9a89053e4b719f4d60cb4c">find</a>(key) == <a class="code" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc">end</a>()) <a class="code" href="classmeow_1_1SplayTree.html#a0ae5e48da8d18ad8b2dc839d1c1b5582">insert</a>(key, Value());</div>
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; <span class="keywordflow">return</span> root_-&gt;value_;</div>
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; }</div>
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160;</div>
-<div class="line"><a name="l00538"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree.html#aef1da0d72d3a88851bd805d489fb6ea0"> 538</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree.html" title="是一種神乎其技的資料結構, 維護一堆 Key-&gt;Value . 並且支援 一些 std::map 難以快速實踐的操作, 如 split , merge , keyOffset ...">SplayTree</a>&amp; <a class="code" href="classmeow_1_1SplayTree.html#aef1da0d72d3a88851bd805d489fb6ea0" title="same as copyFrom(tree2) ">operator=</a>(<a class="code" href="classmeow_1_1SplayTree.html" title="是一種神乎其技的資料結構, 維護一堆 Key-&gt;Value . 並且支援 一些 std::map 難以快速實踐的操作, 如 split , merge , keyOffset ...">SplayTree</a> <span class="keyword">const</span>&amp; tree2) {</div>
-<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree.html#aafc78f8d6abc95d52ba1062c14946cd5" title="複製資料">copyFrom</a>(tree2);</div>
+<div class="line"><a name="l00538"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree.html#aef1da0d72d3a88851bd805d489fb6ea0"> 538</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree.html">SplayTree</a>&amp; <a class="code" href="classmeow_1_1SplayTree.html#aef1da0d72d3a88851bd805d489fb6ea0">operator=</a>(<a class="code" href="classmeow_1_1SplayTree.html">SplayTree</a> <span class="keyword">const</span>&amp; tree2) {</div>
+<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree.html#aafc78f8d6abc95d52ba1062c14946cd5">copyFrom</a>(tree2);</div>
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; }</div>
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160;};</div>
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160;</div>
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Key, <span class="keyword">class</span> Value&gt;</div>
-<div class="line"><a name="l00569"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree__Range.html"> 569</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1SplayTree__Range.html" title="基本上跟SplayTree一樣, 不過這邊結合線段樹, 多了區間操作 (線段樹相關operator定義請見 SegmentTree )">SplayTree_Range</a> {</div>
+<div class="line"><a name="l00569"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html"> 569</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a> {</div>
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; <span class="keyword">struct </span>Node {</div>
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; Value valueOffset_;</div>
@@ -490,7 +490,7 @@ $(document).ready(function(){initNavTree('SplayTree_8h_source.html','');});
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; child_[1] = NULL;</div>
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; }</div>
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; <span class="comment">//</span></div>
-<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#a4e05023009c1c82a5d464a43d6777843" title="將所有Element的Key同加上 delta ">keyOffset</a>(Key <span class="keyword">const</span>&amp; delta) {</div>
+<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#a4e05023009c1c82a5d464a43d6777843">keyOffset</a>(Key <span class="keyword">const</span>&amp; delta) {</div>
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; key_ = key_ + delta;</div>
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; keyOffset_ = keyOffset_ + delta;</div>
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; }</div>
@@ -565,13 +565,13 @@ $(document).ready(function(){initNavTree('SplayTree_8h_source.html','');});
<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; connect(g_grand, (g_grand-&gt;child_[0] == grand ? 0 : 1), child);</div>
<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; }</div>
<div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; }</div>
-<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; <span class="keywordflow">return</span> (((<a class="code" href="classmeow_1_1SplayTree__Range.html" title="基本上跟SplayTree一樣, 不過這邊結合線段樹, 多了區間操作 (線段樹相關operator定義請見 SegmentTree )">SplayTree_Range</a>*)<span class="keyword">this</span>)-&gt;root_ = (Node*)node);</div>
+<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; <span class="keywordflow">return</span> (((<a class="code" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a>*)<span class="keyword">this</span>)-&gt;root_ = (Node*)node);</div>
<div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; }</div>
<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160;</div>
-<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#a514b6eac0a39ac0d365a5ee72eea78e8" title="清空">clear</a>(Node* node) {</div>
+<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#a514b6eac0a39ac0d365a5ee72eea78e8">clear</a>(Node* node) {</div>
<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; <span class="keywordflow">if</span> (node == NULL) return ;</div>
-<div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range.html#a514b6eac0a39ac0d365a5ee72eea78e8" title="清空">clear</a>(node-&gt;child_[0]);</div>
-<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range.html#a514b6eac0a39ac0d365a5ee72eea78e8" title="清空">clear</a>(node-&gt;child_[1]);</div>
+<div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range.html#a514b6eac0a39ac0d365a5ee72eea78e8">clear</a>(node-&gt;child_[0]);</div>
+<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range.html#a514b6eac0a39ac0d365a5ee72eea78e8">clear</a>(node-&gt;child_[1]);</div>
<div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; <span class="keyword">delete</span> node;</div>
<div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; }</div>
<div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160;</div>
@@ -608,7 +608,7 @@ $(document).ready(function(){initNavTree('SplayTree_8h_source.html','');});
<div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; }</div>
<div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; <span class="keywordflow">return</span> ret;</div>
<div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; }</div>
-<div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; Node <span class="keyword">const</span>* findOrder(Node <span class="keyword">const</span>* node, <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#a6e33546a3cb07d56548a1f64aa1fc711" title="將Elements依照Key由小到大排序, 回傳第 ord 個Element (由0算起).">order</a>)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; Node <span class="keyword">const</span>* findOrder(Node <span class="keyword">const</span>* node, <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#a6e33546a3cb07d56548a1f64aa1fc711">order</a>)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; Node <span class="keyword">const</span>* ret = node;</div>
<div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; <span class="keywordflow">while</span> (node != NULL) {</div>
<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; node-&gt;syncDown();</div>
@@ -641,7 +641,7 @@ $(document).ready(function(){initNavTree('SplayTree_8h_source.html','');});
<div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; <span class="keywordflow">return</span> left;</div>
<div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; }</div>
<div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00750"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html"> 750</a></span>&#160; <span class="keyword">class </span><a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a>{</div>
+<div class="line"><a name="l00750"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range_1_1Element.html"> 750</a></span>&#160; <span class="keyword">class </span><a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>{</div>
<div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; <span class="keyword">typedef</span> std::pair&lt;Key const&amp;, Value&amp;&gt; Entry;</div>
<div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; Entry* entry_;</div>
@@ -653,150 +653,150 @@ $(document).ready(function(){initNavTree('SplayTree_8h_source.html','');});
<div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; entry_ = (node == NULL ? NULL : <span class="keyword">new</span> Entry(node-&gt;key_, node-&gt;value_));</div>
<div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; }</div>
<div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00762"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html#acc3dcc61b0b363c10ab3cb572a37bffe"> 762</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html#acc3dcc61b0b363c10ab3cb572a37bffe">Element</a>(): entry_(NULL), node_(NULL) {</div>
+<div class="line"><a name="l00762"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range_1_1Element.html#acc3dcc61b0b363c10ab3cb572a37bffe"> 762</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html#acc3dcc61b0b363c10ab3cb572a37bffe">Element</a>(): entry_(NULL), node_(NULL) {</div>
<div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; }</div>
-<div class="line"><a name="l00764"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html#a18157d69d14dad8e2a9600a3052ef341"> 764</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html#a18157d69d14dad8e2a9600a3052ef341">Element</a>(Node* node): entry_(NULL), node_(NULL) {</div>
+<div class="line"><a name="l00764"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range_1_1Element.html#a18157d69d14dad8e2a9600a3052ef341"> 764</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html#a18157d69d14dad8e2a9600a3052ef341">Element</a>(Node* node): entry_(NULL), node_(NULL) {</div>
<div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; reset(node);</div>
<div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; }</div>
-<div class="line"><a name="l00767"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html#aaf32bca541ab3b6212a135a77e7f7d91"> 767</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html#aaf32bca541ab3b6212a135a77e7f7d91">Element</a>(<a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a> <span class="keyword">const</span>&amp; element2): entry_(NULL), node_(NULL) {</div>
+<div class="line"><a name="l00767"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range_1_1Element.html#aaf32bca541ab3b6212a135a77e7f7d91"> 767</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html#aaf32bca541ab3b6212a135a77e7f7d91">Element</a>(<a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> <span class="keyword">const</span>&amp; element2): entry_(NULL), node_(NULL) {</div>
<div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; reset(element2.node_);</div>
<div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; }</div>
-<div class="line"><a name="l00770"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html#a5441072951b572b2859f6f0f1b55d3cc"> 770</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html#a5441072951b572b2859f6f0f1b55d3cc">~Element</a>(){</div>
+<div class="line"><a name="l00770"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range_1_1Element.html#a5441072951b572b2859f6f0f1b55d3cc"> 770</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html#a5441072951b572b2859f6f0f1b55d3cc">~Element</a>(){</div>
<div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; <span class="keyword">delete</span> entry_;</div>
<div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160; }</div>
<div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160;</div>
-<div class="line"><a name="l00775"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html#ace7c7fb2416ca7afd7df627a0fe57ed0"> 775</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a>&amp; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html#ace7c7fb2416ca7afd7df627a0fe57ed0" title="複製資料">copyFrom</a>(<a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a> <span class="keyword">const</span>&amp; e) {</div>
+<div class="line"><a name="l00775"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range_1_1Element.html#ace7c7fb2416ca7afd7df627a0fe57ed0"> 775</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>&amp; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html#ace7c7fb2416ca7afd7df627a0fe57ed0">copyFrom</a>(<a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> <span class="keyword">const</span>&amp; e) {</div>
<div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; reset(e.node_);</div>
<div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; }</div>
<div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160;</div>
-<div class="line"><a name="l00781"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html#aea48bcfd0ad50cbdcdc15128be5e8f15"> 781</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html#aea48bcfd0ad50cbdcdc15128be5e8f15" title="比對兩者是否為指向同一個Entry">same</a>(<a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a> <span class="keyword">const</span>&amp; e2)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00781"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range_1_1Element.html#aea48bcfd0ad50cbdcdc15128be5e8f15"> 781</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html#aea48bcfd0ad50cbdcdc15128be5e8f15">same</a>(<a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> <span class="keyword">const</span>&amp; e2)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; <span class="keywordflow">return</span> (node_ == e2.node_);</div>
<div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; }</div>
<div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160;</div>
-<div class="line"><a name="l00786"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html#a126d57eee520aa17868ce74112249e12"> 786</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a>&amp; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html#a126d57eee520aa17868ce74112249e12" title="same as copyFrom">operator=</a>(<a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a> <span class="keyword">const</span>&amp; e2) {</div>
-<div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#acb88cb76b50884221cbb58d2adcb4329" title="複製資料">copyFrom</a>(e2);</div>
+<div class="line"><a name="l00786"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range_1_1Element.html#a126d57eee520aa17868ce74112249e12"> 786</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>&amp; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html#a126d57eee520aa17868ce74112249e12">operator=</a>(<a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> <span class="keyword">const</span>&amp; e2) {</div>
+<div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#acb88cb76b50884221cbb58d2adcb4329">copyFrom</a>(e2);</div>
<div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; }</div>
<div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160;</div>
-<div class="line"><a name="l00791"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html#a6344204522f3093165b1a100cc2bf6f2"> 791</a></span>&#160; Entry* <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html#a6344204522f3093165b1a100cc2bf6f2" title="重導至std::pair&lt;Key const&amp;,Value&amp;&gt;* ">operator-&gt;</a>() {</div>
+<div class="line"><a name="l00791"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range_1_1Element.html#a6344204522f3093165b1a100cc2bf6f2"> 791</a></span>&#160; Entry* <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html#a6344204522f3093165b1a100cc2bf6f2">operator-&gt;</a>() {</div>
<div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; <span class="keywordflow">return</span> entry_;</div>
<div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; }</div>
<div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160;</div>
-<div class="line"><a name="l00796"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html#ad860aa695abffe96716eed4a5e58d950"> 796</a></span>&#160; Entry&amp; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html#ad860aa695abffe96716eed4a5e58d950" title="重導至std::pair&lt;Key const&amp;,Value&amp;&gt;&amp; ">operator*</a>() {</div>
+<div class="line"><a name="l00796"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range_1_1Element.html#ad860aa695abffe96716eed4a5e58d950"> 796</a></span>&#160; Entry&amp; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html#ad860aa695abffe96716eed4a5e58d950">operator*</a>() {</div>
<div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; <span class="keywordflow">return</span> *entry_;</div>
<div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; }</div>
<div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160;</div>
-<div class="line"><a name="l00801"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html#a42f71bf3aa7e009582e628e87763482d"> 801</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html#a42f71bf3aa7e009582e628e87763482d" title="same as same(e2) ">operator==</a>(<a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a> <span class="keyword">const</span>&amp; e2)<span class="keyword"> const</span>{</div>
+<div class="line"><a name="l00801"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range_1_1Element.html#a42f71bf3aa7e009582e628e87763482d"> 801</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html#a42f71bf3aa7e009582e628e87763482d">operator==</a>(<a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> <span class="keyword">const</span>&amp; e2)<span class="keyword"> const</span>{</div>
<div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; <span class="keywordflow">return</span> same(e2);</div>
<div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160; }</div>
<div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160;</div>
-<div class="line"><a name="l00806"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html#a7e8d951ce66208a88ac8d8a177af48a5"> 806</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html#a7e8d951ce66208a88ac8d8a177af48a5" title="same as !same(e2)">operator!=</a>(<a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a> <span class="keyword">const</span>&amp; e2)<span class="keyword"> const</span>{</div>
+<div class="line"><a name="l00806"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range_1_1Element.html#a7e8d951ce66208a88ac8d8a177af48a5"> 806</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html#a7e8d951ce66208a88ac8d8a177af48a5">operator!=</a>(<a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> <span class="keyword">const</span>&amp; e2)<span class="keyword"> const</span>{</div>
<div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; <span class="keywordflow">return</span> !same(e2);</div>
<div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; }</div>
<div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160; };</div>
<div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160;</div>
-<div class="line"><a name="l00812"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree__Range.html#acf3c8d90ff38a210ed9d64dd365d5e93"> 812</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range.html#acf3c8d90ff38a210ed9d64dd365d5e93" title="constructor">SplayTree_Range</a>(): root_(NULL) {</div>
+<div class="line"><a name="l00812"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#acf3c8d90ff38a210ed9d64dd365d5e93"> 812</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range.html#acf3c8d90ff38a210ed9d64dd365d5e93">SplayTree_Range</a>(): root_(NULL) {</div>
<div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; }</div>
<div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160;</div>
-<div class="line"><a name="l00816"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree__Range.html#aa5a5c774d04721cbe038ec883c01737a"> 816</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range.html#acf3c8d90ff38a210ed9d64dd365d5e93" title="constructor">SplayTree_Range</a>(<a class="code" href="classmeow_1_1SplayTree__Range.html" title="基本上跟SplayTree一樣, 不過這邊結合線段樹, 多了區間操作 (線段樹相關operator定義請見 SegmentTree )">SplayTree_Range</a> <span class="keyword">const</span>&amp; tree2):</div>
+<div class="line"><a name="l00816"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#aa5a5c774d04721cbe038ec883c01737a"> 816</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range.html#aa5a5c774d04721cbe038ec883c01737a">SplayTree_Range</a>(<a class="code" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a> <span class="keyword">const</span>&amp; tree2):</div>
<div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; root_(dup((Node*)(tree2.root_))) {</div>
<div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160; }</div>
<div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160;</div>
-<div class="line"><a name="l00821"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree__Range.html#afa919ebbc8feedc4c2ed2185d6207261"> 821</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range.html#afa919ebbc8feedc4c2ed2185d6207261" title="destructor">~SplayTree_Range</a>() {</div>
-<div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range.html#a514b6eac0a39ac0d365a5ee72eea78e8" title="清空">clear</a>(root_);</div>
+<div class="line"><a name="l00821"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#afa919ebbc8feedc4c2ed2185d6207261"> 821</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range.html#afa919ebbc8feedc4c2ed2185d6207261">~SplayTree_Range</a>() {</div>
+<div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range.html#a514b6eac0a39ac0d365a5ee72eea78e8">clear</a>(root_);</div>
<div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; }</div>
<div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160;</div>
-<div class="line"><a name="l00828"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree__Range.html#acb88cb76b50884221cbb58d2adcb4329"> 828</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range.html" title="基本上跟SplayTree一樣, 不過這邊結合線段樹, 多了區間操作 (線段樹相關operator定義請見 SegmentTree )">SplayTree_Range</a>&amp; <a class="code" href="classmeow_1_1SplayTree__Range.html#acb88cb76b50884221cbb58d2adcb4329" title="複製資料">copyFrom</a>(<a class="code" href="classmeow_1_1SplayTree__Range.html" title="基本上跟SplayTree一樣, 不過這邊結合線段樹, 多了區間操作 (線段樹相關operator定義請見 SegmentTree )">SplayTree_Range</a> <span class="keyword">const</span>&amp; tree2) {</div>
-<div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range.html#a514b6eac0a39ac0d365a5ee72eea78e8" title="清空">clear</a>(root_);</div>
+<div class="line"><a name="l00828"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#acb88cb76b50884221cbb58d2adcb4329"> 828</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a>&amp; <a class="code" href="classmeow_1_1SplayTree__Range.html#acb88cb76b50884221cbb58d2adcb4329">copyFrom</a>(<a class="code" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a> <span class="keyword">const</span>&amp; tree2) {</div>
+<div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range.html#a514b6eac0a39ac0d365a5ee72eea78e8">clear</a>(root_);</div>
<div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; root_ = dup((Node*)(tree2.root_));</div>
<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; }</div>
<div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160;</div>
-<div class="line"><a name="l00837"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree__Range.html#a17483e5f0028004cc4bf46699591fafe"> 837</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#a17483e5f0028004cc4bf46699591fafe" title="將資料都丟到 tree2 身上, 並且清空自己">moveTo</a>(<a class="code" href="classmeow_1_1SplayTree__Range.html" title="基本上跟SplayTree一樣, 不過這邊結合線段樹, 多了區間操作 (線段樹相關operator定義請見 SegmentTree )">SplayTree_Range</a>* tree2) {</div>
+<div class="line"><a name="l00837"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#a17483e5f0028004cc4bf46699591fafe"> 837</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#a17483e5f0028004cc4bf46699591fafe">moveTo</a>(<a class="code" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a>* tree2) {</div>
<div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160; tree2-&gt;clear();</div>
<div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; tree2-&gt;root_ = root_;</div>
<div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; root_ = NULL;</div>
<div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160; }</div>
<div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160;</div>
-<div class="line"><a name="l00848"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree__Range.html#a92ca3967d0f433a57b5057d61183f2aa"> 848</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a> <a class="code" href="classmeow_1_1SplayTree__Range.html#a92ca3967d0f433a57b5057d61183f2aa" title="找出第一個(最小的) Element且 k &lt;= 它的 Key, 並且回傳之.">lowerBound</a>(Key <span class="keyword">const</span>&amp; key)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00848"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#a92ca3967d0f433a57b5057d61183f2aa"> 848</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> <a class="code" href="classmeow_1_1SplayTree__Range.html#a92ca3967d0f433a57b5057d61183f2aa">lowerBound</a>(Key <span class="keyword">const</span>&amp; key)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; splay(findKey(root_, key));</div>
-<div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; <span class="keywordflow">if</span> (root_ == NULL || !(root_-&gt;key_ &lt; key)) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a>(root_);</div>
-<div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; <span class="keywordflow">if</span> (root_-&gt;child_[1] == NULL) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a>(NULL);</div>
+<div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; <span class="keywordflow">if</span> (root_ == NULL || !(root_-&gt;key_ &lt; key)) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>(root_);</div>
+<div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; <span class="keywordflow">if</span> (root_-&gt;child_[1] == NULL) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>(NULL);</div>
<div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160; splay(findMinMax(root_-&gt;child_[1], <span class="keyword">true</span>));</div>
-<div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a>(root_);</div>
+<div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>(root_);</div>
<div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160; }</div>
<div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160;</div>
-<div class="line"><a name="l00861"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree__Range.html#a492f68ede1f6423590ec2bfa3f839ab0"> 861</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a> <a class="code" href="classmeow_1_1SplayTree__Range.html#a492f68ede1f6423590ec2bfa3f839ab0" title="找出第一個(最小的) Element且 k &lt; 它的 Key, 並且回傳之.">upperBound</a>(Key <span class="keyword">const</span>&amp; key)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00861"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#a492f68ede1f6423590ec2bfa3f839ab0"> 861</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> <a class="code" href="classmeow_1_1SplayTree__Range.html#a492f68ede1f6423590ec2bfa3f839ab0">upperBound</a>(Key <span class="keyword">const</span>&amp; key)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160; splay(findKey(root_, key));</div>
-<div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160; <span class="keywordflow">if</span> (root_ == NULL || key &lt; root_-&gt;key_) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a>(root_);</div>
-<div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; <span class="keywordflow">if</span> (root_-&gt;child_[1] == NULL) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a>(NULL);</div>
+<div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160; <span class="keywordflow">if</span> (root_ == NULL || key &lt; root_-&gt;key_) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>(root_);</div>
+<div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; <span class="keywordflow">if</span> (root_-&gt;child_[1] == NULL) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>(NULL);</div>
<div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; splay(findMinMax(root_-&gt;child_[1], <span class="keyword">true</span>));</div>
-<div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a>(root_);</div>
+<div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>(root_);</div>
<div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; }</div>
<div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160;</div>
-<div class="line"><a name="l00874"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree__Range.html#a05057d5df92737104b7431b4203cac11"> 874</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a> <a class="code" href="classmeow_1_1SplayTree__Range.html#a05057d5df92737104b7431b4203cac11" title="找出第一個(最小的) Element且 k &gt;= 它的 Key, 並且回傳之.">rLowerBound</a>(Key <span class="keyword">const</span>&amp; key)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00874"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#a05057d5df92737104b7431b4203cac11"> 874</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> <a class="code" href="classmeow_1_1SplayTree__Range.html#a05057d5df92737104b7431b4203cac11">rLowerBound</a>(Key <span class="keyword">const</span>&amp; key)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160; splay(findKey(root_, key));</div>
-<div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160; <span class="keywordflow">if</span> (root_ == NULL || !(key &lt; root_-&gt;key_)) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a>(root_);</div>
-<div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160; <span class="keywordflow">if</span> (root_-&gt;child_[0] == NULL) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a>(NULL);</div>
+<div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160; <span class="keywordflow">if</span> (root_ == NULL || !(key &lt; root_-&gt;key_)) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>(root_);</div>
+<div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160; <span class="keywordflow">if</span> (root_-&gt;child_[0] == NULL) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>(NULL);</div>
<div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; splay(findMinMax(root_-&gt;child_[0], <span class="keyword">false</span>));</div>
-<div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a>(root_);</div>
+<div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>(root_);</div>
<div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; }</div>
<div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160;</div>
-<div class="line"><a name="l00887"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree__Range.html#ae0f6543101ce4864257b93786c21a5c8"> 887</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a> <a class="code" href="classmeow_1_1SplayTree__Range.html#ae0f6543101ce4864257b93786c21a5c8" title="找出第一個(最小的) Element且 k &gt; 它的 Key, 並且回傳之.">rUpperBound</a>(Key <span class="keyword">const</span>&amp; key)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00887"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#ae0f6543101ce4864257b93786c21a5c8"> 887</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> <a class="code" href="classmeow_1_1SplayTree__Range.html#ae0f6543101ce4864257b93786c21a5c8">rUpperBound</a>(Key <span class="keyword">const</span>&amp; key)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; splay(findKey(root_, key));</div>
-<div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160; <span class="keywordflow">if</span> (root_ == NULL || root_-&gt;key_ &lt; key) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a>(root_);</div>
-<div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160; <span class="keywordflow">if</span> (root_-&gt;child_[0] == NULL) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a>(NULL);</div>
+<div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160; <span class="keywordflow">if</span> (root_ == NULL || root_-&gt;key_ &lt; key) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>(root_);</div>
+<div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160; <span class="keywordflow">if</span> (root_-&gt;child_[0] == NULL) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>(NULL);</div>
<div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160; splay(findMinMax(root_-&gt;child_[0], <span class="keyword">false</span>));</div>
-<div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a>(root_);</div>
+<div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>(root_);</div>
<div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; }</div>
<div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160;</div>
-<div class="line"><a name="l00898"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree__Range.html#a13c3591050f556251a33c03ce142acb1"> 898</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a> <a class="code" href="classmeow_1_1SplayTree__Range.html#a13c3591050f556251a33c03ce142acb1" title="找出 Key= k 的Elemenet 並回傳. 找不到的話回傳 this-&gt;end() ">find</a>(Key <span class="keyword">const</span>&amp; key)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00898"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#a13c3591050f556251a33c03ce142acb1"> 898</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> <a class="code" href="classmeow_1_1SplayTree__Range.html#a13c3591050f556251a33c03ce142acb1">find</a>(Key <span class="keyword">const</span>&amp; key)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; splay(findKey(root_, key));</div>
<div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; <span class="keywordflow">if</span> (root_ != NULL &amp;&amp; !(key &lt; root_-&gt;key_) &amp;&amp; !(root_-&gt;key_ &lt; key)) {</div>
-<div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a>(root_);</div>
+<div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>(root_);</div>
<div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; }</div>
-<div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a>(NULL);</div>
+<div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>(NULL);</div>
<div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; }</div>
<div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160;</div>
-<div class="line"><a name="l00911"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree__Range.html#a6e33546a3cb07d56548a1f64aa1fc711"> 911</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a> <a class="code" href="classmeow_1_1SplayTree__Range.html#a6e33546a3cb07d56548a1f64aa1fc711" title="將Elements依照Key由小到大排序, 回傳第 ord 個Element (由0算起).">order</a>(<span class="keywordtype">size_t</span> order)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; <span class="keywordflow">if</span> (root_ == NULL || order &gt;= root_-&gt;size_) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a>(NULL);</div>
+<div class="line"><a name="l00911"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#a6e33546a3cb07d56548a1f64aa1fc711"> 911</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> <a class="code" href="classmeow_1_1SplayTree__Range.html#a6e33546a3cb07d56548a1f64aa1fc711">order</a>(<span class="keywordtype">size_t</span> order)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; <span class="keywordflow">if</span> (root_ == NULL || order &gt;= root_-&gt;size_) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>(NULL);</div>
<div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; splay(findOrder(root_, order + 1));</div>
-<div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a>(root_);</div>
+<div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>(root_);</div>
<div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; }</div>
<div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160;</div>
-<div class="line"><a name="l00920"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree__Range.html#a74207c8c8023d62111171cd64abfbe77"> 920</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a> <a class="code" href="classmeow_1_1SplayTree__Range.html#a74207c8c8023d62111171cd64abfbe77" title="回傳Key最小的Element, 如果SplayTree為空, 則回傳 this-&gt;end() ">first</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00920"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#a74207c8c8023d62111171cd64abfbe77"> 920</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> <a class="code" href="classmeow_1_1SplayTree__Range.html#a74207c8c8023d62111171cd64abfbe77">first</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160; splay(findMinMax(root_, <span class="keyword">true</span>));</div>
-<div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a>(root_);</div>
+<div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>(root_);</div>
<div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160; }</div>
<div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160;</div>
-<div class="line"><a name="l00928"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree__Range.html#afd72a714bb2b7bce0ceedad1dea9e264"> 928</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a> <a class="code" href="classmeow_1_1SplayTree__Range.html#afd72a714bb2b7bce0ceedad1dea9e264" title="回傳Key最大的Element, 如果SplayTree為空, 則回傳 this-&gt;end() ">last</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00928"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#afd72a714bb2b7bce0ceedad1dea9e264"> 928</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> <a class="code" href="classmeow_1_1SplayTree__Range.html#afd72a714bb2b7bce0ceedad1dea9e264">last</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160; splay(findMinMax(root_, <span class="keyword">false</span>));</div>
-<div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a>(root_);</div>
+<div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>(root_);</div>
<div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160; }</div>
<div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160;</div>
-<div class="line"><a name="l00938"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc"> 938</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a> <a class="code" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc" title="回傳一個指向NULL的Element,">end</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a>(NULL);</div>
+<div class="line"><a name="l00938"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc"> 938</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a> <a class="code" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc">end</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>(NULL);</div>
<div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160; }</div>
<div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160;</div>
-<div class="line"><a name="l00945"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree__Range.html#afce0f36427e9105a3405176ed4eddf58"> 945</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#afce0f36427e9105a3405176ed4eddf58" title="回傳資料個數">size</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00945"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#afce0f36427e9105a3405176ed4eddf58"> 945</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#afce0f36427e9105a3405176ed4eddf58">size</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160; <span class="keywordflow">return</span> (root_ == NULL ? 0 : root_-&gt;size_);</div>
<div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160; }</div>
<div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160;</div>
-<div class="line"><a name="l00952"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree__Range.html#a86abc6a3a19f874e86fb29b75c212fce"> 952</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#a86abc6a3a19f874e86fb29b75c212fce" title="回傳是否為空">empty</a>()<span class="keyword"> const</span>{</div>
-<div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="classmeow_1_1SplayTree__Range.html#afce0f36427e9105a3405176ed4eddf58" title="回傳資料個數">size</a>() == 0);</div>
+<div class="line"><a name="l00952"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#a86abc6a3a19f874e86fb29b75c212fce"> 952</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#a86abc6a3a19f874e86fb29b75c212fce">empty</a>()<span class="keyword"> const</span>{</div>
+<div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="classmeow_1_1SplayTree__Range.html#afce0f36427e9105a3405176ed4eddf58">size</a>() == 0);</div>
<div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; }</div>
<div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160;</div>
-<div class="line"><a name="l00961"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree__Range.html#a91272707629fcec7cc9fa60594334002"> 961</a></span>&#160; Value <a class="code" href="classmeow_1_1SplayTree__Range.html#a91272707629fcec7cc9fa60594334002" title="查找">query</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00961"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#a91272707629fcec7cc9fa60594334002"> 961</a></span>&#160; Value <a class="code" href="classmeow_1_1SplayTree__Range.html#a91272707629fcec7cc9fa60594334002">query</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160; <span class="keywordflow">if</span> (root_ == NULL) <span class="keywordflow">return</span> Value(0);</div>
<div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160; <span class="keywordflow">return</span> root_-&gt;range_;</div>
<div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160; }</div>
<div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160;</div>
-<div class="line"><a name="l00971"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree__Range.html#a9952f914eb9449ae17f5ea0ece422af9"> 971</a></span>&#160; Value <a class="code" href="classmeow_1_1SplayTree__Range.html#a9952f914eb9449ae17f5ea0ece422af9" title="查找">query</a>(Key <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1SplayTree__Range.html#a74207c8c8023d62111171cd64abfbe77" title="回傳Key最小的Element, 如果SplayTree為空, 則回傳 this-&gt;end() ">first</a>, Key <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1SplayTree__Range.html#afd72a714bb2b7bce0ceedad1dea9e264" title="回傳Key最大的Element, 如果SplayTree為空, 則回傳 this-&gt;end() ">last</a>)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range.html" title="基本上跟SplayTree一樣, 不過這邊結合線段樹, 多了區間操作 (線段樹相關operator定義請見 SegmentTree )">SplayTree_Range</a>* <span class="keyword">self</span> = (<a class="code" href="classmeow_1_1SplayTree__Range.html" title="基本上跟SplayTree一樣, 不過這邊結合線段樹, 多了區間操作 (線段樹相關operator定義請見 SegmentTree )">SplayTree_Range</a>*)<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00971"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#a9952f914eb9449ae17f5ea0ece422af9"> 971</a></span>&#160; Value <a class="code" href="classmeow_1_1SplayTree__Range.html#a9952f914eb9449ae17f5ea0ece422af9">query</a>(Key <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1SplayTree__Range.html#a74207c8c8023d62111171cd64abfbe77">first</a>, Key <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1SplayTree__Range.html#afd72a714bb2b7bce0ceedad1dea9e264">last</a>)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a>* <span class="keyword">self</span> = (<a class="code" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a>*)<span class="keyword">this</span>;</div>
<div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160; Node* tmp;</div>
-<div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range.html#ae0f6543101ce4864257b93786c21a5c8" title="找出第一個(最小的) Element且 k &gt; 它的 Key, 並且回傳之.">rUpperBound</a>(first);</div>
+<div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range.html#ae0f6543101ce4864257b93786c21a5c8">rUpperBound</a>(first);</div>
<div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160; <span class="keyword">self</span>-&gt;split(self-&gt;root_, &amp;tmp, &amp;(self-&gt;root_));</div>
-<div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range.html#a492f68ede1f6423590ec2bfa3f839ab0" title="找出第一個(最小的) Element且 k &lt; 它的 Key, 並且回傳之.">upperBound</a>(last);</div>
+<div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range.html#a492f68ede1f6423590ec2bfa3f839ab0">upperBound</a>(last);</div>
<div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160; Value ret(0);</div>
<div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160; <span class="keywordflow">if</span> (root_ != NULL &amp;&amp; root_-&gt;child_[0] != NULL) {</div>
<div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160; ret = root_-&gt;child_[0]-&gt;range_;</div>
@@ -805,12 +805,12 @@ $(document).ready(function(){initNavTree('SplayTree_8h_source.html','');});
<div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160; <span class="keywordflow">return</span> ret;</div>
<div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160; }</div>
<div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160;</div>
-<div class="line"><a name="l00988"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree__Range.html#a514b6eac0a39ac0d365a5ee72eea78e8"> 988</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#a514b6eac0a39ac0d365a5ee72eea78e8" title="清空">clear</a>() {</div>
-<div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range.html#a514b6eac0a39ac0d365a5ee72eea78e8" title="清空">clear</a>(root_);</div>
+<div class="line"><a name="l00988"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#a514b6eac0a39ac0d365a5ee72eea78e8"> 988</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#a514b6eac0a39ac0d365a5ee72eea78e8">clear</a>() {</div>
+<div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range.html#a514b6eac0a39ac0d365a5ee72eea78e8">clear</a>(root_);</div>
<div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160; root_ = NULL;</div>
<div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160; }</div>
<div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160;</div>
-<div class="line"><a name="l00999"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree__Range.html#a5e80acef8cd1a6732f5cfec65ab69d54"> 999</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#a5e80acef8cd1a6732f5cfec65ab69d54" title="插入一組(Key —&gt; Value)">insert</a>(Key <span class="keyword">const</span>&amp; key, Value <span class="keyword">const</span>&amp; value) {</div>
+<div class="line"><a name="l00999"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#a5e80acef8cd1a6732f5cfec65ab69d54"> 999</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#a5e80acef8cd1a6732f5cfec65ab69d54">insert</a>(Key <span class="keyword">const</span>&amp; key, Value <span class="keyword">const</span>&amp; value) {</div>
<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160; <span class="keywordflow">if</span> (root_ == NULL) {</div>
<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160; root_ = <span class="keyword">new</span> Node(key, value);</div>
<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160; }</div>
@@ -828,7 +828,7 @@ $(document).ready(function(){initNavTree('SplayTree_8h_source.html','');});
<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160; }</div>
<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160;</div>
-<div class="line"><a name="l01023"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree__Range.html#ae3cffdbb135d3f2518092c2e4b993e1f"> 1023</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#ae3cffdbb135d3f2518092c2e4b993e1f" title="刪除一組資料">erase</a>(Key <span class="keyword">const</span>&amp; key) {</div>
+<div class="line"><a name="l01023"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#ae3cffdbb135d3f2518092c2e4b993e1f"> 1023</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#ae3cffdbb135d3f2518092c2e4b993e1f">erase</a>(Key <span class="keyword">const</span>&amp; key) {</div>
<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160; <span class="keywordflow">if</span> (root_ == NULL) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160; Node* body = (Node*)findKey(root_, key);</div>
<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160; <span class="keywordflow">if</span> (body-&gt;key_ &lt; key || key &lt; body-&gt;key_) {</div>
@@ -858,27 +858,27 @@ $(document).ready(function(){initNavTree('SplayTree_8h_source.html','');});
<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160; }</div>
<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160;</div>
-<div class="line"><a name="l01056"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree__Range.html#a4e05023009c1c82a5d464a43d6777843"> 1056</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#a4e05023009c1c82a5d464a43d6777843" title="將所有Element的Key同加上 delta ">keyOffset</a>(Key <span class="keyword">const</span>&amp; delta) {</div>
+<div class="line"><a name="l01056"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#a4e05023009c1c82a5d464a43d6777843"> 1056</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#a4e05023009c1c82a5d464a43d6777843">keyOffset</a>(Key <span class="keyword">const</span>&amp; delta) {</div>
<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160; <span class="keywordflow">if</span> (root_ != NULL) {</div>
<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160; root_-&gt;keyOffset(delta);</div>
<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160; }</div>
<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160; }</div>
<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160;</div>
-<div class="line"><a name="l01065"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree__Range.html#a2974124d833383fc0b3f9fed6f18db2f"> 1065</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#a2974124d833383fc0b3f9fed6f18db2f" title="將所有Element的Value同加上 delta ">valueOffset</a>(Value <span class="keyword">const</span>&amp; delta){</div>
+<div class="line"><a name="l01065"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#a2974124d833383fc0b3f9fed6f18db2f"> 1065</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#a2974124d833383fc0b3f9fed6f18db2f">valueOffset</a>(Value <span class="keyword">const</span>&amp; delta){</div>
<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160; <span class="keywordflow">if</span> (root_ != NULL) {</div>
<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160; root_-&gt;valueUpdate(delta, <span class="keyword">false</span>);</div>
<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160; }</div>
<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160; }</div>
<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160;</div>
-<div class="line"><a name="l01074"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree__Range.html#abe3366aac14529a4b044b519a53c5bb7"> 1074</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#abe3366aac14529a4b044b519a53c5bb7" title="將所有Element的Value全部設定成value ">valueOverride</a>(Value <span class="keyword">const</span>&amp; value){</div>
+<div class="line"><a name="l01074"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#abe3366aac14529a4b044b519a53c5bb7"> 1074</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#abe3366aac14529a4b044b519a53c5bb7">valueOverride</a>(Value <span class="keyword">const</span>&amp; value){</div>
<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160; <span class="keywordflow">if</span>(root_ != NULL){</div>
<div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160; root_-&gt;valueUpdate(value, <span class="keyword">true</span>);</div>
<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160; }</div>
<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160; }</div>
<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160;</div>
-<div class="line"><a name="l01083"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree__Range.html#a1594362228633d8b026bb0f8c343384f"> 1083</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#a1594362228633d8b026bb0f8c343384f" title="將tree2 清空, 再將所有Key &gt; upper_bound 的Element都丟過去">splitOut</a>(Key <span class="keyword">const</span>&amp; upper_bound, <a class="code" href="classmeow_1_1SplayTree__Range.html" title="基本上跟SplayTree一樣, 不過這邊結合線段樹, 多了區間操作 (線段樹相關operator定義請見 SegmentTree )">SplayTree_Range</a>* right) {</div>
+<div class="line"><a name="l01083"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#a1594362228633d8b026bb0f8c343384f"> 1083</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#a1594362228633d8b026bb0f8c343384f">splitOut</a>(Key <span class="keyword">const</span>&amp; upper_bound, <a class="code" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a>* right) {</div>
<div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160; right-&gt;clear();</div>
-<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1SplayTree__Range.html#a05057d5df92737104b7431b4203cac11" title="找出第一個(最小的) Element且 k &gt;= 它的 Key, 並且回傳之.">rLowerBound</a>(upper_bound) != <a class="code" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc" title="回傳一個指向NULL的Element,">end</a>()) {</div>
+<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1SplayTree__Range.html#a05057d5df92737104b7431b4203cac11">rLowerBound</a>(upper_bound) != <a class="code" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc">end</a>()) {</div>
<div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160; split(root_, &amp;root_, &amp;(right-&gt;root_));</div>
<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160; }</div>
<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160; <span class="keywordflow">else</span> {</div>
@@ -887,9 +887,9 @@ $(document).ready(function(){initNavTree('SplayTree_8h_source.html','');});
<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160; }</div>
<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160; }</div>
<div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160;</div>
-<div class="line"><a name="l01100"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree__Range.html#a53a6ba929a8500fa74e0991e120d3401"> 1100</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#a53a6ba929a8500fa74e0991e120d3401" title="合併">mergeAfter</a>(<a class="code" href="classmeow_1_1SplayTree__Range.html" title="基本上跟SplayTree一樣, 不過這邊結合線段樹, 多了區間操作 (線段樹相關operator定義請見 SegmentTree )">SplayTree_Range</a>* tree2) {</div>
+<div class="line"><a name="l01100"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#a53a6ba929a8500fa74e0991e120d3401"> 1100</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#a53a6ba929a8500fa74e0991e120d3401">mergeAfter</a>(<a class="code" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a>* tree2) {</div>
<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160; <span class="keywordflow">if</span> (root_ == NULL || tree2-&gt;root_ == NULL ||</div>
-<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range.html#afd72a714bb2b7bce0ceedad1dea9e264" title="回傳Key最大的Element, 如果SplayTree為空, 則回傳 this-&gt;end() ">last</a>()-&gt;first &lt; tree2-&gt;<a class="code" href="classmeow_1_1SplayTree__Range.html#a74207c8c8023d62111171cd64abfbe77" title="回傳Key最小的Element, 如果SplayTree為空, 則回傳 this-&gt;end() ">first</a>()-&gt;<a class="code" href="classmeow_1_1SplayTree__Range.html#a74207c8c8023d62111171cd64abfbe77" title="回傳Key最小的Element, 如果SplayTree為空, 則回傳 this-&gt;end() ">first</a>) {</div>
+<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range.html#afd72a714bb2b7bce0ceedad1dea9e264">last</a>()-&gt;first &lt; tree2-&gt;<a class="code" href="classmeow_1_1SplayTree__Range.html#a74207c8c8023d62111171cd64abfbe77">first</a>()-&gt;<a class="code" href="classmeow_1_1SplayTree__Range.html#a74207c8c8023d62111171cd64abfbe77">first</a>) {</div>
<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160; root_ = merge(root_, tree2-&gt;root_);</div>
<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160; tree2-&gt;root_ = NULL;</div>
<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
@@ -897,12 +897,12 @@ $(document).ready(function(){initNavTree('SplayTree_8h_source.html','');});
<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160; }</div>
<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160;</div>
-<div class="line"><a name="l01117"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree__Range.html#a42d874bda7b24108d0e861448eadce84"> 1117</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#a42d874bda7b24108d0e861448eadce84" title="合併">merge</a>(<a class="code" href="classmeow_1_1SplayTree__Range.html" title="基本上跟SplayTree一樣, 不過這邊結合線段樹, 多了區間操作 (線段樹相關operator定義請見 SegmentTree )">SplayTree_Range</a>* tree2) {</div>
+<div class="line"><a name="l01117"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#a42d874bda7b24108d0e861448eadce84"> 1117</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#a42d874bda7b24108d0e861448eadce84">merge</a>(<a class="code" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a>* tree2) {</div>
<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160; <span class="keywordflow">if</span> (root_ == NULL || tree2-&gt;root_ == NULL ||</div>
-<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range.html#afd72a714bb2b7bce0ceedad1dea9e264" title="回傳Key最大的Element, 如果SplayTree為空, 則回傳 this-&gt;end() ">last</a>()-&gt;first &lt; tree2-&gt;<a class="code" href="classmeow_1_1SplayTree__Range.html#a74207c8c8023d62111171cd64abfbe77" title="回傳Key最小的Element, 如果SplayTree為空, 則回傳 this-&gt;end() ">first</a>()-&gt;<a class="code" href="classmeow_1_1SplayTree__Range.html#a74207c8c8023d62111171cd64abfbe77" title="回傳Key最小的Element, 如果SplayTree為空, 則回傳 this-&gt;end() ">first</a>) {</div>
+<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range.html#afd72a714bb2b7bce0ceedad1dea9e264">last</a>()-&gt;first &lt; tree2-&gt;<a class="code" href="classmeow_1_1SplayTree__Range.html#a74207c8c8023d62111171cd64abfbe77">first</a>()-&gt;<a class="code" href="classmeow_1_1SplayTree__Range.html#a74207c8c8023d62111171cd64abfbe77">first</a>) {</div>
<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160; root_ = merge(root_, tree2-&gt;root_);</div>
<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160; }</div>
-<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(tree2-&gt;<a class="code" href="classmeow_1_1SplayTree__Range.html#afd72a714bb2b7bce0ceedad1dea9e264" title="回傳Key最大的Element, 如果SplayTree為空, 則回傳 this-&gt;end() ">last</a>()-&gt;first &lt; <a class="code" href="classmeow_1_1SplayTree__Range.html#a74207c8c8023d62111171cd64abfbe77" title="回傳Key最小的Element, 如果SplayTree為空, 則回傳 this-&gt;end() ">first</a>()-&gt;first) {</div>
+<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(tree2-&gt;<a class="code" href="classmeow_1_1SplayTree__Range.html#afd72a714bb2b7bce0ceedad1dea9e264">last</a>()-&gt;first &lt; <a class="code" href="classmeow_1_1SplayTree__Range.html#a74207c8c8023d62111171cd64abfbe77">first</a>()-&gt;first) {</div>
<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160; root_ = merge(tree2-&gt;root_, root_);</div>
<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160; }</div>
<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160; <span class="keywordflow">else</span> {</div>
@@ -912,19 +912,99 @@ $(document).ready(function(){initNavTree('SplayTree_8h_source.html','');});
<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160; }</div>
<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160;</div>
-<div class="line"><a name="l01138"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree__Range.html#a2a4e8bffccdf807bfe6feb9d838ab44d"> 1138</a></span>&#160; Value&amp; <a class="code" href="classmeow_1_1SplayTree__Range.html#a2a4e8bffccdf807bfe6feb9d838ab44d" title="就像stl::map::operator[]">operator[]</a>(Key <span class="keyword">const</span>&amp; key) {</div>
-<div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1SplayTree__Range.html#a13c3591050f556251a33c03ce142acb1" title="找出 Key= k 的Elemenet 並回傳. 找不到的話回傳 this-&gt;end() ">find</a>(key) == <a class="code" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc" title="回傳一個指向NULL的Element,">end</a>()) <a class="code" href="classmeow_1_1SplayTree__Range.html#a5e80acef8cd1a6732f5cfec65ab69d54" title="插入一組(Key —&gt; Value)">insert</a>(key, Value());</div>
+<div class="line"><a name="l01138"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#a2a4e8bffccdf807bfe6feb9d838ab44d"> 1138</a></span>&#160; Value&amp; <a class="code" href="classmeow_1_1SplayTree__Range.html#a2a4e8bffccdf807bfe6feb9d838ab44d">operator[]</a>(Key <span class="keyword">const</span>&amp; key) {</div>
+<div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1SplayTree__Range.html#a13c3591050f556251a33c03ce142acb1">find</a>(key) == <a class="code" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc">end</a>()) <a class="code" href="classmeow_1_1SplayTree__Range.html#a5e80acef8cd1a6732f5cfec65ab69d54">insert</a>(key, Value());</div>
<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160; <span class="keywordflow">return</span> root_-&gt;value_;</div>
<div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160; }</div>
<div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160;</div>
-<div class="line"><a name="l01144"></a><span class="lineno"><a class="code" href="classmeow_1_1SplayTree__Range.html#af93643b667895835f97e32e30959ca9e"> 1144</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range.html" title="基本上跟SplayTree一樣, 不過這邊結合線段樹, 多了區間操作 (線段樹相關operator定義請見 SegmentTree )">SplayTree_Range</a>&amp; <a class="code" href="classmeow_1_1SplayTree__Range.html#af93643b667895835f97e32e30959ca9e" title="same as copyFrom(tree2) ">operator=</a>(<a class="code" href="classmeow_1_1SplayTree__Range.html" title="基本上跟SplayTree一樣, 不過這邊結合線段樹, 多了區間操作 (線段樹相關operator定義請見 SegmentTree )">SplayTree_Range</a> <span class="keyword">const</span>&amp; tree2){</div>
-<div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#acb88cb76b50884221cbb58d2adcb4329" title="複製資料">copyFrom</a>(tree2);</div>
+<div class="line"><a name="l01144"></a><span class="lineno"><a class="line" href="classmeow_1_1SplayTree__Range.html#af93643b667895835f97e32e30959ca9e"> 1144</a></span>&#160; <a class="code" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a>&amp; <a class="code" href="classmeow_1_1SplayTree__Range.html#af93643b667895835f97e32e30959ca9e">operator=</a>(<a class="code" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a> <span class="keyword">const</span>&amp; tree2){</div>
+<div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1SplayTree__Range.html#acb88cb76b50884221cbb58d2adcb4329">copyFrom</a>(tree2);</div>
<div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160; }</div>
<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160;};</div>
<div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160;</div>
<div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160;}</div>
<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160;</div>
<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160;<span class="preprocessor">#endif // dsa_SplayTree_h__</span></div>
+<div class="ttc" id="classmeow_1_1SplayTree_html_a9d370115877428e58b1595458dc345a3"><div class="ttname"><a href="classmeow_1_1SplayTree.html#a9d370115877428e58b1595458dc345a3">meow::SplayTree::merge</a></div><div class="ttdeci">bool merge(SplayTree *tree2)</div><div class="ttdoc">合併 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00511">SplayTree.h:511</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree_html_a17f0fea3a3f4c7a548743bee7e5a285c"><div class="ttname"><a href="classmeow_1_1SplayTree.html#a17f0fea3a3f4c7a548743bee7e5a285c">meow::SplayTree::mergeAfter</a></div><div class="ttdeci">bool mergeAfter(SplayTree *tree2)</div><div class="ttdoc">合併 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00494">SplayTree.h:494</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree__Range_html_a492f68ede1f6423590ec2bfa3f839ab0"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#a492f68ede1f6423590ec2bfa3f839ab0">meow::SplayTree_Range::upperBound</a></div><div class="ttdeci">Element upperBound(Key const &amp;key) const </div><div class="ttdoc">找出第一個(最小的) Element且 k &lt; 它的 Key, 並且回傳之. </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00861">SplayTree.h:861</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree__Range_1_1Element_html_a42f71bf3aa7e009582e628e87763482d"><div class="ttname"><a href="classmeow_1_1SplayTree__Range_1_1Element.html#a42f71bf3aa7e009582e628e87763482d">meow::SplayTree_Range::Element::operator==</a></div><div class="ttdeci">bool operator==(Element const &amp;e2) const </div><div class="ttdoc">same as same(e2) </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00801">SplayTree.h:801</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree_1_1Element_html_a6af08a219ca313ddd086db6d3a8685d7"><div class="ttname"><a href="classmeow_1_1SplayTree_1_1Element.html#a6af08a219ca313ddd086db6d3a8685d7">meow::SplayTree::Element::operator=</a></div><div class="ttdeci">Element &amp; operator=(Element const &amp;e2)</div><div class="ttdoc">same as copyFrom </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00227">SplayTree.h:227</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree__Range_html_a6e33546a3cb07d56548a1f64aa1fc711"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#a6e33546a3cb07d56548a1f64aa1fc711">meow::SplayTree_Range::order</a></div><div class="ttdeci">Element order(size_t order) const </div><div class="ttdoc">將Elements依照Key由小到大排序, 回傳第 ord 個Element (由0算起). </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00911">SplayTree.h:911</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree_html_a48d6f8f0af07a6620bd73a92db226ce6"><div class="ttname"><a href="classmeow_1_1SplayTree.html#a48d6f8f0af07a6620bd73a92db226ce6">meow::SplayTree::lowerBound</a></div><div class="ttdeci">Element lowerBound(Key const &amp;key) const </div><div class="ttdoc">找出第一個(最小的) Element且 k &lt;= 它的 Key, 並且回傳之. </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00289">SplayTree.h:289</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree_1_1Element_html_ac947185148b8e81083172b843b129510"><div class="ttname"><a href="classmeow_1_1SplayTree_1_1Element.html#ac947185148b8e81083172b843b129510">meow::SplayTree::Element::operator*</a></div><div class="ttdeci">Entry &amp; operator*()</div><div class="ttdoc">重導至std::pair&lt;Key const&amp;,Value&amp;&gt;&amp; </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00237">SplayTree.h:237</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree_1_1Element_html_ad522186691eead6d0a0a880e05e2a73b"><div class="ttname"><a href="classmeow_1_1SplayTree_1_1Element.html#ad522186691eead6d0a0a880e05e2a73b">meow::SplayTree::Element::~Element</a></div><div class="ttdeci">~Element()</div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00211">SplayTree.h:211</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree_html_a8a3e10edd9aa04a5786ad6d8b7dd5490"><div class="ttname"><a href="classmeow_1_1SplayTree.html#a8a3e10edd9aa04a5786ad6d8b7dd5490">meow::SplayTree::~SplayTree</a></div><div class="ttdeci">~SplayTree()</div><div class="ttdoc">destructor </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00262">SplayTree.h:262</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree__Range_1_1Element_html_a18157d69d14dad8e2a9600a3052ef341"><div class="ttname"><a href="classmeow_1_1SplayTree__Range_1_1Element.html#a18157d69d14dad8e2a9600a3052ef341">meow::SplayTree_Range::Element::Element</a></div><div class="ttdeci">Element(Node *node)</div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00764">SplayTree.h:764</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree__Range_html_afce0f36427e9105a3405176ed4eddf58"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#afce0f36427e9105a3405176ed4eddf58">meow::SplayTree_Range::size</a></div><div class="ttdeci">size_t size() const </div><div class="ttdoc">回傳資料個數 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00945">SplayTree.h:945</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree__Range_1_1Element_html_a6344204522f3093165b1a100cc2bf6f2"><div class="ttname"><a href="classmeow_1_1SplayTree__Range_1_1Element.html#a6344204522f3093165b1a100cc2bf6f2">meow::SplayTree_Range::Element::operator-&gt;</a></div><div class="ttdeci">Entry * operator-&gt;()</div><div class="ttdoc">重導至std::pair&lt;Key const&amp;,Value&amp;&gt;* </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00791">SplayTree.h:791</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree__Range_html_a92ca3967d0f433a57b5057d61183f2aa"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#a92ca3967d0f433a57b5057d61183f2aa">meow::SplayTree_Range::lowerBound</a></div><div class="ttdeci">Element lowerBound(Key const &amp;key) const </div><div class="ttdoc">找出第一個(最小的) Element且 k &lt;= 它的 Key, 並且回傳之. </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00848">SplayTree.h:848</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree__Range_html_a5e80acef8cd1a6732f5cfec65ab69d54"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#a5e80acef8cd1a6732f5cfec65ab69d54">meow::SplayTree_Range::insert</a></div><div class="ttdeci">bool insert(Key const &amp;key, Value const &amp;value)</div><div class="ttdoc">插入一組(Key —&gt; Value) </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00999">SplayTree.h:999</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree_html_aafc78f8d6abc95d52ba1062c14946cd5"><div class="ttname"><a href="classmeow_1_1SplayTree.html#aafc78f8d6abc95d52ba1062c14946cd5">meow::SplayTree::copyFrom</a></div><div class="ttdeci">SplayTree &amp; copyFrom(SplayTree const &amp;tree2)</div><div class="ttdoc">複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00269">SplayTree.h:269</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree_html_ad91ceed4303b4fc5b115b067d304debc"><div class="ttname"><a href="classmeow_1_1SplayTree.html#ad91ceed4303b4fc5b115b067d304debc">meow::SplayTree::order</a></div><div class="ttdeci">Element order(size_t order) const </div><div class="ttdoc">將Elements依照Key由小到大排序, 回傳第 ord 個Element (由0算起). </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00352">SplayTree.h:352</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree__Range_html_a514b6eac0a39ac0d365a5ee72eea78e8"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#a514b6eac0a39ac0d365a5ee72eea78e8">meow::SplayTree_Range::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdoc">清空 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00988">SplayTree.h:988</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree_1_1Element_html_a01f7474b5018d9505c0e8495d9d1d895"><div class="ttname"><a href="classmeow_1_1SplayTree_1_1Element.html#a01f7474b5018d9505c0e8495d9d1d895">meow::SplayTree::Element::same</a></div><div class="ttdeci">bool same(Element const &amp;e2) const </div><div class="ttdoc">比對兩者是否為指向同一個Entry </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00222">SplayTree.h:222</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree__Range_html_a13c3591050f556251a33c03ce142acb1"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#a13c3591050f556251a33c03ce142acb1">meow::SplayTree_Range::find</a></div><div class="ttdeci">Element find(Key const &amp;key) const </div><div class="ttdoc">找出 Key= k 的Elemenet 並回傳. 找不到的話回傳 this-&gt;end() </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00898">SplayTree.h:898</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree__Range_1_1Element_html_aea48bcfd0ad50cbdcdc15128be5e8f15"><div class="ttname"><a href="classmeow_1_1SplayTree__Range_1_1Element.html#aea48bcfd0ad50cbdcdc15128be5e8f15">meow::SplayTree_Range::Element::same</a></div><div class="ttdeci">bool same(Element const &amp;e2) const </div><div class="ttdoc">比對兩者是否為指向同一個Entry </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00781">SplayTree.h:781</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree__Range_html_a9952f914eb9449ae17f5ea0ece422af9"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#a9952f914eb9449ae17f5ea0ece422af9">meow::SplayTree_Range::query</a></div><div class="ttdeci">Value query(Key const &amp;first, Key const &amp;last) const </div><div class="ttdoc">查找 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00971">SplayTree.h:971</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree__Range_html_a74207c8c8023d62111171cd64abfbe77"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#a74207c8c8023d62111171cd64abfbe77">meow::SplayTree_Range::first</a></div><div class="ttdeci">Element first() const </div><div class="ttdoc">回傳Key最小的Element, 如果SplayTree為空, 則回傳 this-&gt;end() </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00920">SplayTree.h:920</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree_html_a36a55daf9150ae2d866075dedf1d583d"><div class="ttname"><a href="classmeow_1_1SplayTree.html#a36a55daf9150ae2d866075dedf1d583d">meow::SplayTree::splitOut</a></div><div class="ttdeci">void splitOut(Key const &amp;upper_bound, SplayTree *right)</div><div class="ttdoc">將tree2 清空, 再將所有Key &gt; upper_bound 的Element都丟過去 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00477">SplayTree.h:477</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree_1_1Element_html_a4cc99037c39c9d3856a06d9950678a85"><div class="ttname"><a href="classmeow_1_1SplayTree_1_1Element.html#a4cc99037c39c9d3856a06d9950678a85">meow::SplayTree::Element::Element</a></div><div class="ttdeci">Element(Element const &amp;element2)</div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00208">SplayTree.h:208</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree_html_a67dc7214cf9a89053e4b719f4d60cb4c"><div class="ttname"><a href="classmeow_1_1SplayTree.html#a67dc7214cf9a89053e4b719f4d60cb4c">meow::SplayTree::find</a></div><div class="ttdeci">Element find(Key const &amp;key) const </div><div class="ttdoc">找出 Key= k 的Elemenet 並回傳. 找不到的話回傳 this-&gt;end() </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00339">SplayTree.h:339</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree_html_ae5a57883fd31a6288b958b42b94606a9"><div class="ttname"><a href="classmeow_1_1SplayTree.html#ae5a57883fd31a6288b958b42b94606a9">meow::SplayTree::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdoc">清空 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00400">SplayTree.h:400</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree__Range_1_1Element_html_a7e8d951ce66208a88ac8d8a177af48a5"><div class="ttname"><a href="classmeow_1_1SplayTree__Range_1_1Element.html#a7e8d951ce66208a88ac8d8a177af48a5">meow::SplayTree_Range::Element::operator!=</a></div><div class="ttdeci">bool operator!=(Element const &amp;e2) const </div><div class="ttdoc">same as !same(e2) </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00806">SplayTree.h:806</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree__Range_html_a42d874bda7b24108d0e861448eadce84"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#a42d874bda7b24108d0e861448eadce84">meow::SplayTree_Range::merge</a></div><div class="ttdeci">bool merge(SplayTree_Range *tree2)</div><div class="ttdoc">合併 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l01117">SplayTree.h:1117</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree_1_1Element_html_a5e564545e78be2ad63e965c985997ab5"><div class="ttname"><a href="classmeow_1_1SplayTree_1_1Element.html#a5e564545e78be2ad63e965c985997ab5">meow::SplayTree::Element::operator-&gt;</a></div><div class="ttdeci">Entry * operator-&gt;()</div><div class="ttdoc">重導至std::pair&lt;Key const&amp;,Value&amp;&gt;* </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00232">SplayTree.h:232</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree_1_1Element_html"><div class="ttname"><a href="classmeow_1_1SplayTree_1_1Element.html">meow::SplayTree::Element</a></div><div class="ttdoc">類似 stl 的 iterator ,不過這邊叫做Element </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00191">SplayTree.h:191</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree__Range_html"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html">meow::SplayTree_Range</a></div><div class="ttdoc">基本上跟SplayTree一樣, 不過這邊結合線段樹, 多了區間操作 (線段樹相關operator定義請見 SegmentTree ) </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00569">SplayTree.h:569</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree__Range_html_acf3c8d90ff38a210ed9d64dd365d5e93"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#acf3c8d90ff38a210ed9d64dd365d5e93">meow::SplayTree_Range::SplayTree_Range</a></div><div class="ttdeci">SplayTree_Range()</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00812">SplayTree.h:812</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree_html_a8dac8bccc08f9c1c828b25b7fe9919c7"><div class="ttname"><a href="classmeow_1_1SplayTree.html#a8dac8bccc08f9c1c828b25b7fe9919c7">meow::SplayTree::empty</a></div><div class="ttdeci">bool empty() const </div><div class="ttdoc">回傳是否為空 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00393">SplayTree.h:393</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree__Range_html_af93643b667895835f97e32e30959ca9e"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#af93643b667895835f97e32e30959ca9e">meow::SplayTree_Range::operator=</a></div><div class="ttdeci">SplayTree_Range &amp; operator=(SplayTree_Range const &amp;tree2)</div><div class="ttdoc">same as copyFrom(tree2) </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l01144">SplayTree.h:1144</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree__Range_html_a2a4e8bffccdf807bfe6feb9d838ab44d"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#a2a4e8bffccdf807bfe6feb9d838ab44d">meow::SplayTree_Range::operator[]</a></div><div class="ttdeci">Value &amp; operator[](Key const &amp;key)</div><div class="ttdoc">就像stl::map::operator[] </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l01138">SplayTree.h:1138</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree__Range_html_a53a6ba929a8500fa74e0991e120d3401"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#a53a6ba929a8500fa74e0991e120d3401">meow::SplayTree_Range::mergeAfter</a></div><div class="ttdeci">bool mergeAfter(SplayTree_Range *tree2)</div><div class="ttdoc">合併 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l01100">SplayTree.h:1100</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree_html_a9cd532f990a5fe6ff0930fc297cf664e"><div class="ttname"><a href="classmeow_1_1SplayTree.html#a9cd532f990a5fe6ff0930fc297cf664e">meow::SplayTree::upperBound</a></div><div class="ttdeci">Element upperBound(Key const &amp;key) const </div><div class="ttdoc">找出第一個(最小的) Element且 k &lt; 它的 Key, 並且回傳之. </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00302">SplayTree.h:302</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree__Range_html_ad3aaed040f619a3b14c3f9b598b7fecc"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc">meow::SplayTree_Range::end</a></div><div class="ttdeci">Element end() const </div><div class="ttdoc">回傳一個指向NULL的Element, </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00938">SplayTree.h:938</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree__Range_html_a1594362228633d8b026bb0f8c343384f"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#a1594362228633d8b026bb0f8c343384f">meow::SplayTree_Range::splitOut</a></div><div class="ttdeci">void splitOut(Key const &amp;upper_bound, SplayTree_Range *right)</div><div class="ttdoc">將tree2 清空, 再將所有Key &gt; upper_bound 的Element都丟過去 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l01083">SplayTree.h:1083</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree__Range_html_a86abc6a3a19f874e86fb29b75c212fce"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#a86abc6a3a19f874e86fb29b75c212fce">meow::SplayTree_Range::empty</a></div><div class="ttdeci">bool empty() const </div><div class="ttdoc">回傳是否為空 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00952">SplayTree.h:952</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree__Range_html_afd72a714bb2b7bce0ceedad1dea9e264"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#afd72a714bb2b7bce0ceedad1dea9e264">meow::SplayTree_Range::last</a></div><div class="ttdeci">Element last() const </div><div class="ttdoc">回傳Key最大的Element, 如果SplayTree為空, 則回傳 this-&gt;end() </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00928">SplayTree.h:928</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree__Range_html_acb88cb76b50884221cbb58d2adcb4329"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#acb88cb76b50884221cbb58d2adcb4329">meow::SplayTree_Range::copyFrom</a></div><div class="ttdeci">SplayTree_Range &amp; copyFrom(SplayTree_Range const &amp;tree2)</div><div class="ttdoc">複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00828">SplayTree.h:828</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree_html"><div class="ttname"><a href="classmeow_1_1SplayTree.html">meow::SplayTree</a></div><div class="ttdoc">是一種神乎其技的資料結構, 維護一堆 Key-&gt;Value . 並且支援 一些 std::map 難以快速實踐的操作, 如 split , merge , keyOffset ...</div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00037">SplayTree.h:37</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree_html_aef1f4e901e3e17a67e45aa2b9f9b61db"><div class="ttname"><a href="classmeow_1_1SplayTree.html#aef1f4e901e3e17a67e45aa2b9f9b61db">meow::SplayTree::erase</a></div><div class="ttdeci">bool erase(Key const &amp;key)</div><div class="ttdoc">刪除一組資料 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00435">SplayTree.h:435</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree_1_1Element_html_aeaf7740977e75749cd8656066d05808b"><div class="ttname"><a href="classmeow_1_1SplayTree_1_1Element.html#aeaf7740977e75749cd8656066d05808b">meow::SplayTree::Element::operator==</a></div><div class="ttdeci">bool operator==(Element const &amp;e2) const </div><div class="ttdoc">same as same(e2) </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00242">SplayTree.h:242</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree__Range_1_1Element_html_a126d57eee520aa17868ce74112249e12"><div class="ttname"><a href="classmeow_1_1SplayTree__Range_1_1Element.html#a126d57eee520aa17868ce74112249e12">meow::SplayTree_Range::Element::operator=</a></div><div class="ttdeci">Element &amp; operator=(Element const &amp;e2)</div><div class="ttdoc">same as copyFrom </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00786">SplayTree.h:786</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree_1_1Element_html_ae5c8fa3ed0fb90953de1b50e81a89480"><div class="ttname"><a href="classmeow_1_1SplayTree_1_1Element.html#ae5c8fa3ed0fb90953de1b50e81a89480">meow::SplayTree::Element::operator!=</a></div><div class="ttdeci">bool operator!=(Element const &amp;e2) const </div><div class="ttdoc">same as !same(e2) </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00247">SplayTree.h:247</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree_html_a169eca2b27a5ec844bd79bba2bb75412"><div class="ttname"><a href="classmeow_1_1SplayTree.html#a169eca2b27a5ec844bd79bba2bb75412">meow::SplayTree::moveTo</a></div><div class="ttdeci">void moveTo(SplayTree *tree2)</div><div class="ttdoc">將資料都丟到 tree2 身上, 並且清空自己 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00278">SplayTree.h:278</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree_html_a40b663d34933b258e667f9205f469fdc"><div class="ttname"><a href="classmeow_1_1SplayTree.html#a40b663d34933b258e667f9205f469fdc">meow::SplayTree::size</a></div><div class="ttdeci">size_t size() const </div><div class="ttdoc">回傳資料個數 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00386">SplayTree.h:386</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree__Range_1_1Element_html"><div class="ttname"><a href="classmeow_1_1SplayTree__Range_1_1Element.html">meow::SplayTree_Range::Element</a></div><div class="ttdoc">類似 stl 的 iterator ,不過這邊叫做Element </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00750">SplayTree.h:750</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree__Range_html_aa5a5c774d04721cbe038ec883c01737a"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#aa5a5c774d04721cbe038ec883c01737a">meow::SplayTree_Range::SplayTree_Range</a></div><div class="ttdeci">SplayTree_Range(SplayTree_Range const &amp;tree2)</div><div class="ttdoc">constructor, 複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00816">SplayTree.h:816</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree__Range_1_1Element_html_ad860aa695abffe96716eed4a5e58d950"><div class="ttname"><a href="classmeow_1_1SplayTree__Range_1_1Element.html#ad860aa695abffe96716eed4a5e58d950">meow::SplayTree_Range::Element::operator*</a></div><div class="ttdeci">Entry &amp; operator*()</div><div class="ttdoc">重導至std::pair&lt;Key const&amp;,Value&amp;&gt;&amp; </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00796">SplayTree.h:796</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree__Range_html_a2974124d833383fc0b3f9fed6f18db2f"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#a2974124d833383fc0b3f9fed6f18db2f">meow::SplayTree_Range::valueOffset</a></div><div class="ttdeci">void valueOffset(Value const &amp;delta)</div><div class="ttdoc">將所有Element的Value同加上 delta </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l01065">SplayTree.h:1065</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree_html_addfdea993d700469785b3e01631ec3c0"><div class="ttname"><a href="classmeow_1_1SplayTree.html#addfdea993d700469785b3e01631ec3c0">meow::SplayTree::SplayTree</a></div><div class="ttdeci">SplayTree(SplayTree const &amp;tree2)</div><div class="ttdoc">constructor, 複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00257">SplayTree.h:257</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree_html_a640cec3815f70c0a7eac811d7272c637"><div class="ttname"><a href="classmeow_1_1SplayTree.html#a640cec3815f70c0a7eac811d7272c637">meow::SplayTree::SplayTree</a></div><div class="ttdeci">SplayTree()</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00253">SplayTree.h:253</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree_html_a9f02a4ccc46616b7923c5834e02d53bc"><div class="ttname"><a href="classmeow_1_1SplayTree.html#a9f02a4ccc46616b7923c5834e02d53bc">meow::SplayTree::operator[]</a></div><div class="ttdeci">Value &amp; operator[](Key const &amp;key)</div><div class="ttdoc">就像stl::map::operator[] </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00532">SplayTree.h:532</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree_html_aead0d2eba7528aeff12f6c0f87c60917"><div class="ttname"><a href="classmeow_1_1SplayTree.html#aead0d2eba7528aeff12f6c0f87c60917">meow::SplayTree::keyOffset</a></div><div class="ttdeci">void keyOffset(Key const &amp;delta)</div><div class="ttdoc">將所有Element的Key同加上 delta </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00468">SplayTree.h:468</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree__Range_html_a4e05023009c1c82a5d464a43d6777843"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#a4e05023009c1c82a5d464a43d6777843">meow::SplayTree_Range::keyOffset</a></div><div class="ttdeci">void keyOffset(Key const &amp;delta)</div><div class="ttdoc">將所有Element的Key同加上 delta </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l01056">SplayTree.h:1056</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree__Range_1_1Element_html_aaf32bca541ab3b6212a135a77e7f7d91"><div class="ttname"><a href="classmeow_1_1SplayTree__Range_1_1Element.html#aaf32bca541ab3b6212a135a77e7f7d91">meow::SplayTree_Range::Element::Element</a></div><div class="ttdeci">Element(Element const &amp;element2)</div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00767">SplayTree.h:767</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree__Range_1_1Element_html_a5441072951b572b2859f6f0f1b55d3cc"><div class="ttname"><a href="classmeow_1_1SplayTree__Range_1_1Element.html#a5441072951b572b2859f6f0f1b55d3cc">meow::SplayTree_Range::Element::~Element</a></div><div class="ttdeci">~Element()</div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00770">SplayTree.h:770</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree__Range_html_abe3366aac14529a4b044b519a53c5bb7"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#abe3366aac14529a4b044b519a53c5bb7">meow::SplayTree_Range::valueOverride</a></div><div class="ttdeci">void valueOverride(Value const &amp;value)</div><div class="ttdoc">將所有Element的Value全部設定成value </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l01074">SplayTree.h:1074</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree__Range_1_1Element_html_acc3dcc61b0b363c10ab3cb572a37bffe"><div class="ttname"><a href="classmeow_1_1SplayTree__Range_1_1Element.html#acc3dcc61b0b363c10ab3cb572a37bffe">meow::SplayTree_Range::Element::Element</a></div><div class="ttdeci">Element()</div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00762">SplayTree.h:762</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree_html_ad8c3814cbfbcc9f754b62a74368ddc0b"><div class="ttname"><a href="classmeow_1_1SplayTree.html#ad8c3814cbfbcc9f754b62a74368ddc0b">meow::SplayTree::first</a></div><div class="ttdeci">Element first() const </div><div class="ttdoc">回傳Key最小的Element, 如果SplayTree為空, 則回傳 this-&gt;end() </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00361">SplayTree.h:361</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree_html_abcdab5caa27fecfd980595681381a4dc"><div class="ttname"><a href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc">meow::SplayTree::end</a></div><div class="ttdeci">Element end() const </div><div class="ttdoc">回傳一個指向NULL的Element, </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00379">SplayTree.h:379</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree_html_a0ae5e48da8d18ad8b2dc839d1c1b5582"><div class="ttname"><a href="classmeow_1_1SplayTree.html#a0ae5e48da8d18ad8b2dc839d1c1b5582">meow::SplayTree::insert</a></div><div class="ttdeci">bool insert(Key const &amp;key, Value const &amp;value)</div><div class="ttdoc">插入一組(Key —&gt; Value) </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00411">SplayTree.h:411</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree_1_1Element_html_a4f12f5c26525cbf3763a05f63ab33871"><div class="ttname"><a href="classmeow_1_1SplayTree_1_1Element.html#a4f12f5c26525cbf3763a05f63ab33871">meow::SplayTree::Element::Element</a></div><div class="ttdeci">Element(Node *node)</div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00205">SplayTree.h:205</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree__Range_html_a05057d5df92737104b7431b4203cac11"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#a05057d5df92737104b7431b4203cac11">meow::SplayTree_Range::rLowerBound</a></div><div class="ttdeci">Element rLowerBound(Key const &amp;key) const </div><div class="ttdoc">找出第一個(最小的) Element且 k &gt;= 它的 Key, 並且回傳之. </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00874">SplayTree.h:874</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree__Range_html_afa919ebbc8feedc4c2ed2185d6207261"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#afa919ebbc8feedc4c2ed2185d6207261">meow::SplayTree_Range::~SplayTree_Range</a></div><div class="ttdeci">~SplayTree_Range()</div><div class="ttdoc">destructor </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00821">SplayTree.h:821</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree_html_a805efe9b5f4bac68fd62908eb7cf3501"><div class="ttname"><a href="classmeow_1_1SplayTree.html#a805efe9b5f4bac68fd62908eb7cf3501">meow::SplayTree::last</a></div><div class="ttdeci">Element last() const </div><div class="ttdoc">回傳Key最大的Element, 如果SplayTree為空, 則回傳 this-&gt;end() </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00369">SplayTree.h:369</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree__Range_html_ae3cffdbb135d3f2518092c2e4b993e1f"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#ae3cffdbb135d3f2518092c2e4b993e1f">meow::SplayTree_Range::erase</a></div><div class="ttdeci">bool erase(Key const &amp;key)</div><div class="ttdoc">刪除一組資料 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l01023">SplayTree.h:1023</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree_html_a7e4eb9104cd7a2c01cda7e0a19c55cbe"><div class="ttname"><a href="classmeow_1_1SplayTree.html#a7e4eb9104cd7a2c01cda7e0a19c55cbe">meow::SplayTree::rUpperBound</a></div><div class="ttdeci">Element rUpperBound(Key const &amp;key) const </div><div class="ttdoc">找出第一個(最小的) Element且 k &gt; 它的 Key, 並且回傳之. </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00328">SplayTree.h:328</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree__Range_html_a17483e5f0028004cc4bf46699591fafe"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#a17483e5f0028004cc4bf46699591fafe">meow::SplayTree_Range::moveTo</a></div><div class="ttdeci">void moveTo(SplayTree_Range *tree2)</div><div class="ttdoc">將資料都丟到 tree2 身上, 並且清空自己 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00837">SplayTree.h:837</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree_html_aef1da0d72d3a88851bd805d489fb6ea0"><div class="ttname"><a href="classmeow_1_1SplayTree.html#aef1da0d72d3a88851bd805d489fb6ea0">meow::SplayTree::operator=</a></div><div class="ttdeci">SplayTree &amp; operator=(SplayTree const &amp;tree2)</div><div class="ttdoc">same as copyFrom(tree2) </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00538">SplayTree.h:538</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree_1_1Element_html_abab289dd578dd4879abebb58a6d86784"><div class="ttname"><a href="classmeow_1_1SplayTree_1_1Element.html#abab289dd578dd4879abebb58a6d86784">meow::SplayTree::Element::Element</a></div><div class="ttdeci">Element()</div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00203">SplayTree.h:203</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree__Range_html_ae0f6543101ce4864257b93786c21a5c8"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#ae0f6543101ce4864257b93786c21a5c8">meow::SplayTree_Range::rUpperBound</a></div><div class="ttdeci">Element rUpperBound(Key const &amp;key) const </div><div class="ttdoc">找出第一個(最小的) Element且 k &gt; 它的 Key, 並且回傳之. </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00887">SplayTree.h:887</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree__Range_1_1Element_html_ace7c7fb2416ca7afd7df627a0fe57ed0"><div class="ttname"><a href="classmeow_1_1SplayTree__Range_1_1Element.html#ace7c7fb2416ca7afd7df627a0fe57ed0">meow::SplayTree_Range::Element::copyFrom</a></div><div class="ttdeci">Element &amp; copyFrom(Element const &amp;e)</div><div class="ttdoc">複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00775">SplayTree.h:775</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree__Range_html_a91272707629fcec7cc9fa60594334002"><div class="ttname"><a href="classmeow_1_1SplayTree__Range.html#a91272707629fcec7cc9fa60594334002">meow::SplayTree_Range::query</a></div><div class="ttdeci">Value query() const </div><div class="ttdoc">查找 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00961">SplayTree.h:961</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree_html_a06dd77ef9bd62d83a7571feca5324825"><div class="ttname"><a href="classmeow_1_1SplayTree.html#a06dd77ef9bd62d83a7571feca5324825">meow::SplayTree::rLowerBound</a></div><div class="ttdeci">Element rLowerBound(Key const &amp;key) const </div><div class="ttdoc">找出第一個(最小的) Element且 k &gt;= 它的 Key, 並且回傳之. </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00315">SplayTree.h:315</a></div></div>
+<div class="ttc" id="classmeow_1_1SplayTree_1_1Element_html_aaea89fe0e873d4a2ceafad1519064d9a"><div class="ttname"><a href="classmeow_1_1SplayTree_1_1Element.html#aaea89fe0e873d4a2ceafad1519064d9a">meow::SplayTree::Element::copyFrom</a></div><div class="ttdeci">Element &amp; copyFrom(Element const &amp;e)</div><div class="ttdoc">複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="SplayTree_8h_source.html#l00216">SplayTree.h:216</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
@@ -932,9 +1012,9 @@ $(document).ready(function(){initNavTree('SplayTree_8h_source.html','');});
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_a17ff8dcb3a1c1b842af541700214096.html">dsa</a></li><li class="navelem"><a class="el" href="SplayTree_8h.html">SplayTree.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/Transformation_8h.html b/doc/html/Transformation_8h.html
index c970b9c..94df498 100644
--- a/doc/html/Transformation_8h.html
+++ b/doc/html/Transformation_8h.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/math/Transformation.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -56,15 +56,13 @@ $(document).ready(function(){initNavTree('Transformation_8h.html','');});
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a> &#124;
-<a href="#define-members">Macros</a> </div>
+<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle">
<div class="title">Transformation.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="Matrix_8h_source.html">Matrix.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="Self_8h_source.html">../Self.h</a>&quot;</code><br/>
-<code>#include &quot;<a class="el" href="Pipeline_8h_source.html">../Pipeline.h</a>&quot;</code><br/>
<code>#include &lt;list&gt;</code><br/>
<code>#include &lt;cstdlib&gt;</code><br/>
</div>
@@ -75,33 +73,12 @@ Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A base class for implementing kinds of transformations. <a href="classmeow_1_1Transformation.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1TransformatePipeline.html">meow::TransformatePipeline&lt; Scalar &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">a pipeline for transformations <a href="classmeow_1_1TransformatePipeline.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
-Macros</h2></td></tr>
-<tr class="memitem:aa667de06e306f0a462ae44fe3614f1e5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Transformation_8h.html#aa667de06e306f0a462ae44fe3614f1e5">MySuper</a>&#160;&#160;&#160;Pipeline&lt;Matrix&lt;Scalar&gt;, Matrix&lt;Scalar&gt;, Transformate&lt;Scalar&gt; &gt;</td></tr>
-<tr class="separator:aa667de06e306f0a462ae44fe3614f1e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Macro Definition Documentation</h2>
-<a class="anchor" id="aa667de06e306f0a462ae44fe3614f1e5"></a>
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define MySuper&#160;&#160;&#160;Pipeline&lt;Matrix&lt;Scalar&gt;, Matrix&lt;Scalar&gt;, Transformate&lt;Scalar&gt; &gt;</td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-</div>
-</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
@@ -109,9 +86,9 @@ Macros</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_77e0ab67466b1e7d76f50725a5ab9910.html">math</a></li><li class="navelem"><a class="el" href="Transformation_8h.html">Transformation.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/Transformation_8h_source.html b/doc/html/Transformation_8h_source.html
index 6be401e..f6781a8 100644
--- a/doc/html/Transformation_8h_source.html
+++ b/doc/html/Transformation_8h_source.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/math/Transformation.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -63,211 +63,136 @@ $(document).ready(function(){initNavTree('Transformation_8h_source.html','');});
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="Matrix_8h.html">Matrix.h</a>&quot;</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;../Self.h&quot;</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;../Pipeline.h&quot;</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;list&gt;</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Scalar&gt;</div>
-<div class="line"><a name="l00022"></a><span class="lineno"><a class="code" href="classmeow_1_1Transformation.html"> 22</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1Transformation.html" title="A base class for implementing kinds of transformations.">Transformation</a> {</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">struct </span>Myself {</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordtype">size_t</span> inputRows_;</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordtype">size_t</span> inputCols_;</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">size_t</span> outputRows_;</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">size_t</span> outputCols_;</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">size_t</span> psize_;</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; Myself() {</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; }</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; Myself(Myself <span class="keyword">const</span>&amp; b):</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; inputRows_(b.inputRows_), inputCols_(b.inputCols_),</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; outputRows_(b.outputRows_), outputCols_(b.outputCols_),</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; psize_(b.psize_) {</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; }</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; Myself(<span class="keywordtype">size_t</span> ir, <span class="keywordtype">size_t</span> ic, <span class="keywordtype">size_t</span> or_, <span class="keywordtype">size_t</span> oc, <span class="keywordtype">size_t</span> ps):</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; inputRows_(ir), inputCols_(ic), outputRows_(or_), outputCols_(oc),</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; psize_(ps) {</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; }</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; ~Myself() {</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; }</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; };</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="classmeow_1_1Self.html">Self&lt;Myself&gt;</a> <span class="keyword">const</span> <span class="keyword">self</span>;</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00056"></a><span class="lineno"><a class="code" href="classmeow_1_1Transformation.html#a129b2465033d0f6c8f57e4ee36c52b6c"> 56</a></span>&#160; <a class="code" href="classmeow_1_1Transformation.html#a129b2465033d0f6c8f57e4ee36c52b6c">Transformation</a>(<span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200" title="Return the number of rows of the input matrix.">inputRows</a>, <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Transformation.html#a1b556b6b0798d4e03cae5cdc474dca13" title="Return the number of columns of the input matrix.">inputCols</a>,</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af" title="Return the number of rows of the output matrix.">outputRows</a>, <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Transformation.html#a45fb012c3276a37a71805590ab3d75a8" title="Return the number of columns of the output matrix.">outputCols</a>,</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">size_t</span> psize):</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; self(Myself(inputRows, inputCols, outputRows, outputCols, psize)) {</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; }</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div>
-<div class="line"><a name="l00066"></a><span class="lineno"><a class="code" href="classmeow_1_1Transformation.html#ac457f3968b21842afa72344e34e7ada2"> 66</a></span>&#160; <a class="code" href="classmeow_1_1Transformation.html#ac457f3968b21842afa72344e34e7ada2">Transformation</a>(<a class="code" href="classmeow_1_1Transformation.html" title="A base class for implementing kinds of transformations.">Transformation</a> <span class="keyword">const</span>&amp; b): self(b.self, COPY_FROM) {</div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &lt;list&gt;</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">namespace </span>meow {</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Scalar&gt;</div>
+<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="classmeow_1_1Transformation.html"> 21</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1Transformation.html">Transformation</a> {</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keyword">struct </span>Myself {</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keywordtype">size_t</span> inputRows_;</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordtype">size_t</span> inputCols_;</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordtype">size_t</span> outputRows_;</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">size_t</span> outputCols_;</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">size_t</span> psize_;</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; Myself() {</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; }</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; Myself(Myself <span class="keyword">const</span>&amp; b):</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; inputRows_(b.inputRows_), inputCols_(b.inputCols_),</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; outputRows_(b.outputRows_), outputCols_(b.outputCols_),</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; psize_(b.psize_) {</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; }</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; Myself(<span class="keywordtype">size_t</span> ir, <span class="keywordtype">size_t</span> ic, <span class="keywordtype">size_t</span> or_, <span class="keywordtype">size_t</span> oc, <span class="keywordtype">size_t</span> ps):</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; inputRows_(ir), inputCols_(ic), outputRows_(or_), outputCols_(oc),</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; psize_(ps) {</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; }</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; ~Myself() {</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; }</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; };</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="classmeow_1_1Self.html">Self&lt;Myself&gt;</a> <span class="keyword">const</span> <span class="keyword">self</span>;</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classmeow_1_1Transformation.html#a129b2465033d0f6c8f57e4ee36c52b6c"> 55</a></span>&#160; <a class="code" href="classmeow_1_1Transformation.html#a129b2465033d0f6c8f57e4ee36c52b6c">Transformation</a>(<span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200">inputRows</a>, <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Transformation.html#a1b556b6b0798d4e03cae5cdc474dca13">inputCols</a>,</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af">outputRows</a>, <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Transformation.html#a45fb012c3276a37a71805590ab3d75a8">outputCols</a>,</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">size_t</span> psize):</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; self(Myself(inputRows, inputCols, outputRows, outputCols, psize)) {</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; }</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classmeow_1_1Transformation.html#ac457f3968b21842afa72344e34e7ada2"> 65</a></span>&#160; <a class="code" href="classmeow_1_1Transformation.html#ac457f3968b21842afa72344e34e7ada2">Transformation</a>(<a class="code" href="classmeow_1_1Transformation.html">Transformation</a> <span class="keyword">const</span>&amp; b):</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; self(b.self, <a class="code" href="classmeow_1_1Self.html">Self</a>&lt;Myself&gt;::COPY_FROM) {</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; }</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div>
-<div class="line"><a name="l00075"></a><span class="lineno"><a class="code" href="classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74"> 75</a></span>&#160; <a class="code" href="classmeow_1_1Transformation.html" title="A base class for implementing kinds of transformations.">Transformation</a>&amp; <a class="code" href="classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74" title="Copy from the specified one.">copyFrom</a>(<a class="code" href="classmeow_1_1Transformation.html" title="A base class for implementing kinds of transformations.">Transformation</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74" title="Copy from the specified one.">copyFrom</a>(b.self);</div>
+<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74"> 75</a></span>&#160; <a class="code" href="classmeow_1_1Transformation.html">Transformation</a>&amp; <a class="code" href="classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74">copyFrom</a>(<a class="code" href="classmeow_1_1Transformation.html">Transformation</a> <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74">copyFrom</a>(b.self);</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; }</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div>
-<div class="line"><a name="l00086"></a><span class="lineno"><a class="code" href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5"> 86</a></span>&#160; <a class="code" href="classmeow_1_1Transformation.html" title="A base class for implementing kinds of transformations.">Transformation</a>&amp; <a class="code" href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5" title="reference from the specified one">referenceFrom</a>(<a class="code" href="classmeow_1_1Transformation.html" title="A base class for implementing kinds of transformations.">Transformation</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5" title="reference from the specified one">referenceFrom</a>(b.self);</div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5"> 86</a></span>&#160; <a class="code" href="classmeow_1_1Transformation.html">Transformation</a>&amp; <a class="code" href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5">referenceFrom</a>(<a class="code" href="classmeow_1_1Transformation.html">Transformation</a> <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5">referenceFrom</a>(b.self);</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; }</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00094"></a><span class="lineno"><a class="code" href="classmeow_1_1Transformation.html#a96471a49fe0b9737ad5b98b8e917385e"> 94</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1Transformation.html#a96471a49fe0b9737ad5b98b8e917385e">~Transformation</a>() {</div>
+<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classmeow_1_1Transformation.html#a96471a49fe0b9737ad5b98b8e917385e"> 94</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1Transformation.html#a96471a49fe0b9737ad5b98b8e917385e">~Transformation</a>() {</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div>
-<div class="line"><a name="l00102"></a><span class="lineno"><a class="code" href="classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200"> 102</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200" title="Return the number of rows of the input matrix.">inputRows</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200"> 102</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200">inputRows</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;inputRows_;</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div>
-<div class="line"><a name="l00111"></a><span class="lineno"><a class="code" href="classmeow_1_1Transformation.html#a1b556b6b0798d4e03cae5cdc474dca13"> 111</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Transformation.html#a1b556b6b0798d4e03cae5cdc474dca13" title="Return the number of columns of the input matrix.">inputCols</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="classmeow_1_1Transformation.html#a1b556b6b0798d4e03cae5cdc474dca13"> 111</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Transformation.html#a1b556b6b0798d4e03cae5cdc474dca13">inputCols</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;inputCols_;</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; }</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div>
-<div class="line"><a name="l00120"></a><span class="lineno"><a class="code" href="classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af"> 120</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af" title="Return the number of rows of the output matrix.">outputRows</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af"> 120</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af">outputRows</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;outputRows_;</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; }</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div>
-<div class="line"><a name="l00129"></a><span class="lineno"><a class="code" href="classmeow_1_1Transformation.html#a45fb012c3276a37a71805590ab3d75a8"> 129</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Transformation.html#a45fb012c3276a37a71805590ab3d75a8" title="Return the number of columns of the output matrix.">outputCols</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="classmeow_1_1Transformation.html#a45fb012c3276a37a71805590ab3d75a8"> 129</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Transformation.html#a45fb012c3276a37a71805590ab3d75a8">outputCols</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;outputCols_;</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; }</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div>
-<div class="line"><a name="l00138"></a><span class="lineno"><a class="code" href="classmeow_1_1Transformation.html#a2dedc054a656a962e8556472aa767dbb"> 138</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Transformation.html#a2dedc054a656a962e8556472aa767dbb" title="Return the number of parameters.">parameterSize</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="classmeow_1_1Transformation.html#a2dedc054a656a962e8556472aa767dbb"> 138</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Transformation.html#a2dedc054a656a962e8556472aa767dbb">parameterSize</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;psize_;</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; }</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">virtual</span> Scalar <a class="code" href="classmeow_1_1Transformation.html#a09e71e5af508d7c0e09fdbeaacbe4365" title="Get the i -th parameter.">parameter</a>(<span class="keywordtype">size_t</span> i) <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">virtual</span> Scalar <a class="code" href="classmeow_1_1Transformation.html#a09e71e5af508d7c0e09fdbeaacbe4365">parameter</a>(<span class="keywordtype">size_t</span> i) <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keyword">virtual</span> Scalar <a class="code" href="classmeow_1_1Transformation.html#a09e71e5af508d7c0e09fdbeaacbe4365" title="Get the i -th parameter.">parameter</a>(<span class="keywordtype">size_t</span> i, Scalar <span class="keyword">const</span>&amp; s) = 0;</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keyword">virtual</span> Scalar <a class="code" href="classmeow_1_1Transformation.html#a09e71e5af508d7c0e09fdbeaacbe4365">parameter</a>(<span class="keywordtype">size_t</span> i, Scalar <span class="keyword">const</span>&amp; s) = 0;</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Transformation.html#aa0c299b9ad13020a9eb460de01378ddc" title="Do transformate.">transformate</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x) <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Transformation.html#aa0c299b9ad13020a9eb460de01378ddc">transformate</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x) <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div>
-<div class="line"><a name="l00177"></a><span class="lineno"><a class="code" href="classmeow_1_1Transformation.html#a97b459877b4e508193071fa166a126c9"> 177</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Transformation.html#a97b459877b4e508193071fa166a126c9" title="Calculate the jacobian matrix (derivate by the input matrix) of the transformation.">jacobian</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="classmeow_1_1Transformation.html#a97b459877b4e508193071fa166a126c9"> 177</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Transformation.html#a97b459877b4e508193071fa166a126c9">jacobian</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a>();</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; }</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;</div>
-<div class="line"><a name="l00192"></a><span class="lineno"><a class="code" href="classmeow_1_1Transformation.html#a18590a4501b79a9ad38eb8fa3c966eb8"> 192</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Transformation.html#a18590a4501b79a9ad38eb8fa3c966eb8" title="Calculate the jacobian matrix (derivate by the i -th parameter) of the transformation.">jacobian</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x, <span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="classmeow_1_1Transformation.html#a18590a4501b79a9ad38eb8fa3c966eb8"> 192</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Transformation.html#a18590a4501b79a9ad38eb8fa3c966eb8">jacobian</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x, <span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a>();</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; }</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div>
-<div class="line"><a name="l00201"></a><span class="lineno"><a class="code" href="classmeow_1_1Transformation.html#a71a1e75ebcf4d692cb9f0dcfeba1c1e4"> 201</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Transformation.html#a71a1e75ebcf4d692cb9f0dcfeba1c1e4" title="Return whether this transformation is inversable or not.">inversable</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div>
+<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="classmeow_1_1Transformation.html#a71a1e75ebcf4d692cb9f0dcfeba1c1e4"> 201</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Transformation.html#a71a1e75ebcf4d692cb9f0dcfeba1c1e4">inversable</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;</div>
-<div class="line"><a name="l00209"></a><span class="lineno"><a class="code" href="classmeow_1_1Transformation.html#aa9a476c677e7efc805c0fbdccfb48b38"> 209</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Transformation.html#aa9a476c677e7efc805c0fbdccfb48b38" title="Do the inverse transformation.">transformateInv</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="classmeow_1_1Transformation.html#aa9a476c677e7efc805c0fbdccfb48b38"> 209</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Transformation.html#aa9a476c677e7efc805c0fbdccfb48b38">transformateInv</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a>();</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; }</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;</div>
-<div class="line"><a name="l00219"></a><span class="lineno"><a class="code" href="classmeow_1_1Transformation.html#a0186764bb80869bd80b81efb5bb1ee95"> 219</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Transformation.html#a0186764bb80869bd80b81efb5bb1ee95" title="Return the jacobian matrix of the inverse transformation.">jacobianInv</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="classmeow_1_1Transformation.html#a0186764bb80869bd80b81efb5bb1ee95"> 219</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Transformation.html#a0186764bb80869bd80b81efb5bb1ee95">jacobianInv</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a>();</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; }</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;</div>
-<div class="line"><a name="l00230"></a><span class="lineno"><a class="code" href="classmeow_1_1Transformation.html#a4e7e3b24d0879eddc53951dfb357db0b"> 230</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Transformation.html#a4e7e3b24d0879eddc53951dfb357db0b" title="Return the jacobian matrix of the inverse transformation.">jacobianInv</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x, <span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="classmeow_1_1Transformation.html#a4e7e3b24d0879eddc53951dfb357db0b"> 230</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Transformation.html#a4e7e3b24d0879eddc53951dfb357db0b">jacobianInv</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x, <span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a>();</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; }</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;};</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;</div>
-<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Scalar&gt;</div>
-<div class="line"><a name="l00239"></a><span class="lineno"><a class="code" href="classmeow_1_1TransformatePipeline.html"> 239</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1TransformatePipeline.html" title="a pipeline for transformations">TransformatePipeline</a>:</div>
-<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="keyword">public</span> <a class="code" href="classmeow_1_1Pipeline.html" title="pipeline ">Pipeline</a>&lt;Matrix&lt;Scalar&gt;, Matrix&lt;Scalar&gt;, Transformate&lt;Scalar&gt; &gt; {</div>
-<div class="line"><a name="l00241"></a><span class="lineno"><a class="code" href="Transformation_8h.html#aa667de06e306f0a462ae44fe3614f1e5"> 241</a></span>&#160;<span class="preprocessor">#define MySuper Pipeline&lt;Matrix&lt;Scalar&gt;, Matrix&lt;Scalar&gt;, Transformate&lt;Scalar&gt; &gt;</span></div>
-<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="preprocessor"></span><span class="keyword">private</span>:</div>
-<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keyword">typedef</span> MySuper::MediumPointerIteratorK TransformationPIterK;</div>
-<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<span class="keyword">public</span>: </div>
-<div class="line"><a name="l00248"></a><span class="lineno"><a class="code" href="classmeow_1_1TransformatePipeline.html#ac6ab080d88daaadaa1d25e673da5b33b"> 248</a></span>&#160; <a class="code" href="classmeow_1_1TransformatePipeline.html#ac6ab080d88daaadaa1d25e673da5b33b" title="constructor">TransformatePipeline</a>() {</div>
-<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; }</div>
-<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; </div>
-<div class="line"><a name="l00254"></a><span class="lineno"><a class="code" href="classmeow_1_1TransformatePipeline.html#ae6c9f60e836fc48abb12dce4025fae20"> 254</a></span>&#160; <a class="code" href="classmeow_1_1TransformatePipeline.html#ae6c9f60e836fc48abb12dce4025fae20" title="copy constructor">TransrormatePipeline</a>(<a class="code" href="classmeow_1_1TransformatePipeline.html" title="a pipeline for transformations">TransformatePipeline</a> <span class="keyword">const</span>&amp; b):</div>
-<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <a class="code" href="classmeow_1_1Pipeline.html" title="pipeline ">Pipeline</a>&lt;<a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a>&lt;Scalar&gt;, <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a>&lt;Scalar&gt;, Transformate&lt;Scalar&gt; &gt;(b) {</div>
-<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; }</div>
-<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; </div>
-<div class="line"><a name="l00261"></a><span class="lineno"><a class="code" href="classmeow_1_1TransformatePipeline.html#aac96b1c183cec4ba8b16b09281108d09"> 261</a></span>&#160; <a class="code" href="classmeow_1_1TransformatePipeline.html#aac96b1c183cec4ba8b16b09281108d09" title="destructor">~TransformatePipeline</a>() {</div>
-<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; }</div>
-<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; </div>
-<div class="line"><a name="l00267"></a><span class="lineno"><a class="code" href="classmeow_1_1TransformatePipeline.html#aa0b055af22eef651755af283feb8d45c"> 267</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1TransformatePipeline.html#aa0b055af22eef651755af283feb8d45c" title="return the number of rows of the input matrix">inputRows</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keywordflow">return</span> front()-&gt;inputRows();</div>
-<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; }</div>
-<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; </div>
-<div class="line"><a name="l00274"></a><span class="lineno"><a class="code" href="classmeow_1_1TransformatePipeline.html#aacb91bcfe8e35bd0cffc0ee71ea00dae"> 274</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1TransformatePipeline.html#aacb91bcfe8e35bd0cffc0ee71ea00dae" title="return the number of columns of the input matrix">inputCols</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keywordflow">return</span> front()-&gt;inputCols();</div>
-<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; }</div>
-<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; </div>
-<div class="line"><a name="l00281"></a><span class="lineno"><a class="code" href="classmeow_1_1TransformatePipeline.html#a963050e6b1919534713c812aaa194b97"> 281</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1TransformatePipeline.html#a963050e6b1919534713c812aaa194b97" title="return the number of rows of the output matrix">outputRows</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="keywordflow">return</span> front()-&gt;outputRows();</div>
-<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; }</div>
-<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; </div>
-<div class="line"><a name="l00288"></a><span class="lineno"><a class="code" href="classmeow_1_1TransformatePipeline.html#ab13242986b383dc646c0093acca589ad"> 288</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1TransformatePipeline.html#ab13242986b383dc646c0093acca589ad" title="return the number of columns of the output matrix">outputCols</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="keywordflow">return</span> front()-&gt;outputCols();</div>
-<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; }</div>
-<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; </div>
-<div class="line"><a name="l00305"></a><span class="lineno"><a class="code" href="classmeow_1_1TransformatePipeline.html#a9bf648e2cd72cf49c625ba7190d33a1a"> 305</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1TransformatePipeline.html#a9bf648e2cd72cf49c625ba7190d33a1a" title="add a transformation to the front of this pipeline">frontAdd</a>(Transformate&lt;Scalar&gt; <span class="keyword">const</span>* ptr, <span class="keywordtype">bool</span> auto_delete) {</div>
-<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classmeow_1_1Pipeline.html#ade80a603d4ce3d9761ec57a2087749c7" title="same as (size() == 0)">empty</a>() &amp;&amp; (<a class="code" href="classmeow_1_1Pipeline.html#a68341b2e6f51ec85d585f1f5fc658da9" title="get the const-pointer of the first medium">first</a>()-&gt;<a class="code" href="classmeow_1_1TransformatePipeline.html#aa0b055af22eef651755af283feb8d45c" title="return the number of rows of the input matrix">inputRows</a>() != ptr-&gt;outputRows() ||</div>
-<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <a class="code" href="classmeow_1_1Pipeline.html#a68341b2e6f51ec85d585f1f5fc658da9" title="get the const-pointer of the first medium">first</a>()-&gt;inputCols() != ptr-&gt;outputCols()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; MySuper::frontAdd(ptr, auto_delete);</div>
-<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; </div>
-<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; }</div>
-<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; </div>
-<div class="line"><a name="l00325"></a><span class="lineno"><a class="code" href="classmeow_1_1TransformatePipeline.html#a3f1ce65ee36ddc970c7ef851e805d5bb"> 325</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1TransformatePipeline.html#a3f1ce65ee36ddc970c7ef851e805d5bb" title="add a transformation to the front of this pipeline">backAdd</a>(Transformate&lt;Scalar&gt; <span class="keyword">const</span>* ptr, <span class="keywordtype">bool</span> auto_delete) {</div>
-<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classmeow_1_1Pipeline.html#ade80a603d4ce3d9761ec57a2087749c7" title="same as (size() == 0)">empty</a>() &amp;&amp; (<a class="code" href="classmeow_1_1Pipeline.html#a46fba2a5d88bf742223732e523e7d234" title="get the const-pointer of the last medium">last</a>()-&gt;<a class="code" href="classmeow_1_1TransformatePipeline.html#a963050e6b1919534713c812aaa194b97" title="return the number of rows of the output matrix">outputRows</a>() != ptr-&gt;inputRows() ||</div>
-<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <a class="code" href="classmeow_1_1Pipeline.html#a46fba2a5d88bf742223732e523e7d234" title="get the const-pointer of the last medium">last</a>()-&gt;outputCols() != ptr-&gt;inputCols()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; MySuper::backAdd(ptr, auto_delete);</div>
-<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; }</div>
-<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; </div>
-<div class="line"><a name="l00334"></a><span class="lineno"><a class="code" href="classmeow_1_1TransformatePipeline.html#a32e82edbed6cebb49b9ebdf9addd08bb"> 334</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1TransformatePipeline.html#a32e82edbed6cebb49b9ebdf9addd08bb" title="same as transformate(input) ">goThrough</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; input)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1TransformatePipeline.html#a4c63df15f8033cc09664292ee7d01855" title="Do a series of transformations.">transformate</a>(input);</div>
-<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; }</div>
-<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; </div>
-<div class="line"><a name="l00344"></a><span class="lineno"><a class="code" href="classmeow_1_1TransformatePipeline.html#a4c63df15f8033cc09664292ee7d01855"> 344</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1TransformatePipeline.html#a4c63df15f8033cc09664292ee7d01855" title="Do a series of transformations.">transformate</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; input)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> ret(input);</div>
-<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keywordflow">for</span> (TransformationPIterK</div>
-<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; it = <a class="code" href="classmeow_1_1Pipeline.html#a8425f0a6a4dff7b3bd54f5a0323839c3" title="return const-reference of the pipe list">pipe</a>().front(), ed = <a class="code" href="classmeow_1_1Pipeline.html#a8425f0a6a4dff7b3bd54f5a0323839c3" title="return const-reference of the pipe list">pipe</a>().end(); it != ed; ++it) {</div>
-<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; ret = (*it).transformate(ret);</div>
-<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; }</div>
-<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; }</div>
-<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; </div>
-<div class="line"><a name="l00390"></a><span class="lineno"><a class="code" href="classmeow_1_1TransformatePipeline.html#a432a32213f3d19262185de45d828883f"> 390</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1TransformatePipeline.html#a432a32213f3d19262185de45d828883f" title="return the jacobian matrix of the transformations, which derivate by the i -th entry of the input vec...">jacobian</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; input, <span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1Pipeline.html#a0ae87626df1cef4c04a11af40c6765b1" title="return how many medium in this pipeline">size</a>() == 0) {</div>
-<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0, J = input.dimension(); ++j) {</div>
-<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; input.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(j, (j == i ? Scalar(1) : Scalar(0)));</div>
-<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; }</div>
-<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <span class="keywordflow">return</span> input;</div>
-<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; }</div>
-<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; TransformationPIterK it = <a class="code" href="classmeow_1_1Pipeline.html#a8425f0a6a4dff7b3bd54f5a0323839c3" title="return const-reference of the pipe list">pipe</a>().front(), ed = <a class="code" href="classmeow_1_1Pipeline.html#a8425f0a6a4dff7b3bd54f5a0323839c3" title="return const-reference of the pipe list">pipe</a>().end();</div>
-<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> ret((*it).jacobian(input).col(i));</div>
-<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> tmp((*it).transformate(input));</div>
-<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <span class="keywordflow">for</span> (++it; it != ed; ++it) {</div>
-<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; tmp = (*it).transformate(tmp);</div>
-<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; ret = tmp * ret;</div>
-<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; }</div>
-<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; }</div>
-<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; </div>
-<div class="line"><a name="l00437"></a><span class="lineno"><a class="code" href="classmeow_1_1TransformatePipeline.html#a6299f8399a390371f4665c6800da0fc2"> 437</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1TransformatePipeline.html#a432a32213f3d19262185de45d828883f" title="return the jacobian matrix of the transformations, which derivate by the i -th entry of the input vec...">jacobian</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; input,</div>
-<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <span class="keywordtype">size_t</span> i, <span class="keywordtype">size_t</span> j)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keywordflow">if</span> (i &gt;= <a class="code" href="classmeow_1_1Pipeline.html#a0ae87626df1cef4c04a11af40c6765b1" title="return how many medium in this pipeline">size</a>()) <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a>();</div>
-<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> ret(input);</div>
-<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; <span class="keywordtype">size_t</span> i_now = 0;</div>
-<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; TransformationPIterK it = <a class="code" href="classmeow_1_1Pipeline.html#a8425f0a6a4dff7b3bd54f5a0323839c3" title="return const-reference of the pipe list">pipe</a>().front(), ed = <a class="code" href="classmeow_1_1Pipeline.html#a8425f0a6a4dff7b3bd54f5a0323839c3" title="return const-reference of the pipe list">pipe</a>().end();</div>
-<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <span class="keywordflow">for</span> ( ; i_now &lt; i; ++i_now, ++it) {</div>
-<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; ret = (*it).transformate(ret);</div>
-<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; }</div>
-<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix</a> tmp((*it).transformate(ret));</div>
-<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; ret = (*it).jacobian(ret, j);</div>
-<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keywordflow">for</span> (++i_now; it != ed; ++it, ++i_now) {</div>
-<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; tmp = (*it).transformate(tmp);</div>
-<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; ret = tmp * ret;</div>
-<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; }</div>
-<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; }</div>
-<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; </div>
-<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;<span class="preprocessor">#undef MySuper</span></div>
-<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;<span class="preprocessor"></span>};</div>
-<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;</div>
-<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;</div>
-<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;<span class="preprocessor">#endif // math_Transformation_H__</span></div>
+<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;} <span class="comment">// meow</span></div>
+<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;</div>
+<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="preprocessor">#endif // math_Transformation_H__</span></div>
+<div class="ttc" id="classmeow_1_1Transformation_html_a97b459877b4e508193071fa166a126c9"><div class="ttname"><a href="classmeow_1_1Transformation.html#a97b459877b4e508193071fa166a126c9">meow::Transformation::jacobian</a></div><div class="ttdeci">virtual Matrix&lt; Scalar &gt; jacobian(Matrix&lt; Scalar &gt; const &amp;x) const </div><div class="ttdoc">Calculate the jacobian matrix (derivate by the input matrix) of the transformation. </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00177">Transformation.h:177</a></div></div>
+<div class="ttc" id="classmeow_1_1Transformation_html_a18590a4501b79a9ad38eb8fa3c966eb8"><div class="ttname"><a href="classmeow_1_1Transformation.html#a18590a4501b79a9ad38eb8fa3c966eb8">meow::Transformation::jacobian</a></div><div class="ttdeci">virtual Matrix&lt; Scalar &gt; jacobian(Matrix&lt; Scalar &gt; const &amp;x, size_t i) const </div><div class="ttdoc">Calculate the jacobian matrix (derivate by the i -th parameter) of the transformation. </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00192">Transformation.h:192</a></div></div>
+<div class="ttc" id="classmeow_1_1Transformation_html_a2dedc054a656a962e8556472aa767dbb"><div class="ttname"><a href="classmeow_1_1Transformation.html#a2dedc054a656a962e8556472aa767dbb">meow::Transformation::parameterSize</a></div><div class="ttdeci">size_t parameterSize() const </div><div class="ttdoc">Return the number of parameters. </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00138">Transformation.h:138</a></div></div>
+<div class="ttc" id="classmeow_1_1Transformation_html_aae50028aba551ad3459335299794f8af"><div class="ttname"><a href="classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af">meow::Transformation::outputRows</a></div><div class="ttdeci">size_t outputRows() const </div><div class="ttdoc">Return the number of rows of the output matrix. </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00120">Transformation.h:120</a></div></div>
+<div class="ttc" id="classmeow_1_1Transformation_html_a129b2465033d0f6c8f57e4ee36c52b6c"><div class="ttname"><a href="classmeow_1_1Transformation.html#a129b2465033d0f6c8f57e4ee36c52b6c">meow::Transformation::Transformation</a></div><div class="ttdeci">Transformation(size_t inputRows, size_t inputCols, size_t outputRows, size_t outputCols, size_t psize)</div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00055">Transformation.h:55</a></div></div>
+<div class="ttc" id="classmeow_1_1Transformation_html_aa9a476c677e7efc805c0fbdccfb48b38"><div class="ttname"><a href="classmeow_1_1Transformation.html#aa9a476c677e7efc805c0fbdccfb48b38">meow::Transformation::transformateInv</a></div><div class="ttdeci">virtual Matrix&lt; Scalar &gt; transformateInv(Matrix&lt; Scalar &gt; const &amp;x) const </div><div class="ttdoc">Do the inverse transformation. </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00209">Transformation.h:209</a></div></div>
+<div class="ttc" id="classmeow_1_1Transformation_html_aa0c299b9ad13020a9eb460de01378ddc"><div class="ttname"><a href="classmeow_1_1Transformation.html#aa0c299b9ad13020a9eb460de01378ddc">meow::Transformation::transformate</a></div><div class="ttdeci">virtual Matrix&lt; Scalar &gt; transformate(Matrix&lt; Scalar &gt; const &amp;x) const =0</div><div class="ttdoc">Do transformate. </div></div>
+<div class="ttc" id="classmeow_1_1Transformation_html_a09e71e5af508d7c0e09fdbeaacbe4365"><div class="ttname"><a href="classmeow_1_1Transformation.html#a09e71e5af508d7c0e09fdbeaacbe4365">meow::Transformation::parameter</a></div><div class="ttdeci">virtual Scalar parameter(size_t i) const =0</div><div class="ttdoc">Get the i -th parameter. </div></div>
+<div class="ttc" id="classmeow_1_1Transformation_html_a9c4d19fe8d95967596b06bc026bdf200"><div class="ttname"><a href="classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200">meow::Transformation::inputRows</a></div><div class="ttdeci">size_t inputRows() const </div><div class="ttdoc">Return the number of rows of the input matrix. </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00102">Transformation.h:102</a></div></div>
+<div class="ttc" id="classmeow_1_1Transformation_html_a0186764bb80869bd80b81efb5bb1ee95"><div class="ttname"><a href="classmeow_1_1Transformation.html#a0186764bb80869bd80b81efb5bb1ee95">meow::Transformation::jacobianInv</a></div><div class="ttdeci">virtual Matrix&lt; Scalar &gt; jacobianInv(Matrix&lt; Scalar &gt; const &amp;x) const </div><div class="ttdoc">Return the jacobian matrix of the inverse transformation. </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00219">Transformation.h:219</a></div></div>
+<div class="ttc" id="Matrix_8h_html"><div class="ttname"><a href="Matrix_8h.html">Matrix.h</a></div></div>
+<div class="ttc" id="classmeow_1_1Transformation_html_abe781169171fa3b8206a91e166779d74"><div class="ttname"><a href="classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74">meow::Transformation::copyFrom</a></div><div class="ttdeci">Transformation &amp; copyFrom(Transformation const &amp;b)</div><div class="ttdoc">Copy from the specified one. </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00075">Transformation.h:75</a></div></div>
+<div class="ttc" id="classmeow_1_1Transformation_html_ac457f3968b21842afa72344e34e7ada2"><div class="ttname"><a href="classmeow_1_1Transformation.html#ac457f3968b21842afa72344e34e7ada2">meow::Transformation::Transformation</a></div><div class="ttdeci">Transformation(Transformation const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00065">Transformation.h:65</a></div></div>
+<div class="ttc" id="classmeow_1_1Transformation_html_a1b556b6b0798d4e03cae5cdc474dca13"><div class="ttname"><a href="classmeow_1_1Transformation.html#a1b556b6b0798d4e03cae5cdc474dca13">meow::Transformation::inputCols</a></div><div class="ttdeci">size_t inputCols() const </div><div class="ttdoc">Return the number of columns of the input matrix. </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00111">Transformation.h:111</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html"><div class="ttname"><a href="classmeow_1_1Matrix.html">meow::Matrix&lt; Scalar &gt;</a></div></div>
+<div class="ttc" id="classmeow_1_1Transformation_html_a4e7e3b24d0879eddc53951dfb357db0b"><div class="ttname"><a href="classmeow_1_1Transformation.html#a4e7e3b24d0879eddc53951dfb357db0b">meow::Transformation::jacobianInv</a></div><div class="ttdeci">virtual Matrix&lt; Scalar &gt; jacobianInv(Matrix&lt; Scalar &gt; const &amp;x, size_t i) const </div><div class="ttdoc">Return the jacobian matrix of the inverse transformation. </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00230">Transformation.h:230</a></div></div>
+<div class="ttc" id="classmeow_1_1Transformation_html_a9b6ec99d8363742f77c63a49ba9467b5"><div class="ttname"><a href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5">meow::Transformation::referenceFrom</a></div><div class="ttdeci">Transformation &amp; referenceFrom(Transformation const &amp;b)</div><div class="ttdoc">reference from the specified one </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00086">Transformation.h:86</a></div></div>
+<div class="ttc" id="classmeow_1_1Self_html"><div class="ttname"><a href="classmeow_1_1Self.html">meow::Self&lt; Myself &gt;</a></div></div>
+<div class="ttc" id="classmeow_1_1Transformation_html_a96471a49fe0b9737ad5b98b8e917385e"><div class="ttname"><a href="classmeow_1_1Transformation.html#a96471a49fe0b9737ad5b98b8e917385e">meow::Transformation::~Transformation</a></div><div class="ttdeci">virtual ~Transformation()</div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00094">Transformation.h:94</a></div></div>
+<div class="ttc" id="classmeow_1_1Transformation_html"><div class="ttname"><a href="classmeow_1_1Transformation.html">meow::Transformation</a></div><div class="ttdoc">A base class for implementing kinds of transformations. </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00021">Transformation.h:21</a></div></div>
+<div class="ttc" id="classmeow_1_1Transformation_html_a45fb012c3276a37a71805590ab3d75a8"><div class="ttname"><a href="classmeow_1_1Transformation.html#a45fb012c3276a37a71805590ab3d75a8">meow::Transformation::outputCols</a></div><div class="ttdeci">size_t outputCols() const </div><div class="ttdoc">Return the number of columns of the output matrix. </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00129">Transformation.h:129</a></div></div>
+<div class="ttc" id="classmeow_1_1Transformation_html_a71a1e75ebcf4d692cb9f0dcfeba1c1e4"><div class="ttname"><a href="classmeow_1_1Transformation.html#a71a1e75ebcf4d692cb9f0dcfeba1c1e4">meow::Transformation::inversable</a></div><div class="ttdeci">virtual bool inversable() const </div><div class="ttdoc">Return whether this transformation is inversable or not. </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00201">Transformation.h:201</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
@@ -275,9 +200,9 @@ $(document).ready(function(){initNavTree('Transformation_8h_source.html','');});
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_77e0ab67466b1e7d76f50725a5ab9910.html">math</a></li><li class="navelem"><a class="el" href="Transformation_8h.html">Transformation.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/Transformations_8h.html b/doc/html/Transformations_8h.html
index fae0be8..ea636eb 100644
--- a/doc/html/Transformations_8h.html
+++ b/doc/html/Transformations_8h.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/math/Transformations.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -80,7 +80,7 @@ Classes</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
@@ -90,9 +90,9 @@ Namespaces</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_77e0ab67466b1e7d76f50725a5ab9910.html">math</a></li><li class="navelem"><a class="el" href="Transformations_8h.html">Transformations.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/Transformations_8h_source.html b/doc/html/Transformations_8h_source.html
index e51bb8e..5e169e4 100644
--- a/doc/html/Transformations_8h_source.html
+++ b/doc/html/Transformations_8h_source.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/math/Transformations.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -71,241 +71,272 @@ $(document).ready(function(){initNavTree('Transformations_8h_source.html','');})
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">namespace </span>meow {</div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Scalar&gt;</div>
-<div class="line"><a name="l00050"></a><span class="lineno"><a class="code" href="classmeow_1_1BallProjection.html"> 50</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1BallProjection.html" title="A ball projection is to project the given vector to a hyper-sphere.">BallProjection</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1Transformation.html" title="A base class for implementing kinds of transformations.">Transformation</a>&lt;Scalar&gt; {</div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html"> 50</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1BallProjection.html">BallProjection</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1Transformation.html">Transformation</a>&lt;Scalar&gt; {</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">struct </span>Myself {</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; Scalar radius_;</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">size_t</span> dimension_;</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">size_t</span> dimension_;</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; Scalar radius_;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; Myself() {</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; Myself(<span class="keywordtype">size_t</span> d): dimension_(1), radius_(1) {</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; }</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; ~Myself() {</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; Myself(<span class="keywordtype">size_t</span> d, Scalar <span class="keyword">const</span>&amp; r): dimension_(d), radius_(r) {</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; }</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; Myself&amp; <a class="code" href="classmeow_1_1BallProjection.html#aec71a15af880bdaea8042986c11e2187" title="Copy settings from another one.">copyFrom</a>(Myself <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; radius_ = b.radius_;</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; dimension_ = b.dimension_;</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; };</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <a class="code" href="classmeow_1_1Self.html">Self&lt;Myself&gt;</a> <span class="keyword">const</span> <span class="keyword">self</span>;</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00073"></a><span class="lineno"><a class="code" href="classmeow_1_1BallProjection.html#a1efa5c200a9d5605453b47e3856ccf28"> 73</a></span>&#160; <a class="code" href="classmeow_1_1BallProjection.html#a1efa5c200a9d5605453b47e3856ccf28">BallProjection</a>(<a class="code" href="classmeow_1_1BallProjection.html" title="A ball projection is to project the given vector to a hyper-sphere.">BallProjection</a> <span class="keyword">const</span>&amp; b):</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <a class="code" href="classmeow_1_1Transformation.html" title="A base class for implementing kinds of transformations.">Transformation</a>&lt;Scalar&gt;(b), self(false) {</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="code" href="classmeow_1_1BallProjection.html#aec71a15af880bdaea8042986c11e2187" title="Copy settings from another one.">copyFrom</a>(b);</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; </div>
-<div class="line"><a name="l00082"></a><span class="lineno"><a class="code" href="classmeow_1_1BallProjection.html#af7e722b66c6bbc7245726902b6849850"> 82</a></span>&#160; <a class="code" href="classmeow_1_1BallProjection.html#a1efa5c200a9d5605453b47e3856ccf28">BallProjection</a>(<span class="keywordtype">size_t</span> d): self(true),</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="code" href="classmeow_1_1Transformation.html" title="A base class for implementing kinds of transformations.">Transformation</a>&lt;Scalar&gt;(d, 1, d, 1, 1) {</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">self</span>()-&gt;dimension_ = d;</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <a class="code" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8" title="Return the value of the radius.">radius</a>(1);</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; }</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; </div>
-<div class="line"><a name="l00093"></a><span class="lineno"><a class="code" href="classmeow_1_1BallProjection.html#a9d9d151e138e50c2bb4cd3d039fb0808"> 93</a></span>&#160; <a class="code" href="classmeow_1_1BallProjection.html#a1efa5c200a9d5605453b47e3856ccf28">BallProjection</a>(<span class="keywordtype">size_t</span> d, Scalar <span class="keyword">const</span>&amp; r):</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="classmeow_1_1Transformation.html" title="A base class for implementing kinds of transformations.">Transformation</a>&lt;Scalar&gt;(d, 1, d, 1, 1), self(true) {</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">self</span>()-&gt;dimension_ = d;</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8" title="Return the value of the radius.">radius</a>(r);</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; </div>
-<div class="line"><a name="l00104"></a><span class="lineno"><a class="code" href="classmeow_1_1BallProjection.html#aec71a15af880bdaea8042986c11e2187"> 104</a></span>&#160; <a class="code" href="classmeow_1_1BallProjection.html" title="A ball projection is to project the given vector to a hyper-sphere.">BallProjection</a>&amp; <a class="code" href="classmeow_1_1BallProjection.html#aec71a15af880bdaea8042986c11e2187" title="Copy settings from another one.">copyFrom</a>(<a class="code" href="classmeow_1_1BallProjection.html" title="A ball projection is to project the given vector to a hyper-sphere.">BallProjection</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <a class="code" href="classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74" title="Copy from the specified one.">Transformation&lt;Scalar&gt;::copyFrom</a>(b);</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <a class="code" href="classmeow_1_1BallProjection.html#aec71a15af880bdaea8042986c11e2187" title="Copy settings from another one.">copyFrom</a>(b);</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; }</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; </div>
-<div class="line"><a name="l00115"></a><span class="lineno"><a class="code" href="classmeow_1_1BallProjection.html#adaf8d494c1177664f49bb63a5d2f36b0"> 115</a></span>&#160; <a class="code" href="classmeow_1_1BallProjection.html" title="A ball projection is to project the given vector to a hyper-sphere.">BallProjection</a>&amp; <a class="code" href="classmeow_1_1BallProjection.html#adaf8d494c1177664f49bb63a5d2f36b0" title="Reference settings from another one.">referenceFrom</a>(<a class="code" href="classmeow_1_1BallProjection.html" title="A ball projection is to project the given vector to a hyper-sphere.">BallProjection</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <a class="code" href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5" title="reference from the specified one">Transformation&lt;Scalar&gt;::referenceFrom</a>(b);</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <a class="code" href="classmeow_1_1BallProjection.html#adaf8d494c1177664f49bb63a5d2f36b0" title="Reference settings from another one.">referenceFrom</a>(b);</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; }</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div>
-<div class="line"><a name="l00124"></a><span class="lineno"><a class="code" href="classmeow_1_1BallProjection.html#adf2bcb2f82e9f7e2136b187317ba3211"> 124</a></span>&#160; Scalar <a class="code" href="classmeow_1_1BallProjection.html#adf2bcb2f82e9f7e2136b187317ba3211" title="same as radius() ">parameter</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8" title="Return the value of the radius.">radius</a>();</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; }</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div>
-<div class="line"><a name="l00131"></a><span class="lineno"><a class="code" href="classmeow_1_1BallProjection.html#a288814dc861482dd70129a698b1a2d7e"> 131</a></span>&#160; Scalar <a class="code" href="classmeow_1_1BallProjection.html#a288814dc861482dd70129a698b1a2d7e" title="same as radius(s) ">parameter</a>(<span class="keywordtype">size_t</span> i, Scalar <span class="keyword">const</span>&amp; s) {</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8" title="Return the value of the radius.">radius</a>(s);</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div>
-<div class="line"><a name="l00138"></a><span class="lineno"><a class="code" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8"> 138</a></span>&#160; Scalar <a class="code" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8" title="Return the value of the radius.">radius</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;radius_;</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; }</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; </div>
-<div class="line"><a name="l00148"></a><span class="lineno"><a class="code" href="classmeow_1_1BallProjection.html#a5e4bbc9cf477002fab2dad6f37e2553c"> 148</a></span>&#160; Scalar <a class="code" href="classmeow_1_1BallProjection.html#a5e4bbc9cf477002fab2dad6f37e2553c" title="Setup the radius.">radius</a>(Scalar <span class="keyword">const</span>&amp; r) {</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keyword">self</span>()-&gt;radius_ = r;</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8" title="Return the value of the radius.">radius</a>();</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; }</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; </div>
-<div class="line"><a name="l00156"></a><span class="lineno"><a class="code" href="classmeow_1_1BallProjection.html#a3eff2f36a83ba683da6bc9bb82699b30"> 156</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1BallProjection.html#a3eff2f36a83ba683da6bc9bb82699b30" title="Get the dimension of this projection.">dimension</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;dimension_;</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; }</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; </div>
-<div class="line"><a name="l00176"></a><span class="lineno"><a class="code" href="classmeow_1_1BallProjection.html#a2573c364dd1e0d7de32b1e2afc0bb1b5"> 176</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1BallProjection.html#a2573c364dd1e0d7de32b1e2afc0bb1b5" title="Project the input vector(s) onto the hyper-sphere and return it.">transformate</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> ret(x);</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c = 0, C = ret.<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df" title="Return number of cols.">cols</a>(); c &lt; C; c++) {</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; Scalar sum(0);</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; <span class="keyword">self</span>-&gt;dimension_; i++) {</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; sum = sum + <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573" title="x*x ">squ</a>(ret(i, c));</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; }</div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; Scalar len(sqrt(<span class="keywordtype">double</span>(sum)));</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; <span class="keyword">self</span>-&gt;dimension_; i++) {</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; ret(i, c, ret(i, c) * <a class="code" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8" title="Return the value of the radius.">radius</a>() / len);</div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; }</div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; }</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; }</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; </div>
-<div class="line"><a name="l00219"></a><span class="lineno"><a class="code" href="classmeow_1_1BallProjection.html#a4fb7773f5566e93435ba56defbb7efc6"> 219</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1BallProjection.html#a4fb7773f5566e93435ba56defbb7efc6" title="Return the jacobian matrix (derivate by the input vector) of this projection.">jacobian</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; Scalar sum(0);</div>
-<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1BallProjection.html#a3eff2f36a83ba683da6bc9bb82699b30" title="Get the dimension of this projection.">dimension</a>(); i &lt; I; ++i)</div>
-<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; sum = sum + <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573" title="x*x ">squ</a>(x(i, 0));</div>
-<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; Scalar len(sqrt(<span class="keywordtype">double</span>(sum)));</div>
-<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> ret(<a class="code" href="classmeow_1_1BallProjection.html#a3eff2f36a83ba683da6bc9bb82699b30" title="Get the dimension of this projection.">dimension</a>(), <a class="code" href="classmeow_1_1BallProjection.html#a3eff2f36a83ba683da6bc9bb82699b30" title="Get the dimension of this projection.">dimension</a>(), Scalar(0.0));</div>
-<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1BallProjection.html#a3eff2f36a83ba683da6bc9bb82699b30" title="Get the dimension of this projection.">dimension</a>(); i &lt; I; ++i)</div>
-<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> j = 0; j &lt; I; ++j)</div>
-<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keywordflow">if</span> (i == j) {</div>
-<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; ret(i, j, <a class="code" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8" title="Return the value of the radius.">radius</a>() * (<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573" title="x*x ">squ</a>(len) - <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573" title="x*x ">squ</a>(x(i, 0))) / <a class="code" href="namespacemeow.html#a10a8cca705773b7d9f6f91d3fb08c104" title="x*x*x ">cub</a>(len));</div>
-<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; }</div>
-<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; ret(i, j, <a class="code" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8" title="Return the value of the radius.">radius</a>() * (-x(i, 0) * x(j, 0) / <a class="code" href="namespacemeow.html#a10a8cca705773b7d9f6f91d3fb08c104" title="x*x*x ">cub</a>(len)));</div>
-<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; }</div>
-<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; }</div>
-<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; </div>
-<div class="line"><a name="l00264"></a><span class="lineno"><a class="code" href="classmeow_1_1BallProjection.html#ad2d62da97dd4b527c254e62a1ec949d8"> 264</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1BallProjection.html#ad2d62da97dd4b527c254e62a1ec949d8" title="Return the jacobian matrix (derivate by radius) of this projection.">jacobian</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x, <span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> ret(<a class="code" href="classmeow_1_1BallProjection.html#a3eff2f36a83ba683da6bc9bb82699b30" title="Get the dimension of this projection.">dimension</a>(), 1, Scalar(0.0));</div>
-<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; Scalar sum(0);</div>
-<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1BallProjection.html#a3eff2f36a83ba683da6bc9bb82699b30" title="Get the dimension of this projection.">dimension</a>(); i &lt; I; i++) {</div>
-<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; sum = sum + <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573" title="x*x ">squ</a>(x(i, 0));</div>
-<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; }</div>
-<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="keywordflow">return</span> ret / Scalar(sqrt(<span class="keywordtype">double</span>(sum)));</div>
-<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; }</div>
-<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; </div>
-<div class="line"><a name="l00276"></a><span class="lineno"><a class="code" href="classmeow_1_1BallProjection.html#a8e7e0ddd31c51bbaa934f77aee760f18"> 276</a></span>&#160; <a class="code" href="classmeow_1_1BallProjection.html" title="A ball projection is to project the given vector to a hyper-sphere.">BallProjection</a>&amp; <a class="code" href="classmeow_1_1BallProjection.html#a8e7e0ddd31c51bbaa934f77aee760f18" title="Same as copyFrom(b) ">operator=</a>(<a class="code" href="classmeow_1_1BallProjection.html" title="A ball projection is to project the given vector to a hyper-sphere.">BallProjection</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1BallProjection.html#aec71a15af880bdaea8042986c11e2187" title="Copy settings from another one.">copyFrom</a>(b);</div>
-<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; }</div>
-<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; </div>
-<div class="line"><a name="l00283"></a><span class="lineno"><a class="code" href="classmeow_1_1BallProjection.html#a4f2e133f911088b7e13cabc52b3e6b92"> 283</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1BallProjection.html#a4f2e133f911088b7e13cabc52b3e6b92" title="Same as transformate(v) ">operator()</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1BallProjection.html#a2573c364dd1e0d7de32b1e2afc0bb1b5" title="Project the input vector(s) onto the hyper-sphere and return it.">transformate</a>(v);</div>
-<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; }</div>
-<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;};</div>
-<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;</div>
-<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;</div>
-<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Scalar&gt;</div>
-<div class="line"><a name="l00329"></a><span class="lineno"><a class="code" href="classmeow_1_1PhotoProjection.html"> 329</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1PhotoProjection.html" title="A photo projection is a kind of transformation that project point/vector to a flat photo...">PhotoProjection</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1Transformation.html" title="A base class for implementing kinds of transformations.">Transformation</a>&lt;Scalar&gt; {</div>
-<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keyword">struct </span>Myself {</div>
-<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; Scalar focal_;</div>
-<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordtype">size_t</span> dimension_;</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; Myself(Myself <span class="keyword">const</span>&amp; m): dimension_(m.dimension_), radius_(m.radius_) {</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; }</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; };</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <a class="code" href="classmeow_1_1Self.html">Self&lt;Myself&gt;</a> <span class="keyword">const</span> <span class="keyword">self</span>;</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html#a1efa5c200a9d5605453b47e3856ccf28"> 70</a></span>&#160; <a class="code" href="classmeow_1_1BallProjection.html#a1efa5c200a9d5605453b47e3856ccf28">BallProjection</a>(<a class="code" href="classmeow_1_1BallProjection.html">BallProjection</a> <span class="keyword">const</span>&amp; b): <a class="code" href="classmeow_1_1Transformation.html">Transformation</a>&lt;Scalar&gt;(b),</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; self(b.self, <a class="code" href="classmeow_1_1Self.html">Self</a>&lt;Myself&gt;::COPY_FROM) {</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div>
+<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html#af7e722b66c6bbc7245726902b6849850"> 78</a></span>&#160; <a class="code" href="classmeow_1_1BallProjection.html#af7e722b66c6bbc7245726902b6849850">BallProjection</a>(<span class="keywordtype">size_t</span> d): <a class="code" href="classmeow_1_1Transformation.html">Transformation</a>&lt;Scalar&gt;(d, 1, d, 1, 1),</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; self(Myself(d)) {</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8">radius</a>(1);</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; }</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div>
+<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html#a9d9d151e138e50c2bb4cd3d039fb0808"> 88</a></span>&#160; <a class="code" href="classmeow_1_1BallProjection.html#a9d9d151e138e50c2bb4cd3d039fb0808">BallProjection</a>(<span class="keywordtype">size_t</span> d, Scalar <span class="keyword">const</span>&amp; r): <a class="code" href="classmeow_1_1Transformation.html">Transformation</a>&lt;Scalar&gt;(d,1,d,1,1),</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; self(Myself(d, r)) {</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8">radius</a>(r);</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; }</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; </div>
+<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html#aec71a15af880bdaea8042986c11e2187"> 98</a></span>&#160; <a class="code" href="classmeow_1_1BallProjection.html">BallProjection</a>&amp; <a class="code" href="classmeow_1_1BallProjection.html#aec71a15af880bdaea8042986c11e2187">copyFrom</a>(<a class="code" href="classmeow_1_1BallProjection.html">BallProjection</a> <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <a class="code" href="classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74">Transformation&lt;Scalar&gt;::copyFrom</a>(b);</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <a class="code" href="classmeow_1_1BallProjection.html#aec71a15af880bdaea8042986c11e2187">copyFrom</a>(b);</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; }</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; </div>
+<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html#adaf8d494c1177664f49bb63a5d2f36b0"> 109</a></span>&#160; <a class="code" href="classmeow_1_1BallProjection.html">BallProjection</a>&amp; <a class="code" href="classmeow_1_1BallProjection.html#adaf8d494c1177664f49bb63a5d2f36b0">referenceFrom</a>(<a class="code" href="classmeow_1_1BallProjection.html">BallProjection</a> <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <a class="code" href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5">Transformation&lt;Scalar&gt;::referenceFrom</a>(b);</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <a class="code" href="classmeow_1_1BallProjection.html#adaf8d494c1177664f49bb63a5d2f36b0">referenceFrom</a>(b);</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; }</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div>
+<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html#adf2bcb2f82e9f7e2136b187317ba3211"> 118</a></span>&#160; Scalar <a class="code" href="classmeow_1_1BallProjection.html#adf2bcb2f82e9f7e2136b187317ba3211">parameter</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8">radius</a>();</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; }</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div>
+<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html#a288814dc861482dd70129a698b1a2d7e"> 125</a></span>&#160; Scalar <a class="code" href="classmeow_1_1BallProjection.html#a288814dc861482dd70129a698b1a2d7e">parameter</a>(<span class="keywordtype">size_t</span> i, Scalar <span class="keyword">const</span>&amp; s) {</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8">radius</a>(s);</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; }</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div>
+<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8"> 132</a></span>&#160; Scalar <a class="code" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8">radius</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;radius_;</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; }</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; </div>
+<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html#a5e4bbc9cf477002fab2dad6f37e2553c"> 142</a></span>&#160; Scalar <a class="code" href="classmeow_1_1BallProjection.html#a5e4bbc9cf477002fab2dad6f37e2553c">radius</a>(Scalar <span class="keyword">const</span>&amp; r) {</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keyword">self</span>()-&gt;radius_ = r;</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8">radius</a>();</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; }</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; </div>
+<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html#a3eff2f36a83ba683da6bc9bb82699b30"> 150</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1BallProjection.html#a3eff2f36a83ba683da6bc9bb82699b30">dimension</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;dimension_;</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; }</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; </div>
+<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html#a2573c364dd1e0d7de32b1e2afc0bb1b5"> 170</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1BallProjection.html#a2573c364dd1e0d7de32b1e2afc0bb1b5">transformate</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> ret(x);</div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c = 0, C = ret.<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(); c &lt; C; c++) {</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; Scalar sum(0);</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; <span class="keyword">self</span>-&gt;dimension_; i++) {</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; sum = sum + <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(ret(i, c));</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; }</div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; Scalar len(sqrt(<span class="keywordtype">double</span>(sum)));</div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; <span class="keyword">self</span>-&gt;dimension_; i++) {</div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; ret(i, c, ret(i, c) * <a class="code" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8">radius</a>() / len);</div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; }</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; }</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; }</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; </div>
+<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html#a4fb7773f5566e93435ba56defbb7efc6"> 213</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1BallProjection.html#a4fb7773f5566e93435ba56defbb7efc6">jacobian</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; Scalar sum(0);</div>
+<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1BallProjection.html#a3eff2f36a83ba683da6bc9bb82699b30">dimension</a>(); i &lt; I; ++i)</div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; sum = sum + <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(x(i, 0));</div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; Scalar len(sqrt(<span class="keywordtype">double</span>(sum)));</div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> ret(<a class="code" href="classmeow_1_1BallProjection.html#a3eff2f36a83ba683da6bc9bb82699b30">dimension</a>(), <a class="code" href="classmeow_1_1BallProjection.html#a3eff2f36a83ba683da6bc9bb82699b30">dimension</a>(), Scalar(0.0));</div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1BallProjection.html#a3eff2f36a83ba683da6bc9bb82699b30">dimension</a>(); i &lt; I; ++i)</div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> j = 0; j &lt; I; ++j)</div>
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">if</span> (i == j) {</div>
+<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; ret(i, j, <a class="code" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8">radius</a>() * (<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(len) - <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(x(i, 0))) / <a class="code" href="namespacemeow.html#a10a8cca705773b7d9f6f91d3fb08c104">cub</a>(len));</div>
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; }</div>
+<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; ret(i, j, <a class="code" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8">radius</a>() * (-x(i, 0) * x(j, 0) / <a class="code" href="namespacemeow.html#a10a8cca705773b7d9f6f91d3fb08c104">cub</a>(len)));</div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; }</div>
+<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; }</div>
+<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; </div>
+<div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html#ad2d62da97dd4b527c254e62a1ec949d8"> 258</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1BallProjection.html#ad2d62da97dd4b527c254e62a1ec949d8">jacobian</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x, <span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> ret(<a class="code" href="classmeow_1_1BallProjection.html#a3eff2f36a83ba683da6bc9bb82699b30">dimension</a>(), 1, Scalar(0.0));</div>
+<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; Scalar sum(0);</div>
+<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1BallProjection.html#a3eff2f36a83ba683da6bc9bb82699b30">dimension</a>(); i &lt; I; i++) {</div>
+<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; sum = sum + <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(x(i, 0));</div>
+<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; }</div>
+<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keywordflow">return</span> ret / Scalar(sqrt(<span class="keywordtype">double</span>(sum)));</div>
+<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; }</div>
+<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; </div>
+<div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html#a8e7e0ddd31c51bbaa934f77aee760f18"> 270</a></span>&#160; <a class="code" href="classmeow_1_1BallProjection.html">BallProjection</a>&amp; <a class="code" href="classmeow_1_1BallProjection.html#a8e7e0ddd31c51bbaa934f77aee760f18">operator=</a>(<a class="code" href="classmeow_1_1BallProjection.html">BallProjection</a> <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1BallProjection.html#aec71a15af880bdaea8042986c11e2187">copyFrom</a>(b);</div>
+<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; }</div>
+<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; </div>
+<div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html#a4f2e133f911088b7e13cabc52b3e6b92"> 277</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1BallProjection.html#a4f2e133f911088b7e13cabc52b3e6b92">operator()</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1BallProjection.html#a2573c364dd1e0d7de32b1e2afc0bb1b5">transformate</a>(v);</div>
+<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; }</div>
+<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;};</div>
+<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;</div>
+<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;</div>
+<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Scalar&gt;</div>
+<div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html"> 323</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1Transformation.html">Transformation</a>&lt;Scalar&gt; {</div>
+<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <span class="keyword">struct </span>Myself {</div>
+<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; Scalar focal_;</div>
+<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keywordtype">size_t</span> dimension_;</div>
+<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; </div>
+<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; Myself() {</div>
+<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; }</div>
+<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; </div>
+<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; Myself(<span class="keywordtype">size_t</span> d, Scalar f): focal_(f), dimension_(d) {</div>
+<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; }</div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; </div>
-<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; Myself() {</div>
+<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; Myself(Myself <span class="keyword">const</span>&amp; b): focal_(b.focal_), dimension_(b.dimension_) {</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; }</div>
-<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; ~Myself() {</div>
-<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; }</div>
-<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; Myself&amp; <a class="code" href="classmeow_1_1PhotoProjection.html#a4a26e30caff3bd71ff68e97f5dc9ec46">copyFrom</a>(Myself <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; focal_ = b.focal_;</div>
-<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; dimension_ = b.dimension_;</div>
-<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; }</div>
-<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; };</div>
-<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; </div>
-<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <a class="code" href="classmeow_1_1Self.html">Self&lt;Myself&gt;</a> <span class="keyword">const</span>&amp; <span class="keyword">self</span>;</div>
-<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00351"></a><span class="lineno"><a class="code" href="classmeow_1_1PhotoProjection.html#a902922d6be5fcb6ce2ce563031913e36"> 351</a></span>&#160; <a class="code" href="classmeow_1_1PhotoProjection.html#a902922d6be5fcb6ce2ce563031913e36">PhotoProjection</a>(<span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce" title="Get the dimension of this projection.">dimension</a>): </div>
-<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <a class="code" href="classmeow_1_1Transformation.html" title="A base class for implementing kinds of transformations.">Transformation</a>&lt;Scalar&gt;(dimension, 1, dimension, 1, 1), self(true) {</div>
-<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <span class="keyword">self</span>()-&gt;dimension_ = dimension;</div>
-<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; <a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5" title="Get the focal length.">focal</a>(1);</div>
-<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; }</div>
-<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; </div>
-<div class="line"><a name="l00360"></a><span class="lineno"><a class="code" href="classmeow_1_1PhotoProjection.html#a1e12a0292cf00f4d107b4a5e8e0fa464"> 360</a></span>&#160; <a class="code" href="classmeow_1_1PhotoProjection.html#a902922d6be5fcb6ce2ce563031913e36">PhotoProjection</a>(<span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce" title="Get the dimension of this projection.">dimension</a>, Scalar <span class="keyword">const</span>&amp; f):</div>
-<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <a class="code" href="classmeow_1_1Transformation.html" title="A base class for implementing kinds of transformations.">Transformation</a>&lt;Scalar&gt;(dimension, 1, dimension, 1, 1), self(true) {</div>
-<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="keyword">self</span>()-&gt;dimension_ = dimension;</div>
-<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5" title="Get the focal length.">focal</a>(f);</div>
-<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; }</div>
-<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; </div>
-<div class="line"><a name="l00369"></a><span class="lineno"><a class="code" href="classmeow_1_1PhotoProjection.html#afba51bf2a5f236057bfd279ef68e0d71"> 369</a></span>&#160; <a class="code" href="classmeow_1_1PhotoProjection.html#a902922d6be5fcb6ce2ce563031913e36">PhotoProjection</a>(<a class="code" href="classmeow_1_1PhotoProjection.html" title="A photo projection is a kind of transformation that project point/vector to a flat photo...">PhotoProjection</a> <span class="keyword">const</span>&amp; p):</div>
-<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <a class="code" href="classmeow_1_1Transformation.html" title="A base class for implementing kinds of transformations.">Transformation</a>&lt;Scalar&gt;(p), self(false) {</div>
-<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1PhotoProjection.html#a4a26e30caff3bd71ff68e97f5dc9ec46">copyFrom</a>(p.self);</div>
-<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; }</div>
-<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; </div>
-<div class="line"><a name="l00379"></a><span class="lineno"><a class="code" href="classmeow_1_1PhotoProjection.html#a4a26e30caff3bd71ff68e97f5dc9ec46"> 379</a></span>&#160; <a class="code" href="classmeow_1_1PhotoProjection.html" title="A photo projection is a kind of transformation that project point/vector to a flat photo...">PhotoProjection</a>&amp; <a class="code" href="classmeow_1_1PhotoProjection.html#a4a26e30caff3bd71ff68e97f5dc9ec46">copyFrom</a>(<a class="code" href="classmeow_1_1PhotoProjection.html" title="A photo projection is a kind of transformation that project point/vector to a flat photo...">PhotoProjection</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; printf(<span class="stringliteral">&quot;+\n&quot;</span>);</div>
-<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <a class="code" href="classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74" title="Copy from the specified one.">Transformation&lt;Scalar&gt;::copyFrom</a>(b);</div>
-<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; printf(<span class="stringliteral">&quot;-\n&quot;</span>);</div>
-<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <span class="keyword">self</span>();</div>
-<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; printf(<span class="stringliteral">&quot;*\n&quot;</span>);</div>
-<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1PhotoProjection.html#a4a26e30caff3bd71ff68e97f5dc9ec46">copyFrom</a>(b.self);</div>
-<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; printf(<span class="stringliteral">&quot;/\n&quot;</span>);</div>
-<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; }</div>
-<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; </div>
-<div class="line"><a name="l00395"></a><span class="lineno"><a class="code" href="classmeow_1_1PhotoProjection.html#a632973b2b8675f126b74e5ced2f62d52"> 395</a></span>&#160; <a class="code" href="classmeow_1_1PhotoProjection.html" title="A photo projection is a kind of transformation that project point/vector to a flat photo...">PhotoProjection</a>&amp; <a class="code" href="classmeow_1_1PhotoProjection.html#a632973b2b8675f126b74e5ced2f62d52">referenceFrom</a>(<a class="code" href="classmeow_1_1PhotoProjection.html" title="A photo projection is a kind of transformation that project point/vector to a flat photo...">PhotoProjection</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <a class="code" href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5" title="reference from the specified one">Transformation&lt;Scalar&gt;::referenceFrom</a>(b);</div>
-<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1PhotoProjection.html#a632973b2b8675f126b74e5ced2f62d52">referenceFrom</a>(b.self);</div>
-<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; }</div>
-<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;</div>
-<div class="line"><a name="l00404"></a><span class="lineno"><a class="code" href="classmeow_1_1PhotoProjection.html#a3499d5c76df3c78028f3e1b7d8cb48e6"> 404</a></span>&#160; Scalar <a class="code" href="classmeow_1_1PhotoProjection.html#a3499d5c76df3c78028f3e1b7d8cb48e6" title="Same as focal() ">parameter</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5" title="Get the focal length.">focal</a>();</div>
-<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; }</div>
-<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;</div>
-<div class="line"><a name="l00411"></a><span class="lineno"><a class="code" href="classmeow_1_1PhotoProjection.html#adecf5a6f3f1f07d7fc6b4714fa80e8a1"> 411</a></span>&#160; Scalar <a class="code" href="classmeow_1_1PhotoProjection.html#adecf5a6f3f1f07d7fc6b4714fa80e8a1" title="Same as focal(s) ">parameter</a>(<span class="keywordtype">size_t</span> i, Scalar <span class="keyword">const</span>&amp; s){</div>
-<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5" title="Get the focal length.">focal</a>(s);</div>
-<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; }</div>
-<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;</div>
-<div class="line"><a name="l00419"></a><span class="lineno"><a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5"> 419</a></span>&#160; Scalar <a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5" title="Get the focal length.">focal</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;focal_;</div>
-<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; }</div>
-<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160;</div>
-<div class="line"><a name="l00429"></a><span class="lineno"><a class="code" href="classmeow_1_1PhotoProjection.html#a19f5080ff959073d334c6e21a6247f13"> 429</a></span>&#160; Scalar <a class="code" href="classmeow_1_1PhotoProjection.html#a19f5080ff959073d334c6e21a6247f13" title="Set the focal length.">focal</a>(Scalar <span class="keyword">const</span>&amp; f){</div>
-<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="keyword">self</span>()-&gt;focal_ = f;</div>
-<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5" title="Get the focal length.">focal</a>();</div>
-<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; }</div>
-<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; </div>
-<div class="line"><a name="l00437"></a><span class="lineno"><a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce"> 437</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce" title="Get the dimension of this projection.">dimension</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;dimension_;</div>
-<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; }</div>
-<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;</div>
-<div class="line"><a name="l00458"></a><span class="lineno"><a class="code" href="classmeow_1_1PhotoProjection.html#ac4bbf64ef4341a10bc444147142c7d5f"> 458</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1PhotoProjection.html#ac4bbf64ef4341a10bc444147142c7d5f" title="Project the input vector(s) onto the plane.">transformate</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> ret(x);</div>
-<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c = 0, C = ret.<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df" title="Return number of cols.">cols</a>(); c &lt; C; c++) {</div>
-<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce" title="Get the dimension of this projection.">dimension</a>(); i &lt; I; ++i) {</div>
-<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; ret(i, c, -ret(i, c) * <a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5" title="Get the focal length.">focal</a>() / ret(I - 1, c));</div>
-<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; }</div>
-<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; }</div>
-<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; }</div>
-<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; </div>
-<div class="line"><a name="l00497"></a><span class="lineno"><a class="code" href="classmeow_1_1PhotoProjection.html#aabb88ff170cc655a3b7262af3337a0a3"> 497</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1PhotoProjection.html#aabb88ff170cc655a3b7262af3337a0a3" title="Return the jacobian matrix (derivate by the input vector) of this projection.">jacobian</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x)<span class="keyword"> const</span>{</div>
-<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> ret(<a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce" title="Get the dimension of this projection.">dimension</a>(), <a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce" title="Get the dimension of this projection.">dimension</a>(), Scalar(0.0));</div>
-<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; <span class="keywordflow">for</span>(ssize_t i = 0, I = (ssize_t)<a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce" title="Get the dimension of this projection.">dimension</a>() - 1; i &lt; I; i++){</div>
-<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; ret(i, i, -<a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5" title="Get the focal length.">focal</a>() / x(I, 0) );</div>
-<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; ret(i, <a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce" title="Get the dimension of this projection.">dimension</a>() - 1, <a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5" title="Get the focal length.">focal</a>() / <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573" title="x*x ">squ</a>(x(I, 0)));</div>
-<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; }</div>
-<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; }</div>
-<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; </div>
-<div class="line"><a name="l00536"></a><span class="lineno"><a class="code" href="classmeow_1_1PhotoProjection.html#a4a07aecb4474633c82d6b73dc1cdd53d"> 536</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1PhotoProjection.html#a4a07aecb4474633c82d6b73dc1cdd53d" title="Return the jacobian matrix (derivate by the focus length) of this projection.">jacobian</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x, <span class="keywordtype">size_t</span> i)<span class="keyword"> const</span>{</div>
-<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> ret(<a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce" title="Get the dimension of this projection.">dimension</a>(), 1, Scalar(0.0));</div>
-<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce" title="Get the dimension of this projection.">dimension</a>(); i &lt; I; ++i) {</div>
-<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; ret(i, 0, -x(i, 0) / x(I - 1, 0));</div>
-<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; }</div>
-<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; }</div>
-<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; </div>
-<div class="line"><a name="l00547"></a><span class="lineno"><a class="code" href="classmeow_1_1PhotoProjection.html#a7c05a0abd905abc1330331627b6a1d90"> 547</a></span>&#160; <a class="code" href="classmeow_1_1PhotoProjection.html" title="A photo projection is a kind of transformation that project point/vector to a flat photo...">PhotoProjection</a>&amp; <a class="code" href="classmeow_1_1PhotoProjection.html#a7c05a0abd905abc1330331627b6a1d90" title="Same as copyFrom(b) ">operator=</a>(<a class="code" href="classmeow_1_1PhotoProjection.html" title="A photo projection is a kind of transformation that project point/vector to a flat photo...">PhotoProjection</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1PhotoProjection.html#a4a26e30caff3bd71ff68e97f5dc9ec46">copyFrom</a>(b);</div>
-<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; }</div>
-<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; </div>
-<div class="line"><a name="l00554"></a><span class="lineno"><a class="code" href="classmeow_1_1PhotoProjection.html#aa50f02a71f9be0b417b0dc9f8ff5d9ab"> 554</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1PhotoProjection.html#aa50f02a71f9be0b417b0dc9f8ff5d9ab" title="Same as transformate(v) ">operator()</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1PhotoProjection.html#ac4bbf64ef4341a10bc444147142c7d5f" title="Project the input vector(s) onto the plane.">transformate</a>(v);</div>
-<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; }</div>
-<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160;};</div>
-<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160;</div>
-<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;}</div>
-<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160;</div>
-<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160;<span class="preprocessor">#endif // Transformations_H__</span></div>
+<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; </div>
+<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; ~Myself() {</div>
+<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; }</div>
+<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; };</div>
+<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; </div>
+<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <a class="code" href="classmeow_1_1Self.html">Self&lt;Myself&gt;</a> <span class="keyword">const</span> <span class="keyword">self</span>;</div>
+<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00347"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html#a902922d6be5fcb6ce2ce563031913e36"> 347</a></span>&#160; <a class="code" href="classmeow_1_1PhotoProjection.html#a902922d6be5fcb6ce2ce563031913e36">PhotoProjection</a>(<span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">dimension</a>): </div>
+<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <a class="code" href="classmeow_1_1Transformation.html">Transformation</a>&lt;Scalar&gt;(dimension, 1, dimension, 1, 1),</div>
+<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; self(Myself(dimension, 1)) {</div>
+<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; }</div>
+<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; </div>
+<div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html#a1e12a0292cf00f4d107b4a5e8e0fa464"> 355</a></span>&#160; <a class="code" href="classmeow_1_1PhotoProjection.html#a1e12a0292cf00f4d107b4a5e8e0fa464">PhotoProjection</a>(<span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">dimension</a>, Scalar <span class="keyword">const</span>&amp; f):</div>
+<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <a class="code" href="classmeow_1_1Transformation.html">Transformation</a>&lt;Scalar&gt;(dimension, 1, dimension, 1, 1),</div>
+<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; self(Myself(dimension, f)) {</div>
+<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; }</div>
+<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; </div>
+<div class="line"><a name="l00363"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html#afba51bf2a5f236057bfd279ef68e0d71"> 363</a></span>&#160; <a class="code" href="classmeow_1_1PhotoProjection.html#afba51bf2a5f236057bfd279ef68e0d71">PhotoProjection</a>(<a class="code" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a> <span class="keyword">const</span>&amp; p): <a class="code" href="classmeow_1_1Transformation.html">Transformation</a>&lt;Scalar&gt;(p),</div>
+<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; self(p.self, <a class="code" href="classmeow_1_1Self.html">Self</a>&lt;Myself&gt;::COPY_FROM) {</div>
+<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; }</div>
+<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; </div>
+<div class="line"><a name="l00372"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html#a4a26e30caff3bd71ff68e97f5dc9ec46"> 372</a></span>&#160; <a class="code" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a>&amp; <a class="code" href="classmeow_1_1PhotoProjection.html#a4a26e30caff3bd71ff68e97f5dc9ec46">copyFrom</a>(<a class="code" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a> <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <a class="code" href="classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74">Transformation&lt;Scalar&gt;::copyFrom</a>(b);</div>
+<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1PhotoProjection.html#a4a26e30caff3bd71ff68e97f5dc9ec46">copyFrom</a>(b.self);</div>
+<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; }</div>
+<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; </div>
+<div class="line"><a name="l00383"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html#a632973b2b8675f126b74e5ced2f62d52"> 383</a></span>&#160; <a class="code" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a>&amp; <a class="code" href="classmeow_1_1PhotoProjection.html#a632973b2b8675f126b74e5ced2f62d52">referenceFrom</a>(<a class="code" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a> <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <a class="code" href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5">Transformation&lt;Scalar&gt;::referenceFrom</a>(b);</div>
+<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1PhotoProjection.html#a632973b2b8675f126b74e5ced2f62d52">referenceFrom</a>(b.self);</div>
+<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; }</div>
+<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;</div>
+<div class="line"><a name="l00392"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html#a3499d5c76df3c78028f3e1b7d8cb48e6"> 392</a></span>&#160; Scalar <a class="code" href="classmeow_1_1PhotoProjection.html#a3499d5c76df3c78028f3e1b7d8cb48e6">parameter</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5">focal</a>();</div>
+<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; }</div>
+<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;</div>
+<div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html#adecf5a6f3f1f07d7fc6b4714fa80e8a1"> 399</a></span>&#160; Scalar <a class="code" href="classmeow_1_1PhotoProjection.html#adecf5a6f3f1f07d7fc6b4714fa80e8a1">parameter</a>(<span class="keywordtype">size_t</span> i, Scalar <span class="keyword">const</span>&amp; s){</div>
+<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5">focal</a>(s);</div>
+<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; }</div>
+<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;</div>
+<div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5"> 407</a></span>&#160; Scalar <a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5">focal</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;focal_;</div>
+<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; }</div>
+<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;</div>
+<div class="line"><a name="l00417"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html#a19f5080ff959073d334c6e21a6247f13"> 417</a></span>&#160; Scalar <a class="code" href="classmeow_1_1PhotoProjection.html#a19f5080ff959073d334c6e21a6247f13">focal</a>(Scalar <span class="keyword">const</span>&amp; f){</div>
+<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="keyword">self</span>()-&gt;focal_ = f;</div>
+<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5">focal</a>();</div>
+<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; }</div>
+<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; </div>
+<div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce"> 425</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">dimension</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;dimension_;</div>
+<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; }</div>
+<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;</div>
+<div class="line"><a name="l00446"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html#ac4bbf64ef4341a10bc444147142c7d5f"> 446</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1PhotoProjection.html#ac4bbf64ef4341a10bc444147142c7d5f">transformate</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> ret(x);</div>
+<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c = 0, C = ret.<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(); c &lt; C; c++) {</div>
+<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">dimension</a>(); i &lt; I; ++i) {</div>
+<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; ret(i, c, -ret(i, c) * <a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5">focal</a>() / ret(I - 1, c));</div>
+<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; }</div>
+<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; }</div>
+<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; }</div>
+<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; </div>
+<div class="line"><a name="l00485"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html#aabb88ff170cc655a3b7262af3337a0a3"> 485</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1PhotoProjection.html#aabb88ff170cc655a3b7262af3337a0a3">jacobian</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x)<span class="keyword"> const</span>{</div>
+<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> ret(<a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">dimension</a>(), <a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">dimension</a>(), Scalar(0.0));</div>
+<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; <span class="keywordflow">for</span>(ssize_t i = 0, I = (ssize_t)<a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">dimension</a>() - 1; i &lt; I; i++){</div>
+<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; ret(i, i, -<a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5">focal</a>() / x(I, 0) );</div>
+<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; ret(i, <a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">dimension</a>() - 1, <a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5">focal</a>() / <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(x(I, 0)));</div>
+<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; }</div>
+<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; }</div>
+<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; </div>
+<div class="line"><a name="l00523"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html#a4a07aecb4474633c82d6b73dc1cdd53d"> 523</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1PhotoProjection.html#a4a07aecb4474633c82d6b73dc1cdd53d">jacobian</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x, <span class="keywordtype">size_t</span> i)<span class="keyword"> const</span>{</div>
+<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> ret(<a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">dimension</a>(), 1, Scalar(0.0));</div>
+<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">dimension</a>(); i &lt; I; ++i) {</div>
+<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; ret(i, 0, -x(i, 0) / x(I - 1, 0));</div>
+<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; }</div>
+<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; }</div>
+<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; </div>
+<div class="line"><a name="l00534"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html#a7c05a0abd905abc1330331627b6a1d90"> 534</a></span>&#160; <a class="code" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a>&amp; <a class="code" href="classmeow_1_1PhotoProjection.html#a7c05a0abd905abc1330331627b6a1d90">operator=</a>(<a class="code" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a> <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1PhotoProjection.html#a4a26e30caff3bd71ff68e97f5dc9ec46">copyFrom</a>(b);</div>
+<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; }</div>
+<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; </div>
+<div class="line"><a name="l00541"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html#aa50f02a71f9be0b417b0dc9f8ff5d9ab"> 541</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1PhotoProjection.html#aa50f02a71f9be0b417b0dc9f8ff5d9ab">operator()</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1PhotoProjection.html#ac4bbf64ef4341a10bc444147142c7d5f">transformate</a>(v);</div>
+<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; }</div>
+<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160;};</div>
+<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160;</div>
+<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160;}</div>
+<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160;</div>
+<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160;<span class="preprocessor">#endif // Transformations_H__</span></div>
+<div class="ttc" id="classmeow_1_1PhotoProjection_html_a7c05a0abd905abc1330331627b6a1d90"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#a7c05a0abd905abc1330331627b6a1d90">meow::PhotoProjection::operator=</a></div><div class="ttdeci">PhotoProjection &amp; operator=(PhotoProjection const &amp;b)</div><div class="ttdoc">Same as copyFrom(b) </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00534">Transformations.h:534</a></div></div>
+<div class="ttc" id="classmeow_1_1PhotoProjection_html_aabb88ff170cc655a3b7262af3337a0a3"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#aabb88ff170cc655a3b7262af3337a0a3">meow::PhotoProjection::jacobian</a></div><div class="ttdeci">Matrix&lt; Scalar &gt; jacobian(Matrix&lt; Scalar &gt; const &amp;x) const </div><div class="ttdoc">Return the jacobian matrix (derivate by the input vector) of this projection. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00485">Transformations.h:485</a></div></div>
+<div class="ttc" id="classmeow_1_1PhotoProjection_html_a3499d5c76df3c78028f3e1b7d8cb48e6"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#a3499d5c76df3c78028f3e1b7d8cb48e6">meow::PhotoProjection::parameter</a></div><div class="ttdeci">Scalar parameter(size_t i) const </div><div class="ttdoc">Same as focal() </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00392">Transformations.h:392</a></div></div>
+<div class="ttc" id="classmeow_1_1PhotoProjection_html_a4a26e30caff3bd71ff68e97f5dc9ec46"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#a4a26e30caff3bd71ff68e97f5dc9ec46">meow::PhotoProjection::copyFrom</a></div><div class="ttdeci">PhotoProjection &amp; copyFrom(PhotoProjection const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00372">Transformations.h:372</a></div></div>
+<div class="ttc" id="classmeow_1_1BallProjection_html_ad2d62da97dd4b527c254e62a1ec949d8"><div class="ttname"><a href="classmeow_1_1BallProjection.html#ad2d62da97dd4b527c254e62a1ec949d8">meow::BallProjection::jacobian</a></div><div class="ttdeci">Matrix&lt; Scalar &gt; jacobian(Matrix&lt; Scalar &gt; const &amp;x, size_t i) const </div><div class="ttdoc">Return the jacobian matrix (derivate by radius) of this projection. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00258">Transformations.h:258</a></div></div>
+<div class="ttc" id="classmeow_1_1BallProjection_html_a1efa5c200a9d5605453b47e3856ccf28"><div class="ttname"><a href="classmeow_1_1BallProjection.html#a1efa5c200a9d5605453b47e3856ccf28">meow::BallProjection::BallProjection</a></div><div class="ttdeci">BallProjection(BallProjection const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00070">Transformations.h:70</a></div></div>
+<div class="ttc" id="classmeow_1_1BallProjection_html_aec71a15af880bdaea8042986c11e2187"><div class="ttname"><a href="classmeow_1_1BallProjection.html#aec71a15af880bdaea8042986c11e2187">meow::BallProjection::copyFrom</a></div><div class="ttdeci">BallProjection &amp; copyFrom(BallProjection const &amp;b)</div><div class="ttdoc">Copy settings from another one. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00098">Transformations.h:98</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a4db3bb07e2557cbc668bdaa1beb241df"><div class="ttname"><a href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">meow::Matrix::cols</a></div><div class="ttdeci">size_t cols() const </div><div class="ttdoc">Return number of cols. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00125">Matrix.h:125</a></div></div>
+<div class="ttc" id="classmeow_1_1PhotoProjection_html_a632973b2b8675f126b74e5ced2f62d52"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#a632973b2b8675f126b74e5ced2f62d52">meow::PhotoProjection::referenceFrom</a></div><div class="ttdeci">PhotoProjection &amp; referenceFrom(PhotoProjection const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00383">Transformations.h:383</a></div></div>
+<div class="ttc" id="classmeow_1_1BallProjection_html_a9d9d151e138e50c2bb4cd3d039fb0808"><div class="ttname"><a href="classmeow_1_1BallProjection.html#a9d9d151e138e50c2bb4cd3d039fb0808">meow::BallProjection::BallProjection</a></div><div class="ttdeci">BallProjection(size_t d, Scalar const &amp;r)</div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00088">Transformations.h:88</a></div></div>
+<div class="ttc" id="classmeow_1_1PhotoProjection_html_afba51bf2a5f236057bfd279ef68e0d71"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#afba51bf2a5f236057bfd279ef68e0d71">meow::PhotoProjection::PhotoProjection</a></div><div class="ttdeci">PhotoProjection(PhotoProjection const &amp;p)</div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00363">Transformations.h:363</a></div></div>
+<div class="ttc" id="classmeow_1_1BallProjection_html_adf2bcb2f82e9f7e2136b187317ba3211"><div class="ttname"><a href="classmeow_1_1BallProjection.html#adf2bcb2f82e9f7e2136b187317ba3211">meow::BallProjection::parameter</a></div><div class="ttdeci">Scalar parameter(size_t i) const </div><div class="ttdoc">same as radius() </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00118">Transformations.h:118</a></div></div>
+<div class="ttc" id="math_2utility_8h_html"><div class="ttname"><a href="math_2utility_8h.html">utility.h</a></div></div>
+<div class="ttc" id="classmeow_1_1PhotoProjection_html_a8bc014829f304ae83da2862fcf4f6dce"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">meow::PhotoProjection::dimension</a></div><div class="ttdeci">size_t dimension() const </div><div class="ttdoc">Get the dimension of this projection. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00425">Transformations.h:425</a></div></div>
+<div class="ttc" id="classmeow_1_1BallProjection_html_adaf8d494c1177664f49bb63a5d2f36b0"><div class="ttname"><a href="classmeow_1_1BallProjection.html#adaf8d494c1177664f49bb63a5d2f36b0">meow::BallProjection::referenceFrom</a></div><div class="ttdeci">BallProjection &amp; referenceFrom(BallProjection const &amp;b)</div><div class="ttdoc">Reference settings from another one. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00109">Transformations.h:109</a></div></div>
+<div class="ttc" id="classmeow_1_1BallProjection_html"><div class="ttname"><a href="classmeow_1_1BallProjection.html">meow::BallProjection</a></div><div class="ttdoc">A ball projection is to project the given vector to a hyper-sphere. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00050">Transformations.h:50</a></div></div>
+<div class="ttc" id="classmeow_1_1PhotoProjection_html_af143b826cad7171ec539432d3add9da5"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5">meow::PhotoProjection::focal</a></div><div class="ttdeci">Scalar focal() const </div><div class="ttdoc">Get the focal length. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00407">Transformations.h:407</a></div></div>
+<div class="ttc" id="classmeow_1_1PhotoProjection_html_aa50f02a71f9be0b417b0dc9f8ff5d9ab"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#aa50f02a71f9be0b417b0dc9f8ff5d9ab">meow::PhotoProjection::operator()</a></div><div class="ttdeci">Matrix&lt; Scalar &gt; operator()(Matrix&lt; Scalar &gt; const &amp;v) const </div><div class="ttdoc">Same as transformate(v) </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00541">Transformations.h:541</a></div></div>
+<div class="ttc" id="classmeow_1_1PhotoProjection_html_ac4bbf64ef4341a10bc444147142c7d5f"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#ac4bbf64ef4341a10bc444147142c7d5f">meow::PhotoProjection::transformate</a></div><div class="ttdeci">Matrix&lt; Scalar &gt; transformate(Matrix&lt; Scalar &gt; const &amp;x) const </div><div class="ttdoc">Project the input vector(s) onto the plane. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00446">Transformations.h:446</a></div></div>
+<div class="ttc" id="classmeow_1_1PhotoProjection_html_a902922d6be5fcb6ce2ce563031913e36"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#a902922d6be5fcb6ce2ce563031913e36">meow::PhotoProjection::PhotoProjection</a></div><div class="ttdeci">PhotoProjection(size_t dimension)</div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00347">Transformations.h:347</a></div></div>
+<div class="ttc" id="classmeow_1_1BallProjection_html_a5e4bbc9cf477002fab2dad6f37e2553c"><div class="ttname"><a href="classmeow_1_1BallProjection.html#a5e4bbc9cf477002fab2dad6f37e2553c">meow::BallProjection::radius</a></div><div class="ttdeci">Scalar radius(Scalar const &amp;r)</div><div class="ttdoc">Setup the radius. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00142">Transformations.h:142</a></div></div>
+<div class="ttc" id="classmeow_1_1PhotoProjection_html_adecf5a6f3f1f07d7fc6b4714fa80e8a1"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#adecf5a6f3f1f07d7fc6b4714fa80e8a1">meow::PhotoProjection::parameter</a></div><div class="ttdeci">Scalar parameter(size_t i, Scalar const &amp;s)</div><div class="ttdoc">Same as focal(s) </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00399">Transformations.h:399</a></div></div>
+<div class="ttc" id="classmeow_1_1PhotoProjection_html_a19f5080ff959073d334c6e21a6247f13"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#a19f5080ff959073d334c6e21a6247f13">meow::PhotoProjection::focal</a></div><div class="ttdeci">Scalar focal(Scalar const &amp;f)</div><div class="ttdoc">Set the focal length. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00417">Transformations.h:417</a></div></div>
+<div class="ttc" id="classmeow_1_1BallProjection_html_a4fb7773f5566e93435ba56defbb7efc6"><div class="ttname"><a href="classmeow_1_1BallProjection.html#a4fb7773f5566e93435ba56defbb7efc6">meow::BallProjection::jacobian</a></div><div class="ttdeci">Matrix&lt; Scalar &gt; jacobian(Matrix&lt; Scalar &gt; const &amp;x) const </div><div class="ttdoc">Return the jacobian matrix (derivate by the input vector) of this projection. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00213">Transformations.h:213</a></div></div>
+<div class="ttc" id="classmeow_1_1BallProjection_html_a4f2e133f911088b7e13cabc52b3e6b92"><div class="ttname"><a href="classmeow_1_1BallProjection.html#a4f2e133f911088b7e13cabc52b3e6b92">meow::BallProjection::operator()</a></div><div class="ttdeci">Matrix&lt; Scalar &gt; operator()(Matrix&lt; Scalar &gt; const &amp;v) const </div><div class="ttdoc">Same as transformate(v) </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00277">Transformations.h:277</a></div></div>
+<div class="ttc" id="Matrix_8h_html"><div class="ttname"><a href="Matrix_8h.html">Matrix.h</a></div></div>
+<div class="ttc" id="classmeow_1_1Transformation_html_abe781169171fa3b8206a91e166779d74"><div class="ttname"><a href="classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74">meow::Transformation::copyFrom</a></div><div class="ttdeci">Transformation &amp; copyFrom(Transformation const &amp;b)</div><div class="ttdoc">Copy from the specified one. </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00075">Transformation.h:75</a></div></div>
+<div class="ttc" id="namespacemeow_html_a10a8cca705773b7d9f6f91d3fb08c104"><div class="ttname"><a href="namespacemeow.html#a10a8cca705773b7d9f6f91d3fb08c104">meow::cub</a></div><div class="ttdeci">T cub(T const &amp;x)</div><div class="ttdoc">x*x*x </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00075">utility.h:75</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html"><div class="ttname"><a href="classmeow_1_1Matrix.html">meow::Matrix&lt; Scalar &gt;</a></div></div>
+<div class="ttc" id="Transformation_8h_html"><div class="ttname"><a href="Transformation_8h.html">Transformation.h</a></div></div>
+<div class="ttc" id="classmeow_1_1Transformation_html_a9b6ec99d8363742f77c63a49ba9467b5"><div class="ttname"><a href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5">meow::Transformation::referenceFrom</a></div><div class="ttdeci">Transformation &amp; referenceFrom(Transformation const &amp;b)</div><div class="ttdoc">reference from the specified one </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00086">Transformation.h:86</a></div></div>
+<div class="ttc" id="classmeow_1_1Self_html"><div class="ttname"><a href="classmeow_1_1Self.html">meow::Self&lt; Myself &gt;</a></div></div>
+<div class="ttc" id="classmeow_1_1BallProjection_html_a3eff2f36a83ba683da6bc9bb82699b30"><div class="ttname"><a href="classmeow_1_1BallProjection.html#a3eff2f36a83ba683da6bc9bb82699b30">meow::BallProjection::dimension</a></div><div class="ttdeci">size_t dimension() const </div><div class="ttdoc">Get the dimension of this projection. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00150">Transformations.h:150</a></div></div>
+<div class="ttc" id="classmeow_1_1BallProjection_html_a2573c364dd1e0d7de32b1e2afc0bb1b5"><div class="ttname"><a href="classmeow_1_1BallProjection.html#a2573c364dd1e0d7de32b1e2afc0bb1b5">meow::BallProjection::transformate</a></div><div class="ttdeci">Matrix&lt; Scalar &gt; transformate(Matrix&lt; Scalar &gt; const &amp;x) const </div><div class="ttdoc">Project the input vector(s) onto the hyper-sphere and return it. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00170">Transformations.h:170</a></div></div>
+<div class="ttc" id="classmeow_1_1PhotoProjection_html"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection</a></div><div class="ttdoc">A photo projection is a kind of transformation that project point/vector to a flat photo...</div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00323">Transformations.h:323</a></div></div>
+<div class="ttc" id="classmeow_1_1Transformation_html"><div class="ttname"><a href="classmeow_1_1Transformation.html">meow::Transformation</a></div><div class="ttdoc">A base class for implementing kinds of transformations. </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00021">Transformation.h:21</a></div></div>
+<div class="ttc" id="classmeow_1_1PhotoProjection_html_a1e12a0292cf00f4d107b4a5e8e0fa464"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#a1e12a0292cf00f4d107b4a5e8e0fa464">meow::PhotoProjection::PhotoProjection</a></div><div class="ttdeci">PhotoProjection(size_t dimension, Scalar const &amp;f)</div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00355">Transformations.h:355</a></div></div>
+<div class="ttc" id="classmeow_1_1PhotoProjection_html_a4a07aecb4474633c82d6b73dc1cdd53d"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#a4a07aecb4474633c82d6b73dc1cdd53d">meow::PhotoProjection::jacobian</a></div><div class="ttdeci">Matrix&lt; Scalar &gt; jacobian(Matrix&lt; Scalar &gt; const &amp;x, size_t i) const </div><div class="ttdoc">Return the jacobian matrix (derivate by the focus length) of this projection. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00523">Transformations.h:523</a></div></div>
+<div class="ttc" id="classmeow_1_1BallProjection_html_a8e7e0ddd31c51bbaa934f77aee760f18"><div class="ttname"><a href="classmeow_1_1BallProjection.html#a8e7e0ddd31c51bbaa934f77aee760f18">meow::BallProjection::operator=</a></div><div class="ttdeci">BallProjection &amp; operator=(BallProjection const &amp;b)</div><div class="ttdoc">Same as copyFrom(b) </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00270">Transformations.h:270</a></div></div>
+<div class="ttc" id="classmeow_1_1BallProjection_html_a82416bac8768d0f40fc09e8cd3896bc8"><div class="ttname"><a href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8">meow::BallProjection::radius</a></div><div class="ttdeci">Scalar radius() const </div><div class="ttdoc">Return the value of the radius. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00132">Transformations.h:132</a></div></div>
+<div class="ttc" id="namespacemeow_html_a1954e235973a2ac79a7a72a4b7d25573"><div class="ttname"><a href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">meow::squ</a></div><div class="ttdeci">T squ(T const &amp;x)</div><div class="ttdoc">x*x </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00067">utility.h:67</a></div></div>
+<div class="ttc" id="classmeow_1_1BallProjection_html_a288814dc861482dd70129a698b1a2d7e"><div class="ttname"><a href="classmeow_1_1BallProjection.html#a288814dc861482dd70129a698b1a2d7e">meow::BallProjection::parameter</a></div><div class="ttdeci">Scalar parameter(size_t i, Scalar const &amp;s)</div><div class="ttdoc">same as radius(s) </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00125">Transformations.h:125</a></div></div>
+<div class="ttc" id="classmeow_1_1BallProjection_html_af7e722b66c6bbc7245726902b6849850"><div class="ttname"><a href="classmeow_1_1BallProjection.html#af7e722b66c6bbc7245726902b6849850">meow::BallProjection::BallProjection</a></div><div class="ttdeci">BallProjection(size_t d)</div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00078">Transformations.h:78</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
@@ -313,9 +344,9 @@ $(document).ready(function(){initNavTree('Transformations_8h_source.html','');})
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_77e0ab67466b1e7d76f50725a5ab9910.html">math</a></li><li class="navelem"><a class="el" href="Transformations_8h.html">Transformations.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/Usage_8h.html b/doc/html/Usage_8h.html
index 87f94da..55aa7aa 100644
--- a/doc/html/Usage_8h.html
+++ b/doc/html/Usage_8h.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/Usage.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -63,6 +63,7 @@ $(document).ready(function(){initNavTree('Usage_8h.html','');});
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="utility_8h_source.html">utility.h</a>&quot;</code><br/>
<code>#include &lt;cstdlib&gt;</code><br/>
+<code>#include &lt;algorithm&gt;</code><br/>
<code>#include &lt;string&gt;</code><br/>
<code>#include &lt;vector&gt;</code><br/>
<code>#include &lt;map&gt;</code><br/>
@@ -77,7 +78,7 @@ Classes</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
@@ -87,9 +88,9 @@ Namespaces</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="Usage_8h.html">Usage.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/Usage_8h_source.html b/doc/html/Usage_8h_source.html
index 550598e..f509403 100644
--- a/doc/html/Usage_8h_source.html
+++ b/doc/html/Usage_8h_source.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/Usage.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -65,197 +65,197 @@ $(document).ready(function(){initNavTree('Usage_8h_source.html','');});
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="keyword">namespace </span>meow {</div>
-<div class="line"><a name="l00025"></a><span class="lineno"><a class="code" href="classmeow_1_1Usage.html"> 25</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1Usage.html" title="管理參數設置, 自訂usage document, 分析argc, argv">Usage</a> {</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keyword">typedef</span> std::string String;</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keyword">typedef</span> std::vector&lt;String&gt; Strings;</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">class </span>Value {</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; String value_;</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; String description_;</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; Value() { }</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; Value(String <span class="keyword">const</span>&amp; value, String <span class="keyword">const</span>&amp; description) {</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; value_ = value;</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; description_ = <a class="code" href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4" title="將輸入字串中的某個pattern取代成另一個pattern">stringReplace</a>(description, <span class="stringliteral">&quot;&lt;value&gt;&quot;</span>, value);</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; }</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; String <a class="code" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99" title="回傳usage string">usage</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175" title="類似C的printf, 不過是將格式化的字串丟到 std::string 裡回傳">stringPrintf</a>(<span class="stringliteral">&quot;%8s%s : %s\n&quot;</span>,</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="stringliteral">&quot; &quot;</span>, value_.c_str(), description_.c_str());</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; }</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; String value()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">return</span> value_;</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; }</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">bool</span> operator==(Value <span class="keyword">const</span>&amp; b)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">return</span> (value_ == b.value_);</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; }</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; };</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">typedef</span> std::vector&lt;Value&gt; Values;</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">class </span>Option {</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; Strings values_;</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; Values values_accept_;</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; String value_default_;</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; String value_type_;</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; String description_;</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">bool</span> has_value_;</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">bool</span> has_setup_;</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordtype">bool</span> must_setup_;</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; Option() {</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; }</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; Option(String <span class="keyword">const</span>&amp; description) {</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; has_setup_ = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; has_value_ = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; description_ = description;</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; must_setup_ = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; }</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; Option(String <span class="keyword">const</span>&amp; description,</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; String <span class="keyword">const</span>&amp; type,</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; String <span class="keyword">const</span>&amp; default_value,</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordtype">bool</span> must) {</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; has_setup_ = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; has_value_ = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; description_ = description;</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; value_type_ = type;</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; value_default_ = default_value;</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; must_setup_ = must;</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; }</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; Strings <span class="keyword">const</span>&amp; values()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordflow">return</span> values_;</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; }</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; String value(<span class="keywordtype">size_t</span> index)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">if</span> (!has_value_) <span class="keywordflow">return</span> <span class="stringliteral">&quot;&quot;</span>;</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">if</span> (!has_setup_ || index &gt;= values_.size()) <span class="keywordflow">return</span> value_default_;</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">return</span> values_[index];</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; }</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; ssize_t valueAdd(String <span class="keyword">const</span>&amp; value) {</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">if</span> (!has_value_) {</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; has_setup_ = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">if</span> (values_accept_.size() &gt; 0 &amp;&amp;</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; std::find(values_accept_.begin(), values_accept_.end(),</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; Value(value, <span class="stringliteral">&quot;&quot;</span>)) == values_accept_.end())</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">return</span> -1;</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; values_.push_back(value);</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; has_setup_ = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">return</span> values_.size() - 1;</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; }</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordtype">bool</span> valueAcceptAdd(String <span class="keyword">const</span>&amp; value, String <span class="keyword">const</span>&amp; description) {</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">if</span> (!has_value_) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">if</span> (std::find(values_accept_.begin(), values_accept_.end(),</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; Value(value, <span class="stringliteral">&quot;&quot;</span>)) == values_accept_.end()) {</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; values_accept_.push_back(Value(value, description));</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; }</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; }</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordtype">bool</span> valueAcceptChk(String <span class="keyword">const</span>&amp; value) {</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">if</span> (!has_value_) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">return</span> (values_accept_.empty() ||</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; std::find(values_accept_.begin(), values_accept_.end(),</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; Value(value, <span class="stringliteral">&quot;&quot;</span>)) != values_accept_.end());</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; }</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordtype">bool</span> hasSetup()<span class="keyword"> const</span>{ <span class="keywordflow">return</span> has_setup_; }</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordtype">bool</span> hasValue()<span class="keyword"> const</span>{ <span class="keywordflow">return</span> has_value_; }</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordtype">bool</span> chkSetup()<span class="keyword"> const</span>{ <span class="keywordflow">return</span> !(must_setup_ &amp;&amp; !has_setup_); }</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; String <a class="code" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99" title="回傳usage string">usage</a>(String opt, <span class="keywordtype">bool</span> detail)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; String ret(<a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175" title="類似C的printf, 不過是將格式化的字串丟到 std::string 裡回傳">stringPrintf</a>(<span class="stringliteral">&quot;%s%s &quot;</span>, (opt.size() &gt; 1 ? <span class="stringliteral">&quot;--&quot;</span> : <span class="stringliteral">&quot;-&quot;</span>), opt));</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">if</span> (!detail) {</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">if</span> (has_value_) ret += value_type_;</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">if</span> (!must_setup_) ret = <span class="stringliteral">&quot;[&quot;</span> + ret + <span class="stringliteral">&quot;]&quot;</span>;</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; }</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">if</span> (has_value_) {</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; ret += value_type_ + <span class="stringliteral">&quot; &quot;</span>;</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; String default_string(<span class="stringliteral">&quot;&quot;</span>);</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">if</span> (value_default_ != <span class="stringliteral">&quot;&quot;</span>)</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; default_string = <span class="stringliteral">&quot;defalut=&#39;&quot;</span> + value_default_ + <span class="stringliteral">&quot;&#39;&quot;</span>;</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; String optional_string(<span class="stringliteral">&quot;&quot;</span>);</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">if</span> (!must_setup_)</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; optional_string = <span class="stringliteral">&quot;optional&quot;</span>;</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; String tmp;</div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">if</span> (default_string.size() + optional_string.size() &gt; 0) {</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">if</span> (default_string.size() &gt; 0 &amp;&amp; optional_string.size() &gt; 0) {</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; ret += <span class="stringliteral">&quot;(&quot;</span> + optional_string + <span class="stringliteral">&quot;, &quot;</span> + default_string + <span class="stringliteral">&quot;)&quot;</span>;</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; }</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; ret += <span class="stringliteral">&quot;(&quot;</span> + optional_string + default_string + <span class="stringliteral">&quot;)&quot;</span>;</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; }</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; }</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; }</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; ret += <span class="stringliteral">&quot;\n&quot;</span>;</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; String accept_string;</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; values_accept_.size(); i++) {</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">if</span> (i &gt; 0)</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; accept_string += (i + 1 &lt; values_accept_.size() ? <span class="stringliteral">&quot;, &quot;</span> : <span class="stringliteral">&quot; or &quot;</span>);</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; accept_string += <span class="stringliteral">&quot;&#39;&quot;</span> + values_accept_[i].value() + <span class="stringliteral">&quot;&#39;&quot;</span>;</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">if</span> (accept_string.size() == 0) accept_string = <span class="stringliteral">&quot;... (anything)&quot;</span>;</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; ret += <span class="stringliteral">&quot; &quot;</span> + <a class="code" href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4" title="將輸入字串中的某個pattern取代成另一個pattern">stringReplace</a>(<a class="code" href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4" title="將輸入字串中的某個pattern取代成另一個pattern">stringReplace</a>(description_,</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="stringliteral">&quot;&lt;type&gt;&quot;</span>,</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; value_type_),</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="stringliteral">&quot;&lt;values&gt;&quot;</span>,</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; accept_string) + <span class="stringliteral">&quot;\n&quot;</span>;</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; values_accept_.size(); i++) {</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; ret += values_accept_[i].usage();</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; }</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; ret += <span class="stringliteral">&quot;\n&quot;</span>;</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; }</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; }</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; };</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keyword">typedef</span> std::map&lt;String, Option&gt; Options;</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keyword">typedef</span> Options:: iterator OptionsIterator;</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keyword">typedef</span> Options::const_iterator OptionsIteratorK;</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; String name_;</div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; Options options_;</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; Strings usage_begin_;</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; Strings usage_end_;</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; Strings proc_arguments_;</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00183"></a><span class="lineno"><a class="code" href="classmeow_1_1Usage.html#a5bcc22c9e69258c22462c1cb4e5b5400"> 183</a></span>&#160; <a class="code" href="classmeow_1_1Usage.html#a5bcc22c9e69258c22462c1cb4e5b5400" title="constructor">Usage</a>() {</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; }</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;</div>
-<div class="line"><a name="l00191"></a><span class="lineno"><a class="code" href="classmeow_1_1Usage.html#a93bca4e2025f46bac3fbfdc36d8ab649"> 191</a></span>&#160; <a class="code" href="classmeow_1_1Usage.html#a93bca4e2025f46bac3fbfdc36d8ab649" title="constructor">Usage</a>(String <span class="keyword">const</span>&amp; name) {</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; name_ = name;</div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; }</div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">namespace </span>meow {</div>
+<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="classmeow_1_1Usage.html"> 26</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1Usage.html">Usage</a> {</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keyword">typedef</span> std::string String;</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">typedef</span> std::vector&lt;String&gt; Strings;</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">class </span>Value {</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; String value_;</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; String description_;</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; Value() { }</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; Value(String <span class="keyword">const</span>&amp; value, String <span class="keyword">const</span>&amp; description) {</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; value_ = value;</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; description_ = <a class="code" href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4">stringReplace</a>(description, <span class="stringliteral">&quot;&lt;value&gt;&quot;</span>, value);</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; }</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; String <a class="code" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99">usage</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">stringPrintf</a>(<span class="stringliteral">&quot;%8s%s : %s\n&quot;</span>,</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="stringliteral">&quot; &quot;</span>, value_.c_str(), description_.c_str());</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; }</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; String value()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">return</span> value_;</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; }</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">bool</span> operator==(Value <span class="keyword">const</span>&amp; b)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">return</span> (value_ == b.value_);</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; }</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; };</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">typedef</span> std::vector&lt;Value&gt; Values;</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">class </span>Option {</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; Strings values_;</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; Values values_accept_;</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; String value_default_;</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; String value_type_;</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; String description_;</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">bool</span> has_value_;</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordtype">bool</span> has_setup_;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">bool</span> must_setup_;</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; Option() {</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; }</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; Option(String <span class="keyword">const</span>&amp; description) {</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; has_setup_ = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; has_value_ = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; description_ = description;</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; must_setup_ = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; Option(String <span class="keyword">const</span>&amp; description,</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; String <span class="keyword">const</span>&amp; type,</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; String <span class="keyword">const</span>&amp; default_value,</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordtype">bool</span> must) {</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; has_setup_ = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; has_value_ = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; description_ = description;</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; value_type_ = type;</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; value_default_ = default_value;</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; must_setup_ = must;</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; }</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; Strings <span class="keyword">const</span>&amp; values()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">return</span> values_;</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; }</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; String value(<span class="keywordtype">size_t</span> index)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">if</span> (!has_value_) <span class="keywordflow">return</span> <span class="stringliteral">&quot;&quot;</span>;</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">if</span> (!has_setup_ || index &gt;= values_.size()) <span class="keywordflow">return</span> value_default_;</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">return</span> values_[index];</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; }</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; ssize_t valueAdd(String <span class="keyword">const</span>&amp; value) {</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">if</span> (!has_value_) {</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; has_setup_ = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; }</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">if</span> (values_accept_.size() &gt; 0 &amp;&amp;</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; std::find(values_accept_.begin(), values_accept_.end(),</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; Value(value, <span class="stringliteral">&quot;&quot;</span>)) == values_accept_.end())</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">return</span> -1;</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; values_.push_back(value);</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; has_setup_ = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">return</span> values_.size() - 1;</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordtype">bool</span> valueAcceptAdd(String <span class="keyword">const</span>&amp; value, String <span class="keyword">const</span>&amp; description) {</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">if</span> (!has_value_) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">if</span> (std::find(values_accept_.begin(), values_accept_.end(),</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; Value(value, <span class="stringliteral">&quot;&quot;</span>)) == values_accept_.end()) {</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; values_accept_.push_back(Value(value, description));</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; }</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordtype">bool</span> valueAcceptChk(String <span class="keyword">const</span>&amp; value) {</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">if</span> (!has_value_) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">return</span> (values_accept_.empty() ||</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; std::find(values_accept_.begin(), values_accept_.end(),</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; Value(value, <span class="stringliteral">&quot;&quot;</span>)) != values_accept_.end());</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; }</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordtype">bool</span> hasSetup()<span class="keyword"> const</span>{ <span class="keywordflow">return</span> has_setup_; }</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordtype">bool</span> hasValue()<span class="keyword"> const</span>{ <span class="keywordflow">return</span> has_value_; }</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordtype">bool</span> chkSetup()<span class="keyword"> const</span>{ <span class="keywordflow">return</span> !(must_setup_ &amp;&amp; !has_setup_); }</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; String <a class="code" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99">usage</a>(String opt, <span class="keywordtype">bool</span> detail)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; String ret(<a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">stringPrintf</a>(<span class="stringliteral">&quot;%s%s &quot;</span>, (opt.size()&gt;1 ? <span class="stringliteral">&quot;--&quot;</span>:<span class="stringliteral">&quot;-&quot;</span>), opt.c_str()));</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">if</span> (!detail) {</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">if</span> (has_value_) ret += value_type_;</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">if</span> (!must_setup_) ret = <span class="stringliteral">&quot;[&quot;</span> + ret + <span class="stringliteral">&quot;]&quot;</span>;</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; }</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">if</span> (has_value_) {</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; ret += value_type_ + <span class="stringliteral">&quot; &quot;</span>;</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; String default_string(<span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">if</span> (value_default_ != <span class="stringliteral">&quot;&quot;</span>)</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; default_string = <span class="stringliteral">&quot;defalut=&#39;&quot;</span> + value_default_ + <span class="stringliteral">&quot;&#39;&quot;</span>;</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; String optional_string(<span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">if</span> (!must_setup_)</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; optional_string = <span class="stringliteral">&quot;optional&quot;</span>;</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; String tmp;</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">if</span> (default_string.size() + optional_string.size() &gt; 0) {</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">if</span> (default_string.size() &gt; 0 &amp;&amp; optional_string.size() &gt; 0) {</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; ret += <span class="stringliteral">&quot;(&quot;</span> + optional_string + <span class="stringliteral">&quot;, &quot;</span> + default_string + <span class="stringliteral">&quot;)&quot;</span>;</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; }</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; ret += <span class="stringliteral">&quot;(&quot;</span> + optional_string + default_string + <span class="stringliteral">&quot;)&quot;</span>;</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; }</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; }</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; ret += <span class="stringliteral">&quot;\n&quot;</span>;</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; String accept_string;</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; values_accept_.size(); i++) {</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">if</span> (i &gt; 0)</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; accept_string += (i + 1 &lt; values_accept_.size() ? <span class="stringliteral">&quot;, &quot;</span> : <span class="stringliteral">&quot; or &quot;</span>);</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; accept_string += <span class="stringliteral">&quot;&#39;&quot;</span> + values_accept_[i].value() + <span class="stringliteral">&quot;&#39;&quot;</span>;</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; }</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">if</span> (accept_string.size() == 0) accept_string = <span class="stringliteral">&quot;... (anything)&quot;</span>;</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; ret += <span class="stringliteral">&quot; &quot;</span> + <a class="code" href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4">stringReplace</a>(<a class="code" href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4">stringReplace</a>(description_,</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="stringliteral">&quot;&lt;type&gt;&quot;</span>,</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; value_type_),</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="stringliteral">&quot;&lt;values&gt;&quot;</span>,</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; accept_string) + <span class="stringliteral">&quot;\n&quot;</span>;</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; values_accept_.size(); i++) {</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; ret += values_accept_[i].usage();</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; }</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; ret += <span class="stringliteral">&quot;\n&quot;</span>;</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; }</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; }</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; };</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keyword">typedef</span> std::map&lt;String, Option&gt; Options;</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keyword">typedef</span> Options:: iterator OptionsIterator;</div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keyword">typedef</span> Options::const_iterator OptionsIteratorK;</div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; String name_;</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; Options options_;</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; Strings usage_begin_;</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; Strings usage_end_;</div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; Strings proc_arguments_;</div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="classmeow_1_1Usage.html#a5bcc22c9e69258c22462c1cb4e5b5400"> 184</a></span>&#160; <a class="code" href="classmeow_1_1Usage.html#a5bcc22c9e69258c22462c1cb4e5b5400">Usage</a>() {</div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; }</div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div>
+<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="classmeow_1_1Usage.html#a93bca4e2025f46bac3fbfdc36d8ab649"> 192</a></span>&#160; <a class="code" href="classmeow_1_1Usage.html#a93bca4e2025f46bac3fbfdc36d8ab649">Usage</a>(String <span class="keyword">const</span>&amp; name) {</div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; name_ = name;</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; }</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div>
-<div class="line"><a name="l00201"></a><span class="lineno"><a class="code" href="classmeow_1_1Usage.html#a20c74babb6cc473dd3abe2a31bbe32db"> 201</a></span>&#160; <a class="code" href="classmeow_1_1Usage.html#a20c74babb6cc473dd3abe2a31bbe32db" title="constructor">Usage</a>(<a class="code" href="classmeow_1_1Usage.html" title="管理參數設置, 自訂usage document, 分析argc, argv">Usage</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99" title="回傳usage string">usage</a>) {</div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; name_ = usage.name_;</div>
-<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; options_ = usage.options_;</div>
-<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; longOptions_ = usage.long_options_;</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div>
+<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="classmeow_1_1Usage.html#a20c74babb6cc473dd3abe2a31bbe32db"> 202</a></span>&#160; <a class="code" href="classmeow_1_1Usage.html#a20c74babb6cc473dd3abe2a31bbe32db">Usage</a>(<a class="code" href="classmeow_1_1Usage.html">Usage</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99">usage</a>) {</div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; name_ = usage.name_;</div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; options_ = usage.options_;</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; usage_begin_ = usage.usage_begin_;</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; usage_end_ = usage.usage_end_;</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; proc_arguments_ = usage.proc_arguments_;</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; }</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div>
-<div class="line"><a name="l00216"></a><span class="lineno"><a class="code" href="classmeow_1_1Usage.html#ad7db9a4197d9b281c47df0800ed63df0"> 216</a></span>&#160; <span class="keywordtype">bool</span> <span class="keyword">import</span>(<a class="code" href="classmeow_1_1Usage.html" title="管理參數設置, 自訂usage document, 分析argc, argv">Usage</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99" title="回傳usage string">usage</a>) {</div>
+<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="classmeow_1_1Usage.html#ad7db9a4197d9b281c47df0800ed63df0"> 216</a></span>&#160; <span class="keywordtype">bool</span> <span class="keyword">import</span>(<a class="code" href="classmeow_1_1Usage.html">Usage</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99">usage</a>) {</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordflow">for</span> (OptionsIteratorK</div>
-<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; it = <a class="code" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99" title="回傳usage string">usage</a>.options_.begin(); it != <a class="code" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99" title="回傳usage string">usage</a>.options_.end(); ++it) {</div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; it = <a class="code" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99">usage</a>.options_.begin(); it != <a class="code" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99">usage</a>.options_.end(); ++it) {</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordflow">if</span> (options_.find(it-&gt;first) != options_.end())</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; }</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordflow">for</span> (OptionsIteratorK</div>
-<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; it = <a class="code" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99" title="回傳usage string">usage</a>.options_.begin(); it != <a class="code" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99" title="回傳usage string">usage</a>.options_.end(); ++it) {</div>
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; it = <a class="code" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99">usage</a>.options_.begin(); it != <a class="code" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99">usage</a>.options_.end(); ++it) {</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; options_.insert(std::pair&lt;String, Option&gt;(it-&gt;first, it-&gt;second));</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; }</div>
-<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; <a class="code" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99" title="回傳usage string">usage</a>.usage_begin_.size(); ++i)</div>
-<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; usage_begin_.push_back(<a class="code" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99" title="回傳usage string">usage</a>.usage_begin_[i]);</div>
-<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; <a class="code" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99" title="回傳usage string">usage</a>.usage_end_.size(); ++i)</div>
-<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; usage_end_.push_back(<a class="code" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99" title="回傳usage string">usage</a>.usage_end_[i]);</div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; <a class="code" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99">usage</a>.usage_begin_.size(); ++i)</div>
+<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; usage_begin_.push_back(<a class="code" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99">usage</a>.usage_begin_[i]);</div>
+<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; <a class="code" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99">usage</a>.usage_end_.size(); ++i)</div>
+<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; usage_end_.push_back(<a class="code" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99">usage</a>.usage_end_[i]);</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; }</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;</div>
-<div class="line"><a name="l00239"></a><span class="lineno"><a class="code" href="classmeow_1_1Usage.html#ac09c339c31d602eca40df02c582d5241"> 239</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Usage.html#ac09c339c31d602eca40df02c582d5241" title="將另一個usage的選項設置加進來">update</a>(<a class="code" href="classmeow_1_1Usage.html" title="管理參數設置, 自訂usage document, 分析argc, argv">Usage</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99" title="回傳usage string">usage</a>) {</div>
+<div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="classmeow_1_1Usage.html#ac09c339c31d602eca40df02c582d5241"> 239</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Usage.html#ac09c339c31d602eca40df02c582d5241">update</a>(<a class="code" href="classmeow_1_1Usage.html">Usage</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99">usage</a>) {</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keywordflow">for</span> (OptionsIteratorK</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; it = usage.options_.begin(); it != usage.options_.end(); ++it) {</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; OptionsIterator my = options_.find(it-&gt;first);</div>
@@ -267,71 +267,71 @@ $(document).ready(function(){initNavTree('Usage_8h_source.html','');});
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; }</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div>
-<div class="line"><a name="l00258"></a><span class="lineno"><a class="code" href="classmeow_1_1Usage.html#af40b0323858e6af56562351554c4dfe2"> 258</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Usage.html#af40b0323858e6af56562351554c4dfe2" title="新增一個沒有額外選項的選項">optionAdd</a>(String opt, String <span class="keyword">const</span>&amp; des) {</div>
+<div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="classmeow_1_1Usage.html#af40b0323858e6af56562351554c4dfe2"> 258</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Usage.html#af40b0323858e6af56562351554c4dfe2">optionAdd</a>(String opt, String <span class="keyword">const</span>&amp; des) {</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordflow">if</span> (options_.find(opt) != options_.end()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; options_.insert(std::pair&lt;String, Option&gt;(opt, Option(des));</div>
+<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; options_.insert(std::pair&lt;String, Option&gt;(opt, Option(des)));</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; }</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;</div>
-<div class="line"><a name="l00274"></a><span class="lineno"><a class="code" href="classmeow_1_1Usage.html#af4642c5d19cda946047934b3d1463f02"> 274</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Usage.html#af40b0323858e6af56562351554c4dfe2" title="新增一個沒有額外選項的選項">optionAdd</a>(String opt, String <span class="keyword">const</span>&amp; des,</div>
+<div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="classmeow_1_1Usage.html#af4642c5d19cda946047934b3d1463f02"> 274</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Usage.html#af4642c5d19cda946047934b3d1463f02">optionAdd</a>(String opt, String <span class="keyword">const</span>&amp; des,</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; String <span class="keyword">const</span>&amp; val_type,</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; String <span class="keyword">const</span>&amp; val_default,</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="keywordtype">bool</span> must) {</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keywordflow">if</span> (options_.find(opt) != options_.end()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; options_.insert(std::pair&lt;String, Option&gt;(</div>
-<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; opt, Option(des, val_type, val_defalut, must)));</div>
+<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; opt, Option(des, val_type, val_default, must)));</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; }</div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;</div>
-<div class="line"><a name="l00292"></a><span class="lineno"><a class="code" href="classmeow_1_1Usage.html#aaa2f7c0049d1d09ae08ba8fed6f2a242"> 292</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Usage.html#aaa2f7c0049d1d09ae08ba8fed6f2a242" title="針對-(opt)新增一個可接受的額外選項">optionValueAcceptAdd</a>(String opt, String <span class="keyword">const</span>&amp; val, String <span class="keyword">const</span>&amp; des) {</div>
+<div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="classmeow_1_1Usage.html#aaa2f7c0049d1d09ae08ba8fed6f2a242"> 292</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Usage.html#aaa2f7c0049d1d09ae08ba8fed6f2a242">optionValueAcceptAdd</a>(String opt, String <span class="keyword">const</span>&amp; val, String <span class="keyword">const</span>&amp; des) {</div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; OptionsIterator o = options_.find(opt);</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keywordflow">if</span> (o == options_.end()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="keywordflow">return</span> o-&gt;second.valueAcceptAdd(val, des);</div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; }</div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;</div>
-<div class="line"><a name="l00304"></a><span class="lineno"><a class="code" href="classmeow_1_1Usage.html#a24d6ad17571474211da242b19bc5bdcf"> 304</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Usage.html#a24d6ad17571474211da242b19bc5bdcf" title="回傳是否有設定此選項">hasOptionSetup</a>(String opt)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="classmeow_1_1Usage.html#a24d6ad17571474211da242b19bc5bdcf"> 304</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Usage.html#a24d6ad17571474211da242b19bc5bdcf">hasOptionSetup</a>(String opt)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; OptionsIteratorK o = options_.find(opt);</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keywordflow">return</span> (o != options_.end() &amp;&amp; o-&gt;second.hasSetup());</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; }</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;</div>
-<div class="line"><a name="l00315"></a><span class="lineno"><a class="code" href="classmeow_1_1Usage.html#abf96a39021fa349a881f850176b56bbb"> 315</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Usage.html#abf96a39021fa349a881f850176b56bbb" title="回傳參數 -(opt) 被設置幾次">optionValuesSize</a>(String opt)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="classmeow_1_1Usage.html#abf96a39021fa349a881f850176b56bbb"> 315</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Usage.html#abf96a39021fa349a881f850176b56bbb">optionValuesSize</a>(String opt)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; OptionsIteratorK o = options_.find(opt);</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keywordflow">if</span> (o == options_.end()) <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keywordflow">return</span> o-&gt;second.values().size();</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; }</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;</div>
-<div class="line"><a name="l00328"></a><span class="lineno"><a class="code" href="classmeow_1_1Usage.html#a4decdd19345adcda3854fd13e3379d4f"> 328</a></span>&#160; String <a class="code" href="classmeow_1_1Usage.html#a4decdd19345adcda3854fd13e3379d4f" title="回傳參數 -(opt) 的第 index 個額外選項">optionValue</a>(String opt, <span class="keywordtype">size_t</span> index)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="classmeow_1_1Usage.html#a4decdd19345adcda3854fd13e3379d4f"> 328</a></span>&#160; String <a class="code" href="classmeow_1_1Usage.html#a4decdd19345adcda3854fd13e3379d4f">optionValue</a>(String opt, <span class="keywordtype">size_t</span> index)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; OptionsIteratorK o = options_.find(opt);</div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="keywordflow">if</span> (o == options_.end()) <span class="keywordflow">return</span> String();</div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keywordflow">return</span> o-&gt;second.value(index);</div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; }</div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;</div>
-<div class="line"><a name="l00339"></a><span class="lineno"><a class="code" href="classmeow_1_1Usage.html#aef05aaef7ba6433b2f4c5f313f9c0752"> 339</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Usage.html#aef05aaef7ba6433b2f4c5f313f9c0752" title="取得有幾個process arguments">procArgsSize</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="classmeow_1_1Usage.html#aef05aaef7ba6433b2f4c5f313f9c0752"> 339</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Usage.html#aef05aaef7ba6433b2f4c5f313f9c0752">procArgsSize</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="keywordflow">return</span> proc_arguments_.size();</div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; }</div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;</div>
-<div class="line"><a name="l00349"></a><span class="lineno"><a class="code" href="classmeow_1_1Usage.html#a503b7e13dd79597020805b58d3d81d9d"> 349</a></span>&#160; String <a class="code" href="classmeow_1_1Usage.html#a503b7e13dd79597020805b58d3d81d9d" title="取得第i個process argument">procArg</a>(<span class="keywordtype">size_t</span> index)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="classmeow_1_1Usage.html#a503b7e13dd79597020805b58d3d81d9d"> 349</a></span>&#160; String <a class="code" href="classmeow_1_1Usage.html#a503b7e13dd79597020805b58d3d81d9d">procArg</a>(<span class="keywordtype">size_t</span> index)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keywordflow">if</span> (index &gt;= proc_arguments_.size()) {</div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keywordflow">return</span> String();</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; }</div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <span class="keywordflow">return</span> proc_arguments_[index];</div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; }</div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;</div>
-<div class="line"><a name="l00361"></a><span class="lineno"><a class="code" href="classmeow_1_1Usage.html#aa6a254158f9681e984424c2852fb20ee"> 361</a></span>&#160; Strings <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Usage.html#aa6a254158f9681e984424c2852fb20ee" title="取得process arguments array">procArgs</a>()<span class="keyword"> const</span>{</div>
+<div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="classmeow_1_1Usage.html#aa6a254158f9681e984424c2852fb20ee"> 361</a></span>&#160; Strings <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Usage.html#aa6a254158f9681e984424c2852fb20ee">procArgs</a>()<span class="keyword"> const</span>{</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="keywordflow">return</span> proc_arguments_;</div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; }</div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;</div>
-<div class="line"><a name="l00370"></a><span class="lineno"><a class="code" href="classmeow_1_1Usage.html#a05f4b23ce224661dbc7f308da4cb2709"> 370</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1Usage.html#a05f4b23ce224661dbc7f308da4cb2709" title="新增一段usage document於每個選項逐條說明之前">usageBeginAdd</a>(String <span class="keyword">const</span>&amp; des) {</div>
-<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; usage_begin_.push_back(<a class="code" href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4" title="將輸入字串中的某個pattern取代成另一個pattern">stringReplace</a>(des, <span class="stringliteral">&quot;&lt;name&gt;&quot;</span>, name_));</div>
+<div class="line"><a name="l00370"></a><span class="lineno"><a class="line" href="classmeow_1_1Usage.html#a05f4b23ce224661dbc7f308da4cb2709"> 370</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1Usage.html#a05f4b23ce224661dbc7f308da4cb2709">usageBeginAdd</a>(String <span class="keyword">const</span>&amp; des) {</div>
+<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; usage_begin_.push_back(<a class="code" href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4">stringReplace</a>(des, <span class="stringliteral">&quot;&lt;name&gt;&quot;</span>, name_));</div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; }</div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;</div>
-<div class="line"><a name="l00379"></a><span class="lineno"><a class="code" href="classmeow_1_1Usage.html#a4ee38098e5abdb6932a32c13a30f584d"> 379</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1Usage.html#a4ee38098e5abdb6932a32c13a30f584d" title="新增一段usage document於每個選項逐條說明之後">usageEndAdd</a>(String <span class="keyword">const</span>&amp; des) {</div>
-<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; usage_end_.push_back(<a class="code" href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4" title="將輸入字串中的某個pattern取代成另一個pattern">stringReplace</a>(des, <span class="stringliteral">&quot;&lt;name&gt;&quot;</span>, name_));</div>
+<div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="classmeow_1_1Usage.html#a4ee38098e5abdb6932a32c13a30f584d"> 379</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1Usage.html#a4ee38098e5abdb6932a32c13a30f584d">usageEndAdd</a>(String <span class="keyword">const</span>&amp; des) {</div>
+<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; usage_end_.push_back(<a class="code" href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4">stringReplace</a>(des, <span class="stringliteral">&quot;&lt;name&gt;&quot;</span>, name_));</div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; }</div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;</div>
-<div class="line"><a name="l00388"></a><span class="lineno"><a class="code" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99"> 388</a></span>&#160; String <a class="code" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99" title="回傳usage string">usage</a>()<span class="keyword"> const</span>{</div>
-<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; Usage::String out = <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175" title="類似C的printf, 不過是將格式化的字串丟到 std::string 裡回傳">stringPrintf</a>(<span class="stringliteral">&quot;USAGE\n %s&quot;</span>, name_.c_str());</div>
-<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keywordflow">for</span> (OptionsIterator</div>
+<div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99"> 388</a></span>&#160; String <a class="code" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99">usage</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; Usage::String out = <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">stringPrintf</a>(<span class="stringliteral">&quot;USAGE\n %s&quot;</span>, name_.c_str());</div>
+<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keywordflow">for</span> (OptionsIteratorK</div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; it = options_.begin(); it != options_.end(); ++it)</div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; out += <span class="stringliteral">&quot; &quot;</span> + it-&gt;second.usage(it-&gt;first, <span class="keyword">false</span>);</div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; out += <span class="stringliteral">&quot;\n\nDESCRIPTION\n&quot;</span>;</div>
@@ -348,7 +348,7 @@ $(document).ready(function(){initNavTree('Usage_8h_source.html','');});
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="keywordflow">return</span> out;</div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; }</div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;</div>
-<div class="line"><a name="l00414"></a><span class="lineno"><a class="code" href="classmeow_1_1Usage.html#a9c22701e09fec8e206118a95d7a082d1"> 414</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Usage.html#a9c22701e09fec8e206118a95d7a082d1" title="給定argc, argv, 將各參數設置">arguments</a>(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span>** argv, String* errmsg) {</div>
+<div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="classmeow_1_1Usage.html#a9c22701e09fec8e206118a95d7a082d1"> 414</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Usage.html#a9c22701e09fec8e206118a95d7a082d1">arguments</a>(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span>** argv, String* errmsg) {</div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; String zzz;</div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; String&amp; err = (errmsg == NULL ? zzz : *errmsg);</div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; argc; ++i) {</div>
@@ -356,30 +356,30 @@ $(document).ready(function(){initNavTree('Usage_8h_source.html','');});
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; String opt;</div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="keywordflow">if</span> (argv[i][1] == <span class="charliteral">&#39;-&#39;</span>) { <span class="comment">// long option</span></div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="keywordflow">if</span> (argv[i][2] == <span class="charliteral">&#39;\0&#39;</span> || argv[i][3] == <span class="charliteral">&#39;\0&#39;</span>) {</div>
-<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; err = <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175" title="類似C的printf, 不過是將格式化的字串丟到 std::string 裡回傳">stringPrintf</a>(<span class="stringliteral">&quot;Invalid option &#39;%s&#39;&quot;</span>, argv[i]);</div>
+<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; err = <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">stringPrintf</a>(<span class="stringliteral">&quot;Invalid option &#39;%s&#39;&quot;</span>, argv[i]);</div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; }</div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; opt = String(argv[i] + 2);</div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; }</div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; <span class="keywordflow">else</span> { <span class="comment">// short option</span></div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="keywordflow">if</span> (argv[i][1] == <span class="charliteral">&#39;\0&#39;</span> || argv[i][2] != <span class="charliteral">&#39;\0&#39;</span>) {</div>
-<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; err = <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175" title="類似C的printf, 不過是將格式化的字串丟到 std::string 裡回傳">stringPrintf</a>(<span class="stringliteral">&quot;Invalid option &#39;%s&#39;&quot;</span>, argv[i]);</div>
+<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; err = <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">stringPrintf</a>(<span class="stringliteral">&quot;Invalid option &#39;%s&#39;&quot;</span>, argv[i]);</div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; }</div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; opt = String(argv[i] + 1);</div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; }</div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; OptionsIterator o = options_.find(opt);</div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <span class="keywordflow">if</span> (o == options_.end()) {</div>
-<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; err = <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175" title="類似C的printf, 不過是將格式化的字串丟到 std::string 裡回傳">stringPrintf</a>(<span class="stringliteral">&quot;Unknown option &#39;%s&#39;&quot;</span>, argv[i]);</div>
+<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; err = <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">stringPrintf</a>(<span class="stringliteral">&quot;Unknown option &#39;%s&#39;&quot;</span>, argv[i]);</div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; }</div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keywordflow">if</span> (o-&gt;second.hasValue()) {</div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="keywordflow">if</span> (i + 1 &gt;= argc) {</div>
-<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; err = <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175" title="類似C的printf, 不過是將格式化的字串丟到 std::string 裡回傳">stringPrintf</a>(<span class="stringliteral">&quot;Option &#39;%s&#39; need a value&quot;</span>, argv[i]);</div>
+<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; err = <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">stringPrintf</a>(<span class="stringliteral">&quot;Option &#39;%s&#39; need a value&quot;</span>, argv[i]);</div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; }</div>
-<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keywordflow">if</span> (o-&gt;second.valueAdd(argv[i + 1]) == <span class="keyword">false</span>) {</div>
-<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; err = <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175" title="類似C的printf, 不過是將格式化的字串丟到 std::string 裡回傳">stringPrintf</a>(<span class="stringliteral">&quot;Invalid value &#39;%s&#39; of options &#39;%s&#39;&quot;</span>,</div>
+<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keywordflow">if</span> (o-&gt;second.valueAdd(argv[i + 1]) &lt; 0) {</div>
+<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; err = <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">stringPrintf</a>(<span class="stringliteral">&quot;Invalid value &#39;%s&#39; of options &#39;%s&#39;&quot;</span>,</div>
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; argv[i + 1], argv[i]);</div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; }</div>
@@ -395,18 +395,40 @@ $(document).ready(function(){initNavTree('Usage_8h_source.html','');});
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; }</div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <span class="keywordflow">for</span> (OptionsIteratorK it = options_.begin(); it != options_.end(); ++it) {</div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <span class="keywordflow">if</span> (it-&gt;second.chkSetup() == <span class="keyword">false</span>) {</div>
-<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; err += <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175" title="類似C的printf, 不過是將格式化的字串丟到 std::string 裡回傳">stringPrintf</a>(<span class="stringliteral">&quot;No specify argument to &#39;%s%s&#39;\n&quot;</span>,</div>
-<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; (it-&gt;first.size() &gt; 1 ? <span class="stringliteral">&quot;--&quot;</span> : <span class="stringliteral">&quot;-&quot;</span>), it-&gt;first);</div>
-<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; }</div>
-<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; }</div>
-<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; }</div>
-<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;};</div>
-<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;</div>
-<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;</div>
-<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160;<span class="preprocessor">#endif // MEOW_USAGE_H__</span></div>
+<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; err += <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">stringPrintf</a>(<span class="stringliteral">&quot;No specify argument to &#39;%s%s&#39;\n&quot;</span>,</div>
+<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; (it-&gt;first.size() &gt; 1 ? <span class="stringliteral">&quot;--&quot;</span> : <span class="stringliteral">&quot;-&quot;</span>),</div>
+<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; it-&gt;first.c_str());</div>
+<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; }</div>
+<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; }</div>
+<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; }</div>
+<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;};</div>
+<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;</div>
+<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;} <span class="comment">// meow</span></div>
+<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160;</div>
+<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;<span class="preprocessor">#endif // MEOW_USAGE_H__</span></div>
+<div class="ttc" id="classmeow_1_1Usage_html_af40b0323858e6af56562351554c4dfe2"><div class="ttname"><a href="classmeow_1_1Usage.html#af40b0323858e6af56562351554c4dfe2">meow::Usage::optionAdd</a></div><div class="ttdeci">bool optionAdd(String opt, String const &amp;des)</div><div class="ttdoc">新增一個沒有額外選項的選項 </div><div class="ttdef"><b>Definition:</b> <a href="Usage_8h_source.html#l00258">Usage.h:258</a></div></div>
+<div class="ttc" id="classmeow_1_1Usage_html_a9c22701e09fec8e206118a95d7a082d1"><div class="ttname"><a href="classmeow_1_1Usage.html#a9c22701e09fec8e206118a95d7a082d1">meow::Usage::arguments</a></div><div class="ttdeci">bool arguments(int argc, char **argv, String *errmsg)</div><div class="ttdoc">給定argc, argv, 將各參數設置 </div><div class="ttdef"><b>Definition:</b> <a href="Usage_8h_source.html#l00414">Usage.h:414</a></div></div>
+<div class="ttc" id="classmeow_1_1Usage_html_aef05aaef7ba6433b2f4c5f313f9c0752"><div class="ttname"><a href="classmeow_1_1Usage.html#aef05aaef7ba6433b2f4c5f313f9c0752">meow::Usage::procArgsSize</a></div><div class="ttdeci">size_t procArgsSize() const </div><div class="ttdoc">取得有幾個process arguments </div><div class="ttdef"><b>Definition:</b> <a href="Usage_8h_source.html#l00339">Usage.h:339</a></div></div>
+<div class="ttc" id="classmeow_1_1Usage_html_a503b7e13dd79597020805b58d3d81d9d"><div class="ttname"><a href="classmeow_1_1Usage.html#a503b7e13dd79597020805b58d3d81d9d">meow::Usage::procArg</a></div><div class="ttdeci">String procArg(size_t index) const </div><div class="ttdoc">取得第i個process argument </div><div class="ttdef"><b>Definition:</b> <a href="Usage_8h_source.html#l00349">Usage.h:349</a></div></div>
+<div class="ttc" id="classmeow_1_1Usage_html_abf96a39021fa349a881f850176b56bbb"><div class="ttname"><a href="classmeow_1_1Usage.html#abf96a39021fa349a881f850176b56bbb">meow::Usage::optionValuesSize</a></div><div class="ttdeci">size_t optionValuesSize(String opt) const </div><div class="ttdoc">回傳參數 -(opt) 被設置幾次 </div><div class="ttdef"><b>Definition:</b> <a href="Usage_8h_source.html#l00315">Usage.h:315</a></div></div>
+<div class="ttc" id="classmeow_1_1Usage_html_a05f4b23ce224661dbc7f308da4cb2709"><div class="ttname"><a href="classmeow_1_1Usage.html#a05f4b23ce224661dbc7f308da4cb2709">meow::Usage::usageBeginAdd</a></div><div class="ttdeci">void usageBeginAdd(String const &amp;des)</div><div class="ttdoc">新增一段usage document於每個選項逐條說明之前 </div><div class="ttdef"><b>Definition:</b> <a href="Usage_8h_source.html#l00370">Usage.h:370</a></div></div>
+<div class="ttc" id="classmeow_1_1Usage_html_aa6a254158f9681e984424c2852fb20ee"><div class="ttname"><a href="classmeow_1_1Usage.html#aa6a254158f9681e984424c2852fb20ee">meow::Usage::procArgs</a></div><div class="ttdeci">Strings const &amp; procArgs() const </div><div class="ttdoc">取得process arguments array </div><div class="ttdef"><b>Definition:</b> <a href="Usage_8h_source.html#l00361">Usage.h:361</a></div></div>
+<div class="ttc" id="classmeow_1_1Usage_html_aaa2f7c0049d1d09ae08ba8fed6f2a242"><div class="ttname"><a href="classmeow_1_1Usage.html#aaa2f7c0049d1d09ae08ba8fed6f2a242">meow::Usage::optionValueAcceptAdd</a></div><div class="ttdeci">bool optionValueAcceptAdd(String opt, String const &amp;val, String const &amp;des)</div><div class="ttdoc">針對-(opt)新增一個可接受的額外選項 </div><div class="ttdef"><b>Definition:</b> <a href="Usage_8h_source.html#l00292">Usage.h:292</a></div></div>
+<div class="ttc" id="classmeow_1_1Usage_html_a24d6ad17571474211da242b19bc5bdcf"><div class="ttname"><a href="classmeow_1_1Usage.html#a24d6ad17571474211da242b19bc5bdcf">meow::Usage::hasOptionSetup</a></div><div class="ttdeci">bool hasOptionSetup(String opt) const </div><div class="ttdoc">回傳是否有設定此選項 </div><div class="ttdef"><b>Definition:</b> <a href="Usage_8h_source.html#l00304">Usage.h:304</a></div></div>
+<div class="ttc" id="classmeow_1_1Usage_html_a93bca4e2025f46bac3fbfdc36d8ab649"><div class="ttname"><a href="classmeow_1_1Usage.html#a93bca4e2025f46bac3fbfdc36d8ab649">meow::Usage::Usage</a></div><div class="ttdeci">Usage(String const &amp;name)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="Usage_8h_source.html#l00192">Usage.h:192</a></div></div>
+<div class="ttc" id="classmeow_1_1Usage_html_a974e116cde6295ed08d836b08e0c1e99"><div class="ttname"><a href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99">meow::Usage::usage</a></div><div class="ttdeci">String usage() const </div><div class="ttdoc">回傳usage string </div><div class="ttdef"><b>Definition:</b> <a href="Usage_8h_source.html#l00388">Usage.h:388</a></div></div>
+<div class="ttc" id="classmeow_1_1Usage_html_a5bcc22c9e69258c22462c1cb4e5b5400"><div class="ttname"><a href="classmeow_1_1Usage.html#a5bcc22c9e69258c22462c1cb4e5b5400">meow::Usage::Usage</a></div><div class="ttdeci">Usage()</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="Usage_8h_source.html#l00184">Usage.h:184</a></div></div>
+<div class="ttc" id="classmeow_1_1Usage_html_a20c74babb6cc473dd3abe2a31bbe32db"><div class="ttname"><a href="classmeow_1_1Usage.html#a20c74babb6cc473dd3abe2a31bbe32db">meow::Usage::Usage</a></div><div class="ttdeci">Usage(Usage const &amp;usage)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="Usage_8h_source.html#l00202">Usage.h:202</a></div></div>
+<div class="ttc" id="namespacemeow_html_a532a4a224ccd34baa4c6317a8a014ba4"><div class="ttname"><a href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4">meow::stringReplace</a></div><div class="ttdeci">std::string stringReplace(std::string str, std::string const &amp;from, std::string const &amp;to)</div><div class="ttdoc">將輸入字串中的某個pattern取代成另一個pattern </div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00060">utility.h:60</a></div></div>
+<div class="ttc" id="classmeow_1_1Usage_html"><div class="ttname"><a href="classmeow_1_1Usage.html">meow::Usage</a></div><div class="ttdoc">管理參數設置, 自訂usage document, 分析argc, argv </div><div class="ttdef"><b>Definition:</b> <a href="Usage_8h_source.html#l00026">Usage.h:26</a></div></div>
+<div class="ttc" id="utility_8h_html"><div class="ttname"><a href="utility_8h.html">utility.h</a></div></div>
+<div class="ttc" id="classmeow_1_1Usage_html_a4ee38098e5abdb6932a32c13a30f584d"><div class="ttname"><a href="classmeow_1_1Usage.html#a4ee38098e5abdb6932a32c13a30f584d">meow::Usage::usageEndAdd</a></div><div class="ttdeci">void usageEndAdd(String const &amp;des)</div><div class="ttdoc">新增一段usage document於每個選項逐條說明之後 </div><div class="ttdef"><b>Definition:</b> <a href="Usage_8h_source.html#l00379">Usage.h:379</a></div></div>
+<div class="ttc" id="classmeow_1_1Usage_html_af4642c5d19cda946047934b3d1463f02"><div class="ttname"><a href="classmeow_1_1Usage.html#af4642c5d19cda946047934b3d1463f02">meow::Usage::optionAdd</a></div><div class="ttdeci">bool optionAdd(String opt, String const &amp;des, String const &amp;val_type, String const &amp;val_default, bool must)</div><div class="ttdoc">新增一個有額外選項的選項 </div><div class="ttdef"><b>Definition:</b> <a href="Usage_8h_source.html#l00274">Usage.h:274</a></div></div>
+<div class="ttc" id="classmeow_1_1Usage_html_ac09c339c31d602eca40df02c582d5241"><div class="ttname"><a href="classmeow_1_1Usage.html#ac09c339c31d602eca40df02c582d5241">meow::Usage::update</a></div><div class="ttdeci">bool update(Usage const &amp;usage)</div><div class="ttdoc">將另一個usage的選項設置加進來 </div><div class="ttdef"><b>Definition:</b> <a href="Usage_8h_source.html#l00239">Usage.h:239</a></div></div>
+<div class="ttc" id="classmeow_1_1Usage_html_a4decdd19345adcda3854fd13e3379d4f"><div class="ttname"><a href="classmeow_1_1Usage.html#a4decdd19345adcda3854fd13e3379d4f">meow::Usage::optionValue</a></div><div class="ttdeci">String optionValue(String opt, size_t index) const </div><div class="ttdoc">回傳參數 -(opt) 的第 index 個額外選項 </div><div class="ttdef"><b>Definition:</b> <a href="Usage_8h_source.html#l00328">Usage.h:328</a></div></div>
+<div class="ttc" id="namespacemeow_html_a09946550cc38b132151643d3408b0175"><div class="ttname"><a href="namespacemeow.html#a09946550cc38b132151643d3408b0175">meow::stringPrintf</a></div><div class="ttdeci">std::string stringPrintf(char const *fmt,...)</div><div class="ttdoc">類似C的printf, 不過是將格式化的字串丟到 std::string 裡回傳 </div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00042">utility.h:42</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
@@ -414,9 +436,9 @@ $(document).ready(function(){initNavTree('Usage_8h_source.html','');});
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="Usage_8h.html">Usage.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/Usage_8hpp.html b/doc/html/Usage_8hpp.html
new file mode 100644
index 0000000..b51f613
--- /dev/null
+++ b/doc/html/Usage_8hpp.html
@@ -0,0 +1,92 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: meowpp/Usage.hpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('Usage_8hpp.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">Usage.hpp File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br/>
+<code>#include &lt;cstdint&gt;</code><br/>
+<code>#include &lt;vector&gt;</code><br/>
+<code>#include &lt;map&gt;</code><br/>
+<code>#include &lt;algorithm&gt;</code><br/>
+<code>#include &lt;cstdlib&gt;</code><br/>
+<code>#include &quot;<a class="el" href="utility_8h_source.html">utility.h</a>&quot;</code><br/>
+<code>#include &lt;unistd.h&gt;</code><br/>
+</div>
+<p><a href="Usage_8hpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="Usage_8hpp.html">Usage.hpp</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/Usage_8hpp_source.html b/doc/html/Usage_8hpp_source.html
new file mode 100644
index 0000000..a38a080
--- /dev/null
+++ b/doc/html/Usage_8hpp_source.html
@@ -0,0 +1,375 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: meowpp/Usage.hpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('Usage_8hpp_source.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">Usage.hpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="Usage_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="utility_8h.html">utility.h</a>&quot;</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span>{</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;unistd.h&gt;</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;}</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">namespace </span>meow{</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1Usage.html#a5bcc22c9e69258c22462c1cb4e5b5400">Usage::Usage</a>(){ name = <span class="stringliteral">&quot;nobody&quot;</span>; }</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1Usage.html#a5bcc22c9e69258c22462c1cb4e5b5400">Usage::Usage</a>(std::string <span class="keyword">const</span>&amp; _name){ name = _name; }</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Usage.html#ad7db9a4197d9b281c47df0800ed63df0">Usage::import</a>(Usage <span class="keyword">const</span>&amp; usage){</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; OptionsIterator it;</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keywordflow">for</span>(it = usage.options.begin(); it != usage.options.end(); it++){</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <span class="keyword">const</span>&amp; chr = it-&gt;first;</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; Option <span class="keyword">const</span>&amp; opt = it-&gt;second;</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keywordflow">if</span>(options.find(chr) == options.end()){</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; options[chr] = opt;</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; }<span class="keywordflow">else</span>{</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; }</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; }</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0; i &lt; usage.usage_begin.size(); i++){</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; usage_begin.push_back(usage.usage_begin[i]);</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; }</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0; i &lt; usage.usage_end.size(); i++){</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; usage_end.push_back(usage.usage_end[i]);</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; }</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; }</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Usage.html#ac09c339c31d602eca40df02c582d5241">Usage::update</a>(Usage <span class="keyword">const</span>&amp; usage){</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; OptionsIterator it;</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordflow">for</span>(it = usage.options.begin(); it != usage.options.end(); it++){</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <span class="keyword">const</span>&amp; chr = it-&gt;first;</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">if</span>(options.find(chr) == options.end()){</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; }</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; options[chr] = it-&gt;second;</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; }</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; }</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> Usage::addOption(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> opt, std::string <span class="keyword">const</span>&amp; des){</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">if</span>(options.find(opt) != options.end()){</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; }</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; options[opt] = Option(des);</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; }</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> Usage::addOption(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> opt, std::string <span class="keyword">const</span>&amp; des,</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; std::string <span class="keyword">const</span>&amp; val_type,</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; std::string <span class="keyword">const</span>&amp; val_default,</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">bool</span> must){</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">if</span>(options.find(opt) != options.end()){</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; }</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; options[opt] = Option(des, val_type, val_default, must);</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> Usage::addOptionValueAccept(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> opt,</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; std::string <span class="keyword">const</span>&amp; val,</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; std::string <span class="keyword">const</span>&amp; des){</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">if</span>(options.find(opt) == options.end()){</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; }</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">return</span> options[opt].addValueAccept(val, des);</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; }</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Usage.html#a24d6ad17571474211da242b19bc5bdcf">Usage::hasOptionSetup</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> opt)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">return</span> (options.find(opt) != options.end() &amp;&amp;</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; options.find(opt)-&gt;second.hasSetup());</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">size_t</span> Usage::getOptionValuesCount(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> opt)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">if</span>(options.find(opt) == options.end()){</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; }</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">return</span> options.find(opt)-&gt;second.getValuesCount();</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; }</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">inline</span> std::string Usage::getOptionValue(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> opt,</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordtype">size_t</span> index)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordflow">if</span>(options.find(opt) == options.end()){</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">return</span> std::string();</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; }</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">return</span> options.find(opt)-&gt;second.getValue(index);</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; }</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">size_t</span> Usage::getProcArgsCount()<span class="keyword">const</span>{<span class="keywordflow">return</span> proc_arguments.size();}</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keyword">inline</span> std::string Usage::getProcArg(<span class="keywordtype">size_t</span> index)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">if</span>(index &gt;= proc_arguments.size()){</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">return</span> std::string();</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; }</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">return</span> proc_arguments[index];</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">inline</span> std::vector&lt;std::string&gt; Usage::getProcArgs()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">return</span> proc_arguments;</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; }</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> Usage::addUsageBegin(std::string <span class="keyword">const</span>&amp; des){</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; usage_begin.push_back(<a class="code" href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4">stringReplace</a>(des, <span class="stringliteral">&quot;&lt;name&gt;&quot;</span>, name));</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> Usage::addUsageEnd(std::string <span class="keyword">const</span>&amp; des){</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; usage_end.push_back(<a class="code" href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4">stringReplace</a>(des, <span class="stringliteral">&quot;&lt;name&gt;&quot;</span>, name));</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keyword">inline</span> std::string Usage::getUsage()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; std::string out = <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">stringPrintf</a>(<span class="stringliteral">&quot;USAGE\n %s&quot;</span>, name.c_str());</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; OptionsIterator it;</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">for</span>(it = options.begin(); it != options.end(); it++){</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; out += <span class="stringliteral">&quot; &quot;</span> + it-&gt;second.getUsage(it-&gt;first, <span class="keyword">false</span>);</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; out += <span class="stringliteral">&quot;\n\nDESCRIPTION\n&quot;</span>;</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0; i &lt; usage_begin.size(); i++){</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; out += <span class="stringliteral">&quot; &quot;</span> + usage_begin[i] + <span class="stringliteral">&quot;\n\n&quot;</span>;</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; }</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">for</span>(it = options.begin(); it != options.end(); it++){</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; out += it-&gt;second.getUsage(it-&gt;first, <span class="keyword">true</span>);</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; }</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0; i &lt; usage_end.size(); i++){</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; out += <span class="stringliteral">&quot; &quot;</span> + usage_end[i] + <span class="stringliteral">&quot;\n\n&quot;</span>;</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; }</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">return</span> out;</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; }</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> Usage::setArguments(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span>** argv, std::string *errmsg){</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; opterr = 0;</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; std::string s;</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; OptionsIterator it;</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; std::string zzz;</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; std::string&amp; err = (errmsg == NULL ? zzz : *errmsg);</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">for</span>(it = options.begin(); it != options.end(); it++){</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; s += (char)(it-&gt;first);</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">if</span>(it-&gt;second.hasValue()){</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; s += <span class="stringliteral">&quot;:&quot;</span>;</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; }</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> opt; (opt = getopt(argc, argv, s.c_str())) != -1; ){</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">if</span>(options.find(opt) == options.end()){</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">if</span>(options.find(optopt) == options.end()){</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; err += <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">stringPrintf</a>(<span class="stringliteral">&quot;Unknown option &#39;-%c&#39;\n&quot;</span>, optopt);</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; }<span class="keywordflow">else</span>{</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; err += <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">stringPrintf</a>(<span class="stringliteral">&quot;No specify argument to &#39;-%c&#39;\n&quot;</span>,</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; optopt);</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; }</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; opt = optopt;</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; }</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">if</span>(options[opt].setValue(optarg == NULL ? <span class="stringliteral">&quot;&quot;</span> : optarg) == <span class="keyword">false</span>){</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; err += <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">stringPrintf</a>(</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="stringliteral">&quot;Option argument &#39;%s&#39; to &#39;-%c&#39; is not allowed\n&quot;</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; , optarg, opt);</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; }</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; }</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">for</span>(it = options.begin(); it != options.end(); it++){</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">if</span>(it-&gt;second.chkSetup() == <span class="keyword">false</span>){</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; err += <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">stringPrintf</a>(<span class="stringliteral">&quot;No specify argument to &#39;-%c&#39;\n&quot;</span>,</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; it-&gt;first);</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; }</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; }</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = optind; i &lt; argc; i++){</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; proc_arguments.push_back(std::string(argv[i]));</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; }</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; }</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="comment">//</span></div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keyword">inline</span> Usage::Value::Value(){ }</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keyword">inline</span> Usage::Value::Value(std::string <span class="keyword">const</span>&amp; v){</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; value = v;</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; description = <span class="stringliteral">&quot;&quot;</span>;</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; }</div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keyword">inline</span> Usage::Value::Value(std::string <span class="keyword">const</span>&amp; v, std::string <span class="keyword">const</span>&amp; d){</div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; value = v;</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; description = <a class="code" href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4">stringReplace</a>(d, <span class="stringliteral">&quot;&lt;value&gt;&quot;</span>, v);</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; }</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keyword">inline</span> std::string Usage::Value::getUsage()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">if</span>(description.length() &gt; 0)</div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">stringPrintf</a>(<span class="stringliteral">&quot;%8s%s : %s\n&quot;</span>,</div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="stringliteral">&quot; &quot;</span>, value.c_str(), description.c_str());</div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;&quot;</span>;</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; }</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keyword">inline</span> std::string Usage::Value::getValue()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> value; }</div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> Usage::Value::operator==(Value <span class="keyword">const</span>&amp; b)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">return</span> (value == b.value);</div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; }</div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="comment">//</span></div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keyword">inline</span> Usage::Option::Option(){ }</div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keyword">inline</span> Usage::Option::Option(std::string <span class="keyword">const</span>&amp; des){</div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; has_setup = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; has_value = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; description = des;</div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; must_setup = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; }</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keyword">inline</span> Usage::Option::Option(std::string <span class="keyword">const</span>&amp; des,</div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; std::string <span class="keyword">const</span>&amp; typ,</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; std::string <span class="keyword">const</span>&amp; def,</div>
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordtype">bool</span> must){</div>
+<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; has_setup = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; has_value = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; description = des;</div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; value_type = typ;</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; value_default = def;</div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; must_setup = must;</div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; }</div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> Usage::Option::setValue(std::string <span class="keyword">const</span>&amp; str){</div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordflow">if</span>(has_value){</div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">if</span>(values_accept.size() &gt; 0 &amp;&amp;</div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; std::find(values_accept.begin(), values_accept.end(),</div>
+<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; Value(str, <span class="stringliteral">&quot;&quot;</span>)) == values_accept.end()){</div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; }</div>
+<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; values.push_back(str);</div>
+<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; }</div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; has_setup = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; }</div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">size_t</span> Usage::Option::getValuesCount()<span class="keyword">const</span>{<span class="keywordflow">return</span> values.size();}</div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keyword">inline</span> std::string Usage::Option::getValue(<span class="keywordtype">size_t</span> index)<span class="keyword"> const</span>{</div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordflow">if</span>(!has_value){</div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;&quot;</span>;</div>
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; }</div>
+<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordflow">if</span>(!has_setup || index &gt;= values.size()){</div>
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordflow">return</span> value_default;</div>
+<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; }</div>
+<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keywordflow">return</span> values[index];</div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; }</div>
+<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> Usage::Option::addValueAccept(std::string <span class="keyword">const</span>&amp; val,</div>
+<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; std::string <span class="keyword">const</span>&amp; des){</div>
+<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">if</span>(!has_value){</div>
+<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; }</div>
+<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">if</span>(std::find(values_accept.begin(), values_accept.end(), Value(val))</div>
+<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; == values_accept.end()){</div>
+<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; values_accept.push_back(Value(val, des));</div>
+<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; }</div>
+<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; }</div>
+<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> Usage::Option::hasSetup()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> has_setup; }</div>
+<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> Usage::Option::hasValue()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> has_value; }</div>
+<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> Usage::Option::chkSetup()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keywordflow">return</span> !(must_setup &amp;&amp; !has_setup);</div>
+<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; }</div>
+<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keyword">inline</span> std::string Usage::Option::getUsage(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> opt,</div>
+<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordtype">bool</span> detail)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; std::string ret;</div>
+<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keywordflow">if</span>(!detail){</div>
+<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keywordflow">if</span>(!has_value){</div>
+<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; ret = <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">stringPrintf</a>(<span class="stringliteral">&quot;-%c&quot;</span>, opt);</div>
+<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; }<span class="keywordflow">else</span>{</div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; ret = <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">stringPrintf</a>(<span class="stringliteral">&quot;-%c %s&quot;</span>, opt, value_type.c_str());</div>
+<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; }</div>
+<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keywordflow">if</span>(!must_setup){</div>
+<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; ret = <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">stringPrintf</a>(<span class="stringliteral">&quot;[%s]&quot;</span>, ret.c_str());</div>
+<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; }</div>
+<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; }<span class="keywordflow">else</span>{</div>
+<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; std::string tmp;</div>
+<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keywordflow">if</span>(has_value){</div>
+<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; std::string tmp2;</div>
+<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordflow">if</span>(value_default != <span class="stringliteral">&quot;&quot;</span>){</div>
+<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; tmp2=<a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">stringPrintf</a>(<span class="stringliteral">&quot;defuault=&#39;%s&#39;&quot;</span>,value_default.c_str());</div>
+<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; }</div>
+<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; std::string tmp3 = must_setup ? <span class="stringliteral">&quot;&quot;</span> : <span class="stringliteral">&quot;optional&quot;</span>;</div>
+<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keywordflow">if</span>(tmp2.length() + tmp3.length() &gt; 0){</div>
+<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keywordflow">if</span>(tmp2.length() &gt; 0 &amp;&amp; tmp3.length() &gt; 0){</div>
+<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; tmp = <span class="stringliteral">&quot;(&quot;</span> + tmp3 + <span class="stringliteral">&quot;, &quot;</span> + tmp2 + <span class="stringliteral">&quot;)&quot;</span>;</div>
+<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; }<span class="keywordflow">else</span>{</div>
+<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; tmp = <span class="stringliteral">&quot;(&quot;</span> + tmp3 + tmp2 + <span class="stringliteral">&quot;)&quot;</span>;</div>
+<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; }</div>
+<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; }</div>
+<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; tmp = value_type + <span class="stringliteral">&quot; &quot;</span> + tmp;</div>
+<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; }</div>
+<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; ret = <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">stringPrintf</a>(<span class="stringliteral">&quot; -%c %s\n&quot;</span>, opt, tmp.c_str());</div>
+<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; tmp = <a class="code" href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4">stringReplace</a>(description, <span class="stringliteral">&quot;&lt;type&gt;&quot;</span>, value_type);</div>
+<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; std::string vs;</div>
+<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0; i &lt; values_accept.size(); i++){</div>
+<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordflow">if</span>(i &gt; 0){</div>
+<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; vs += (i + 1 &lt; values_accept.size() ? <span class="stringliteral">&quot;, &quot;</span> : <span class="stringliteral">&quot; or &quot;</span>);</div>
+<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; }</div>
+<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; vs += <span class="stringliteral">&quot;&#39;&quot;</span> + values_accept[i].getValue() + <span class="stringliteral">&quot;&#39;&quot;</span>;</div>
+<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; }</div>
+<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keywordflow">if</span>(vs.length() == 0){</div>
+<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; vs = <span class="stringliteral">&quot;... (anything)&quot;</span>;</div>
+<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; }</div>
+<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; tmp = <a class="code" href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4">stringReplace</a>(tmp, <span class="stringliteral">&quot;&lt;values&gt;&quot;</span>, vs);</div>
+<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; ret += <span class="stringliteral">&quot; &quot;</span> + tmp + <span class="stringliteral">&quot;\n&quot;</span>;</div>
+<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0; i &lt; values_accept.size(); i++){</div>
+<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; ret += values_accept[i].getUsage();</div>
+<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; }</div>
+<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; ret += <span class="stringliteral">&quot;\n&quot;</span>;</div>
+<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; }</div>
+<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; }</div>
+<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;}</div>
+<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;</div>
+<div class="ttc" id="classmeow_1_1Usage_html_ad7db9a4197d9b281c47df0800ed63df0"><div class="ttname"><a href="classmeow_1_1Usage.html#ad7db9a4197d9b281c47df0800ed63df0">meow::Usage::import</a></div><div class="ttdeci">bool import(Usage const &amp;usage)</div><div class="ttdoc">將另一個usage的設置匯入 </div><div class="ttdef"><b>Definition:</b> <a href="Usage_8h_source.html#l00216">Usage.h:216</a></div></div>
+<div class="ttc" id="classmeow_1_1Usage_html_a24d6ad17571474211da242b19bc5bdcf"><div class="ttname"><a href="classmeow_1_1Usage.html#a24d6ad17571474211da242b19bc5bdcf">meow::Usage::hasOptionSetup</a></div><div class="ttdeci">bool hasOptionSetup(String opt) const </div><div class="ttdoc">回傳是否有設定此選項 </div><div class="ttdef"><b>Definition:</b> <a href="Usage_8h_source.html#l00304">Usage.h:304</a></div></div>
+<div class="ttc" id="classmeow_1_1Usage_html_a5bcc22c9e69258c22462c1cb4e5b5400"><div class="ttname"><a href="classmeow_1_1Usage.html#a5bcc22c9e69258c22462c1cb4e5b5400">meow::Usage::Usage</a></div><div class="ttdeci">Usage()</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="Usage_8h_source.html#l00184">Usage.h:184</a></div></div>
+<div class="ttc" id="namespacemeow_html_a532a4a224ccd34baa4c6317a8a014ba4"><div class="ttname"><a href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4">meow::stringReplace</a></div><div class="ttdeci">std::string stringReplace(std::string str, std::string const &amp;from, std::string const &amp;to)</div><div class="ttdoc">將輸入字串中的某個pattern取代成另一個pattern </div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00060">utility.h:60</a></div></div>
+<div class="ttc" id="utility_8h_html"><div class="ttname"><a href="utility_8h.html">utility.h</a></div></div>
+<div class="ttc" id="classmeow_1_1Usage_html_ac09c339c31d602eca40df02c582d5241"><div class="ttname"><a href="classmeow_1_1Usage.html#ac09c339c31d602eca40df02c582d5241">meow::Usage::update</a></div><div class="ttdeci">bool update(Usage const &amp;usage)</div><div class="ttdoc">將另一個usage的選項設置加進來 </div><div class="ttdef"><b>Definition:</b> <a href="Usage_8h_source.html#l00239">Usage.h:239</a></div></div>
+<div class="ttc" id="namespacemeow_html_a09946550cc38b132151643d3408b0175"><div class="ttname"><a href="namespacemeow.html#a09946550cc38b132151643d3408b0175">meow::stringPrintf</a></div><div class="ttdeci">std::string stringPrintf(char const *fmt,...)</div><div class="ttdoc">類似C的printf, 不過是將格式化的字串丟到 std::string 裡回傳 </div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00042">utility.h:42</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="Usage_8hpp.html">Usage.hpp</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/VP__Tree_8h.html b/doc/html/VP__Tree_8h.html
index 0f1c218..5031919 100644
--- a/doc/html/VP__Tree_8h.html
+++ b/doc/html/VP__Tree_8h.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/dsa/VP_Tree.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -78,7 +78,7 @@ Classes</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
@@ -88,9 +88,9 @@ Namespaces</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_a17ff8dcb3a1c1b842af541700214096.html">dsa</a></li><li class="navelem"><a class="el" href="VP__Tree_8h.html">VP_Tree.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/VP__Tree_8h_source.html b/doc/html/VP__Tree_8h_source.html
index a66f915..88a80d2 100644
--- a/doc/html/VP__Tree_8h_source.html
+++ b/doc/html/VP__Tree_8h_source.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/dsa/VP_Tree.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -73,9 +73,9 @@ $(document).ready(function(){initNavTree('VP__Tree_8h_source.html','');});
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">namespace </span>meow {</div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Vector, <span class="keyword">class</span> Scalar&gt;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"><a class="code" href="classmeow_1_1VP__Tree.html"> 51</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1VP__Tree.html" title="跟KD_Tree很像歐">VP_Tree</a> {</div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classmeow_1_1VP__Tree.html"> 51</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1VP__Tree.html">VP_Tree</a> {</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="classmeow_1_1VP__Tree.html#a02c136810876c8713b9760aa8bb51aa4"> 53</a></span>&#160; <span class="keyword">typedef</span> std::vector&lt;Vector&gt; <a class="code" href="classmeow_1_1VP__Tree.html#a02c136810876c8713b9760aa8bb51aa4">Vectors</a>;</div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classmeow_1_1VP__Tree.html#a02c136810876c8713b9760aa8bb51aa4"> 53</a></span>&#160; <span class="keyword">typedef</span> std::vector&lt;Vector&gt; <a class="code" href="classmeow_1_1VP__Tree.html#a02c136810876c8713b9760aa8bb51aa4">Vectors</a>;</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">struct </span>Node {</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordtype">size_t</span> index_;</div>
@@ -120,7 +120,7 @@ $(document).ready(function(){initNavTree('VP__Tree_8h_source.html','');});
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; Scalar distance2(Vector <span class="keyword">const</span>&amp; v1, Vector <span class="keyword">const</span>&amp; v2)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; Scalar ret(0);</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; dimension_; i++) ret += <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573" title="x*x ">squ</a>(v1[i] - v2[i]);</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; dimension_; i++) ret += <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(v1[i] - v2[i]);</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">return</span> ret;</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; }</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordtype">int</span> distanceCompare(Scalar <span class="keyword">const</span>&amp; a2, Scalar <span class="keyword">const</span>&amp; b2,</div>
@@ -130,7 +130,7 @@ $(document).ready(function(){initNavTree('VP__Tree_8h_source.html','');});
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; }</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; Scalar cab(c2 - a2 - b2);</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">if</span> (cab &lt; Scalar(0)) <span class="keywordflow">return</span> 1;</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; Scalar ab2(Scalar(4) * a2 * b2), cab2(<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573" title="x*x ">squ</a>(cab));</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; Scalar ab2(Scalar(4) * a2 * b2), cab2(<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(cab));</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">if</span> ( ab2 &lt; cab2) <span class="keywordflow">return</span> -1;</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (cab2 &lt; ab2) <span class="keywordflow">return</span> 1;</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">return</span> 0;</div>
@@ -180,7 +180,7 @@ $(document).ready(function(){initNavTree('VP__Tree_8h_source.html','');});
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">return</span> dist2[first - first0];</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; }</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="comment">//</span></div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; Node* <a class="code" href="classmeow_1_1VP__Tree.html#a4688e0675080bf406a086d176c5555b9" title="檢查至今是否有 insert/erase 被呼叫來決定是否 rebuild() ">build</a>(ssize_t first, ssize_t last) {</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; Node* <a class="code" href="classmeow_1_1VP__Tree.html#a4688e0675080bf406a086d176c5555b9">build</a>(ssize_t first, ssize_t last) {</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">if</span> (first &gt; last) <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; Node* ret = <span class="keyword">new</span> Node(first);</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">if</span> (first &lt; last) {</div>
@@ -189,8 +189,8 @@ $(document).ready(function(){initNavTree('VP__Tree_8h_source.html','');});
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; ssize_t mid = (first + 1 + last + 1) / 2;</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; ret-&gt;threshold_ = split(first + 1, last, mid - (first + 1),</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; vectors_[first]);</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; ret-&gt;nearChild_ = <a class="code" href="classmeow_1_1VP__Tree.html#a4688e0675080bf406a086d176c5555b9" title="檢查至今是否有 insert/erase 被呼叫來決定是否 rebuild() ">build</a>(first + 1, mid - 1 );</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; ret-&gt;farChild_ = <a class="code" href="classmeow_1_1VP__Tree.html#a4688e0675080bf406a086d176c5555b9" title="檢查至今是否有 insert/erase 被呼叫來決定是否 rebuild() ">build</a>( mid , last);</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; ret-&gt;nearChild_ = <a class="code" href="classmeow_1_1VP__Tree.html#a4688e0675080bf406a086d176c5555b9">build</a>(first + 1, mid - 1 );</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; ret-&gt;farChild_ = <a class="code" href="classmeow_1_1VP__Tree.html#a4688e0675080bf406a086d176c5555b9">build</a>( mid , last);</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; }</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">return</span> ret;</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; }</div>
@@ -218,10 +218,10 @@ $(document).ready(function(){initNavTree('VP__Tree_8h_source.html','');});
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; query(vector, k, cmp, node-&gt;farChild_, out);</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; }</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; }</div>
-<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1VP__Tree.html#ac4d1a186226b2d27abce9eb71149c62c" title="清空所有資料">clear</a>(Node* root) {</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1VP__Tree.html#ac4d1a186226b2d27abce9eb71149c62c">clear</a>(Node* root) {</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">if</span>(root == NULL) return ;</div>
-<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html#ac4d1a186226b2d27abce9eb71149c62c" title="清空所有資料">clear</a>(root-&gt;nearChild_);</div>
-<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html#ac4d1a186226b2d27abce9eb71149c62c" title="清空所有資料">clear</a>(root-&gt;farChild_);</div>
+<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html#ac4d1a186226b2d27abce9eb71149c62c">clear</a>(root-&gt;nearChild_);</div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html#ac4d1a186226b2d27abce9eb71149c62c">clear</a>(root-&gt;farChild_);</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keyword">delete</span> root;</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; }</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; Node* dup(Node* root) {</div>
@@ -233,43 +233,43 @@ $(document).ready(function(){initNavTree('VP__Tree_8h_source.html','');});
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordflow">return</span> ret;</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; }</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00212"></a><span class="lineno"><a class="code" href="classmeow_1_1VP__Tree.html#ab611c988f5c567498d40866e9eab3851"> 212</a></span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html#ab611c988f5c567498d40866e9eab3851" title="constructor, with dimension = 1">VP_Tree</a>(): root_(NULL), vectors_(0), dimension_(1), needRebuild_(false){</div>
-<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html#ad1bffde18bc2f0fc955e78fe77333558" title="清空所有資料並重新給定維度">reset</a>(0);</div>
+<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="classmeow_1_1VP__Tree.html#ab611c988f5c567498d40866e9eab3851"> 212</a></span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html#ab611c988f5c567498d40866e9eab3851">VP_Tree</a>(): root_(NULL), vectors_(0), dimension_(1), needRebuild_(false){</div>
+<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html#ad1bffde18bc2f0fc955e78fe77333558">reset</a>(0);</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; }</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;</div>
-<div class="line"><a name="l00217"></a><span class="lineno"><a class="code" href="classmeow_1_1VP__Tree.html#a1f301f751afe7baf5eafe6964c6a7a15"> 217</a></span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html#ab611c988f5c567498d40866e9eab3851" title="constructor, with dimension = 1">VP_Tree</a>(<a class="code" href="classmeow_1_1VP__Tree.html" title="跟KD_Tree很像歐">VP_Tree</a> <span class="keyword">const</span>&amp; tree2):</div>
+<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="classmeow_1_1VP__Tree.html#a1f301f751afe7baf5eafe6964c6a7a15"> 217</a></span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html#a1f301f751afe7baf5eafe6964c6a7a15">VP_Tree</a>(<a class="code" href="classmeow_1_1VP__Tree.html">VP_Tree</a> <span class="keyword">const</span>&amp; tree2):</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; vectors_(tree2.vectors_),</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; root_(dup(tree2.root_)),</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; dimension_(tree2.dimension_),</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; needRebuild_(tree2.needRebuild_) {</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; }</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;</div>
-<div class="line"><a name="l00225"></a><span class="lineno"><a class="code" href="classmeow_1_1VP__Tree.html#a5ce274e16a28c6ef5cac63c6e3258d8b"> 225</a></span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html#ab611c988f5c567498d40866e9eab3851" title="constructor, with dimension = 1">VP_Tree</a>(<span class="keywordtype">size_t</span> dimension):</div>
+<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="classmeow_1_1VP__Tree.html#a5ce274e16a28c6ef5cac63c6e3258d8b"> 225</a></span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html#a5ce274e16a28c6ef5cac63c6e3258d8b">VP_Tree</a>(<span class="keywordtype">size_t</span> dimension):</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; vectors_(0),</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; root_(NULL),</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; dimension_(0),</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; needRebuild_(false) {</div>
-<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html#ad1bffde18bc2f0fc955e78fe77333558" title="清空所有資料並重新給定維度">reset</a>(dimension);</div>
+<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html#ad1bffde18bc2f0fc955e78fe77333558">reset</a>(dimension);</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; }</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;</div>
-<div class="line"><a name="l00234"></a><span class="lineno"><a class="code" href="classmeow_1_1VP__Tree.html#a599a1fba89e0e5a06fa1e71c81bc5216"> 234</a></span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html#a599a1fba89e0e5a06fa1e71c81bc5216" title="destructor">~VP_Tree</a>() {</div>
-<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html#ac4d1a186226b2d27abce9eb71149c62c" title="清空所有資料">clear</a>(root_);</div>
+<div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="classmeow_1_1VP__Tree.html#a599a1fba89e0e5a06fa1e71c81bc5216"> 234</a></span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html#a599a1fba89e0e5a06fa1e71c81bc5216">~VP_Tree</a>() {</div>
+<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html#ac4d1a186226b2d27abce9eb71149c62c">clear</a>(root_);</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; }</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;</div>
-<div class="line"><a name="l00241"></a><span class="lineno"><a class="code" href="classmeow_1_1VP__Tree.html#afcc9734a4e012d6dfdab408d5c698905"> 241</a></span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html" title="跟KD_Tree很像歐">VP_Tree</a>&amp; <a class="code" href="classmeow_1_1VP__Tree.html#afcc9734a4e012d6dfdab408d5c698905" title="複製資料">copyFrom</a>(<a class="code" href="classmeow_1_1VP__Tree.html" title="跟KD_Tree很像歐">VP_Tree</a> <span class="keyword">const</span>&amp; tree2) {</div>
-<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html#ad1bffde18bc2f0fc955e78fe77333558" title="清空所有資料並重新給定維度">reset</a>(tree2.dimension_);</div>
+<div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="classmeow_1_1VP__Tree.html#afcc9734a4e012d6dfdab408d5c698905"> 241</a></span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html">VP_Tree</a>&amp; <a class="code" href="classmeow_1_1VP__Tree.html#afcc9734a4e012d6dfdab408d5c698905">copyFrom</a>(<a class="code" href="classmeow_1_1VP__Tree.html">VP_Tree</a> <span class="keyword">const</span>&amp; tree2) {</div>
+<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html#ad1bffde18bc2f0fc955e78fe77333558">reset</a>(tree2.dimension_);</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; vectors_ = tree2.vectors_;</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; root_ = dup(tree2.root_);</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; needRebuild_ = tree2.needRebuild_;</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; }</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;</div>
-<div class="line"><a name="l00252"></a><span class="lineno"><a class="code" href="classmeow_1_1VP__Tree.html#a2319a3995c4b6ad415a4997764e83b3f"> 252</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1VP__Tree.html#a2319a3995c4b6ad415a4997764e83b3f" title="將給定的Vector加到set中">insert</a>(<a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector</a> <span class="keyword">const</span>&amp; vector) {</div>
+<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="classmeow_1_1VP__Tree.html#a2319a3995c4b6ad415a4997764e83b3f"> 252</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1VP__Tree.html#a2319a3995c4b6ad415a4997764e83b3f">insert</a>(<a class="code" href="classmeow_1_1Vector.html">Vector</a> <span class="keyword">const</span>&amp; vector) {</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; vectors_.push_back(vector);</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; needRebuild_ = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; }</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;</div>
-<div class="line"><a name="l00260"></a><span class="lineno"><a class="code" href="classmeow_1_1VP__Tree.html#aa53e215a7e6daa3edfba4201602c8894"> 260</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1VP__Tree.html#aa53e215a7e6daa3edfba4201602c8894" title="將給定的Vector從set移除">erase</a> (<a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector</a> <span class="keyword">const</span>&amp; vector) {</div>
+<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="classmeow_1_1VP__Tree.html#aa53e215a7e6daa3edfba4201602c8894"> 260</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1VP__Tree.html#aa53e215a7e6daa3edfba4201602c8894">erase</a> (<a class="code" href="classmeow_1_1Vector.html">Vector</a> <span class="keyword">const</span>&amp; vector) {</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keywordflow">for</span> (ssize_t i = 0, I = vectors_.size(); i &lt; I; i++) {</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keywordflow">if</span> (vectors_[i] == vector) {</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keywordflow">if</span> (i != I - 1) std::swap(vectors_[i], vectors_[I - 1]);</div>
@@ -281,21 +281,21 @@ $(document).ready(function(){initNavTree('VP__Tree_8h_source.html','');});
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; }</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;</div>
-<div class="line"><a name="l00275"></a><span class="lineno"><a class="code" href="classmeow_1_1VP__Tree.html#a4688e0675080bf406a086d176c5555b9"> 275</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1VP__Tree.html#a4688e0675080bf406a086d176c5555b9" title="檢查至今是否有 insert/erase 被呼叫來決定是否 rebuild() ">build</a>() {</div>
+<div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="classmeow_1_1VP__Tree.html#a4688e0675080bf406a086d176c5555b9"> 275</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1VP__Tree.html#a4688e0675080bf406a086d176c5555b9">build</a>() {</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordflow">if</span> (needRebuild_) {</div>
-<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html#aa4adfa52bd1cee8703b49a5ecf906733" title="重新建樹">forceBuild</a>();</div>
+<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html#aa4adfa52bd1cee8703b49a5ecf906733">forceBuild</a>();</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; }</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; }</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;</div>
-<div class="line"><a name="l00284"></a><span class="lineno"><a class="code" href="classmeow_1_1VP__Tree.html#aa4adfa52bd1cee8703b49a5ecf906733"> 284</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1VP__Tree.html#aa4adfa52bd1cee8703b49a5ecf906733" title="重新建樹">forceBuild</a>() {</div>
-<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; root_ = <a class="code" href="classmeow_1_1VP__Tree.html#a4688e0675080bf406a086d176c5555b9" title="檢查至今是否有 insert/erase 被呼叫來決定是否 rebuild() ">build</a>(0, (<span class="keywordtype">size_t</span>)vectors_.size() - 1);</div>
+<div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="classmeow_1_1VP__Tree.html#aa4adfa52bd1cee8703b49a5ecf906733"> 284</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1VP__Tree.html#aa4adfa52bd1cee8703b49a5ecf906733">forceBuild</a>() {</div>
+<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; root_ = <a class="code" href="classmeow_1_1VP__Tree.html#a4688e0675080bf406a086d176c5555b9">build</a>(0, (<span class="keywordtype">size_t</span>)vectors_.size() - 1);</div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; needRebuild_ = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; }</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;</div>
-<div class="line"><a name="l00296"></a><span class="lineno"><a class="code" href="classmeow_1_1VP__Tree.html#a22db303a6318b2ef58957b22063cb591"> 296</a></span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html#a02c136810876c8713b9760aa8bb51aa4">Vectors</a> query(<a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector</a> <span class="keyword">const</span>&amp; vector,</div>
+<div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="classmeow_1_1VP__Tree.html#a22db303a6318b2ef58957b22063cb591"> 296</a></span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html#a02c136810876c8713b9760aa8bb51aa4">Vectors</a> <a class="code" href="classmeow_1_1VP__Tree.html#a22db303a6318b2ef58957b22063cb591">query</a>(<a class="code" href="classmeow_1_1Vector.html">Vector</a> <span class="keyword">const</span>&amp; vector,</div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="keywordtype">size_t</span> nearestNumber,</div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="keywordtype">bool</span> compareWholeVector)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; ((<a class="code" href="classmeow_1_1VP__Tree.html" title="跟KD_Tree很像歐">VP_Tree</a>*)<span class="keyword">this</span>)-&gt;build();</div>
+<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; ((<a class="code" href="classmeow_1_1VP__Tree.html">VP_Tree</a>*)<span class="keyword">this</span>)-&gt;build();</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; AnswerCompare cmp(&amp;vectors_, compareWholeVector);</div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; Answers answers(cmp);</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; query(vector, nearestNumber, cmp, root_, &amp;answers);</div>
@@ -306,27 +306,44 @@ $(document).ready(function(){initNavTree('VP__Tree_8h_source.html','');});
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keywordflow">return</span> ret;</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; }</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;</div>
-<div class="line"><a name="l00313"></a><span class="lineno"><a class="code" href="classmeow_1_1VP__Tree.html#ac4d1a186226b2d27abce9eb71149c62c"> 313</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1VP__Tree.html#ac4d1a186226b2d27abce9eb71149c62c" title="清空所有資料">clear</a>() {</div>
-<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html#ac4d1a186226b2d27abce9eb71149c62c" title="清空所有資料">clear</a>(root_);</div>
+<div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="classmeow_1_1VP__Tree.html#ac4d1a186226b2d27abce9eb71149c62c"> 313</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1VP__Tree.html#ac4d1a186226b2d27abce9eb71149c62c">clear</a>() {</div>
+<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html#ac4d1a186226b2d27abce9eb71149c62c">clear</a>(root_);</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; vectors_.clear();</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; root_ = NULL;</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; needRebuild_ = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; }</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;</div>
-<div class="line"><a name="l00323"></a><span class="lineno"><a class="code" href="classmeow_1_1VP__Tree.html#ad1bffde18bc2f0fc955e78fe77333558"> 323</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1VP__Tree.html#ad1bffde18bc2f0fc955e78fe77333558" title="清空所有資料並重新給定維度">reset</a>(<span class="keywordtype">size_t</span> dimension) {</div>
-<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html#ac4d1a186226b2d27abce9eb71149c62c" title="清空所有資料">clear</a>();</div>
+<div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="classmeow_1_1VP__Tree.html#ad1bffde18bc2f0fc955e78fe77333558"> 323</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1VP__Tree.html#ad1bffde18bc2f0fc955e78fe77333558">reset</a>(<span class="keywordtype">size_t</span> dimension) {</div>
+<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html#ac4d1a186226b2d27abce9eb71149c62c">clear</a>();</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; dimension_ = std::max((<span class="keywordtype">size_t</span>)1, dimension);</div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keywordflow">return</span> dimension_;</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; }</div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;</div>
-<div class="line"><a name="l00330"></a><span class="lineno"><a class="code" href="classmeow_1_1VP__Tree.html#a7c73bb25b40f440b48267f94fa4561ad"> 330</a></span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html" title="跟KD_Tree很像歐">VP_Tree</a>&amp; <a class="code" href="classmeow_1_1VP__Tree.html#a7c73bb25b40f440b48267f94fa4561ad" title="same as copyFrom(tree2) ">operator=</a>(<a class="code" href="classmeow_1_1VP__Tree.html" title="跟KD_Tree很像歐">VP_Tree</a> <span class="keyword">const</span>&amp; tree2) {</div>
-<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1VP__Tree.html#afcc9734a4e012d6dfdab408d5c698905" title="複製資料">copyFrom</a>(tree2);</div>
+<div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="classmeow_1_1VP__Tree.html#a7c73bb25b40f440b48267f94fa4561ad"> 330</a></span>&#160; <a class="code" href="classmeow_1_1VP__Tree.html">VP_Tree</a>&amp; <a class="code" href="classmeow_1_1VP__Tree.html#a7c73bb25b40f440b48267f94fa4561ad">operator=</a>(<a class="code" href="classmeow_1_1VP__Tree.html">VP_Tree</a> <span class="keyword">const</span>&amp; tree2) {</div>
+<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1VP__Tree.html#afcc9734a4e012d6dfdab408d5c698905">copyFrom</a>(tree2);</div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; }</div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;};</div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;</div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;}</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;<span class="preprocessor">#endif // dsa_VP_Tree_H__</span></div>
+<div class="ttc" id="classmeow_1_1VP__Tree_html_ab611c988f5c567498d40866e9eab3851"><div class="ttname"><a href="classmeow_1_1VP__Tree.html#ab611c988f5c567498d40866e9eab3851">meow::VP_Tree::VP_Tree</a></div><div class="ttdeci">VP_Tree()</div><div class="ttdoc">constructor, with dimension = 1 </div><div class="ttdef"><b>Definition:</b> <a href="VP__Tree_8h_source.html#l00212">VP_Tree.h:212</a></div></div>
+<div class="ttc" id="classmeow_1_1VP__Tree_html_ac4d1a186226b2d27abce9eb71149c62c"><div class="ttname"><a href="classmeow_1_1VP__Tree.html#ac4d1a186226b2d27abce9eb71149c62c">meow::VP_Tree::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdoc">清空所有資料 </div><div class="ttdef"><b>Definition:</b> <a href="VP__Tree_8h_source.html#l00313">VP_Tree.h:313</a></div></div>
+<div class="ttc" id="classmeow_1_1VP__Tree_html_a2319a3995c4b6ad415a4997764e83b3f"><div class="ttname"><a href="classmeow_1_1VP__Tree.html#a2319a3995c4b6ad415a4997764e83b3f">meow::VP_Tree::insert</a></div><div class="ttdeci">void insert(Vector const &amp;vector)</div><div class="ttdoc">將給定的Vector加到set中 </div><div class="ttdef"><b>Definition:</b> <a href="VP__Tree_8h_source.html#l00252">VP_Tree.h:252</a></div></div>
+<div class="ttc" id="classmeow_1_1VP__Tree_html_a7c73bb25b40f440b48267f94fa4561ad"><div class="ttname"><a href="classmeow_1_1VP__Tree.html#a7c73bb25b40f440b48267f94fa4561ad">meow::VP_Tree::operator=</a></div><div class="ttdeci">VP_Tree &amp; operator=(VP_Tree const &amp;tree2)</div><div class="ttdoc">same as copyFrom(tree2) </div><div class="ttdef"><b>Definition:</b> <a href="VP__Tree_8h_source.html#l00330">VP_Tree.h:330</a></div></div>
+<div class="ttc" id="classmeow_1_1VP__Tree_html_afcc9734a4e012d6dfdab408d5c698905"><div class="ttname"><a href="classmeow_1_1VP__Tree.html#afcc9734a4e012d6dfdab408d5c698905">meow::VP_Tree::copyFrom</a></div><div class="ttdeci">VP_Tree &amp; copyFrom(VP_Tree const &amp;tree2)</div><div class="ttdoc">複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="VP__Tree_8h_source.html#l00241">VP_Tree.h:241</a></div></div>
+<div class="ttc" id="classmeow_1_1VP__Tree_html_a599a1fba89e0e5a06fa1e71c81bc5216"><div class="ttname"><a href="classmeow_1_1VP__Tree.html#a599a1fba89e0e5a06fa1e71c81bc5216">meow::VP_Tree::~VP_Tree</a></div><div class="ttdeci">~VP_Tree()</div><div class="ttdoc">destructor </div><div class="ttdef"><b>Definition:</b> <a href="VP__Tree_8h_source.html#l00234">VP_Tree.h:234</a></div></div>
+<div class="ttc" id="classmeow_1_1VP__Tree_html_a02c136810876c8713b9760aa8bb51aa4"><div class="ttname"><a href="classmeow_1_1VP__Tree.html#a02c136810876c8713b9760aa8bb51aa4">meow::VP_Tree::Vectors</a></div><div class="ttdeci">std::vector&lt; Vector &gt; Vectors</div><div class="ttdef"><b>Definition:</b> <a href="VP__Tree_8h_source.html#l00053">VP_Tree.h:53</a></div></div>
+<div class="ttc" id="classmeow_1_1VP__Tree_html_a1f301f751afe7baf5eafe6964c6a7a15"><div class="ttname"><a href="classmeow_1_1VP__Tree.html#a1f301f751afe7baf5eafe6964c6a7a15">meow::VP_Tree::VP_Tree</a></div><div class="ttdeci">VP_Tree(VP_Tree const &amp;tree2)</div><div class="ttdoc">constructor, 複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="VP__Tree_8h_source.html#l00217">VP_Tree.h:217</a></div></div>
+<div class="ttc" id="classmeow_1_1VP__Tree_html_a4688e0675080bf406a086d176c5555b9"><div class="ttname"><a href="classmeow_1_1VP__Tree.html#a4688e0675080bf406a086d176c5555b9">meow::VP_Tree::build</a></div><div class="ttdeci">void build()</div><div class="ttdoc">檢查至今是否有 insert/erase 被呼叫來決定是否 rebuild() </div><div class="ttdef"><b>Definition:</b> <a href="VP__Tree_8h_source.html#l00275">VP_Tree.h:275</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html"><div class="ttname"><a href="classmeow_1_1Vector.html">meow::Vector</a></div><div class="ttdoc">vector </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00019">Vector.h:19</a></div></div>
+<div class="ttc" id="classmeow_1_1VP__Tree_html"><div class="ttname"><a href="classmeow_1_1VP__Tree.html">meow::VP_Tree</a></div><div class="ttdoc">跟KD_Tree很像歐 </div><div class="ttdef"><b>Definition:</b> <a href="VP__Tree_8h_source.html#l00051">VP_Tree.h:51</a></div></div>
+<div class="ttc" id="classmeow_1_1VP__Tree_html_ad1bffde18bc2f0fc955e78fe77333558"><div class="ttname"><a href="classmeow_1_1VP__Tree.html#ad1bffde18bc2f0fc955e78fe77333558">meow::VP_Tree::reset</a></div><div class="ttdeci">size_t reset(size_t dimension)</div><div class="ttdoc">清空所有資料並重新給定維度 </div><div class="ttdef"><b>Definition:</b> <a href="VP__Tree_8h_source.html#l00323">VP_Tree.h:323</a></div></div>
+<div class="ttc" id="classmeow_1_1VP__Tree_html_a5ce274e16a28c6ef5cac63c6e3258d8b"><div class="ttname"><a href="classmeow_1_1VP__Tree.html#a5ce274e16a28c6ef5cac63c6e3258d8b">meow::VP_Tree::VP_Tree</a></div><div class="ttdeci">VP_Tree(size_t dimension)</div><div class="ttdoc">constructor, 給定dimension </div><div class="ttdef"><b>Definition:</b> <a href="VP__Tree_8h_source.html#l00225">VP_Tree.h:225</a></div></div>
+<div class="ttc" id="classmeow_1_1VP__Tree_html_aa4adfa52bd1cee8703b49a5ecf906733"><div class="ttname"><a href="classmeow_1_1VP__Tree.html#aa4adfa52bd1cee8703b49a5ecf906733">meow::VP_Tree::forceBuild</a></div><div class="ttdeci">void forceBuild()</div><div class="ttdoc">重新建樹 </div><div class="ttdef"><b>Definition:</b> <a href="VP__Tree_8h_source.html#l00284">VP_Tree.h:284</a></div></div>
+<div class="ttc" id="classmeow_1_1VP__Tree_html_a22db303a6318b2ef58957b22063cb591"><div class="ttname"><a href="classmeow_1_1VP__Tree.html#a22db303a6318b2ef58957b22063cb591">meow::VP_Tree::query</a></div><div class="ttdeci">Vectors query(Vector const &amp;vector, size_t nearestNumber, bool compareWholeVector) const </div><div class="ttdoc">查找 </div><div class="ttdef"><b>Definition:</b> <a href="VP__Tree_8h_source.html#l00296">VP_Tree.h:296</a></div></div>
+<div class="ttc" id="classmeow_1_1VP__Tree_html_aa53e215a7e6daa3edfba4201602c8894"><div class="ttname"><a href="classmeow_1_1VP__Tree.html#aa53e215a7e6daa3edfba4201602c8894">meow::VP_Tree::erase</a></div><div class="ttdeci">bool erase(Vector const &amp;vector)</div><div class="ttdoc">將給定的Vector從set移除 </div><div class="ttdef"><b>Definition:</b> <a href="VP__Tree_8h_source.html#l00260">VP_Tree.h:260</a></div></div>
+<div class="ttc" id="namespacemeow_html_a1954e235973a2ac79a7a72a4b7d25573"><div class="ttname"><a href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">meow::squ</a></div><div class="ttdeci">T squ(T const &amp;x)</div><div class="ttdoc">x*x </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00067">utility.h:67</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
@@ -334,9 +351,9 @@ $(document).ready(function(){initNavTree('VP__Tree_8h_source.html','');});
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_a17ff8dcb3a1c1b842af541700214096.html">dsa</a></li><li class="navelem"><a class="el" href="VP__Tree_8h.html">VP_Tree.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/Vector_8h.html b/doc/html/Vector_8h.html
index c387202..4f10948 100644
--- a/doc/html/Vector_8h.html
+++ b/doc/html/Vector_8h.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/math/Vector.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -76,7 +76,7 @@ Classes</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
@@ -86,9 +86,9 @@ Namespaces</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_77e0ab67466b1e7d76f50725a5ab9910.html">math</a></li><li class="navelem"><a class="el" href="Vector_8h.html">Vector.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/Vector_8h_source.html b/doc/html/Vector_8h_source.html
index 12748bf..41177f7 100644
--- a/doc/html/Vector_8h_source.html
+++ b/doc/html/Vector_8h_source.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/math/Vector.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -71,169 +71,223 @@ $(document).ready(function(){initNavTree('Vector_8h_source.html','');});
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">namespace </span>meow {</div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Scalar&gt;</div>
-<div class="line"><a name="l00019"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector.html"> 19</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector</a> {</div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html"> 19</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1Vector.html">Vector</a> {</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00021"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector.html#ac7464dd163607b1a6417e438a639d050"> 21</a></span>&#160; <span class="keyword">typedef</span> <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix&lt;Scalar&gt;::EntryRefK</a> <a class="code" href="classmeow_1_1Vector.html#ac7464dd163607b1a6417e438a639d050">ScalarRefK</a>;</div>
-<div class="line"><a name="l00022"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector.html#a29e75e2dd5e46da4c7b95354c8787a30"> 22</a></span>&#160; <span class="keyword">typedef</span> <a class="code" href="classmeow_1_1Matrix.html" title="matrix ">Matrix&lt;Scalar&gt;::EntryRef</a> <a class="code" href="classmeow_1_1Vector.html#a29e75e2dd5e46da4c7b95354c8787a30">ScalarRef</a> ;</div>
+<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#ac7464dd163607b1a6417e438a639d050"> 21</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;::EntryRefK</a> <a class="code" href="classmeow_1_1Vector.html#ac7464dd163607b1a6417e438a639d050">ScalarRefK</a>;</div>
+<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a29e75e2dd5e46da4c7b95354c8787a30"> 22</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;::EntryRef</a> <a class="code" href="classmeow_1_1Vector.html#a29e75e2dd5e46da4c7b95354c8787a30">ScalarRef</a> ;</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> matrix_;</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00031"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector.html#a68530affccd332248e476cc3e188cd61"> 31</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html#a68530affccd332248e476cc3e188cd61" title="constructor">Vector</a>() {</div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a68530affccd332248e476cc3e188cd61"> 31</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html#a68530affccd332248e476cc3e188cd61">Vector</a>() {</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; }</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
-<div class="line"><a name="l00041"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector.html#a7def8437ada844cc6b6dc9769aba1ee6"> 41</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html#a7def8437ada844cc6b6dc9769aba1ee6" title="constructor">Vector</a>(<a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector</a> <span class="keyword">const</span>&amp; v): matrix_(v.matrix_) {</div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a7def8437ada844cc6b6dc9769aba1ee6"> 41</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html#a7def8437ada844cc6b6dc9769aba1ee6">Vector</a>(<a class="code" href="classmeow_1_1Vector.html">Vector</a> <span class="keyword">const</span>&amp; v): matrix_(v.matrix_) {</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; }</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector.html#a34ca34c834e47288894cec2445e5b073"> 51</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html#a34ca34c834e47288894cec2445e5b073" title="constructor">Vector</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; m): matrix_(m.col(0)) {</div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a34ca34c834e47288894cec2445e5b073"> 51</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html#a34ca34c834e47288894cec2445e5b073">Vector</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; m): matrix_(m.col(0)) {</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; }</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div>
-<div class="line"><a name="l00061"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector.html#a58f997cdc6b98a76ae13bba6d685d815"> 61</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html#a58f997cdc6b98a76ae13bba6d685d815" title="constructor">Vector</a>(std::vector&lt;Scalar&gt; <span class="keyword">const</span>&amp; v): matrix_(v.size(), 1, Scalar(0)) {</div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a58f997cdc6b98a76ae13bba6d685d815"> 61</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html#a58f997cdc6b98a76ae13bba6d685d815">Vector</a>(std::vector&lt;Scalar&gt; <span class="keyword">const</span>&amp; v): matrix_(v.size(), 1, Scalar(0)) {</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = v.size(); i &lt; I; i++) {</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; matrix_.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(i, 0, v[i]);</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; matrix_.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(i, 0, v[i]);</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; }</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div>
-<div class="line"><a name="l00075"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector.html#a5589e07881f9f6a7bb7c43630d30ecdd"> 75</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html#a5589e07881f9f6a7bb7c43630d30ecdd" title="constructor">Vector</a>(<span class="keywordtype">size_t</span> d, Scalar <span class="keyword">const</span>&amp; e): matrix_(d, 1, e) {</div>
+<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a5589e07881f9f6a7bb7c43630d30ecdd"> 75</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html#a5589e07881f9f6a7bb7c43630d30ecdd">Vector</a>(<span class="keywordtype">size_t</span> d, Scalar <span class="keyword">const</span>&amp; e): matrix_(d, 1, e) {</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div>
-<div class="line"><a name="l00079"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector.html#aee0da81d6a393d2abf7bf20c2ef260c3"> 79</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html#aee0da81d6a393d2abf7bf20c2ef260c3" title="destructor">~Vector</a>() {</div>
+<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#aee0da81d6a393d2abf7bf20c2ef260c3"> 79</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html#aee0da81d6a393d2abf7bf20c2ef260c3">~Vector</a>() {</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; }</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div>
-<div class="line"><a name="l00083"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector.html#a52540cc03073243026770587c35beba0"> 83</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector</a>&amp; <a class="code" href="classmeow_1_1Vector.html#a52540cc03073243026770587c35beba0" title="copy from ...">copyFrom</a>(<a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector</a> <span class="keyword">const</span>&amp; v) {</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; matrix_.<a class="code" href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413" title="copy">copyFrom</a>(v.matrix_);</div>
+<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a52540cc03073243026770587c35beba0"> 83</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector</a>&amp; <a class="code" href="classmeow_1_1Vector.html#a52540cc03073243026770587c35beba0">copyFrom</a>(<a class="code" href="classmeow_1_1Vector.html">Vector</a> <span class="keyword">const</span>&amp; v) {</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; matrix_.<a class="code" href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413">copyFrom</a>(v.matrix_);</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; }</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div>
-<div class="line"><a name="l00089"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector.html#ad46346bcc2250cbf91803d38df9d538e"> 89</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector</a>&amp; <a class="code" href="classmeow_1_1Vector.html#ad46346bcc2250cbf91803d38df9d538e" title="reference from ...">referenceFrom</a>(<a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector</a> <span class="keyword">const</span>&amp; v) {</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; matrix_.<a class="code" href="classmeow_1_1Matrix.html#a1dbef5b1a46df480f7fa3e118fd12bec" title="reference">referenceFrom</a>(v.matrix_);</div>
+<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#ad46346bcc2250cbf91803d38df9d538e"> 89</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector</a>&amp; <a class="code" href="classmeow_1_1Vector.html#ad46346bcc2250cbf91803d38df9d538e">referenceFrom</a>(<a class="code" href="classmeow_1_1Vector.html">Vector</a> <span class="keyword">const</span>&amp; v) {</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; matrix_.<a class="code" href="classmeow_1_1Matrix.html#a1dbef5b1a46df480f7fa3e118fd12bec">referenceFrom</a>(v.matrix_);</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; }</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div>
-<div class="line"><a name="l00095"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector.html#ad3b1665885c683f41b94fd59b0f5e084"> 95</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Vector.html#ad3b1665885c683f41b94fd59b0f5e084" title="Return a dimension x 1 matrix form of it.">matrix</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#ad3b1665885c683f41b94fd59b0f5e084"> 95</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Vector.html#ad3b1665885c683f41b94fd59b0f5e084">matrix</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">return</span> matrix_;</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div>
-<div class="line"><a name="l00100"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector.html#a554bb098d8af7ef1458624e8b1f47e6a"> 100</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Vector.html#a554bb098d8af7ef1458624e8b1f47e6a" title="return dimension">dimension</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">return</span> matrix_.<a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178" title="Return number of rows.">rows</a>();</div>
+<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a554bb098d8af7ef1458624e8b1f47e6a"> 100</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Vector.html#a554bb098d8af7ef1458624e8b1f47e6a">dimension</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">return</span> matrix_.<a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>();</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; }</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div>
-<div class="line"><a name="l00111"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector.html#ada37bc2df18e7c892d4b5e2ac34bf025"> 111</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Vector.html#ada37bc2df18e7c892d4b5e2ac34bf025" title="resize the dimension">dimension</a>(<span class="keywordtype">size_t</span> d, Scalar <span class="keyword">const</span>&amp; s) {</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; matrix_.<a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178" title="Return number of rows.">rows</a>(d, s);</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#a554bb098d8af7ef1458624e8b1f47e6a" title="return dimension">dimension</a>();</div>
+<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#ada37bc2df18e7c892d4b5e2ac34bf025"> 111</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1Vector.html#ada37bc2df18e7c892d4b5e2ac34bf025">dimension</a>(<span class="keywordtype">size_t</span> d, Scalar <span class="keyword">const</span>&amp; s) {</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; matrix_.<a class="code" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">rows</a>(d, s);</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#a554bb098d8af7ef1458624e8b1f47e6a">dimension</a>();</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; }</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div>
-<div class="line"><a name="l00120"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector.html#a98f150719042e458d52a1476ae9fd52e"> 120</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Vector.html#a98f150719042e458d52a1476ae9fd52e" title="Return whether dimension&gt;0 is true or not.">valid</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="classmeow_1_1Vector.html#a554bb098d8af7ef1458624e8b1f47e6a" title="return dimension">dimension</a>() &gt; 0);</div>
+<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a98f150719042e458d52a1476ae9fd52e"> 120</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1Vector.html#a98f150719042e458d52a1476ae9fd52e">valid</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="classmeow_1_1Vector.html#a554bb098d8af7ef1458624e8b1f47e6a">dimension</a>() &gt; 0);</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; }</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div>
-<div class="line"><a name="l00125"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector.html#a2413f452c3d8b76208d99f7256c9ade8"> 125</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html#ac7464dd163607b1a6417e438a639d050">ScalarRefK</a> <a class="code" href="classmeow_1_1Vector.html#a2413f452c3d8b76208d99f7256c9ade8" title="return i -th entry">entry</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">return</span> matrix_.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(i, 0);</div>
+<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#af5ecb8d9cc811a2d56e1725c4bfd30e8"> 125</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector.html#af5ecb8d9cc811a2d56e1725c4bfd30e8">entry</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">return</span> matrix_.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(i, 0);</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; }</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div>
-<div class="line"><a name="l00135"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector.html#ab0a1b850f2db26637b88900ba2e1911a"> 135</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html#ac7464dd163607b1a6417e438a639d050">ScalarRefK</a> <a class="code" href="classmeow_1_1Vector.html#ab0a1b850f2db26637b88900ba2e1911a" title="change i -th entry">entry</a>(<span class="keywordtype">size_t</span> i, Scalar <span class="keyword">const</span>&amp; s) {</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; matrix_.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(i, 0, s);</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#a2413f452c3d8b76208d99f7256c9ade8" title="return i -th entry">entry</a>(i);</div>
+<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a5050e9117204a6dbdcc7cf5038845c00"> 135</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector.html#a5050e9117204a6dbdcc7cf5038845c00">entry</a>(<span class="keywordtype">size_t</span> i, Scalar <span class="keyword">const</span>&amp; s) {</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; matrix_.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(i, 0, s);</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#af5ecb8d9cc811a2d56e1725c4bfd30e8">entry</a>(i);</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; }</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; </div>
-<div class="line"><a name="l00141"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector.html#a35b4e136e93445279372f70e4caf00fe"> 141</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html#a29e75e2dd5e46da4c7b95354c8787a30">ScalarRef</a> <a class="code" href="classmeow_1_1Vector.html#a35b4e136e93445279372f70e4caf00fe" title="return i -th entry with non-constant type">entryGet</a>(<span class="keywordtype">size_t</span> i) {</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">return</span> matrix_.<a class="code" href="classmeow_1_1Matrix.html#ab49fa7564c37c6bc164dc368a94fed6b" title="Get the entry at r x c.">entryGet</a>(i);</div>
+<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a35b4e136e93445279372f70e4caf00fe"> 141</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html#a29e75e2dd5e46da4c7b95354c8787a30">ScalarRef</a> <a class="code" href="classmeow_1_1Vector.html#a35b4e136e93445279372f70e4caf00fe">entryGet</a>(<span class="keywordtype">size_t</span> i) {</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">return</span> matrix_.<a class="code" href="classmeow_1_1Matrix.html#ab49fa7564c37c6bc164dc368a94fed6b">entryGet</a>(i);</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; }</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div>
-<div class="line"><a name="l00152"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector.html#adc55ef7402cf4114ea5696df18545618"> 152</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1Vector.html#adc55ef7402cf4114ea5696df18545618" title="change i -th to j -th entries">entries</a>(<span class="keywordtype">size_t</span> i, <span class="keywordtype">size_t</span> j, Scalar <span class="keyword">const</span>&amp; s) {</div>
+<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#adc55ef7402cf4114ea5696df18545618"> 152</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmeow_1_1Vector.html#adc55ef7402cf4114ea5696df18545618">entries</a>(<span class="keywordtype">size_t</span> i, <span class="keywordtype">size_t</span> j, Scalar <span class="keyword">const</span>&amp; s) {</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> it = i; it &lt;= j; ++it) {</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; matrix_.<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(it, 0, s);</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; matrix_.<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(it, 0, s);</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; }</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; }</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div>
-<div class="line"><a name="l00159"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector.html#a70c2620d25f6a36dc6d6aa38851b1c7a"> 159</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector</a> <a class="code" href="classmeow_1_1Vector.html#a70c2620d25f6a36dc6d6aa38851b1c7a" title="subvector form i-th to j-th">subVector</a>(<span class="keywordtype">size_t</span> i, <span class="keywordtype">size_t</span> j) {</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#a68530affccd332248e476cc3e188cd61" title="constructor">Vector</a>(matrix_.<a class="code" href="classmeow_1_1Matrix.html#a93ff4579b7cb950868cad7a62bcf9fe8" title="Return a rLast-rFirst+1 x cLast-cFirst+1 matrix.">subMatrix</a>(i, 0, j, 0));</div>
+<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a70c2620d25f6a36dc6d6aa38851b1c7a"> 159</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector</a> <a class="code" href="classmeow_1_1Vector.html#a70c2620d25f6a36dc6d6aa38851b1c7a">subVector</a>(<span class="keywordtype">size_t</span> i, <span class="keywordtype">size_t</span> j) {</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#a68530affccd332248e476cc3e188cd61">Vector</a>(matrix_.<a class="code" href="classmeow_1_1Matrix.html#a93ff4579b7cb950868cad7a62bcf9fe8">subMatrix</a>(i, 0, j, 0));</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; }</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div>
-<div class="line"><a name="l00164"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector.html#a200453ad223a040147a2dc92e4222589"> 164</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector</a> <a class="code" href="classmeow_1_1Vector.html#a200453ad223a040147a2dc92e4222589" title="return +(*this)">positive</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a200453ad223a040147a2dc92e4222589"> 164</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector</a> <a class="code" href="classmeow_1_1Vector.html#a200453ad223a040147a2dc92e4222589">positive</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; }</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div>
-<div class="line"><a name="l00169"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector.html#abefb870f27490906e326a6f94a896f7c"> 169</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector</a> <a class="code" href="classmeow_1_1Vector.html#abefb870f27490906e326a6f94a896f7c" title="return -(*this)">negative</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#a68530affccd332248e476cc3e188cd61" title="constructor">Vector</a>(matrix_.<a class="code" href="classmeow_1_1Matrix.html#a581dbd8ba10d054596a3d11eaf47f274" title="return -(*this)">negative</a>());</div>
+<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#abefb870f27490906e326a6f94a896f7c"> 169</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector</a> <a class="code" href="classmeow_1_1Vector.html#abefb870f27490906e326a6f94a896f7c">negative</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#a68530affccd332248e476cc3e188cd61">Vector</a>(matrix_.<a class="code" href="classmeow_1_1Matrix.html#a581dbd8ba10d054596a3d11eaf47f274">negative</a>());</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; }</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div>
-<div class="line"><a name="l00174"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector.html#a43f91063553124efdd23d7f3db1599ac"> 174</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector</a> <a class="code" href="classmeow_1_1Vector.html#a43f91063553124efdd23d7f3db1599ac" title="return (*this)+v">add</a>(<a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#a68530affccd332248e476cc3e188cd61" title="constructor">Vector</a>(matrix_.<a class="code" href="classmeow_1_1Matrix.html#ac1030360f1f48119128d99428930cce6" title="return (*this) + m.">add</a>(v.matrix_));</div>
+<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a43f91063553124efdd23d7f3db1599ac"> 174</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector</a> <a class="code" href="classmeow_1_1Vector.html#a43f91063553124efdd23d7f3db1599ac">add</a>(<a class="code" href="classmeow_1_1Vector.html">Vector</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#a68530affccd332248e476cc3e188cd61">Vector</a>(matrix_.<a class="code" href="classmeow_1_1Matrix.html#ac1030360f1f48119128d99428930cce6">add</a>(v.matrix_));</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; }</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;</div>
-<div class="line"><a name="l00179"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector.html#ad2e490231e4b624ef86f958b99c94533"> 179</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector</a> <a class="code" href="classmeow_1_1Vector.html#ad2e490231e4b624ef86f958b99c94533" title="return (*this)-v">sub</a>(<a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#a68530affccd332248e476cc3e188cd61" title="constructor">Vector</a>(matrix_.<a class="code" href="classmeow_1_1Matrix.html#ae89a9a7646f7b7c0f23756809c65dc8c" title="return (*this) - m.">sub</a>(v.matrix_));</div>
+<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#ad2e490231e4b624ef86f958b99c94533"> 179</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector</a> <a class="code" href="classmeow_1_1Vector.html#ad2e490231e4b624ef86f958b99c94533">sub</a>(<a class="code" href="classmeow_1_1Vector.html">Vector</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#a68530affccd332248e476cc3e188cd61">Vector</a>(matrix_.<a class="code" href="classmeow_1_1Matrix.html#ae89a9a7646f7b7c0f23756809c65dc8c">sub</a>(v.matrix_));</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; }</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div>
-<div class="line"><a name="l00184"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector.html#a45bd0b9c27a2fc83f1d00106c976751c"> 184</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector</a> <a class="code" href="classmeow_1_1Vector.html#a45bd0b9c27a2fc83f1d00106c976751c" title="return (*this)*s , where s is a scalar">mul</a>(Scalar <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#a68530affccd332248e476cc3e188cd61" title="constructor">Vector</a>(matrix_.<a class="code" href="classmeow_1_1Matrix.html#a30fdb794e5966585e93cf715646210dd" title="return (*this) times m.">mul</a>(s));</div>
+<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a45bd0b9c27a2fc83f1d00106c976751c"> 184</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector</a> <a class="code" href="classmeow_1_1Vector.html#a45bd0b9c27a2fc83f1d00106c976751c">mul</a>(Scalar <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#a68530affccd332248e476cc3e188cd61">Vector</a>(matrix_.<a class="code" href="classmeow_1_1Matrix.html#a30fdb794e5966585e93cf715646210dd">mul</a>(s));</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; }</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div>
-<div class="line"><a name="l00189"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector.html#ac813d8c46325f8ec4771a7cc315c8908"> 189</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector</a> <a class="code" href="classmeow_1_1Vector.html#ac813d8c46325f8ec4771a7cc315c8908" title="return (*this)/s , where s is a scalar">div</a>(Scalar <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#a68530affccd332248e476cc3e188cd61" title="constructor">Vector</a>(matrix_.<a class="code" href="classmeow_1_1Matrix.html#aed17cc829d1e766d2c905d65cbae48ce" title="return (*this) / s. s is a scalar">div</a>(s));</div>
+<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#ac813d8c46325f8ec4771a7cc315c8908"> 189</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector</a> <a class="code" href="classmeow_1_1Vector.html#ac813d8c46325f8ec4771a7cc315c8908">div</a>(Scalar <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#a68530affccd332248e476cc3e188cd61">Vector</a>(matrix_.<a class="code" href="classmeow_1_1Matrix.html#aed17cc829d1e766d2c905d65cbae48ce">div</a>(s));</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; }</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;</div>
-<div class="line"><a name="l00194"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector.html#a9228c4b935c57cd2af9cb07218eca452"> 194</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector.html#a9228c4b935c57cd2af9cb07218eca452" title="dot">dot</a>(<a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">return</span> matrix_.<a class="code" href="classmeow_1_1Matrix.html#a869be60b593d7ce7101ee7ac788b0dd0" title="return itself&#39;s transpose matrix">transpose</a>().<a class="code" href="classmeow_1_1Matrix.html#a30fdb794e5966585e93cf715646210dd" title="return (*this) times m.">mul</a>(v.matrix_).<a class="code" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4" title="Access the entry at r x c.">entry</a>(0, 0);</div>
+<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a9228c4b935c57cd2af9cb07218eca452"> 194</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector.html#a9228c4b935c57cd2af9cb07218eca452">dot</a>(<a class="code" href="classmeow_1_1Vector.html">Vector</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">return</span> matrix_.<a class="code" href="classmeow_1_1Matrix.html#a869be60b593d7ce7101ee7ac788b0dd0">transpose</a>().<a class="code" href="classmeow_1_1Matrix.html#a30fdb794e5966585e93cf715646210dd">mul</a>(v.matrix_).<a class="code" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(0, 0);</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; }</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;</div>
-<div class="line"><a name="l00199"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector.html#afc7cc691dd00ab41fd56d798c13a6a27"> 199</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector.html#afc7cc691dd00ab41fd56d798c13a6a27" title="sqrt of length2 ">length</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">return</span> Scalar(sqrt((<span class="keywordtype">double</span>)<a class="code" href="classmeow_1_1Vector.html#a71b56938e01de730490e722824f4b53e" title="same as (*this).dot(*this)">length2</a>()));</div>
+<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#afc7cc691dd00ab41fd56d798c13a6a27"> 199</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector.html#afc7cc691dd00ab41fd56d798c13a6a27">length</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">return</span> Scalar(sqrt((<span class="keywordtype">double</span>)<a class="code" href="classmeow_1_1Vector.html#a71b56938e01de730490e722824f4b53e">length2</a>()));</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; }</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;</div>
-<div class="line"><a name="l00204"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector.html#a71b56938e01de730490e722824f4b53e"> 204</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector.html#a71b56938e01de730490e722824f4b53e" title="same as (*this).dot(*this)">length2</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#a9228c4b935c57cd2af9cb07218eca452" title="dot">dot</a>(*<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a71b56938e01de730490e722824f4b53e"> 204</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector.html#a71b56938e01de730490e722824f4b53e">length2</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#a9228c4b935c57cd2af9cb07218eca452">dot</a>(*<span class="keyword">this</span>);</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; }</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;</div>
-<div class="line"><a name="l00209"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector.html#ab675b777186dd4903367bc77922893ee"> 209</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector</a> <a class="code" href="classmeow_1_1Vector.html#ab675b777186dd4903367bc77922893ee" title="return a normalize form of itself">normalize</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#ac813d8c46325f8ec4771a7cc315c8908" title="return (*this)/s , where s is a scalar">div</a>(<a class="code" href="classmeow_1_1Vector.html#afc7cc691dd00ab41fd56d798c13a6a27" title="sqrt of length2 ">length</a>());</div>
+<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#ab675b777186dd4903367bc77922893ee"> 209</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector</a> <a class="code" href="classmeow_1_1Vector.html#ab675b777186dd4903367bc77922893ee">normalize</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#ac813d8c46325f8ec4771a7cc315c8908">div</a>(<a class="code" href="classmeow_1_1Vector.html#afc7cc691dd00ab41fd56d798c13a6a27">length</a>());</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; }</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;</div>
-<div class="line"><a name="l00214"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector.html#aadbed69a847ce560210d0513c2156448"> 214</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector</a>&amp; <a class="code" href="classmeow_1_1Vector.html#aadbed69a847ce560210d0513c2156448" title="Let itself be normalize form.">normalized</a>() {</div>
-<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <a class="code" href="classmeow_1_1Vector.html#a52540cc03073243026770587c35beba0" title="copy from ...">copyFrom</a>(<a class="code" href="classmeow_1_1Vector.html#ab675b777186dd4903367bc77922893ee" title="return a normalize form of itself">normalize</a>());</div>
+<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#aadbed69a847ce560210d0513c2156448"> 214</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector</a>&amp; <a class="code" href="classmeow_1_1Vector.html#aadbed69a847ce560210d0513c2156448">normalized</a>() {</div>
+<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <a class="code" href="classmeow_1_1Vector.html#a52540cc03073243026770587c35beba0">copyFrom</a>(<a class="code" href="classmeow_1_1Vector.html#ab675b777186dd4903367bc77922893ee">normalize</a>());</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; }</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;</div>
-<div class="line"><a name="l00220"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector.html#a8cad36b5fab47f3d50b840ff26260623"> 220</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector</a>&amp; <a class="code" href="classmeow_1_1Vector.html#a8cad36b5fab47f3d50b840ff26260623" title="same as copyFrom">operator=</a>(<a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector</a> <span class="keyword">const</span>&amp; v) {</div>
-<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#a52540cc03073243026770587c35beba0" title="copy from ...">copyFrom</a>(v);</div>
+<div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a8cad36b5fab47f3d50b840ff26260623"> 220</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector</a>&amp; <a class="code" href="classmeow_1_1Vector.html#a8cad36b5fab47f3d50b840ff26260623">operator=</a>(<a class="code" href="classmeow_1_1Vector.html">Vector</a> <span class="keyword">const</span>&amp; v) {</div>
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#a52540cc03073243026770587c35beba0">copyFrom</a>(v);</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; }</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;</div>
-<div class="line"><a name="l00225"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector.html#a6591f95bda6b9724d2f66fc1254bfa7a"> 225</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector.html#a6591f95bda6b9724d2f66fc1254bfa7a" title="same as entry(i)">operator()</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#a2413f452c3d8b76208d99f7256c9ade8" title="return i -th entry">entry</a>(i);</div>
+<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a6591f95bda6b9724d2f66fc1254bfa7a"> 225</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector.html#a6591f95bda6b9724d2f66fc1254bfa7a">operator()</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#af5ecb8d9cc811a2d56e1725c4bfd30e8">entry</a>(i);</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; }</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;</div>
-<div class="line"><a name="l00230"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector.html#af10156730c992a5597ca674940157fe8"> 230</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector</a> <a class="code" href="classmeow_1_1Vector.html#af10156730c992a5597ca674940157fe8" title="same as positive()">operator+</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#a200453ad223a040147a2dc92e4222589" title="return +(*this)">positive</a>();</div>
+<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#af10156730c992a5597ca674940157fe8"> 230</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector</a> <a class="code" href="classmeow_1_1Vector.html#af10156730c992a5597ca674940157fe8">operator+</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#a200453ad223a040147a2dc92e4222589">positive</a>();</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; }</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;</div>
-<div class="line"><a name="l00235"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector.html#a510da6e6a0470bf2312e62c1b43a310a"> 235</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector</a> <a class="code" href="classmeow_1_1Vector.html#a510da6e6a0470bf2312e62c1b43a310a" title="same as negative()">operator-</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#abefb870f27490906e326a6f94a896f7c" title="return -(*this)">negative</a>();</div>
+<div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a510da6e6a0470bf2312e62c1b43a310a"> 235</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector</a> <a class="code" href="classmeow_1_1Vector.html#a510da6e6a0470bf2312e62c1b43a310a">operator-</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#abefb870f27490906e326a6f94a896f7c">negative</a>();</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; }</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;</div>
-<div class="line"><a name="l00240"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector.html#a0a6eade258af4979692fa325dd59429c"> 240</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector</a> <a class="code" href="classmeow_1_1Vector.html#a0a6eade258af4979692fa325dd59429c" title="same as add(v)">operator+</a>(<a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#a43f91063553124efdd23d7f3db1599ac" title="return (*this)+v">add</a>(v);</div>
+<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a0a6eade258af4979692fa325dd59429c"> 240</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector</a> <a class="code" href="classmeow_1_1Vector.html#a0a6eade258af4979692fa325dd59429c">operator+</a>(<a class="code" href="classmeow_1_1Vector.html">Vector</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#a43f91063553124efdd23d7f3db1599ac">add</a>(v);</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; }</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;</div>
-<div class="line"><a name="l00245"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector.html#ac3e4b43822b9091c3eab7215c52b140d"> 245</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector</a> <a class="code" href="classmeow_1_1Vector.html#ac3e4b43822b9091c3eab7215c52b140d" title="same as sub(v)">operator-</a>(<a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#ad2e490231e4b624ef86f958b99c94533" title="return (*this)-v">sub</a>(v);</div>
+<div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#ac3e4b43822b9091c3eab7215c52b140d"> 245</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector</a> <a class="code" href="classmeow_1_1Vector.html#ac3e4b43822b9091c3eab7215c52b140d">operator-</a>(<a class="code" href="classmeow_1_1Vector.html">Vector</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#ad2e490231e4b624ef86f958b99c94533">sub</a>(v);</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; }</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;</div>
-<div class="line"><a name="l00250"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector.html#a8180db77db8e6ef30a15f4bd1fcb7ef1"> 250</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector.html#a8180db77db8e6ef30a15f4bd1fcb7ef1" title="same as dot(v)">operator*</a>(<a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#a9228c4b935c57cd2af9cb07218eca452" title="dot">dot</a>(v);</div>
+<div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a8180db77db8e6ef30a15f4bd1fcb7ef1"> 250</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector.html#a8180db77db8e6ef30a15f4bd1fcb7ef1">operator*</a>(<a class="code" href="classmeow_1_1Vector.html">Vector</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#a9228c4b935c57cd2af9cb07218eca452">dot</a>(v);</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; }</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;</div>
-<div class="line"><a name="l00255"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector.html#a3fdb5ccf26fe0602f7bd08e1ecfc940c"> 255</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector</a> <a class="code" href="classmeow_1_1Vector.html#a3fdb5ccf26fe0602f7bd08e1ecfc940c" title="same as mul(s)">operator*</a>(Scalar <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#a45bd0b9c27a2fc83f1d00106c976751c" title="return (*this)*s , where s is a scalar">mul</a>(s);</div>
+<div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a3fdb5ccf26fe0602f7bd08e1ecfc940c"> 255</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector</a> <a class="code" href="classmeow_1_1Vector.html#a3fdb5ccf26fe0602f7bd08e1ecfc940c">operator*</a>(Scalar <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#a45bd0b9c27a2fc83f1d00106c976751c">mul</a>(s);</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; }</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;</div>
-<div class="line"><a name="l00260"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector.html#a74e4cf085fd43a51c50872ea9b42c47e"> 260</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector</a> <a class="code" href="classmeow_1_1Vector.html#a74e4cf085fd43a51c50872ea9b42c47e" title="same as div(s)">operator/</a>(Scalar <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#ac813d8c46325f8ec4771a7cc315c8908" title="return (*this)/s , where s is a scalar">div</a>(s);</div>
+<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector.html#a74e4cf085fd43a51c50872ea9b42c47e"> 260</a></span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector</a> <a class="code" href="classmeow_1_1Vector.html#a74e4cf085fd43a51c50872ea9b42c47e">operator/</a>(Scalar <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector.html#ac813d8c46325f8ec4771a7cc315c8908">div</a>(s);</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; }</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;};</div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;} <span class="comment">// meow</span></div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;<span class="preprocessor">#endif // math_Vector_H__</span></div>
+<div class="ttc" id="classmeow_1_1Vector_html_af10156730c992a5597ca674940157fe8"><div class="ttname"><a href="classmeow_1_1Vector.html#af10156730c992a5597ca674940157fe8">meow::Vector::operator+</a></div><div class="ttdeci">Vector operator+() const </div><div class="ttdoc">same as positive() </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00230">Vector.h:230</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_a554bb098d8af7ef1458624e8b1f47e6a"><div class="ttname"><a href="classmeow_1_1Vector.html#a554bb098d8af7ef1458624e8b1f47e6a">meow::Vector::dimension</a></div><div class="ttdeci">size_t dimension() const </div><div class="ttdoc">return dimension </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00100">Vector.h:100</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a1dbef5b1a46df480f7fa3e118fd12bec"><div class="ttname"><a href="classmeow_1_1Matrix.html#a1dbef5b1a46df480f7fa3e118fd12bec">meow::Matrix::referenceFrom</a></div><div class="ttdeci">Matrix &amp; referenceFrom(Matrix const &amp;m)</div><div class="ttdoc">reference </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00101">Matrix.h:101</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a560adbe0b39f52bfb016edddc2955178"><div class="ttname"><a href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">meow::Matrix::rows</a></div><div class="ttdeci">size_t rows() const </div><div class="ttdoc">Return number of rows. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00120">Matrix.h:120</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_afc7cc691dd00ab41fd56d798c13a6a27"><div class="ttname"><a href="classmeow_1_1Vector.html#afc7cc691dd00ab41fd56d798c13a6a27">meow::Vector::length</a></div><div class="ttdeci">Scalar length() const </div><div class="ttdoc">sqrt of length2 </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00199">Vector.h:199</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_a71b56938e01de730490e722824f4b53e"><div class="ttname"><a href="classmeow_1_1Vector.html#a71b56938e01de730490e722824f4b53e">meow::Vector::length2</a></div><div class="ttdeci">Scalar length2() const </div><div class="ttdoc">same as (*this).dot(*this) </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00204">Vector.h:204</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_a45bd0b9c27a2fc83f1d00106c976751c"><div class="ttname"><a href="classmeow_1_1Vector.html#a45bd0b9c27a2fc83f1d00106c976751c">meow::Vector::mul</a></div><div class="ttdeci">Vector mul(Scalar const &amp;s) const </div><div class="ttdoc">return (*this)*s , where s is a scalar </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00184">Vector.h:184</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_aed17cc829d1e766d2c905d65cbae48ce"><div class="ttname"><a href="classmeow_1_1Matrix.html#aed17cc829d1e766d2c905d65cbae48ce">meow::Matrix::div</a></div><div class="ttdeci">Matrix div(Entry const &amp;s) const </div><div class="ttdoc">return (*this) / s. s is a scalar </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00328">Matrix.h:328</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_ad3b1665885c683f41b94fd59b0f5e084"><div class="ttname"><a href="classmeow_1_1Vector.html#ad3b1665885c683f41b94fd59b0f5e084">meow::Vector::matrix</a></div><div class="ttdeci">Matrix&lt; Scalar &gt; const &amp; matrix() const </div><div class="ttdoc">Return a dimension x 1 matrix form of it. </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00095">Vector.h:95</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_af5ecb8d9cc811a2d56e1725c4bfd30e8"><div class="ttname"><a href="classmeow_1_1Vector.html#af5ecb8d9cc811a2d56e1725c4bfd30e8">meow::Vector::entry</a></div><div class="ttdeci">Scalar entry(size_t i) const </div><div class="ttdoc">return i -th entry </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00125">Vector.h:125</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_a510da6e6a0470bf2312e62c1b43a310a"><div class="ttname"><a href="classmeow_1_1Vector.html#a510da6e6a0470bf2312e62c1b43a310a">meow::Vector::operator-</a></div><div class="ttdeci">Vector operator-() const </div><div class="ttdoc">same as negative() </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00235">Vector.h:235</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_a7def8437ada844cc6b6dc9769aba1ee6"><div class="ttname"><a href="classmeow_1_1Vector.html#a7def8437ada844cc6b6dc9769aba1ee6">meow::Vector::Vector</a></div><div class="ttdeci">Vector(Vector const &amp;v)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00041">Vector.h:41</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_aee0da81d6a393d2abf7bf20c2ef260c3"><div class="ttname"><a href="classmeow_1_1Vector.html#aee0da81d6a393d2abf7bf20c2ef260c3">meow::Vector::~Vector</a></div><div class="ttdeci">~Vector()</div><div class="ttdoc">destructor </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00079">Vector.h:79</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_ad2e490231e4b624ef86f958b99c94533"><div class="ttname"><a href="classmeow_1_1Vector.html#ad2e490231e4b624ef86f958b99c94533">meow::Vector::sub</a></div><div class="ttdeci">Vector sub(Vector const &amp;v) const </div><div class="ttdoc">return (*this)-v </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00179">Vector.h:179</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_ada37bc2df18e7c892d4b5e2ac34bf025"><div class="ttname"><a href="classmeow_1_1Vector.html#ada37bc2df18e7c892d4b5e2ac34bf025">meow::Vector::dimension</a></div><div class="ttdeci">size_t dimension(size_t d, Scalar const &amp;s)</div><div class="ttdoc">resize the dimension </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00111">Vector.h:111</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_adc55ef7402cf4114ea5696df18545618"><div class="ttname"><a href="classmeow_1_1Vector.html#adc55ef7402cf4114ea5696df18545618">meow::Vector::entries</a></div><div class="ttdeci">void entries(size_t i, size_t j, Scalar const &amp;s)</div><div class="ttdoc">change i -th to j -th entries </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00152">Vector.h:152</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a93ff4579b7cb950868cad7a62bcf9fe8"><div class="ttname"><a href="classmeow_1_1Matrix.html#a93ff4579b7cb950868cad7a62bcf9fe8">meow::Matrix::subMatrix</a></div><div class="ttdeci">Matrix subMatrix(size_t rFirst, size_t rLast, size_t cFirst, size_t cLast) const </div><div class="ttdoc">Return a rLast-rFirst+1 x cLast-cFirst+1 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00239">Matrix.h:239</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_ac7464dd163607b1a6417e438a639d050"><div class="ttname"><a href="classmeow_1_1Vector.html#ac7464dd163607b1a6417e438a639d050">meow::Vector::ScalarRefK</a></div><div class="ttdeci">Matrix&lt; Scalar &gt;::EntryRefK ScalarRefK</div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00021">Vector.h:21</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_a5050e9117204a6dbdcc7cf5038845c00"><div class="ttname"><a href="classmeow_1_1Vector.html#a5050e9117204a6dbdcc7cf5038845c00">meow::Vector::entry</a></div><div class="ttdeci">Scalar entry(size_t i, Scalar const &amp;s)</div><div class="ttdoc">change i -th entry </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00135">Vector.h:135</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_a52540cc03073243026770587c35beba0"><div class="ttname"><a href="classmeow_1_1Vector.html#a52540cc03073243026770587c35beba0">meow::Vector::copyFrom</a></div><div class="ttdeci">Vector &amp; copyFrom(Vector const &amp;v)</div><div class="ttdoc">copy from ... </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00083">Vector.h:83</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_afb81446984f7c27458ccef86be2de413"><div class="ttname"><a href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413">meow::Matrix::copyFrom</a></div><div class="ttdeci">Matrix &amp; copyFrom(Matrix const &amp;m)</div><div class="ttdoc">copy </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00088">Matrix.h:88</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html"><div class="ttname"><a href="classmeow_1_1Vector.html">meow::Vector</a></div><div class="ttdoc">vector </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00019">Vector.h:19</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_a8cad36b5fab47f3d50b840ff26260623"><div class="ttname"><a href="classmeow_1_1Vector.html#a8cad36b5fab47f3d50b840ff26260623">meow::Vector::operator=</a></div><div class="ttdeci">Vector &amp; operator=(Vector const &amp;v)</div><div class="ttdoc">same as copyFrom </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00220">Vector.h:220</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_a70c2620d25f6a36dc6d6aa38851b1c7a"><div class="ttname"><a href="classmeow_1_1Vector.html#a70c2620d25f6a36dc6d6aa38851b1c7a">meow::Vector::subVector</a></div><div class="ttdeci">Vector subVector(size_t i, size_t j)</div><div class="ttdoc">subvector form i-th to j-th </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00159">Vector.h:159</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_a8180db77db8e6ef30a15f4bd1fcb7ef1"><div class="ttname"><a href="classmeow_1_1Vector.html#a8180db77db8e6ef30a15f4bd1fcb7ef1">meow::Vector::operator*</a></div><div class="ttdeci">Scalar operator*(Vector const &amp;v) const </div><div class="ttdoc">same as dot(v) </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00250">Vector.h:250</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_a58f997cdc6b98a76ae13bba6d685d815"><div class="ttname"><a href="classmeow_1_1Vector.html#a58f997cdc6b98a76ae13bba6d685d815">meow::Vector::Vector</a></div><div class="ttdeci">Vector(std::vector&lt; Scalar &gt; const &amp;v)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00061">Vector.h:61</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_a5589e07881f9f6a7bb7c43630d30ecdd"><div class="ttname"><a href="classmeow_1_1Vector.html#a5589e07881f9f6a7bb7c43630d30ecdd">meow::Vector::Vector</a></div><div class="ttdeci">Vector(size_t d, Scalar const &amp;e)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00075">Vector.h:75</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a869be60b593d7ce7101ee7ac788b0dd0"><div class="ttname"><a href="classmeow_1_1Matrix.html#a869be60b593d7ce7101ee7ac788b0dd0">meow::Matrix::transpose</a></div><div class="ttdeci">Matrix transpose() const </div><div class="ttdoc">return itself&#39;s transpose matrix </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00416">Matrix.h:416</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_a0a6eade258af4979692fa325dd59429c"><div class="ttname"><a href="classmeow_1_1Vector.html#a0a6eade258af4979692fa325dd59429c">meow::Vector::operator+</a></div><div class="ttdeci">Vector operator+(Vector const &amp;v) const </div><div class="ttdoc">same as add(v) </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00240">Vector.h:240</a></div></div>
+<div class="ttc" id="Matrix_8h_html"><div class="ttname"><a href="Matrix_8h.html">Matrix.h</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_a200453ad223a040147a2dc92e4222589"><div class="ttname"><a href="classmeow_1_1Vector.html#a200453ad223a040147a2dc92e4222589">meow::Vector::positive</a></div><div class="ttdeci">Vector positive() const </div><div class="ttdoc">return +(*this) </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00164">Vector.h:164</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a30fdb794e5966585e93cf715646210dd"><div class="ttname"><a href="classmeow_1_1Matrix.html#a30fdb794e5966585e93cf715646210dd">meow::Matrix::mul</a></div><div class="ttdeci">Matrix mul(Matrix const &amp;m) const </div><div class="ttdoc">return (*this) times m. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00308">Matrix.h:308</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_ab49fa7564c37c6bc164dc368a94fed6b"><div class="ttname"><a href="classmeow_1_1Matrix.html#ab49fa7564c37c6bc164dc368a94fed6b">meow::Matrix::entryGet</a></div><div class="ttdeci">EntryRef entryGet(size_t r, size_t c)</div><div class="ttdoc">Get the entry at r x c. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00204">Matrix.h:204</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_a6591f95bda6b9724d2f66fc1254bfa7a"><div class="ttname"><a href="classmeow_1_1Vector.html#a6591f95bda6b9724d2f66fc1254bfa7a">meow::Vector::operator()</a></div><div class="ttdeci">Scalar operator()(size_t i) const </div><div class="ttdoc">same as entry(i) </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00225">Vector.h:225</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_ae89a9a7646f7b7c0f23756809c65dc8c"><div class="ttname"><a href="classmeow_1_1Matrix.html#ae89a9a7646f7b7c0f23756809c65dc8c">meow::Matrix::sub</a></div><div class="ttdeci">Matrix sub(Matrix const &amp;m) const </div><div class="ttdoc">return (*this) - m. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00295">Matrix.h:295</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html"><div class="ttname"><a href="classmeow_1_1Matrix.html">meow::Matrix</a></div><div class="ttdoc">matrix </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00018">Matrix.h:18</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_a34ca34c834e47288894cec2445e5b073"><div class="ttname"><a href="classmeow_1_1Vector.html#a34ca34c834e47288894cec2445e5b073">meow::Vector::Vector</a></div><div class="ttdeci">Vector(Matrix&lt; Scalar &gt; const &amp;m)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00051">Vector.h:51</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a46a12f45237e654e0140387d7290eb8b"><div class="ttname"><a href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">meow::Matrix::entry</a></div><div class="ttdeci">Entry entry(size_t r, size_t c) const </div><div class="ttdoc">Access the entry at r x c. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00193">Matrix.h:193</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a581dbd8ba10d054596a3d11eaf47f274"><div class="ttname"><a href="classmeow_1_1Matrix.html#a581dbd8ba10d054596a3d11eaf47f274">meow::Matrix::negative</a></div><div class="ttdeci">Matrix negative() const </div><div class="ttdoc">return -(*this) </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00270">Matrix.h:270</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_abefb870f27490906e326a6f94a896f7c"><div class="ttname"><a href="classmeow_1_1Vector.html#abefb870f27490906e326a6f94a896f7c">meow::Vector::negative</a></div><div class="ttdeci">Vector negative() const </div><div class="ttdoc">return -(*this) </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00169">Vector.h:169</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_ac3e4b43822b9091c3eab7215c52b140d"><div class="ttname"><a href="classmeow_1_1Vector.html#ac3e4b43822b9091c3eab7215c52b140d">meow::Vector::operator-</a></div><div class="ttdeci">Vector operator-(Vector const &amp;v) const </div><div class="ttdoc">same as sub(v) </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00245">Vector.h:245</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_ac813d8c46325f8ec4771a7cc315c8908"><div class="ttname"><a href="classmeow_1_1Vector.html#ac813d8c46325f8ec4771a7cc315c8908">meow::Vector::div</a></div><div class="ttdeci">Vector div(Scalar const &amp;s) const </div><div class="ttdoc">return (*this)/s , where s is a scalar </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00189">Vector.h:189</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_a43f91063553124efdd23d7f3db1599ac"><div class="ttname"><a href="classmeow_1_1Vector.html#a43f91063553124efdd23d7f3db1599ac">meow::Vector::add</a></div><div class="ttdeci">Vector add(Vector const &amp;v) const </div><div class="ttdoc">return (*this)+v </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00174">Vector.h:174</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_a3fdb5ccf26fe0602f7bd08e1ecfc940c"><div class="ttname"><a href="classmeow_1_1Vector.html#a3fdb5ccf26fe0602f7bd08e1ecfc940c">meow::Vector::operator*</a></div><div class="ttdeci">Vector operator*(Scalar const &amp;s) const </div><div class="ttdoc">same as mul(s) </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00255">Vector.h:255</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_aadbed69a847ce560210d0513c2156448"><div class="ttname"><a href="classmeow_1_1Vector.html#aadbed69a847ce560210d0513c2156448">meow::Vector::normalized</a></div><div class="ttdeci">Vector &amp; normalized()</div><div class="ttdoc">Let itself be normalize form. </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00214">Vector.h:214</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_a29e75e2dd5e46da4c7b95354c8787a30"><div class="ttname"><a href="classmeow_1_1Vector.html#a29e75e2dd5e46da4c7b95354c8787a30">meow::Vector::ScalarRef</a></div><div class="ttdeci">Matrix&lt; Scalar &gt;::EntryRef ScalarRef</div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00022">Vector.h:22</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_a98f150719042e458d52a1476ae9fd52e"><div class="ttname"><a href="classmeow_1_1Vector.html#a98f150719042e458d52a1476ae9fd52e">meow::Vector::valid</a></div><div class="ttdeci">bool valid() const </div><div class="ttdoc">Return whether dimension&gt;0 is true or not. </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00120">Vector.h:120</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_a74e4cf085fd43a51c50872ea9b42c47e"><div class="ttname"><a href="classmeow_1_1Vector.html#a74e4cf085fd43a51c50872ea9b42c47e">meow::Vector::operator/</a></div><div class="ttdeci">Vector operator/(Scalar const &amp;s) const </div><div class="ttdoc">same as div(s) </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00260">Vector.h:260</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_a35b4e136e93445279372f70e4caf00fe"><div class="ttname"><a href="classmeow_1_1Vector.html#a35b4e136e93445279372f70e4caf00fe">meow::Vector::entryGet</a></div><div class="ttdeci">ScalarRef entryGet(size_t i)</div><div class="ttdoc">return i -th entry with non-constant type </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00141">Vector.h:141</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_ad46346bcc2250cbf91803d38df9d538e"><div class="ttname"><a href="classmeow_1_1Vector.html#ad46346bcc2250cbf91803d38df9d538e">meow::Vector::referenceFrom</a></div><div class="ttdeci">Vector &amp; referenceFrom(Vector const &amp;v)</div><div class="ttdoc">reference from ... </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00089">Vector.h:89</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_a9228c4b935c57cd2af9cb07218eca452"><div class="ttname"><a href="classmeow_1_1Vector.html#a9228c4b935c57cd2af9cb07218eca452">meow::Vector::dot</a></div><div class="ttdeci">Scalar dot(Vector const &amp;v) const </div><div class="ttdoc">dot </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00194">Vector.h:194</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_a68530affccd332248e476cc3e188cd61"><div class="ttname"><a href="classmeow_1_1Vector.html#a68530affccd332248e476cc3e188cd61">meow::Vector::Vector</a></div><div class="ttdeci">Vector()</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00031">Vector.h:31</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_ac1030360f1f48119128d99428930cce6"><div class="ttname"><a href="classmeow_1_1Matrix.html#ac1030360f1f48119128d99428930cce6">meow::Matrix::add</a></div><div class="ttdeci">Matrix add(Matrix const &amp;m) const </div><div class="ttdoc">return (*this) + m. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00282">Matrix.h:282</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_ab675b777186dd4903367bc77922893ee"><div class="ttname"><a href="classmeow_1_1Vector.html#ab675b777186dd4903367bc77922893ee">meow::Vector::normalize</a></div><div class="ttdeci">Vector normalize() const </div><div class="ttdoc">return a normalize form of itself </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00209">Vector.h:209</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
@@ -241,9 +295,9 @@ $(document).ready(function(){initNavTree('Vector_8h_source.html','');});
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_77e0ab67466b1e7d76f50725a5ab9910.html">math</a></li><li class="navelem"><a class="el" href="Vector_8h.html">Vector.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/Vectors_8h.html b/doc/html/Vectors_8h.html
index ed76e93..9e63287 100644
--- a/doc/html/Vectors_8h.html
+++ b/doc/html/Vectors_8h.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/geo/Vectors.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -79,7 +79,7 @@ Classes</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
@@ -89,9 +89,9 @@ Namespaces</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_a57e9e528cb28fd6752031b735908fb6.html">geo</a></li><li class="navelem"><a class="el" href="Vectors_8h.html">Vectors.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/Vectors_8h_source.html b/doc/html/Vectors_8h_source.html
index 0a95355..883a3e3 100644
--- a/doc/html/Vectors_8h_source.html
+++ b/doc/html/Vectors_8h_source.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/geo/Vectors.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -70,413 +70,527 @@ $(document).ready(function(){initNavTree('Vectors_8h_source.html','');});
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">namespace </span>meow{</div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Scalar&gt;</div>
-<div class="line"><a name="l00018"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html"> 18</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a> {</div>
+<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html"> 18</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> {</div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; Scalar x_, y_;</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00023"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#a69f2ee0830db546d5a2b5cb39a22ffda"> 23</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html#a69f2ee0830db546d5a2b5cb39a22ffda" title="consturctor (0, 0)">Vector2D</a>(): x_(0), y_(0) {</div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a69f2ee0830db546d5a2b5cb39a22ffda"> 23</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html#a69f2ee0830db546d5a2b5cb39a22ffda">Vector2D</a>(): x_(0), y_(0) {</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; }</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div>
-<div class="line"><a name="l00027"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#a01aeddc4e436a8c97e0e570a089ea6c2"> 27</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html#a01aeddc4e436a8c97e0e570a089ea6c2" title="consturctor (from another Vector2D)">Vector2D</a>(<a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a> <span class="keyword">const</span>&amp; v): x_(v.x_), y_(v.y_) {</div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a01aeddc4e436a8c97e0e570a089ea6c2"> 27</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html#a01aeddc4e436a8c97e0e570a089ea6c2">Vector2D</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <span class="keyword">const</span>&amp; v): x_(v.x_), y_(v.y_) {</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; }</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div>
-<div class="line"><a name="l00031"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#a713952e42ea15ee86187a14b677e9555"> 31</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html#a713952e42ea15ee86187a14b677e9555" title="constructor (s, s)">Vector2D</a>(Scalar <span class="keyword">const</span>&amp; s): x_(s), y_(s) {</div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a713952e42ea15ee86187a14b677e9555"> 31</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html#a713952e42ea15ee86187a14b677e9555">Vector2D</a>(Scalar <span class="keyword">const</span>&amp; s): x_(s), y_(s) {</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; }</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
-<div class="line"><a name="l00035"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#a989ff27c4ef1dacd3f1b37b81dff0fa2"> 35</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html#a989ff27c4ef1dacd3f1b37b81dff0fa2" title="constructor (sx, sy)">Vector2D</a>(Scalar <span class="keyword">const</span>&amp; sx, Scalar <span class="keyword">const</span>&amp; sy): x_(sx), y_(sy) {</div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a989ff27c4ef1dacd3f1b37b81dff0fa2"> 35</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html#a989ff27c4ef1dacd3f1b37b81dff0fa2">Vector2D</a>(Scalar <span class="keyword">const</span>&amp; sx, Scalar <span class="keyword">const</span>&amp; sy): x_(sx), y_(sy) {</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; }</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div>
-<div class="line"><a name="l00039"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#ade618c2ccb5a6c1915495e5b0e34cba4"> 39</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html#ade618c2ccb5a6c1915495e5b0e34cba4" title="constructor (from another Vector)">Vector2D</a>(<a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; v): x_(v(0)), y_(v(1)) {</div>
+<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#ade618c2ccb5a6c1915495e5b0e34cba4"> 39</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html#ade618c2ccb5a6c1915495e5b0e34cba4">Vector2D</a>(<a class="code" href="classmeow_1_1Vector.html">Vector&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; v): x_(v(0)), y_(v(1)) {</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; }</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
-<div class="line"><a name="l00043"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#a62a15858053f7c6c80aa9a896dd6d78d"> 43</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html#a62a15858053f7c6c80aa9a896dd6d78d" title="constructor (from another Vector, i-th)">Vector2D</a>(<a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; v, <span class="keywordtype">size_t</span> i): x_(v(i)), y_(v(i + 1)) {</div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a62a15858053f7c6c80aa9a896dd6d78d"> 43</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html#a62a15858053f7c6c80aa9a896dd6d78d">Vector2D</a>(<a class="code" href="classmeow_1_1Vector.html">Vector&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; v, <span class="keywordtype">size_t</span> i): x_(v(i)), y_(v(i + 1)) {</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; }</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
-<div class="line"><a name="l00047"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#a3782df3eec67c68edae1afdd64e18d27"> 47</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html#a3782df3eec67c68edae1afdd64e18d27" title="destructor">~Vector2D</a>() {</div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a3782df3eec67c68edae1afdd64e18d27"> 47</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html#a3782df3eec67c68edae1afdd64e18d27">~Vector2D</a>() {</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; }</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#adced5720013a8be2883df4a82e091483"> 51</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a>&amp; <a class="code" href="classmeow_1_1Vector2D.html#adced5720013a8be2883df4a82e091483" title="copy">copyFrom</a>(<a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a> <span class="keyword">const</span>&amp; v) {</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a79c0c92338f7197902cfc53876eb5e73" title="modify x and y">xy</a>(v.<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3" title="access x">x</a>(), v.<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74" title="access y">y</a>());</div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#adced5720013a8be2883df4a82e091483"> 51</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a>&amp; <a class="code" href="classmeow_1_1Vector2D.html#adced5720013a8be2883df4a82e091483">copyFrom</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <span class="keyword">const</span>&amp; v) {</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a79c0c92338f7197902cfc53876eb5e73">xy</a>(v.<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>(), v.<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>());</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; }</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div>
-<div class="line"><a name="l00056"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3"> 56</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3" title="access x">x</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3"> 56</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">return</span> x_;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; }</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div>
-<div class="line"><a name="l00061"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#a23046c79acf88b719292022ea4e8d171"> 61</a></span>&#160; Scalar&amp; <a class="code" href="classmeow_1_1Vector2D.html#a23046c79acf88b719292022ea4e8d171" title="access x with non constant reference">xGet</a>() {</div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a23046c79acf88b719292022ea4e8d171"> 61</a></span>&#160; Scalar&amp; <a class="code" href="classmeow_1_1Vector2D.html#a23046c79acf88b719292022ea4e8d171">xGet</a>() {</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">return</span> x_;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div>
-<div class="line"><a name="l00066"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#a26a246441af25df6aa76708cf98fb9e6"> 66</a></span>&#160; Scalar&amp; <a class="code" href="classmeow_1_1Vector2D.html#a26a246441af25df6aa76708cf98fb9e6" title="access y with non constant reference">yGet</a>() {</div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a26a246441af25df6aa76708cf98fb9e6"> 66</a></span>&#160; Scalar&amp; <a class="code" href="classmeow_1_1Vector2D.html#a26a246441af25df6aa76708cf98fb9e6">yGet</a>() {</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">return</span> y_;</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; }</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div>
-<div class="line"><a name="l00071"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74"> 71</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74" title="access y">y</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74"> 71</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">return</span> y_;</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; }</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div>
-<div class="line"><a name="l00076"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#a1bb44937c6a470a483740aa6527a90b9"> 76</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Vector2D.html#a1bb44937c6a470a483740aa6527a90b9" title="modify x">x</a>(Scalar <span class="keyword">const</span>&amp; s) {</div>
+<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a1bb44937c6a470a483740aa6527a90b9"> 76</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Vector2D.html#a1bb44937c6a470a483740aa6527a90b9">x</a>(Scalar <span class="keyword">const</span>&amp; s) {</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; x_ = s;</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3" title="access x">x</a>();</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>();</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; }</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div>
-<div class="line"><a name="l00082"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#a48f420d0f701c059f86f33cdfdf630b7"> 82</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Vector2D.html#a48f420d0f701c059f86f33cdfdf630b7" title="modify y">y</a>(Scalar <span class="keyword">const</span>&amp; s) {</div>
+<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a48f420d0f701c059f86f33cdfdf630b7"> 82</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Vector2D.html#a48f420d0f701c059f86f33cdfdf630b7">y</a>(Scalar <span class="keyword">const</span>&amp; s) {</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; y_ = s;</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74" title="access y">y</a>();</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>();</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; }</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div>
-<div class="line"><a name="l00088"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#a79c0c92338f7197902cfc53876eb5e73"> 88</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a>&amp; <a class="code" href="classmeow_1_1Vector2D.html#a79c0c92338f7197902cfc53876eb5e73" title="modify x and y">xy</a>(Scalar <span class="keyword">const</span>&amp; sx, Scalar <span class="keyword">const</span>&amp; sy){</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3" title="access x">x</a>(sx);</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74" title="access y">y</a>(sy);</div>
+<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a79c0c92338f7197902cfc53876eb5e73"> 88</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a>&amp; <a class="code" href="classmeow_1_1Vector2D.html#a79c0c92338f7197902cfc53876eb5e73">xy</a>(Scalar <span class="keyword">const</span>&amp; sx, Scalar <span class="keyword">const</span>&amp; sy){</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>(sx);</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>(sy);</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; }</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div>
-<div class="line"><a name="l00095"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#a0b53875b3acbc7ac8c8e773c9ed340e2"> 95</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#a0b53875b3acbc7ac8c8e773c9ed340e2" title="return +(*this)">positive</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a0b53875b3acbc7ac8c8e773c9ed340e2"> 95</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#a0b53875b3acbc7ac8c8e773c9ed340e2">positive</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div>
-<div class="line"><a name="l00100"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#a8d389c0b1a9cc2b3a9dec7fec05bbad8"> 100</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#a8d389c0b1a9cc2b3a9dec7fec05bbad8" title="return -(*this)">negative</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a69f2ee0830db546d5a2b5cb39a22ffda" title="consturctor (0, 0)">Vector2D</a>(-<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3" title="access x">x</a>(), -<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74" title="access y">y</a>());</div>
+<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a8d389c0b1a9cc2b3a9dec7fec05bbad8"> 100</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#a8d389c0b1a9cc2b3a9dec7fec05bbad8">negative</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a69f2ee0830db546d5a2b5cb39a22ffda">Vector2D</a>(-<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>(), -<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>());</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; }</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div>
-<div class="line"><a name="l00105"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#a2e768dd00d86dafa8adefc4ffc4edc9e"> 105</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#a2e768dd00d86dafa8adefc4ffc4edc9e" title="return count-clockwise rotate 90 degree of itself">right</a>()<span class="keyword">const</span>{</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a69f2ee0830db546d5a2b5cb39a22ffda" title="consturctor (0, 0)">Vector2D</a>(-<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74" title="access y">y</a>(), <a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3" title="access x">x</a>());</div>
+<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a2e768dd00d86dafa8adefc4ffc4edc9e"> 105</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#a2e768dd00d86dafa8adefc4ffc4edc9e">right</a>()<span class="keyword">const</span>{</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a69f2ee0830db546d5a2b5cb39a22ffda">Vector2D</a>(-<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>(), <a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>());</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; }</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div>
-<div class="line"><a name="l00110"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#a52467da33d126ff24f4c2757ee37ed4d"> 110</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#a52467da33d126ff24f4c2757ee37ed4d" title="return (*this)+v">add</a>(<a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a69f2ee0830db546d5a2b5cb39a22ffda" title="consturctor (0, 0)">Vector2D</a>(<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3" title="access x">x</a>() + v.<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3" title="access x">x</a>(), <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74" title="access y">y</a>() + v.<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74" title="access y">y</a>());</div>
+<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a52467da33d126ff24f4c2757ee37ed4d"> 110</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#a52467da33d126ff24f4c2757ee37ed4d">add</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a69f2ee0830db546d5a2b5cb39a22ffda">Vector2D</a>(<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>() + v.<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>(), <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>() + v.<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>());</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; }</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div>
-<div class="line"><a name="l00115"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#a56f0d3848a5508b33d6c564e2eebb75e"> 115</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a>&amp; <a class="code" href="classmeow_1_1Vector2D.html#a56f0d3848a5508b33d6c564e2eebb75e" title="Let itself add v.">added</a>(<a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a> <span class="keyword">const</span>&amp; v) {</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a79c0c92338f7197902cfc53876eb5e73" title="modify x and y">xy</a>(<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3" title="access x">x</a>() + v.<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3" title="access x">x</a>(), <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74" title="access y">y</a>() + v.<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74" title="access y">y</a>());</div>
+<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a56f0d3848a5508b33d6c564e2eebb75e"> 115</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a>&amp; <a class="code" href="classmeow_1_1Vector2D.html#a56f0d3848a5508b33d6c564e2eebb75e">added</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <span class="keyword">const</span>&amp; v) {</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a79c0c92338f7197902cfc53876eb5e73">xy</a>(<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>() + v.<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>(), <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>() + v.<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>());</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; }</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div>
-<div class="line"><a name="l00120"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#ad7b3e23827cfc3db7fbcc12c70db398a"> 120</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#ad7b3e23827cfc3db7fbcc12c70db398a" title="return (*this)-v">sub</a>(<a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a69f2ee0830db546d5a2b5cb39a22ffda" title="consturctor (0, 0)">Vector2D</a>(<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3" title="access x">x</a>() - v.<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3" title="access x">x</a>(), <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74" title="access y">y</a>() - v.<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74" title="access y">y</a>());</div>
+<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#ad7b3e23827cfc3db7fbcc12c70db398a"> 120</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#ad7b3e23827cfc3db7fbcc12c70db398a">sub</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a69f2ee0830db546d5a2b5cb39a22ffda">Vector2D</a>(<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>() - v.<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>(), <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>() - v.<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>());</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; }</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div>
-<div class="line"><a name="l00125"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#a274c5cd3e139978539655a0191f03579"> 125</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a>&amp; <a class="code" href="classmeow_1_1Vector2D.html#a274c5cd3e139978539655a0191f03579" title="Let itself substract v.">subed</a>(<a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a> <span class="keyword">const</span>&amp; v) {</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a79c0c92338f7197902cfc53876eb5e73" title="modify x and y">xy</a>(<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3" title="access x">x</a>() - v.<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3" title="access x">x</a>(), <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74" title="access y">y</a>() - v.<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74" title="access y">y</a>());</div>
+<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a274c5cd3e139978539655a0191f03579"> 125</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a>&amp; <a class="code" href="classmeow_1_1Vector2D.html#a274c5cd3e139978539655a0191f03579">subed</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <span class="keyword">const</span>&amp; v) {</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a79c0c92338f7197902cfc53876eb5e73">xy</a>(<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>() - v.<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>(), <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>() - v.<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>());</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; }</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div>
-<div class="line"><a name="l00130"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#ac3d894445c7dfa8b0cbe8ec2c1dfd1c2"> 130</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#ac3d894445c7dfa8b0cbe8ec2c1dfd1c2" title="return (*this)*s , where s is a scalar">mul</a>(Scalar <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a69f2ee0830db546d5a2b5cb39a22ffda" title="consturctor (0, 0)">Vector2D</a>(<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3" title="access x">x</a>() * s, <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74" title="access y">y</a>() * s);</div>
+<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#ac3d894445c7dfa8b0cbe8ec2c1dfd1c2"> 130</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#ac3d894445c7dfa8b0cbe8ec2c1dfd1c2">mul</a>(Scalar <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a69f2ee0830db546d5a2b5cb39a22ffda">Vector2D</a>(<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>() * s, <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>() * s);</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; }</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div>
-<div class="line"><a name="l00135"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#a4e0422609e71a9e16b41fceca451d63c"> 135</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a>&amp; <a class="code" href="classmeow_1_1Vector2D.html#a4e0422609e71a9e16b41fceca451d63c" title="Let itself mulitple s.">muled</a>(Scalar <span class="keyword">const</span>&amp; s) {</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a79c0c92338f7197902cfc53876eb5e73" title="modify x and y">xy</a>(<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3" title="access x">x</a>() * s, <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74" title="access y">y</a>() * s);</div>
+<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a4e0422609e71a9e16b41fceca451d63c"> 135</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a>&amp; <a class="code" href="classmeow_1_1Vector2D.html#a4e0422609e71a9e16b41fceca451d63c">muled</a>(Scalar <span class="keyword">const</span>&amp; s) {</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a79c0c92338f7197902cfc53876eb5e73">xy</a>(<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>() * s, <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>() * s);</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; }</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div>
-<div class="line"><a name="l00140"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#acbb2ec7aa2897e93b3ff9964565ae8fc"> 140</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#acbb2ec7aa2897e93b3ff9964565ae8fc" title="return (*this)/s , where s is a scalar">div</a>(Scalar <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a69f2ee0830db546d5a2b5cb39a22ffda" title="consturctor (0, 0)">Vector2D</a>(<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3" title="access x">x</a>() / s, <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74" title="access y">y</a>() / s);</div>
+<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#acbb2ec7aa2897e93b3ff9964565ae8fc"> 140</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#acbb2ec7aa2897e93b3ff9964565ae8fc">div</a>(Scalar <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a69f2ee0830db546d5a2b5cb39a22ffda">Vector2D</a>(<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>() / s, <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>() / s);</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; }</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div>
-<div class="line"><a name="l00145"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#a045c6189a70574b1465131d59410fa16"> 145</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a>&amp; <a class="code" href="classmeow_1_1Vector2D.html#a045c6189a70574b1465131d59410fa16" title="Let itself divide s.">dived</a>(Scalar <span class="keyword">const</span>&amp; s) {</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a79c0c92338f7197902cfc53876eb5e73" title="modify x and y">xy</a>(<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3" title="access x">x</a>() / s, <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74" title="access y">y</a>() / s);</div>
+<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a045c6189a70574b1465131d59410fa16"> 145</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a>&amp; <a class="code" href="classmeow_1_1Vector2D.html#a045c6189a70574b1465131d59410fa16">dived</a>(Scalar <span class="keyword">const</span>&amp; s) {</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a79c0c92338f7197902cfc53876eb5e73">xy</a>(<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>() / s, <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>() / s);</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div>
-<div class="line"><a name="l00150"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#a8c65e501c1eeafe7f504c3b834743320"> 150</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector2D.html#a8c65e501c1eeafe7f504c3b834743320" title="same as dot(v)">mul</a>(<a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a5a7a5ca3c2a401f1409b05b6bdf18490" title="dot">dot</a>(v);</div>
+<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a8c65e501c1eeafe7f504c3b834743320"> 150</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector2D.html#a8c65e501c1eeafe7f504c3b834743320">mul</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a5a7a5ca3c2a401f1409b05b6bdf18490">dot</a>(v);</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; }</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div>
-<div class="line"><a name="l00155"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#a5a7a5ca3c2a401f1409b05b6bdf18490"> 155</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector2D.html#a5a7a5ca3c2a401f1409b05b6bdf18490" title="dot">dot</a>(<a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3" title="access x">x</a>() * v.<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3" title="access x">x</a>() + <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74" title="access y">y</a>() * v.<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74" title="access y">y</a>();</div>
+<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a5a7a5ca3c2a401f1409b05b6bdf18490"> 155</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector2D.html#a5a7a5ca3c2a401f1409b05b6bdf18490">dot</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>() * v.<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>() + <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>() * v.<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>();</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; }</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div>
-<div class="line"><a name="l00160"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#adc7dbbcc85cacd7ca22b466335f250ae"> 160</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector2D.html#adc7dbbcc85cacd7ca22b466335f250ae" title="cross">cross</a>(<a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3" title="access x">x</a>() * v.<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74" title="access y">y</a>() - <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74" title="access y">y</a>() * v.<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3" title="access x">x</a>();</div>
+<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#adc7dbbcc85cacd7ca22b466335f250ae"> 160</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector2D.html#adc7dbbcc85cacd7ca22b466335f250ae">cross</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>() * v.<a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>() - <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>() * v.<a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>();</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; }</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div>
-<div class="line"><a name="l00165"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#ac32c4c5bd8ecf0a662dd12f3b6de15e5"> 165</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector2D.html#ac32c4c5bd8ecf0a662dd12f3b6de15e5" title="sqrt of length2">length</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">return</span> Scalar(sqrt(<span class="keywordtype">double</span>(<a class="code" href="classmeow_1_1Vector2D.html#a1847d22eda48a16d9265f6e0774e1538" title="same as dot(*this) ">length2</a>())));</div>
+<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#ac32c4c5bd8ecf0a662dd12f3b6de15e5"> 165</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector2D.html#ac32c4c5bd8ecf0a662dd12f3b6de15e5">length</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">return</span> Scalar(sqrt(<span class="keywordtype">double</span>(<a class="code" href="classmeow_1_1Vector2D.html#a1847d22eda48a16d9265f6e0774e1538">length2</a>())));</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; }</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div>
-<div class="line"><a name="l00170"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#a1847d22eda48a16d9265f6e0774e1538"> 170</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector2D.html#a1847d22eda48a16d9265f6e0774e1538" title="same as dot(*this) ">length2</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a5a7a5ca3c2a401f1409b05b6bdf18490" title="dot">dot</a>(*<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a1847d22eda48a16d9265f6e0774e1538"> 170</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector2D.html#a1847d22eda48a16d9265f6e0774e1538">length2</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a5a7a5ca3c2a401f1409b05b6bdf18490">dot</a>(*<span class="keyword">this</span>);</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; }</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div>
-<div class="line"><a name="l00175"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#aa5da315ea365b2ca374704a3e8dded9b"> 175</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#aa5da315ea365b2ca374704a3e8dded9b" title="return normalize form of itself">normalize</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#acbb2ec7aa2897e93b3ff9964565ae8fc" title="return (*this)/s , where s is a scalar">div</a>(<a class="code" href="classmeow_1_1Vector2D.html#ac32c4c5bd8ecf0a662dd12f3b6de15e5" title="sqrt of length2">length</a>());</div>
+<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#aa5da315ea365b2ca374704a3e8dded9b"> 175</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#aa5da315ea365b2ca374704a3e8dded9b">normalize</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#acbb2ec7aa2897e93b3ff9964565ae8fc">div</a>(<a class="code" href="classmeow_1_1Vector2D.html#ac32c4c5bd8ecf0a662dd12f3b6de15e5">length</a>());</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; }</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div>
-<div class="line"><a name="l00180"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#ad60642b6b0dc4a6626e1d9eb917e6b45"> 180</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a>&amp; <a class="code" href="classmeow_1_1Vector2D.html#ad60642b6b0dc4a6626e1d9eb917e6b45" title="normalize itself">normalized</a>() {</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a045c6189a70574b1465131d59410fa16" title="Let itself divide s.">dived</a>(<a class="code" href="classmeow_1_1Vector2D.html#ac32c4c5bd8ecf0a662dd12f3b6de15e5" title="sqrt of length2">length</a>());</div>
+<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#ad60642b6b0dc4a6626e1d9eb917e6b45"> 180</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a>&amp; <a class="code" href="classmeow_1_1Vector2D.html#ad60642b6b0dc4a6626e1d9eb917e6b45">normalized</a>() {</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a045c6189a70574b1465131d59410fa16">dived</a>(<a class="code" href="classmeow_1_1Vector2D.html#ac32c4c5bd8ecf0a662dd12f3b6de15e5">length</a>());</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; }</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;</div>
-<div class="line"><a name="l00185"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#aa6ae22d99360ff9e0b623e1744576733"> 185</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#aa6ae22d99360ff9e0b623e1744576733" title="return rotate theta degree of itself">rotate</a>(Scalar <span class="keyword">const</span>&amp; theta)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#aa6ae22d99360ff9e0b623e1744576733"> 185</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#aa6ae22d99360ff9e0b623e1744576733">rotate</a>(Scalar <span class="keyword">const</span>&amp; theta)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; Scalar cs(cos(-<span class="keywordtype">double</span>(theta)));</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; Scalar sn(sin(-<span class="keywordtype">double</span>(theta)));</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D&lt;Scalar&gt;</a> new_x(cs, sn);</div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a69f2ee0830db546d5a2b5cb39a22ffda" title="consturctor (0, 0)">Vector2D</a>(new_x.<a class="code" href="classmeow_1_1Vector2D.html#a5a7a5ca3c2a401f1409b05b6bdf18490" title="dot">dot</a>(*<span class="keyword">this</span>), new_x.<a class="code" href="classmeow_1_1Vector2D.html#adc7dbbcc85cacd7ca22b466335f250ae" title="cross">cross</a>(*<span class="keyword">this</span>));</div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D&lt;Scalar&gt;</a> new_x(cs, sn);</div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a69f2ee0830db546d5a2b5cb39a22ffda">Vector2D</a>(new_x.<a class="code" href="classmeow_1_1Vector2D.html#a5a7a5ca3c2a401f1409b05b6bdf18490">dot</a>(*<span class="keyword">this</span>), new_x.<a class="code" href="classmeow_1_1Vector2D.html#adc7dbbcc85cacd7ca22b466335f250ae">cross</a>(*<span class="keyword">this</span>));</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; }</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;</div>
-<div class="line"><a name="l00193"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#af3fd0ff1b8f9ca6df82b8659cadafb7d"> 193</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a>&amp; <a class="code" href="classmeow_1_1Vector2D.html#af3fd0ff1b8f9ca6df82b8659cadafb7d" title="Let itself rotate theta degree.">rotated</a>(Scalar <span class="keyword">const</span>&amp; theta) {</div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#adced5720013a8be2883df4a82e091483" title="copy">copyFrom</a>(<a class="code" href="classmeow_1_1Vector2D.html#aa6ae22d99360ff9e0b623e1744576733" title="return rotate theta degree of itself">rotate</a>(theta));</div>
+<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#af3fd0ff1b8f9ca6df82b8659cadafb7d"> 193</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a>&amp; <a class="code" href="classmeow_1_1Vector2D.html#af3fd0ff1b8f9ca6df82b8659cadafb7d">rotated</a>(Scalar <span class="keyword">const</span>&amp; theta) {</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#adced5720013a8be2883df4a82e091483">copyFrom</a>(<a class="code" href="classmeow_1_1Vector2D.html#aa6ae22d99360ff9e0b623e1744576733">rotate</a>(theta));</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; }</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div>
-<div class="line"><a name="l00198"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#affe23a69e939807c11ee8763ca79debf"> 198</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#affe23a69e939807c11ee8763ca79debf" title="return reflect from given vector v ">reflect</a>(<a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">return</span> v.<a class="code" href="classmeow_1_1Vector2D.html#ac3d894445c7dfa8b0cbe8ec2c1dfd1c2" title="return (*this)*s , where s is a scalar">mul</a>(v.<a class="code" href="classmeow_1_1Vector2D.html#a5a7a5ca3c2a401f1409b05b6bdf18490" title="dot">dot</a>(*<span class="keyword">this</span>) * 2 / v.<a class="code" href="classmeow_1_1Vector2D.html#a1847d22eda48a16d9265f6e0774e1538" title="same as dot(*this) ">length2</a>()).<a class="code" href="classmeow_1_1Vector2D.html#ad7b3e23827cfc3db7fbcc12c70db398a" title="return (*this)-v">sub</a>(*<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#affe23a69e939807c11ee8763ca79debf"> 198</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#affe23a69e939807c11ee8763ca79debf">reflect</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">return</span> v.<a class="code" href="classmeow_1_1Vector2D.html#ac3d894445c7dfa8b0cbe8ec2c1dfd1c2">mul</a>(v.<a class="code" href="classmeow_1_1Vector2D.html#a5a7a5ca3c2a401f1409b05b6bdf18490">dot</a>(*<span class="keyword">this</span>) * 2 / v.<a class="code" href="classmeow_1_1Vector2D.html#a1847d22eda48a16d9265f6e0774e1538">length2</a>()).<a class="code" href="classmeow_1_1Vector2D.html#ad7b3e23827cfc3db7fbcc12c70db398a">sub</a>(*<span class="keyword">this</span>);</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; }</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;</div>
-<div class="line"><a name="l00203"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#a21850fb1a57df44425330ede4cfee331"> 203</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a>&amp; <a class="code" href="classmeow_1_1Vector2D.html#a21850fb1a57df44425330ede4cfee331" title="reflect itself given vector v ">reflected</a>(<a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a> <span class="keyword">const</span>&amp; v) {</div>
-<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#adced5720013a8be2883df4a82e091483" title="copy">copyFrom</a>(reflecte(v));</div>
+<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a21850fb1a57df44425330ede4cfee331"> 203</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a>&amp; <a class="code" href="classmeow_1_1Vector2D.html#a21850fb1a57df44425330ede4cfee331">reflected</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <span class="keyword">const</span>&amp; v) {</div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#adced5720013a8be2883df4a82e091483">copyFrom</a>(reflecte(v));</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; }</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;</div>
-<div class="line"><a name="l00208"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#added6ab5bb058ef53f919724333454fd"> 208</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Vector2D.html#added6ab5bb058ef53f919724333454fd" title="return a 2x1 matrix form of itself">matrix</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#added6ab5bb058ef53f919724333454fd"> 208</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Vector2D.html#added6ab5bb058ef53f919724333454fd">matrix</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keyword">static</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> ret(2, 1, Scalar(0));</div>
-<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; ret(0, 0, <a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3" title="access x">x</a>());</div>
-<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; ret(1, 0, <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74" title="access y">y</a>());</div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; ret(0, 0, <a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>());</div>
+<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; ret(1, 0, <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>());</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">return</span> ret;</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; }</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;</div>
-<div class="line"><a name="l00216"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#a715f0f3cb62fddd7723b38d4211bb6db"> 216</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Vector2D.html#a715f0f3cb62fddd7723b38d4211bb6db" title="return a 3x1 matrix form of itself">matrix</a>(Scalar <span class="keyword">const</span>&amp; homo)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a715f0f3cb62fddd7723b38d4211bb6db"> 216</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Vector2D.html#a715f0f3cb62fddd7723b38d4211bb6db">matrix</a>(Scalar <span class="keyword">const</span>&amp; homo)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keyword">static</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> ret(3, 1, Scalar(0));</div>
-<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; ret(0, 0, <a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3" title="access x">x</a>());</div>
-<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; ret(1, 0, <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74" title="access y">y</a>());</div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; ret(0, 0, <a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>());</div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; ret(1, 0, <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>());</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; ret(2, 0, homo);</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">return</span> ret;</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; }</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;</div>
-<div class="line"><a name="l00224"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#a2a0cd6731b85b71649dca56d719a1633"> 224</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Vector2D.html#a2a0cd6731b85b71649dca56d719a1633">operator()</a>(<span class="keywordtype">size_t</span> n)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keywordflow">return</span> (n == 0 ? <a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3" title="access x">x</a>() : <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74" title="access y">y</a>());</div>
+<div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a2a0cd6731b85b71649dca56d719a1633"> 224</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Vector2D.html#a2a0cd6731b85b71649dca56d719a1633">operator()</a>(<span class="keywordtype">size_t</span> n)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keywordflow">return</span> (n == 0 ? <a class="code" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a>() : <a class="code" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a>());</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; }</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div>
-<div class="line"><a name="l00228"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#a16a2ba46dfff7929b291df9aa0952422"> 228</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a>&amp; <a class="code" href="classmeow_1_1Vector2D.html#a16a2ba46dfff7929b291df9aa0952422">operator()</a>(Scalar <span class="keyword">const</span>&amp; sx, Scalar <span class="keyword">const</span>&amp; sy) {</div>
-<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a79c0c92338f7197902cfc53876eb5e73" title="modify x and y">xy</a>(sx, sy);</div>
+<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a16a2ba46dfff7929b291df9aa0952422"> 228</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a>&amp; <a class="code" href="classmeow_1_1Vector2D.html#a16a2ba46dfff7929b291df9aa0952422">operator()</a>(Scalar <span class="keyword">const</span>&amp; sx, Scalar <span class="keyword">const</span>&amp; sy) {</div>
+<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a79c0c92338f7197902cfc53876eb5e73">xy</a>(sx, sy);</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; }</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;</div>
-<div class="line"><a name="l00232"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#aff9ac089030964f9ba665a5522d759f0"> 232</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#aff9ac089030964f9ba665a5522d759f0">operator+</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a0b53875b3acbc7ac8c8e773c9ed340e2" title="return +(*this)">positive</a>(); }</div>
-<div class="line"><a name="l00233"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#a6b86b91ba3c24e668593aaba3e4bc50e"> 233</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#a6b86b91ba3c24e668593aaba3e4bc50e">operator-</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a8d389c0b1a9cc2b3a9dec7fec05bbad8" title="return -(*this)">negative</a>(); }</div>
-<div class="line"><a name="l00234"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#ae2fe5b97bf837bc29bb6d819772f4ea0"> 234</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#ae2fe5b97bf837bc29bb6d819772f4ea0">operator~</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a2e768dd00d86dafa8adefc4ffc4edc9e" title="return count-clockwise rotate 90 degree of itself">right</a> (); }</div>
+<div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#aff9ac089030964f9ba665a5522d759f0"> 232</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#aff9ac089030964f9ba665a5522d759f0">operator+</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a0b53875b3acbc7ac8c8e773c9ed340e2">positive</a>(); }</div>
+<div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a6b86b91ba3c24e668593aaba3e4bc50e"> 233</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#a6b86b91ba3c24e668593aaba3e4bc50e">operator-</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a8d389c0b1a9cc2b3a9dec7fec05bbad8">negative</a>(); }</div>
+<div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#ae2fe5b97bf837bc29bb6d819772f4ea0"> 234</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#ae2fe5b97bf837bc29bb6d819772f4ea0">operator~</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a2e768dd00d86dafa8adefc4ffc4edc9e">right</a> (); }</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;</div>
-<div class="line"><a name="l00236"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#aca1ad41491896a0743029d9864495c6a"> 236</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#aca1ad41491896a0743029d9864495c6a">operator+</a>(<a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a52467da33d126ff24f4c2757ee37ed4d" title="return (*this)+v">add</a>(v); }</div>
-<div class="line"><a name="l00237"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#a7a71b243bdcab1d6433f2c7611bc8d15"> 237</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#a7a71b243bdcab1d6433f2c7611bc8d15">operator-</a>(<a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#ad7b3e23827cfc3db7fbcc12c70db398a" title="return (*this)-v">sub</a>(v); }</div>
-<div class="line"><a name="l00238"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#abc930168f72c634aa9a608cc9a4e8c1e"> 238</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#abc930168f72c634aa9a608cc9a4e8c1e">operator*</a>(Scalar <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#ac3d894445c7dfa8b0cbe8ec2c1dfd1c2" title="return (*this)*s , where s is a scalar">mul</a>(s); }</div>
-<div class="line"><a name="l00239"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#abe7d948febd4ea0faf80be7ffc369692"> 239</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#abe7d948febd4ea0faf80be7ffc369692">operator/</a>(Scalar <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#acbb2ec7aa2897e93b3ff9964565ae8fc" title="return (*this)/s , where s is a scalar">div</a>(s); }</div>
-<div class="line"><a name="l00240"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#af609b7cb9d23412fe2ec627eec902cba"> 240</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector2D.html#af609b7cb9d23412fe2ec627eec902cba">operator*</a>(<a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#ac3d894445c7dfa8b0cbe8ec2c1dfd1c2" title="return (*this)*s , where s is a scalar">mul</a>(v); }</div>
+<div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#aca1ad41491896a0743029d9864495c6a"> 236</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#aca1ad41491896a0743029d9864495c6a">operator+</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a52467da33d126ff24f4c2757ee37ed4d">add</a>(v); }</div>
+<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a7a71b243bdcab1d6433f2c7611bc8d15"> 237</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#a7a71b243bdcab1d6433f2c7611bc8d15">operator-</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#ad7b3e23827cfc3db7fbcc12c70db398a">sub</a>(v); }</div>
+<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#abc930168f72c634aa9a608cc9a4e8c1e"> 238</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#abc930168f72c634aa9a608cc9a4e8c1e">operator*</a>(Scalar <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#ac3d894445c7dfa8b0cbe8ec2c1dfd1c2">mul</a>(s); }</div>
+<div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#abe7d948febd4ea0faf80be7ffc369692"> 239</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="code" href="classmeow_1_1Vector2D.html#abe7d948febd4ea0faf80be7ffc369692">operator/</a>(Scalar <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#acbb2ec7aa2897e93b3ff9964565ae8fc">div</a>(s); }</div>
+<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#af609b7cb9d23412fe2ec627eec902cba"> 240</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector2D.html#af609b7cb9d23412fe2ec627eec902cba">operator*</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#ac3d894445c7dfa8b0cbe8ec2c1dfd1c2">mul</a>(v); }</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div>
-<div class="line"><a name="l00242"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#a470def2d8b1789e0cbb8ede298893242"> 242</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a>&amp; <a class="code" href="classmeow_1_1Vector2D.html#a470def2d8b1789e0cbb8ede298893242">operator=</a>(<a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a> <span class="keyword">const</span>&amp; v) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#adced5720013a8be2883df4a82e091483" title="copy">copyFrom</a>(v); }</div>
-<div class="line"><a name="l00243"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#a43660ff47fbe41076396c122a5bfd7ac"> 243</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a>&amp; <a class="code" href="classmeow_1_1Vector2D.html#a43660ff47fbe41076396c122a5bfd7ac">operator+=</a>(<a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a> <span class="keyword">const</span>&amp; v) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a56f0d3848a5508b33d6c564e2eebb75e" title="Let itself add v.">added</a>(v); }</div>
-<div class="line"><a name="l00244"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#ac160da32a9af65264c4b509db5d9f0fb"> 244</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a>&amp; <a class="code" href="classmeow_1_1Vector2D.html#ac160da32a9af65264c4b509db5d9f0fb">operator-=</a>(<a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a> <span class="keyword">const</span>&amp; v) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a274c5cd3e139978539655a0191f03579" title="Let itself substract v.">subed</a>(v); }</div>
-<div class="line"><a name="l00245"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#a2d5ada8cf5673c79375c0429a1681ca6"> 245</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a>&amp; <a class="code" href="classmeow_1_1Vector2D.html#a2d5ada8cf5673c79375c0429a1681ca6">operator*=</a>(Scalar <span class="keyword">const</span>&amp; s) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a4e0422609e71a9e16b41fceca451d63c" title="Let itself mulitple s.">muled</a>(s); }</div>
-<div class="line"><a name="l00246"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector2D.html#af164380cbababa279dee2bedb81ec080"> 246</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a>&amp; <a class="code" href="classmeow_1_1Vector2D.html#af164380cbababa279dee2bedb81ec080">operator/=</a>(Scalar <span class="keyword">const</span>&amp; s) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a045c6189a70574b1465131d59410fa16" title="Let itself divide s.">dived</a>(s); }</div>
+<div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a470def2d8b1789e0cbb8ede298893242"> 242</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a>&amp; <a class="code" href="classmeow_1_1Vector2D.html#a470def2d8b1789e0cbb8ede298893242">operator=</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <span class="keyword">const</span>&amp; v) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#adced5720013a8be2883df4a82e091483">copyFrom</a>(v); }</div>
+<div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a43660ff47fbe41076396c122a5bfd7ac"> 243</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a>&amp; <a class="code" href="classmeow_1_1Vector2D.html#a43660ff47fbe41076396c122a5bfd7ac">operator+=</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <span class="keyword">const</span>&amp; v) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a56f0d3848a5508b33d6c564e2eebb75e">added</a>(v); }</div>
+<div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#ac160da32a9af65264c4b509db5d9f0fb"> 244</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a>&amp; <a class="code" href="classmeow_1_1Vector2D.html#ac160da32a9af65264c4b509db5d9f0fb">operator-=</a>(<a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a> <span class="keyword">const</span>&amp; v) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a274c5cd3e139978539655a0191f03579">subed</a>(v); }</div>
+<div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#a2d5ada8cf5673c79375c0429a1681ca6"> 245</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a>&amp; <a class="code" href="classmeow_1_1Vector2D.html#a2d5ada8cf5673c79375c0429a1681ca6">operator*=</a>(Scalar <span class="keyword">const</span>&amp; s) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a4e0422609e71a9e16b41fceca451d63c">muled</a>(s); }</div>
+<div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector2D.html#af164380cbababa279dee2bedb81ec080"> 246</a></span>&#160; <a class="code" href="classmeow_1_1Vector2D.html">Vector2D</a>&amp; <a class="code" href="classmeow_1_1Vector2D.html#af164380cbababa279dee2bedb81ec080">operator/=</a>(Scalar <span class="keyword">const</span>&amp; s) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector2D.html#a045c6189a70574b1465131d59410fa16">dived</a>(s); }</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;};</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Scalar&gt;</div>
-<div class="line"><a name="l00255"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html"> 255</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>{</div>
+<div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html"> 255</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>{</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; Scalar x_, y_, z_;</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00260"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#a62bd29ce86c81075ef240eb0d0fc0d97"> 260</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html#a62bd29ce86c81075ef240eb0d0fc0d97" title="consturctor (0, 0)">Vector3D</a>(): x_(0), y_(0), z_(0) {</div>
+<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a62bd29ce86c81075ef240eb0d0fc0d97"> 260</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html#a62bd29ce86c81075ef240eb0d0fc0d97">Vector3D</a>(): x_(0), y_(0), z_(0) {</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; }</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;</div>
-<div class="line"><a name="l00264"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#a6c1f0e4d1d28cbb32fa4cc5e4d7bf390"> 264</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html#a6c1f0e4d1d28cbb32fa4cc5e4d7bf390" title="consturctor (from another Vector3D)">Vector3D</a>(<a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a> <span class="keyword">const</span>&amp; v): x_(v.x_), y_(v.y_), z_(v.z_) {</div>
+<div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a6c1f0e4d1d28cbb32fa4cc5e4d7bf390"> 264</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html#a6c1f0e4d1d28cbb32fa4cc5e4d7bf390">Vector3D</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <span class="keyword">const</span>&amp; v): x_(v.x_), y_(v.y_), z_(v.z_) {</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; }</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;</div>
-<div class="line"><a name="l00268"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#a8f670a62f3f3ff3a6d7f7326e9d4bfd8"> 268</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html#a8f670a62f3f3ff3a6d7f7326e9d4bfd8" title="constructor (s, s)">Vector3D</a>(Scalar <span class="keyword">const</span>&amp; s): x_(s), y_(s), z_(s) {</div>
+<div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a8f670a62f3f3ff3a6d7f7326e9d4bfd8"> 268</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html#a8f670a62f3f3ff3a6d7f7326e9d4bfd8">Vector3D</a>(Scalar <span class="keyword">const</span>&amp; s): x_(s), y_(s), z_(s) {</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; }</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;</div>
-<div class="line"><a name="l00272"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#a0244832892d238c66945cbb39e2a5d6c"> 272</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html#a62bd29ce86c81075ef240eb0d0fc0d97" title="consturctor (0, 0)">Vector3D</a>(Scalar <span class="keyword">const</span>&amp; sx,</div>
+<div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a0244832892d238c66945cbb39e2a5d6c"> 272</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html#a0244832892d238c66945cbb39e2a5d6c">Vector3D</a>(Scalar <span class="keyword">const</span>&amp; sx,</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; Scalar <span class="keyword">const</span>&amp; sy,</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; Scalar <span class="keyword">const</span>&amp; sz): x_(sx), y_(sy), z_(sz) {</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; }</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;</div>
-<div class="line"><a name="l00278"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#afae72511a31b5260ee93130d0654093f"> 278</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html#afae72511a31b5260ee93130d0654093f" title="constructor (from another Vector)">Vector3D</a>(<a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; v): x_(v(0)), y_(v(1)), z_(v(2)) {</div>
+<div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#afae72511a31b5260ee93130d0654093f"> 278</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html#afae72511a31b5260ee93130d0654093f">Vector3D</a>(<a class="code" href="classmeow_1_1Vector.html">Vector&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; v): x_(v(0)), y_(v(1)), z_(v(2)) {</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; }</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;</div>
-<div class="line"><a name="l00282"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#a360cc4bdfaca40a1b9e80590dd13e523"> 282</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html#a360cc4bdfaca40a1b9e80590dd13e523" title="constructor (from another Vector, i-th)">Vector3D</a>(<a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; v, <span class="keywordtype">size_t</span> i): x_(v(i)), y_(v(i+1)), z_(v(i+2)){</div>
+<div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a360cc4bdfaca40a1b9e80590dd13e523"> 282</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html#a360cc4bdfaca40a1b9e80590dd13e523">Vector3D</a>(<a class="code" href="classmeow_1_1Vector.html">Vector&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; v, <span class="keywordtype">size_t</span> i): x_(v(i)), y_(v(i+1)), z_(v(i+2)){</div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; }</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;</div>
-<div class="line"><a name="l00286"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#a76e749898519070a7918a9cf382d87d7"> 286</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html#a76e749898519070a7918a9cf382d87d7" title="destructor">~Vector3D</a>(){</div>
+<div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a76e749898519070a7918a9cf382d87d7"> 286</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html#a76e749898519070a7918a9cf382d87d7">~Vector3D</a>(){</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; }</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;</div>
-<div class="line"><a name="l00290"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#ab266a5252dd1243b726584724f8f843d"> 290</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#ab266a5252dd1243b726584724f8f843d" title="copy">copyFrom</a>(<a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a> <span class="keyword">const</span>&amp; v){</div>
-<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a4d95f04693bc608375a5dffb3f8d6514" title="modify x and y">xyz</a>(v.<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e" title="access x">x</a>(), v.<a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf" title="access y">y</a>(), v.<a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950" title="access z">z</a>());</div>
+<div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#ab266a5252dd1243b726584724f8f843d"> 290</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#ab266a5252dd1243b726584724f8f843d">copyFrom</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <span class="keyword">const</span>&amp; v){</div>
+<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a4d95f04693bc608375a5dffb3f8d6514">xyz</a>(v.<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>(), v.<a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>(), v.<a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>());</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; }</div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;</div>
-<div class="line"><a name="l00295"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e"> 295</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e" title="access x">x</a>()<span class="keyword"> const</span>{</div>
+<div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e"> 295</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>()<span class="keyword"> const</span>{</div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="keywordflow">return</span> x_;</div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; }</div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;</div>
-<div class="line"><a name="l00300"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf"> 300</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf" title="access y">y</a>()<span class="keyword"> const</span>{</div>
+<div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf"> 300</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>()<span class="keyword"> const</span>{</div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="keywordflow">return</span> y_;</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; }</div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;</div>
-<div class="line"><a name="l00305"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950"> 305</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950" title="access z">z</a>()<span class="keyword"> const</span>{</div>
+<div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950"> 305</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>()<span class="keyword"> const</span>{</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keywordflow">return</span> z_;</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; }</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;</div>
-<div class="line"><a name="l00310"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#a001a44809826f9cd17dbd652c790c455"> 310</a></span>&#160; Scalar&amp; <a class="code" href="classmeow_1_1Vector3D.html#a001a44809826f9cd17dbd652c790c455" title="access x with non constant reference">xGet</a>() {</div>
+<div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a001a44809826f9cd17dbd652c790c455"> 310</a></span>&#160; Scalar&amp; <a class="code" href="classmeow_1_1Vector3D.html#a001a44809826f9cd17dbd652c790c455">xGet</a>() {</div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="keywordflow">return</span> x_;</div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; }</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;</div>
-<div class="line"><a name="l00315"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#ab3603b9ca292877febc1aec42b29b0ae"> 315</a></span>&#160; Scalar&amp; <a class="code" href="classmeow_1_1Vector3D.html#ab3603b9ca292877febc1aec42b29b0ae" title="access y with non constant reference">yGet</a>() {</div>
+<div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#ab3603b9ca292877febc1aec42b29b0ae"> 315</a></span>&#160; Scalar&amp; <a class="code" href="classmeow_1_1Vector3D.html#ab3603b9ca292877febc1aec42b29b0ae">yGet</a>() {</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="keywordflow">return</span> y_;</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; }</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;</div>
-<div class="line"><a name="l00320"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#a49b26941a2b323519ee22fbabdd0ce24"> 320</a></span>&#160; Scalar&amp; <a class="code" href="classmeow_1_1Vector3D.html#a49b26941a2b323519ee22fbabdd0ce24" title="access z with non constant reference">zGet</a>() {</div>
+<div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a49b26941a2b323519ee22fbabdd0ce24"> 320</a></span>&#160; Scalar&amp; <a class="code" href="classmeow_1_1Vector3D.html#a49b26941a2b323519ee22fbabdd0ce24">zGet</a>() {</div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="keywordflow">return</span> z_;</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; }</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;</div>
-<div class="line"><a name="l00325"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#ae7254b17c13defe2123565c17c9856a7"> 325</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Vector3D.html#ae7254b17c13defe2123565c17c9856a7" title="modify x">x</a>(Scalar <span class="keyword">const</span>&amp; s) {</div>
+<div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#ae7254b17c13defe2123565c17c9856a7"> 325</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Vector3D.html#ae7254b17c13defe2123565c17c9856a7">x</a>(Scalar <span class="keyword">const</span>&amp; s) {</div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; x_ = s;</div>
-<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e" title="access x">x</a>();</div>
+<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>();</div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; }</div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;</div>
-<div class="line"><a name="l00331"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#ab520fe8f88aa2df1af1bfb91bac28fb2"> 331</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Vector3D.html#ab520fe8f88aa2df1af1bfb91bac28fb2" title="modify y">y</a>(Scalar <span class="keyword">const</span>&amp; s) {</div>
+<div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#ab520fe8f88aa2df1af1bfb91bac28fb2"> 331</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Vector3D.html#ab520fe8f88aa2df1af1bfb91bac28fb2">y</a>(Scalar <span class="keyword">const</span>&amp; s) {</div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; y_ = s;</div>
-<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf" title="access y">y</a>();</div>
+<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>();</div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; }</div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;</div>
-<div class="line"><a name="l00337"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#aaa3b1182e639a91df5d58d6e5223ad39"> 337</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Vector3D.html#aaa3b1182e639a91df5d58d6e5223ad39" title="modify z">z</a>(Scalar <span class="keyword">const</span>&amp; s) {</div>
+<div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#aaa3b1182e639a91df5d58d6e5223ad39"> 337</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Vector3D.html#aaa3b1182e639a91df5d58d6e5223ad39">z</a>(Scalar <span class="keyword">const</span>&amp; s) {</div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; z_ = s;</div>
-<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950" title="access z">z</a>();</div>
+<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>();</div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; }</div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;</div>
-<div class="line"><a name="l00343"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#a4d95f04693bc608375a5dffb3f8d6514"> 343</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#a4d95f04693bc608375a5dffb3f8d6514" title="modify x and y">xyz</a>(Scalar <span class="keyword">const</span>&amp; sx, Scalar <span class="keyword">const</span>&amp; sy, Scalar <span class="keyword">const</span>&amp; sz) {</div>
-<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e" title="access x">x</a>(sx);</div>
-<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf" title="access y">y</a>(sy);</div>
-<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950" title="access z">z</a>(sz);</div>
+<div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a4d95f04693bc608375a5dffb3f8d6514"> 343</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#a4d95f04693bc608375a5dffb3f8d6514">xyz</a>(Scalar <span class="keyword">const</span>&amp; sx, Scalar <span class="keyword">const</span>&amp; sy, Scalar <span class="keyword">const</span>&amp; sz) {</div>
+<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>(sx);</div>
+<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>(sy);</div>
+<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>(sz);</div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; }</div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;</div>
-<div class="line"><a name="l00351"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#a8fc395992d84b816307f72026d1e7125"> 351</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#a8fc395992d84b816307f72026d1e7125" title="return +(*this)">positive</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00351"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a8fc395992d84b816307f72026d1e7125"> 351</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#a8fc395992d84b816307f72026d1e7125">positive</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; }</div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;</div>
-<div class="line"><a name="l00356"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#ab71feb692f3ce13de6815fa1b2b21be8"> 356</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#ab71feb692f3ce13de6815fa1b2b21be8" title="return -(*this)">negative</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a62bd29ce86c81075ef240eb0d0fc0d97" title="consturctor (0, 0)">Vector3D</a>(-<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e" title="access x">x</a>(), -<a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf" title="access y">y</a>(), -<a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950" title="access z">z</a>());</div>
+<div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#ab71feb692f3ce13de6815fa1b2b21be8"> 356</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#ab71feb692f3ce13de6815fa1b2b21be8">negative</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a62bd29ce86c81075ef240eb0d0fc0d97">Vector3D</a>(-<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>(), -<a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>(), -<a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>());</div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; }</div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;</div>
-<div class="line"><a name="l00361"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#a1b950da187dd750e25b31f3f267234b5"> 361</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#a1b950da187dd750e25b31f3f267234b5" title="return (*this)+v">add</a>(<a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a62bd29ce86c81075ef240eb0d0fc0d97" title="consturctor (0, 0)">Vector3D</a>(<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e" title="access x">x</a>() + v.<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e" title="access x">x</a>(), <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf" title="access y">y</a>() + v.<a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf" title="access y">y</a>(), <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950" title="access z">z</a>() + v.<a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950" title="access z">z</a>());</div>
+<div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a1b950da187dd750e25b31f3f267234b5"> 361</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#a1b950da187dd750e25b31f3f267234b5">add</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a62bd29ce86c81075ef240eb0d0fc0d97">Vector3D</a>(<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>() + v.<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>(), <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>() + v.<a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>(), <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>() + v.<a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>());</div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; }</div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;</div>
-<div class="line"><a name="l00366"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#aa26ba31625ebeeb07c41925335c1afcc"> 366</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#aa26ba31625ebeeb07c41925335c1afcc" title="Let itself add v.">added</a>(<a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a> <span class="keyword">const</span>&amp; v) {</div>
-<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a4d95f04693bc608375a5dffb3f8d6514" title="modify x and y">xyz</a>(<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e" title="access x">x</a>() + v.<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e" title="access x">x</a>(), <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf" title="access y">y</a>() + v.<a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf" title="access y">y</a>(), <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950" title="access z">z</a>() + v.<a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950" title="access z">z</a>());</div>
+<div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#aa26ba31625ebeeb07c41925335c1afcc"> 366</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#aa26ba31625ebeeb07c41925335c1afcc">added</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <span class="keyword">const</span>&amp; v) {</div>
+<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a4d95f04693bc608375a5dffb3f8d6514">xyz</a>(<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>() + v.<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>(), <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>() + v.<a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>(), <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>() + v.<a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>());</div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; }</div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;</div>
-<div class="line"><a name="l00371"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#ab509fd9ef3b79fb13cc04cfec798dcc2"> 371</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#ab509fd9ef3b79fb13cc04cfec798dcc2" title="return (*this)-v">sub</a>(<a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a62bd29ce86c81075ef240eb0d0fc0d97" title="consturctor (0, 0)">Vector3D</a>(<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e" title="access x">x</a>() - v.<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e" title="access x">x</a>(), <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf" title="access y">y</a>() - v.<a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf" title="access y">y</a>(), <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950" title="access z">z</a>() - v.<a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950" title="access z">z</a>());</div>
+<div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#ab509fd9ef3b79fb13cc04cfec798dcc2"> 371</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#ab509fd9ef3b79fb13cc04cfec798dcc2">sub</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a62bd29ce86c81075ef240eb0d0fc0d97">Vector3D</a>(<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>() - v.<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>(), <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>() - v.<a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>(), <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>() - v.<a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>());</div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; }</div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;</div>
-<div class="line"><a name="l00376"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#a65995d7ae4ba5652e162be215a5ec1ea"> 376</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#a65995d7ae4ba5652e162be215a5ec1ea" title="Let itself substract v.">subed</a>(<a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a> <span class="keyword">const</span>&amp; v) {</div>
-<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a4d95f04693bc608375a5dffb3f8d6514" title="modify x and y">xyz</a>(<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e" title="access x">x</a>() - v.<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e" title="access x">x</a>(), <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf" title="access y">y</a>() - v.<a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf" title="access y">y</a>(), <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950" title="access z">z</a>() - v.<a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950" title="access z">z</a>());</div>
+<div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a65995d7ae4ba5652e162be215a5ec1ea"> 376</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#a65995d7ae4ba5652e162be215a5ec1ea">subed</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <span class="keyword">const</span>&amp; v) {</div>
+<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a4d95f04693bc608375a5dffb3f8d6514">xyz</a>(<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>() - v.<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>(), <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>() - v.<a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>(), <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>() - v.<a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>());</div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; }</div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;</div>
-<div class="line"><a name="l00381"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#a22717807229c6243b5d0fd4d370b578a"> 381</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#a22717807229c6243b5d0fd4d370b578a" title="return (*this)*s , where s is a scalar">mul</a>(Scalar <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a62bd29ce86c81075ef240eb0d0fc0d97" title="consturctor (0, 0)">Vector3D</a>(<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e" title="access x">x</a>() * s, <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf" title="access y">y</a>() * s, <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950" title="access z">z</a>() * s);</div>
+<div class="line"><a name="l00381"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a22717807229c6243b5d0fd4d370b578a"> 381</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#a22717807229c6243b5d0fd4d370b578a">mul</a>(Scalar <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a62bd29ce86c81075ef240eb0d0fc0d97">Vector3D</a>(<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>() * s, <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>() * s, <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>() * s);</div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; }</div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;</div>
-<div class="line"><a name="l00386"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#a840c9c1ab9734c0687241cc6636fe915"> 386</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#a840c9c1ab9734c0687241cc6636fe915" title="Let itself mulitple s.">muled</a>(Scalar <span class="keyword">const</span>&amp; s) {</div>
-<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a4d95f04693bc608375a5dffb3f8d6514" title="modify x and y">xyz</a>(<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e" title="access x">x</a>() * s, <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf" title="access y">y</a>() * s, <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950" title="access z">z</a>() * s);</div>
+<div class="line"><a name="l00386"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a840c9c1ab9734c0687241cc6636fe915"> 386</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#a840c9c1ab9734c0687241cc6636fe915">muled</a>(Scalar <span class="keyword">const</span>&amp; s) {</div>
+<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a4d95f04693bc608375a5dffb3f8d6514">xyz</a>(<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>() * s, <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>() * s, <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>() * s);</div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; }</div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;</div>
-<div class="line"><a name="l00391"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#a9449f90146085ac5901eb0c75b316b87"> 391</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#a9449f90146085ac5901eb0c75b316b87" title="return (*this)/s , where s is a scalar">div</a>(Scalar <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a62bd29ce86c81075ef240eb0d0fc0d97" title="consturctor (0, 0)">Vector3D</a>(<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e" title="access x">x</a>() / s, <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf" title="access y">y</a>() / s, <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950" title="access z">z</a>() / s);</div>
+<div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a9449f90146085ac5901eb0c75b316b87"> 391</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#a9449f90146085ac5901eb0c75b316b87">div</a>(Scalar <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a62bd29ce86c81075ef240eb0d0fc0d97">Vector3D</a>(<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>() / s, <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>() / s, <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>() / s);</div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; }</div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;</div>
-<div class="line"><a name="l00396"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#a7d6973544b3b3c4bd34055c34d3da73b"> 396</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#a7d6973544b3b3c4bd34055c34d3da73b" title="Let itself divide s.">dived</a>(Scalar <span class="keyword">const</span>&amp; s) {</div>
-<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a4d95f04693bc608375a5dffb3f8d6514" title="modify x and y">xyz</a>(<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e" title="access x">x</a>() / s, <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf" title="access y">y</a>() / s, <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950" title="access z">z</a>() / s);</div>
+<div class="line"><a name="l00396"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a7d6973544b3b3c4bd34055c34d3da73b"> 396</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#a7d6973544b3b3c4bd34055c34d3da73b">dived</a>(Scalar <span class="keyword">const</span>&amp; s) {</div>
+<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a4d95f04693bc608375a5dffb3f8d6514">xyz</a>(<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>() / s, <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>() / s, <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>() / s);</div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; }</div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;</div>
-<div class="line"><a name="l00401"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#a04201f13c26a2f6abc9b1c7b0ff313cc"> 401</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector3D.html#a04201f13c26a2f6abc9b1c7b0ff313cc" title="same as dot(v)">mul</a>(<a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#aa8204ccaf2a6a0459f58f92defee3396" title="dot">dot</a>(v);</div>
+<div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a04201f13c26a2f6abc9b1c7b0ff313cc"> 401</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector3D.html#a04201f13c26a2f6abc9b1c7b0ff313cc">mul</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#aa8204ccaf2a6a0459f58f92defee3396">dot</a>(v);</div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; }</div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;</div>
-<div class="line"><a name="l00406"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#aa8204ccaf2a6a0459f58f92defee3396"> 406</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector3D.html#aa8204ccaf2a6a0459f58f92defee3396" title="dot">dot</a>(<a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e" title="access x">x</a>() * v.<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e" title="access x">x</a>() + <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf" title="access y">y</a>() * v.<a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf" title="access y">y</a>() + <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950" title="access z">z</a>() * v.<a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950" title="access z">z</a>();</div>
+<div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#aa8204ccaf2a6a0459f58f92defee3396"> 406</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector3D.html#aa8204ccaf2a6a0459f58f92defee3396">dot</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>() * v.<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>() + <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>() * v.<a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>() + <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>() * v.<a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>();</div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; }</div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;</div>
-<div class="line"><a name="l00411"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#afc6474b0219c6135f9e268404edc93e0"> 411</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#afc6474b0219c6135f9e268404edc93e0" title="cross">cross</a>(<a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a62bd29ce86c81075ef240eb0d0fc0d97" title="consturctor (0, 0)">Vector3D</a>(<a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf" title="access y">y</a>() * v.<a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950" title="access z">z</a>() - <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950" title="access z">z</a>() * v.<a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf" title="access y">y</a>(),</div>
-<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950" title="access z">z</a>() * v.<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e" title="access x">x</a>() - <a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e" title="access x">x</a>() * v.<a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950" title="access z">z</a>(),</div>
-<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e" title="access x">x</a>() * v.<a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf" title="access y">y</a>() - <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf" title="access y">y</a>() * v.<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e" title="access x">x</a>());</div>
+<div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#afc6474b0219c6135f9e268404edc93e0"> 411</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#afc6474b0219c6135f9e268404edc93e0">cross</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a62bd29ce86c81075ef240eb0d0fc0d97">Vector3D</a>(<a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>() * v.<a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>() - <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>() * v.<a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>(),</div>
+<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>() * v.<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>() - <a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>() * v.<a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>(),</div>
+<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>() * v.<a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>() - <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>() * v.<a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>());</div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; }</div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;</div>
-<div class="line"><a name="l00418"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#a2ec32fffb7a0355d46c52826f85aa506"> 418</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#a2ec32fffb7a0355d46c52826f85aa506" title="crossed">crossed</a>(<a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a> <span class="keyword">const</span>&amp; v) {</div>
-<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#ab266a5252dd1243b726584724f8f843d" title="copy">copyFrom</a>(<a class="code" href="classmeow_1_1Vector3D.html#afc6474b0219c6135f9e268404edc93e0" title="cross">cross</a>(v));</div>
+<div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a2ec32fffb7a0355d46c52826f85aa506"> 418</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#a2ec32fffb7a0355d46c52826f85aa506">crossed</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <span class="keyword">const</span>&amp; v) {</div>
+<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#ab266a5252dd1243b726584724f8f843d">copyFrom</a>(<a class="code" href="classmeow_1_1Vector3D.html#afc6474b0219c6135f9e268404edc93e0">cross</a>(v));</div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; }</div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;</div>
-<div class="line"><a name="l00423"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#ae5d23addf232794f4635bdf6221ef7ec"> 423</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector3D.html#ae5d23addf232794f4635bdf6221ef7ec" title="sqrt of length2">length</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; <span class="keywordflow">return</span> Scalar(sqrt(<span class="keywordtype">double</span>(<a class="code" href="classmeow_1_1Vector3D.html#ab378a6b96d9e5d9a75f21ee3bf107bde" title="same as dot(*this) ">length2</a>())));</div>
+<div class="line"><a name="l00423"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#ae5d23addf232794f4635bdf6221ef7ec"> 423</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector3D.html#ae5d23addf232794f4635bdf6221ef7ec">length</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; <span class="keywordflow">return</span> Scalar(sqrt(<span class="keywordtype">double</span>(<a class="code" href="classmeow_1_1Vector3D.html#ab378a6b96d9e5d9a75f21ee3bf107bde">length2</a>())));</div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; }</div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;</div>
-<div class="line"><a name="l00428"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#ab378a6b96d9e5d9a75f21ee3bf107bde"> 428</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector3D.html#ab378a6b96d9e5d9a75f21ee3bf107bde" title="same as dot(*this) ">length2</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#aa8204ccaf2a6a0459f58f92defee3396" title="dot">dot</a>(*<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00428"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#ab378a6b96d9e5d9a75f21ee3bf107bde"> 428</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector3D.html#ab378a6b96d9e5d9a75f21ee3bf107bde">length2</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#aa8204ccaf2a6a0459f58f92defee3396">dot</a>(*<span class="keyword">this</span>);</div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; }</div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160;</div>
-<div class="line"><a name="l00433"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#aa9f6d3c5f4e5dd0952633822451d98b8"> 433</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#aa9f6d3c5f4e5dd0952633822451d98b8" title="return normalize form of itself">normalize</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a9449f90146085ac5901eb0c75b316b87" title="return (*this)/s , where s is a scalar">div</a>(<a class="code" href="classmeow_1_1Vector3D.html#ae5d23addf232794f4635bdf6221ef7ec" title="sqrt of length2">length</a>());</div>
+<div class="line"><a name="l00433"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#aa9f6d3c5f4e5dd0952633822451d98b8"> 433</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#aa9f6d3c5f4e5dd0952633822451d98b8">normalize</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a9449f90146085ac5901eb0c75b316b87">div</a>(<a class="code" href="classmeow_1_1Vector3D.html#ae5d23addf232794f4635bdf6221ef7ec">length</a>());</div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; }</div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;</div>
-<div class="line"><a name="l00438"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#af4f99f5a4871892e3975e41c8137f69c"> 438</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#af4f99f5a4871892e3975e41c8137f69c" title="normalize itself">normalized</a>() {</div>
-<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a7d6973544b3b3c4bd34055c34d3da73b" title="Let itself divide s.">dived</a>(<a class="code" href="classmeow_1_1Vector3D.html#ae5d23addf232794f4635bdf6221ef7ec" title="sqrt of length2">length</a>());</div>
+<div class="line"><a name="l00438"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#af4f99f5a4871892e3975e41c8137f69c"> 438</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#af4f99f5a4871892e3975e41c8137f69c">normalized</a>() {</div>
+<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a7d6973544b3b3c4bd34055c34d3da73b">dived</a>(<a class="code" href="classmeow_1_1Vector3D.html#ae5d23addf232794f4635bdf6221ef7ec">length</a>());</div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; }</div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;</div>
-<div class="line"><a name="l00443"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#aa733fcc0936ef22613df75f9dabd853b"> 443</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#aa733fcc0936ef22613df75f9dabd853b" title="return rotate theta degree by axis of itself">rotate</a>(<a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a> <span class="keyword">const</span>&amp; axis, <span class="keywordtype">double</span> theta)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a> a(axis.<a class="code" href="classmeow_1_1Vector3D.html#aa9f6d3c5f4e5dd0952633822451d98b8" title="return normalize form of itself">normalize</a>());</div>
-<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a> xx(<a class="code" href="classmeow_1_1Vector3D.html#ab509fd9ef3b79fb13cc04cfec798dcc2" title="return (*this)-v">sub</a>(a) .<a class="code" href="classmeow_1_1Vector3D.html#a22717807229c6243b5d0fd4d370b578a" title="return (*this)*s , where s is a scalar">mul</a>(cos(theta)));</div>
-<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a> yy(a.cross(*this).mul(sin(theta)));</div>
-<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; <span class="keywordflow">return</span> a.<a class="code" href="classmeow_1_1Vector3D.html#a22717807229c6243b5d0fd4d370b578a" title="return (*this)*s , where s is a scalar">mul</a>(a.dot(*<span class="keyword">this</span>)).<a class="code" href="classmeow_1_1Vector3D.html#a1b950da187dd750e25b31f3f267234b5" title="return (*this)+v">add</a>(xx).<a class="code" href="classmeow_1_1Vector3D.html#a1b950da187dd750e25b31f3f267234b5" title="return (*this)+v">add</a>(yy);</div>
+<div class="line"><a name="l00443"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#aa733fcc0936ef22613df75f9dabd853b"> 443</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#aa733fcc0936ef22613df75f9dabd853b">rotate</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <span class="keyword">const</span>&amp; axis, <span class="keywordtype">double</span> theta)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> a(axis.<a class="code" href="classmeow_1_1Vector3D.html#aa9f6d3c5f4e5dd0952633822451d98b8">normalize</a>());</div>
+<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> xx(<a class="code" href="classmeow_1_1Vector3D.html#ab509fd9ef3b79fb13cc04cfec798dcc2">sub</a>(a) .<a class="code" href="classmeow_1_1Vector3D.html#a22717807229c6243b5d0fd4d370b578a">mul</a>(cos(theta)));</div>
+<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> yy(a.cross(*this).mul(sin(theta)));</div>
+<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; <span class="keywordflow">return</span> a.<a class="code" href="classmeow_1_1Vector3D.html#a22717807229c6243b5d0fd4d370b578a">mul</a>(a.dot(*<span class="keyword">this</span>)).<a class="code" href="classmeow_1_1Vector3D.html#a1b950da187dd750e25b31f3f267234b5">add</a>(xx).<a class="code" href="classmeow_1_1Vector3D.html#a1b950da187dd750e25b31f3f267234b5">add</a>(yy);</div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; }</div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160;</div>
-<div class="line"><a name="l00451"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#a27a06ec4ab5e4f6d3d59eeffa5a31617"> 451</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#a27a06ec4ab5e4f6d3d59eeffa5a31617" title="Let itself rotate theta degree.">rotated</a>(<a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a> <span class="keyword">const</span>&amp; axis, <span class="keywordtype">double</span> theta) {</div>
-<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#ab266a5252dd1243b726584724f8f843d" title="copy">copyFrom</a>(<a class="code" href="classmeow_1_1Vector3D.html#aa733fcc0936ef22613df75f9dabd853b" title="return rotate theta degree by axis of itself">rotate</a>(axis, theta));</div>
+<div class="line"><a name="l00451"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a27a06ec4ab5e4f6d3d59eeffa5a31617"> 451</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#a27a06ec4ab5e4f6d3d59eeffa5a31617">rotated</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <span class="keyword">const</span>&amp; axis, <span class="keywordtype">double</span> theta) {</div>
+<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#ab266a5252dd1243b726584724f8f843d">copyFrom</a>(<a class="code" href="classmeow_1_1Vector3D.html#aa733fcc0936ef22613df75f9dabd853b">rotate</a>(axis, theta));</div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; }</div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;</div>
-<div class="line"><a name="l00456"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#a47b8cbd8a6738bbdbe713aa342a1d53f"> 456</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#a47b8cbd8a6738bbdbe713aa342a1d53f" title="return reflect from given vector v ">reflect</a>(<a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <span class="keywordflow">return</span> v.<a class="code" href="classmeow_1_1Vector3D.html#a22717807229c6243b5d0fd4d370b578a" title="return (*this)*s , where s is a scalar">mul</a>(v.<a class="code" href="classmeow_1_1Vector3D.html#aa8204ccaf2a6a0459f58f92defee3396" title="dot">dot</a>(*<span class="keyword">this</span>) * 2 / v.<a class="code" href="classmeow_1_1Vector3D.html#ab378a6b96d9e5d9a75f21ee3bf107bde" title="same as dot(*this) ">length2</a>()).<a class="code" href="classmeow_1_1Vector3D.html#ab509fd9ef3b79fb13cc04cfec798dcc2" title="return (*this)-v">sub</a>(*<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00456"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a47b8cbd8a6738bbdbe713aa342a1d53f"> 456</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#a47b8cbd8a6738bbdbe713aa342a1d53f">reflect</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <span class="keywordflow">return</span> v.<a class="code" href="classmeow_1_1Vector3D.html#a22717807229c6243b5d0fd4d370b578a">mul</a>(v.<a class="code" href="classmeow_1_1Vector3D.html#aa8204ccaf2a6a0459f58f92defee3396">dot</a>(*<span class="keyword">this</span>) * 2 / v.<a class="code" href="classmeow_1_1Vector3D.html#ab378a6b96d9e5d9a75f21ee3bf107bde">length2</a>()).<a class="code" href="classmeow_1_1Vector3D.html#ab509fd9ef3b79fb13cc04cfec798dcc2">sub</a>(*<span class="keyword">this</span>);</div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; }</div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;</div>
-<div class="line"><a name="l00461"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#af4f968f581bfbcf57afcd1bbf1d3bee2"> 461</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#af4f968f581bfbcf57afcd1bbf1d3bee2" title="reflect itself given vector v ">reflected</a>(<a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a> <span class="keyword">const</span>&amp; v) {</div>
-<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#ab266a5252dd1243b726584724f8f843d" title="copy">copyFrom</a>(reflecte(v));</div>
+<div class="line"><a name="l00461"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#af4f968f581bfbcf57afcd1bbf1d3bee2"> 461</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#af4f968f581bfbcf57afcd1bbf1d3bee2">reflected</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <span class="keyword">const</span>&amp; v) {</div>
+<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#ab266a5252dd1243b726584724f8f843d">copyFrom</a>(reflecte(v));</div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; }</div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160;</div>
-<div class="line"><a name="l00466"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#ae03fb93d06c60fd2901875ead10c8c72"> 466</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Vector3D.html#ae03fb93d06c60fd2901875ead10c8c72" title="return a 3x1 matrix form of itself">matrix</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00466"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#ae03fb93d06c60fd2901875ead10c8c72"> 466</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Vector3D.html#ae03fb93d06c60fd2901875ead10c8c72">matrix</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <span class="keyword">static</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> ret(3, 1, Scalar(0));</div>
-<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; ret(0, 0, <a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e" title="access x">x</a>());</div>
-<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; ret(1, 0, <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf" title="access y">y</a>());</div>
-<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; ret(2, 0, <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950" title="access z">z</a>());</div>
+<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; ret(0, 0, <a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>());</div>
+<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; ret(1, 0, <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>());</div>
+<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; ret(2, 0, <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>());</div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <span class="keywordflow">return</span> ret;</div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; }</div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;</div>
-<div class="line"><a name="l00475"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#acb2fc741a0bd039b38b1ae5cec103265"> 475</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Vector3D.html#acb2fc741a0bd039b38b1ae5cec103265" title="return a 3x1 matrix form of itself">matrix</a>(Scalar <span class="keyword">const</span>&amp; homo)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00475"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#acb2fc741a0bd039b38b1ae5cec103265"> 475</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1Vector3D.html#acb2fc741a0bd039b38b1ae5cec103265">matrix</a>(Scalar <span class="keyword">const</span>&amp; homo)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <span class="keyword">static</span> <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> ret(4, 1, Scalar(0));</div>
-<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; ret(0, 0, <a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e" title="access x">x</a>());</div>
-<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; ret(1, 0, <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf" title="access y">y</a>());</div>
-<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; ret(2, 0, <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950" title="access z">z</a>());</div>
+<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; ret(0, 0, <a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>());</div>
+<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; ret(1, 0, <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>());</div>
+<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; ret(2, 0, <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>());</div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; ret(3, 0, homo);</div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keywordflow">return</span> ret;</div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; }</div>
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160;</div>
-<div class="line"><a name="l00484"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#aebeef94d26c97cf43566070ce5501baf"> 484</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Vector3D.html#aebeef94d26c97cf43566070ce5501baf">operator()</a>(<span class="keywordtype">size_t</span> n)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; <span class="keywordflow">return</span> (n == 0 ? <a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e" title="access x">x</a>() : (n == 1 ? <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf" title="access y">y</a>() : <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950" title="access z">z</a>()));</div>
+<div class="line"><a name="l00484"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#aebeef94d26c97cf43566070ce5501baf"> 484</a></span>&#160; Scalar <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1Vector3D.html#aebeef94d26c97cf43566070ce5501baf">operator()</a>(<span class="keywordtype">size_t</span> n)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; <span class="keywordflow">return</span> (n == 0 ? <a class="code" href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">x</a>() : (n == 1 ? <a class="code" href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">y</a>() : <a class="code" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">z</a>()));</div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; }</div>
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;</div>
-<div class="line"><a name="l00488"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#ac49ceadb4ac36acaa0031160a1e1b099"> 488</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#ac49ceadb4ac36acaa0031160a1e1b099">operator()</a>(Scalar <span class="keyword">const</span>&amp; sx, Scalar <span class="keyword">const</span>&amp; sy, Scalar <span class="keyword">const</span>&amp; sz) {</div>
-<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a4d95f04693bc608375a5dffb3f8d6514" title="modify x and y">xyz</a>(sx, sy, sz);</div>
+<div class="line"><a name="l00488"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#ac49ceadb4ac36acaa0031160a1e1b099"> 488</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#ac49ceadb4ac36acaa0031160a1e1b099">operator()</a>(Scalar <span class="keyword">const</span>&amp; sx, Scalar <span class="keyword">const</span>&amp; sy, Scalar <span class="keyword">const</span>&amp; sz) {</div>
+<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a4d95f04693bc608375a5dffb3f8d6514">xyz</a>(sx, sy, sz);</div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; }</div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160;</div>
-<div class="line"><a name="l00492"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#abd020d6c071c7c3d374c52d738b471fc"> 492</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#abd020d6c071c7c3d374c52d738b471fc">operator+</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a8fc395992d84b816307f72026d1e7125" title="return +(*this)">positive</a>(); }</div>
-<div class="line"><a name="l00493"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#a967c15ddac7c8e949e8361c3339492c8"> 493</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#a967c15ddac7c8e949e8361c3339492c8">operator-</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#ab71feb692f3ce13de6815fa1b2b21be8" title="return -(*this)">negative</a>(); }</div>
+<div class="line"><a name="l00492"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#abd020d6c071c7c3d374c52d738b471fc"> 492</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#abd020d6c071c7c3d374c52d738b471fc">operator+</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a8fc395992d84b816307f72026d1e7125">positive</a>(); }</div>
+<div class="line"><a name="l00493"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a967c15ddac7c8e949e8361c3339492c8"> 493</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#a967c15ddac7c8e949e8361c3339492c8">operator-</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#ab71feb692f3ce13de6815fa1b2b21be8">negative</a>(); }</div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;</div>
-<div class="line"><a name="l00495"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#ac84bb8858275f0c7c780fce3b9f3d0fb"> 495</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#ac84bb8858275f0c7c780fce3b9f3d0fb">operator+</a>(<a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a1b950da187dd750e25b31f3f267234b5" title="return (*this)+v">add</a>(v); }</div>
-<div class="line"><a name="l00496"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#a7fa501db101297b8536801bca68fa0c9"> 496</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#a7fa501db101297b8536801bca68fa0c9">operator-</a>(<a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#ab509fd9ef3b79fb13cc04cfec798dcc2" title="return (*this)-v">sub</a>(v); }</div>
-<div class="line"><a name="l00497"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#a7e274b5303baca7caec05d34a4e72ccc"> 497</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#a7e274b5303baca7caec05d34a4e72ccc">operator*</a>(Scalar <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a22717807229c6243b5d0fd4d370b578a" title="return (*this)*s , where s is a scalar">mul</a>(s); }</div>
-<div class="line"><a name="l00498"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#ab19d15aa3ecbe2f2b87ce077a0bd7a46"> 498</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#ab19d15aa3ecbe2f2b87ce077a0bd7a46">operator/</a>(Scalar <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a9449f90146085ac5901eb0c75b316b87" title="return (*this)/s , where s is a scalar">div</a>(s); }</div>
-<div class="line"><a name="l00499"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#ab868dfd428a801abe173085826a40c97"> 499</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector3D.html#ab868dfd428a801abe173085826a40c97">operator*</a>(<a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a22717807229c6243b5d0fd4d370b578a" title="return (*this)*s , where s is a scalar">mul</a>(v); }</div>
+<div class="line"><a name="l00495"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#ac84bb8858275f0c7c780fce3b9f3d0fb"> 495</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#ac84bb8858275f0c7c780fce3b9f3d0fb">operator+</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a1b950da187dd750e25b31f3f267234b5">add</a>(v); }</div>
+<div class="line"><a name="l00496"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a7fa501db101297b8536801bca68fa0c9"> 496</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#a7fa501db101297b8536801bca68fa0c9">operator-</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#ab509fd9ef3b79fb13cc04cfec798dcc2">sub</a>(v); }</div>
+<div class="line"><a name="l00497"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a7e274b5303baca7caec05d34a4e72ccc"> 497</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#a7e274b5303baca7caec05d34a4e72ccc">operator*</a>(Scalar <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a22717807229c6243b5d0fd4d370b578a">mul</a>(s); }</div>
+<div class="line"><a name="l00498"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#ab19d15aa3ecbe2f2b87ce077a0bd7a46"> 498</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <a class="code" href="classmeow_1_1Vector3D.html#ab19d15aa3ecbe2f2b87ce077a0bd7a46">operator/</a>(Scalar <span class="keyword">const</span>&amp; s)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a9449f90146085ac5901eb0c75b316b87">div</a>(s); }</div>
+<div class="line"><a name="l00499"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#ab868dfd428a801abe173085826a40c97"> 499</a></span>&#160; Scalar <a class="code" href="classmeow_1_1Vector3D.html#ab868dfd428a801abe173085826a40c97">operator*</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a22717807229c6243b5d0fd4d370b578a">mul</a>(v); }</div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;</div>
-<div class="line"><a name="l00501"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#a336dbab9f61ee8196ce4c577a169a927"> 501</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#a336dbab9f61ee8196ce4c577a169a927">operator=</a>(<a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a> <span class="keyword">const</span>&amp; v) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#ab266a5252dd1243b726584724f8f843d" title="copy">copyFrom</a>(v); }</div>
-<div class="line"><a name="l00502"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#ad8effb8709fe565734bc1c8f94dc0ef1"> 502</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#ad8effb8709fe565734bc1c8f94dc0ef1">operator+=</a>(<a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a> <span class="keyword">const</span>&amp; v) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#aa26ba31625ebeeb07c41925335c1afcc" title="Let itself add v.">added</a>(v); }</div>
-<div class="line"><a name="l00503"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#a238bd646690e1ac1660726e007b05d92"> 503</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#a238bd646690e1ac1660726e007b05d92">operator-=</a>(<a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a> <span class="keyword">const</span>&amp; v) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a65995d7ae4ba5652e162be215a5ec1ea" title="Let itself substract v.">subed</a>(v); }</div>
-<div class="line"><a name="l00504"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#a80e9a667ae9d0d1015123d8477cfeee6"> 504</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#a80e9a667ae9d0d1015123d8477cfeee6">operator*=</a>(Scalar <span class="keyword">const</span>&amp; s) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a840c9c1ab9734c0687241cc6636fe915" title="Let itself mulitple s.">muled</a>(s); }</div>
-<div class="line"><a name="l00505"></a><span class="lineno"><a class="code" href="classmeow_1_1Vector3D.html#a882b59cc16aaaa5b136dc60d1d6eecbd"> 505</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#a882b59cc16aaaa5b136dc60d1d6eecbd">operator/=</a>(Scalar <span class="keyword">const</span>&amp; s) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a7d6973544b3b3c4bd34055c34d3da73b" title="Let itself divide s.">dived</a>(s); }</div>
+<div class="line"><a name="l00501"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a336dbab9f61ee8196ce4c577a169a927"> 501</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#a336dbab9f61ee8196ce4c577a169a927">operator=</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <span class="keyword">const</span>&amp; v) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#ab266a5252dd1243b726584724f8f843d">copyFrom</a>(v); }</div>
+<div class="line"><a name="l00502"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#ad8effb8709fe565734bc1c8f94dc0ef1"> 502</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#ad8effb8709fe565734bc1c8f94dc0ef1">operator+=</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <span class="keyword">const</span>&amp; v) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#aa26ba31625ebeeb07c41925335c1afcc">added</a>(v); }</div>
+<div class="line"><a name="l00503"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a238bd646690e1ac1660726e007b05d92"> 503</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#a238bd646690e1ac1660726e007b05d92">operator-=</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a> <span class="keyword">const</span>&amp; v) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a65995d7ae4ba5652e162be215a5ec1ea">subed</a>(v); }</div>
+<div class="line"><a name="l00504"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a80e9a667ae9d0d1015123d8477cfeee6"> 504</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#a80e9a667ae9d0d1015123d8477cfeee6">operator*=</a>(Scalar <span class="keyword">const</span>&amp; s) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a840c9c1ab9734c0687241cc6636fe915">muled</a>(s); }</div>
+<div class="line"><a name="l00505"></a><span class="lineno"><a class="line" href="classmeow_1_1Vector3D.html#a882b59cc16aaaa5b136dc60d1d6eecbd"> 505</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&amp; <a class="code" href="classmeow_1_1Vector3D.html#a882b59cc16aaaa5b136dc60d1d6eecbd">operator/=</a>(Scalar <span class="keyword">const</span>&amp; s) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Vector3D.html#a7d6973544b3b3c4bd34055c34d3da73b">dived</a>(s); }</div>
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160;};</div>
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160;</div>
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160;}</div>
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;</div>
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160;<span class="preprocessor">#endif // geo_Vectors_H__</span></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_acb2fc741a0bd039b38b1ae5cec103265"><div class="ttname"><a href="classmeow_1_1Vector3D.html#acb2fc741a0bd039b38b1ae5cec103265">meow::Vector3D::matrix</a></div><div class="ttdeci">Matrix&lt; Scalar &gt; matrix(Scalar const &amp;homo) const </div><div class="ttdoc">return a 3x1 matrix form of itself </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00475">Vectors.h:475</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_a3782df3eec67c68edae1afdd64e18d27"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a3782df3eec67c68edae1afdd64e18d27">meow::Vector2D::~Vector2D</a></div><div class="ttdeci">~Vector2D()</div><div class="ttdoc">destructor </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00047">Vectors.h:47</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_af4f99f5a4871892e3975e41c8137f69c"><div class="ttname"><a href="classmeow_1_1Vector3D.html#af4f99f5a4871892e3975e41c8137f69c">meow::Vector3D::normalized</a></div><div class="ttdeci">Vector3D &amp; normalized()</div><div class="ttdoc">normalize itself </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00438">Vectors.h:438</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_a65995d7ae4ba5652e162be215a5ec1ea"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a65995d7ae4ba5652e162be215a5ec1ea">meow::Vector3D::subed</a></div><div class="ttdeci">Vector3D &amp; subed(Vector3D const &amp;v)</div><div class="ttdoc">Let itself substract v. </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00376">Vectors.h:376</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_a238bd646690e1ac1660726e007b05d92"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a238bd646690e1ac1660726e007b05d92">meow::Vector3D::operator-=</a></div><div class="ttdeci">Vector3D &amp; operator-=(Vector3D const &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00503">Vectors.h:503</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_aaa3b1182e639a91df5d58d6e5223ad39"><div class="ttname"><a href="classmeow_1_1Vector3D.html#aaa3b1182e639a91df5d58d6e5223ad39">meow::Vector3D::z</a></div><div class="ttdeci">Scalar const &amp; z(Scalar const &amp;s)</div><div class="ttdoc">modify z </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00337">Vectors.h:337</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_a001a44809826f9cd17dbd652c790c455"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a001a44809826f9cd17dbd652c790c455">meow::Vector3D::xGet</a></div><div class="ttdeci">Scalar &amp; xGet()</div><div class="ttdoc">access x with non constant reference </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00310">Vectors.h:310</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_a43660ff47fbe41076396c122a5bfd7ac"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a43660ff47fbe41076396c122a5bfd7ac">meow::Vector2D::operator+=</a></div><div class="ttdeci">Vector2D &amp; operator+=(Vector2D const &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00243">Vectors.h:243</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_afae72511a31b5260ee93130d0654093f"><div class="ttname"><a href="classmeow_1_1Vector3D.html#afae72511a31b5260ee93130d0654093f">meow::Vector3D::Vector3D</a></div><div class="ttdeci">Vector3D(Vector&lt; Scalar &gt; const &amp;v)</div><div class="ttdoc">constructor (from another Vector) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00278">Vectors.h:278</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_a48f420d0f701c059f86f33cdfdf630b7"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a48f420d0f701c059f86f33cdfdf630b7">meow::Vector2D::y</a></div><div class="ttdeci">Scalar const &amp; y(Scalar const &amp;s)</div><div class="ttdoc">modify y </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00082">Vectors.h:82</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_a49b26941a2b323519ee22fbabdd0ce24"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a49b26941a2b323519ee22fbabdd0ce24">meow::Vector3D::zGet</a></div><div class="ttdeci">Scalar &amp; zGet()</div><div class="ttdoc">access z with non constant reference </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00320">Vectors.h:320</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_ae7254b17c13defe2123565c17c9856a7"><div class="ttname"><a href="classmeow_1_1Vector3D.html#ae7254b17c13defe2123565c17c9856a7">meow::Vector3D::x</a></div><div class="ttdeci">Scalar const &amp; x(Scalar const &amp;s)</div><div class="ttdoc">modify x </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00325">Vectors.h:325</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_a2ec32fffb7a0355d46c52826f85aa506"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a2ec32fffb7a0355d46c52826f85aa506">meow::Vector3D::crossed</a></div><div class="ttdeci">Vector3D &amp; crossed(Vector3D const &amp;v)</div><div class="ttdoc">crossed </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00418">Vectors.h:418</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_affe23a69e939807c11ee8763ca79debf"><div class="ttname"><a href="classmeow_1_1Vector2D.html#affe23a69e939807c11ee8763ca79debf">meow::Vector2D::reflect</a></div><div class="ttdeci">Vector2D reflect(Vector2D const &amp;v) const </div><div class="ttdoc">return reflect from given vector v </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00198">Vectors.h:198</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_a1bb0d1ce4954e56b8b0f166b928816a3"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">meow::Vector2D::x</a></div><div class="ttdeci">Scalar const &amp; x() const </div><div class="ttdoc">access x </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00056">Vectors.h:56</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_a713952e42ea15ee86187a14b677e9555"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a713952e42ea15ee86187a14b677e9555">meow::Vector2D::Vector2D</a></div><div class="ttdeci">Vector2D(Scalar const &amp;s)</div><div class="ttdoc">constructor (s, s) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00031">Vectors.h:31</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_a23046c79acf88b719292022ea4e8d171"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a23046c79acf88b719292022ea4e8d171">meow::Vector2D::xGet</a></div><div class="ttdeci">Scalar &amp; xGet()</div><div class="ttdoc">access x with non constant reference </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00061">Vectors.h:61</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_a2d3855af7fd18b94faa89cceffa3d950"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">meow::Vector3D::z</a></div><div class="ttdeci">Scalar const &amp; z() const </div><div class="ttdoc">access z </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00305">Vectors.h:305</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_aa6ae22d99360ff9e0b623e1744576733"><div class="ttname"><a href="classmeow_1_1Vector2D.html#aa6ae22d99360ff9e0b623e1744576733">meow::Vector2D::rotate</a></div><div class="ttdeci">Vector2D rotate(Scalar const &amp;theta) const </div><div class="ttdoc">return rotate theta degree of itself </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00185">Vectors.h:185</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_acbb2ec7aa2897e93b3ff9964565ae8fc"><div class="ttname"><a href="classmeow_1_1Vector2D.html#acbb2ec7aa2897e93b3ff9964565ae8fc">meow::Vector2D::div</a></div><div class="ttdeci">Vector2D div(Scalar const &amp;s) const </div><div class="ttdoc">return (*this)/s , where s is a scalar </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00140">Vectors.h:140</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_a715f0f3cb62fddd7723b38d4211bb6db"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a715f0f3cb62fddd7723b38d4211bb6db">meow::Vector2D::matrix</a></div><div class="ttdeci">Matrix&lt; Scalar &gt; matrix(Scalar const &amp;homo) const </div><div class="ttdoc">return a 3x1 matrix form of itself </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00216">Vectors.h:216</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_a4e0422609e71a9e16b41fceca451d63c"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a4e0422609e71a9e16b41fceca451d63c">meow::Vector2D::muled</a></div><div class="ttdeci">Vector2D &amp; muled(Scalar const &amp;s)</div><div class="ttdoc">Let itself mulitple s. </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00135">Vectors.h:135</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_aa733fcc0936ef22613df75f9dabd853b"><div class="ttname"><a href="classmeow_1_1Vector3D.html#aa733fcc0936ef22613df75f9dabd853b">meow::Vector3D::rotate</a></div><div class="ttdeci">Vector3D rotate(Vector3D const &amp;axis, double theta) const </div><div class="ttdoc">return rotate theta degree by axis of itself </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00443">Vectors.h:443</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_a2e768dd00d86dafa8adefc4ffc4edc9e"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a2e768dd00d86dafa8adefc4ffc4edc9e">meow::Vector2D::right</a></div><div class="ttdeci">Vector2D right() const </div><div class="ttdoc">return count-clockwise rotate 90 degree of itself </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00105">Vectors.h:105</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_a8d389c0b1a9cc2b3a9dec7fec05bbad8"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a8d389c0b1a9cc2b3a9dec7fec05bbad8">meow::Vector2D::negative</a></div><div class="ttdeci">Vector2D negative() const </div><div class="ttdoc">return -(*this) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00100">Vectors.h:100</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_a0b53875b3acbc7ac8c8e773c9ed340e2"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a0b53875b3acbc7ac8c8e773c9ed340e2">meow::Vector2D::positive</a></div><div class="ttdeci">Vector2D positive() const </div><div class="ttdoc">return +(*this) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00095">Vectors.h:95</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_a336dbab9f61ee8196ce4c577a169a927"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a336dbab9f61ee8196ce4c577a169a927">meow::Vector3D::operator=</a></div><div class="ttdeci">Vector3D &amp; operator=(Vector3D const &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00501">Vectors.h:501</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_a045c6189a70574b1465131d59410fa16"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a045c6189a70574b1465131d59410fa16">meow::Vector2D::dived</a></div><div class="ttdeci">Vector2D &amp; dived(Scalar const &amp;s)</div><div class="ttdoc">Let itself divide s. </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00145">Vectors.h:145</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_af609b7cb9d23412fe2ec627eec902cba"><div class="ttname"><a href="classmeow_1_1Vector2D.html#af609b7cb9d23412fe2ec627eec902cba">meow::Vector2D::operator*</a></div><div class="ttdeci">Scalar operator*(Vector2D const &amp;v) const </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00240">Vectors.h:240</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_a7fa501db101297b8536801bca68fa0c9"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a7fa501db101297b8536801bca68fa0c9">meow::Vector3D::operator-</a></div><div class="ttdeci">Vector3D operator-(Vector3D const &amp;v) const </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00496">Vectors.h:496</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_ab266a5252dd1243b726584724f8f843d"><div class="ttname"><a href="classmeow_1_1Vector3D.html#ab266a5252dd1243b726584724f8f843d">meow::Vector3D::copyFrom</a></div><div class="ttdeci">Vector3D &amp; copyFrom(Vector3D const &amp;v)</div><div class="ttdoc">copy </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00290">Vectors.h:290</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_a26a246441af25df6aa76708cf98fb9e6"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a26a246441af25df6aa76708cf98fb9e6">meow::Vector2D::yGet</a></div><div class="ttdeci">Scalar &amp; yGet()</div><div class="ttdoc">access y with non constant reference </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00066">Vectors.h:66</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_a9449f90146085ac5901eb0c75b316b87"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a9449f90146085ac5901eb0c75b316b87">meow::Vector3D::div</a></div><div class="ttdeci">Vector3D div(Scalar const &amp;s) const </div><div class="ttdoc">return (*this)/s , where s is a scalar </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00391">Vectors.h:391</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_a8f670a62f3f3ff3a6d7f7326e9d4bfd8"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a8f670a62f3f3ff3a6d7f7326e9d4bfd8">meow::Vector3D::Vector3D</a></div><div class="ttdeci">Vector3D(Scalar const &amp;s)</div><div class="ttdoc">constructor (s, s) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00268">Vectors.h:268</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_a4d95f04693bc608375a5dffb3f8d6514"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a4d95f04693bc608375a5dffb3f8d6514">meow::Vector3D::xyz</a></div><div class="ttdeci">Vector3D &amp; xyz(Scalar const &amp;sx, Scalar const &amp;sy, Scalar const &amp;sz)</div><div class="ttdoc">modify x and y </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00343">Vectors.h:343</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_aa26ba31625ebeeb07c41925335c1afcc"><div class="ttname"><a href="classmeow_1_1Vector3D.html#aa26ba31625ebeeb07c41925335c1afcc">meow::Vector3D::added</a></div><div class="ttdeci">Vector3D &amp; added(Vector3D const &amp;v)</div><div class="ttdoc">Let itself add v. </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00366">Vectors.h:366</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_abc930168f72c634aa9a608cc9a4e8c1e"><div class="ttname"><a href="classmeow_1_1Vector2D.html#abc930168f72c634aa9a608cc9a4e8c1e">meow::Vector2D::operator*</a></div><div class="ttdeci">Vector2D operator*(Scalar const &amp;s) const </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00238">Vectors.h:238</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_a7d6973544b3b3c4bd34055c34d3da73b"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a7d6973544b3b3c4bd34055c34d3da73b">meow::Vector3D::dived</a></div><div class="ttdeci">Vector3D &amp; dived(Scalar const &amp;s)</div><div class="ttdoc">Let itself divide s. </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00396">Vectors.h:396</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_afc6474b0219c6135f9e268404edc93e0"><div class="ttname"><a href="classmeow_1_1Vector3D.html#afc6474b0219c6135f9e268404edc93e0">meow::Vector3D::cross</a></div><div class="ttdeci">Vector3D cross(Vector3D const &amp;v) const </div><div class="ttdoc">cross </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00411">Vectors.h:411</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_a04201f13c26a2f6abc9b1c7b0ff313cc"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a04201f13c26a2f6abc9b1c7b0ff313cc">meow::Vector3D::mul</a></div><div class="ttdeci">Scalar mul(Vector3D const &amp;v) const </div><div class="ttdoc">same as dot(v) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00401">Vectors.h:401</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_ab868dfd428a801abe173085826a40c97"><div class="ttname"><a href="classmeow_1_1Vector3D.html#ab868dfd428a801abe173085826a40c97">meow::Vector3D::operator*</a></div><div class="ttdeci">Scalar operator*(Vector3D const &amp;v) const </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00499">Vectors.h:499</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_ac160da32a9af65264c4b509db5d9f0fb"><div class="ttname"><a href="classmeow_1_1Vector2D.html#ac160da32a9af65264c4b509db5d9f0fb">meow::Vector2D::operator-=</a></div><div class="ttdeci">Vector2D &amp; operator-=(Vector2D const &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00244">Vectors.h:244</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_a2d5ada8cf5673c79375c0429a1681ca6"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a2d5ada8cf5673c79375c0429a1681ca6">meow::Vector2D::operator*=</a></div><div class="ttdeci">Vector2D &amp; operator*=(Scalar const &amp;s)</div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00245">Vectors.h:245</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_a8c65e501c1eeafe7f504c3b834743320"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a8c65e501c1eeafe7f504c3b834743320">meow::Vector2D::mul</a></div><div class="ttdeci">Scalar mul(Vector2D const &amp;v) const </div><div class="ttdoc">same as dot(v) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00150">Vectors.h:150</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_a22717807229c6243b5d0fd4d370b578a"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a22717807229c6243b5d0fd4d370b578a">meow::Vector3D::mul</a></div><div class="ttdeci">Vector3D mul(Scalar const &amp;s) const </div><div class="ttdoc">return (*this)*s , where s is a scalar </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00381">Vectors.h:381</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_aebeef94d26c97cf43566070ce5501baf"><div class="ttname"><a href="classmeow_1_1Vector3D.html#aebeef94d26c97cf43566070ce5501baf">meow::Vector3D::operator()</a></div><div class="ttdeci">Scalar const &amp; operator()(size_t n) const </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00484">Vectors.h:484</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_ae2fe5b97bf837bc29bb6d819772f4ea0"><div class="ttname"><a href="classmeow_1_1Vector2D.html#ae2fe5b97bf837bc29bb6d819772f4ea0">meow::Vector2D::operator~</a></div><div class="ttdeci">Vector2D operator~() const </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00234">Vectors.h:234</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_a7a71b243bdcab1d6433f2c7611bc8d15"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a7a71b243bdcab1d6433f2c7611bc8d15">meow::Vector2D::operator-</a></div><div class="ttdeci">Vector2D operator-(Vector2D const &amp;v) const </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00237">Vectors.h:237</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_a128085dc3d052f9479f3486fc3882caf"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf">meow::Vector3D::y</a></div><div class="ttdeci">Scalar const &amp; y() const </div><div class="ttdoc">access y </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00300">Vectors.h:300</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_a52467da33d126ff24f4c2757ee37ed4d"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a52467da33d126ff24f4c2757ee37ed4d">meow::Vector2D::add</a></div><div class="ttdeci">Vector2D add(Vector2D const &amp;v) const </div><div class="ttdoc">return (*this)+v </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00110">Vectors.h:110</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_a2a0cd6731b85b71649dca56d719a1633"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a2a0cd6731b85b71649dca56d719a1633">meow::Vector2D::operator()</a></div><div class="ttdeci">Scalar const &amp; operator()(size_t n) const </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00224">Vectors.h:224</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_ab509fd9ef3b79fb13cc04cfec798dcc2"><div class="ttname"><a href="classmeow_1_1Vector3D.html#ab509fd9ef3b79fb13cc04cfec798dcc2">meow::Vector3D::sub</a></div><div class="ttdeci">Vector3D sub(Vector3D const &amp;v) const </div><div class="ttdoc">return (*this)-v </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00371">Vectors.h:371</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html"><div class="ttname"><a href="classmeow_1_1Vector.html">meow::Vector</a></div><div class="ttdoc">vector </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00019">Vector.h:19</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_a16a2ba46dfff7929b291df9aa0952422"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a16a2ba46dfff7929b291df9aa0952422">meow::Vector2D::operator()</a></div><div class="ttdeci">Vector2D &amp; operator()(Scalar const &amp;sx, Scalar const &amp;sy)</div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00228">Vectors.h:228</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_a882b59cc16aaaa5b136dc60d1d6eecbd"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a882b59cc16aaaa5b136dc60d1d6eecbd">meow::Vector3D::operator/=</a></div><div class="ttdeci">Vector3D &amp; operator/=(Scalar const &amp;s)</div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00505">Vectors.h:505</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_ae03fb93d06c60fd2901875ead10c8c72"><div class="ttname"><a href="classmeow_1_1Vector3D.html#ae03fb93d06c60fd2901875ead10c8c72">meow::Vector3D::matrix</a></div><div class="ttdeci">Matrix&lt; Scalar &gt; matrix() const </div><div class="ttdoc">return a 3x1 matrix form of itself </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00466">Vectors.h:466</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_a79c0c92338f7197902cfc53876eb5e73"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a79c0c92338f7197902cfc53876eb5e73">meow::Vector2D::xy</a></div><div class="ttdeci">Vector2D &amp; xy(Scalar const &amp;sx, Scalar const &amp;sy)</div><div class="ttdoc">modify x and y </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00088">Vectors.h:88</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html"><div class="ttname"><a href="classmeow_1_1Vector3D.html">meow::Vector3D</a></div><div class="ttdoc">3D&#39;s vector </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00255">Vectors.h:255</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_a0244832892d238c66945cbb39e2a5d6c"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a0244832892d238c66945cbb39e2a5d6c">meow::Vector3D::Vector3D</a></div><div class="ttdeci">Vector3D(Scalar const &amp;sx, Scalar const &amp;sy, Scalar const &amp;sz)</div><div class="ttdoc">constructor (sx, sy) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00272">Vectors.h:272</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_ac3d894445c7dfa8b0cbe8ec2c1dfd1c2"><div class="ttname"><a href="classmeow_1_1Vector2D.html#ac3d894445c7dfa8b0cbe8ec2c1dfd1c2">meow::Vector2D::mul</a></div><div class="ttdeci">Vector2D mul(Scalar const &amp;s) const </div><div class="ttdoc">return (*this)*s , where s is a scalar </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00130">Vectors.h:130</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_af3fd0ff1b8f9ca6df82b8659cadafb7d"><div class="ttname"><a href="classmeow_1_1Vector2D.html#af3fd0ff1b8f9ca6df82b8659cadafb7d">meow::Vector2D::rotated</a></div><div class="ttdeci">Vector2D &amp; rotated(Scalar const &amp;theta)</div><div class="ttdoc">Let itself rotate theta degree. </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00193">Vectors.h:193</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_ab19d15aa3ecbe2f2b87ce077a0bd7a46"><div class="ttname"><a href="classmeow_1_1Vector3D.html#ab19d15aa3ecbe2f2b87ce077a0bd7a46">meow::Vector3D::operator/</a></div><div class="ttdeci">Vector3D operator/(Scalar const &amp;s) const </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00498">Vectors.h:498</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_abe7d948febd4ea0faf80be7ffc369692"><div class="ttname"><a href="classmeow_1_1Vector2D.html#abe7d948febd4ea0faf80be7ffc369692">meow::Vector2D::operator/</a></div><div class="ttdeci">Vector2D operator/(Scalar const &amp;s) const </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00239">Vectors.h:239</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_ab71feb692f3ce13de6815fa1b2b21be8"><div class="ttname"><a href="classmeow_1_1Vector3D.html#ab71feb692f3ce13de6815fa1b2b21be8">meow::Vector3D::negative</a></div><div class="ttdeci">Vector3D negative() const </div><div class="ttdoc">return -(*this) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00356">Vectors.h:356</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_abd020d6c071c7c3d374c52d738b471fc"><div class="ttname"><a href="classmeow_1_1Vector3D.html#abd020d6c071c7c3d374c52d738b471fc">meow::Vector3D::operator+</a></div><div class="ttdeci">Vector3D operator+() const </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00492">Vectors.h:492</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_aca1ad41491896a0743029d9864495c6a"><div class="ttname"><a href="classmeow_1_1Vector2D.html#aca1ad41491896a0743029d9864495c6a">meow::Vector2D::operator+</a></div><div class="ttdeci">Vector2D operator+(Vector2D const &amp;v) const </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00236">Vectors.h:236</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_ade618c2ccb5a6c1915495e5b0e34cba4"><div class="ttname"><a href="classmeow_1_1Vector2D.html#ade618c2ccb5a6c1915495e5b0e34cba4">meow::Vector2D::Vector2D</a></div><div class="ttdeci">Vector2D(Vector&lt; Scalar &gt; const &amp;v)</div><div class="ttdoc">constructor (from another Vector) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00039">Vectors.h:39</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_aa8204ccaf2a6a0459f58f92defee3396"><div class="ttname"><a href="classmeow_1_1Vector3D.html#aa8204ccaf2a6a0459f58f92defee3396">meow::Vector3D::dot</a></div><div class="ttdeci">Scalar dot(Vector3D const &amp;v) const </div><div class="ttdoc">dot </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00406">Vectors.h:406</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_a1b950da187dd750e25b31f3f267234b5"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a1b950da187dd750e25b31f3f267234b5">meow::Vector3D::add</a></div><div class="ttdeci">Vector3D add(Vector3D const &amp;v) const </div><div class="ttdoc">return (*this)+v </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00361">Vectors.h:361</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_ab3603b9ca292877febc1aec42b29b0ae"><div class="ttname"><a href="classmeow_1_1Vector3D.html#ab3603b9ca292877febc1aec42b29b0ae">meow::Vector3D::yGet</a></div><div class="ttdeci">Scalar &amp; yGet()</div><div class="ttdoc">access y with non constant reference </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00315">Vectors.h:315</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_aff9ac089030964f9ba665a5522d759f0"><div class="ttname"><a href="classmeow_1_1Vector2D.html#aff9ac089030964f9ba665a5522d759f0">meow::Vector2D::operator+</a></div><div class="ttdeci">Vector2D operator+() const </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00232">Vectors.h:232</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_a1847d22eda48a16d9265f6e0774e1538"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a1847d22eda48a16d9265f6e0774e1538">meow::Vector2D::length2</a></div><div class="ttdeci">Scalar length2() const </div><div class="ttdoc">same as dot(*this) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00170">Vectors.h:170</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_a62bd29ce86c81075ef240eb0d0fc0d97"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a62bd29ce86c81075ef240eb0d0fc0d97">meow::Vector3D::Vector3D</a></div><div class="ttdeci">Vector3D()</div><div class="ttdoc">consturctor (0, 0) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00260">Vectors.h:260</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_ac84bb8858275f0c7c780fce3b9f3d0fb"><div class="ttname"><a href="classmeow_1_1Vector3D.html#ac84bb8858275f0c7c780fce3b9f3d0fb">meow::Vector3D::operator+</a></div><div class="ttdeci">Vector3D operator+(Vector3D const &amp;v) const </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00495">Vectors.h:495</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_a6b86b91ba3c24e668593aaba3e4bc50e"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a6b86b91ba3c24e668593aaba3e4bc50e">meow::Vector2D::operator-</a></div><div class="ttdeci">Vector2D operator-() const </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00233">Vectors.h:233</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_adc7dbbcc85cacd7ca22b466335f250ae"><div class="ttname"><a href="classmeow_1_1Vector2D.html#adc7dbbcc85cacd7ca22b466335f250ae">meow::Vector2D::cross</a></div><div class="ttdeci">Scalar cross(Vector2D const &amp;v) const </div><div class="ttdoc">cross </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00160">Vectors.h:160</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_adced5720013a8be2883df4a82e091483"><div class="ttname"><a href="classmeow_1_1Vector2D.html#adced5720013a8be2883df4a82e091483">meow::Vector2D::copyFrom</a></div><div class="ttdeci">Vector2D &amp; copyFrom(Vector2D const &amp;v)</div><div class="ttdoc">copy </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00051">Vectors.h:51</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_a470def2d8b1789e0cbb8ede298893242"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a470def2d8b1789e0cbb8ede298893242">meow::Vector2D::operator=</a></div><div class="ttdeci">Vector2D &amp; operator=(Vector2D const &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00242">Vectors.h:242</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_ad7b3e23827cfc3db7fbcc12c70db398a"><div class="ttname"><a href="classmeow_1_1Vector2D.html#ad7b3e23827cfc3db7fbcc12c70db398a">meow::Vector2D::sub</a></div><div class="ttdeci">Vector2D sub(Vector2D const &amp;v) const </div><div class="ttdoc">return (*this)-v </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00120">Vectors.h:120</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_a8fc395992d84b816307f72026d1e7125"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a8fc395992d84b816307f72026d1e7125">meow::Vector3D::positive</a></div><div class="ttdeci">Vector3D positive() const </div><div class="ttdoc">return +(*this) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00351">Vectors.h:351</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_a56f0d3848a5508b33d6c564e2eebb75e"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a56f0d3848a5508b33d6c564e2eebb75e">meow::Vector2D::added</a></div><div class="ttdeci">Vector2D &amp; added(Vector2D const &amp;v)</div><div class="ttdoc">Let itself add v. </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00115">Vectors.h:115</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_a80e9a667ae9d0d1015123d8477cfeee6"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a80e9a667ae9d0d1015123d8477cfeee6">meow::Vector3D::operator*=</a></div><div class="ttdeci">Vector3D &amp; operator*=(Scalar const &amp;s)</div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00504">Vectors.h:504</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html"><div class="ttname"><a href="classmeow_1_1Matrix.html">meow::Matrix&lt; Scalar &gt;</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_a6c1f0e4d1d28cbb32fa4cc5e4d7bf390"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a6c1f0e4d1d28cbb32fa4cc5e4d7bf390">meow::Vector3D::Vector3D</a></div><div class="ttdeci">Vector3D(Vector3D const &amp;v)</div><div class="ttdoc">consturctor (from another Vector3D) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00264">Vectors.h:264</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_ab378a6b96d9e5d9a75f21ee3bf107bde"><div class="ttname"><a href="classmeow_1_1Vector3D.html#ab378a6b96d9e5d9a75f21ee3bf107bde">meow::Vector3D::length2</a></div><div class="ttdeci">Scalar length2() const </div><div class="ttdoc">same as dot(*this) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00428">Vectors.h:428</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_a647a1a8b562c05d615328559f557257e"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e">meow::Vector3D::x</a></div><div class="ttdeci">Scalar const &amp; x() const </div><div class="ttdoc">access x </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00295">Vectors.h:295</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_a274c5cd3e139978539655a0191f03579"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a274c5cd3e139978539655a0191f03579">meow::Vector2D::subed</a></div><div class="ttdeci">Vector2D &amp; subed(Vector2D const &amp;v)</div><div class="ttdoc">Let itself substract v. </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00125">Vectors.h:125</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_a76e749898519070a7918a9cf382d87d7"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a76e749898519070a7918a9cf382d87d7">meow::Vector3D::~Vector3D</a></div><div class="ttdeci">~Vector3D()</div><div class="ttdoc">destructor </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00286">Vectors.h:286</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_ad8effb8709fe565734bc1c8f94dc0ef1"><div class="ttname"><a href="classmeow_1_1Vector3D.html#ad8effb8709fe565734bc1c8f94dc0ef1">meow::Vector3D::operator+=</a></div><div class="ttdeci">Vector3D &amp; operator+=(Vector3D const &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00502">Vectors.h:502</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_ae5d23addf232794f4635bdf6221ef7ec"><div class="ttname"><a href="classmeow_1_1Vector3D.html#ae5d23addf232794f4635bdf6221ef7ec">meow::Vector3D::length</a></div><div class="ttdeci">Scalar length() const </div><div class="ttdoc">sqrt of length2 </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00423">Vectors.h:423</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_af164380cbababa279dee2bedb81ec080"><div class="ttname"><a href="classmeow_1_1Vector2D.html#af164380cbababa279dee2bedb81ec080">meow::Vector2D::operator/=</a></div><div class="ttdeci">Vector2D &amp; operator/=(Scalar const &amp;s)</div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00246">Vectors.h:246</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_aa9f6d3c5f4e5dd0952633822451d98b8"><div class="ttname"><a href="classmeow_1_1Vector3D.html#aa9f6d3c5f4e5dd0952633822451d98b8">meow::Vector3D::normalize</a></div><div class="ttdeci">Vector3D normalize() const </div><div class="ttdoc">return normalize form of itself </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00433">Vectors.h:433</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_a5a7a5ca3c2a401f1409b05b6bdf18490"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a5a7a5ca3c2a401f1409b05b6bdf18490">meow::Vector2D::dot</a></div><div class="ttdeci">Scalar dot(Vector2D const &amp;v) const </div><div class="ttdoc">dot </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00155">Vectors.h:155</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_a01aeddc4e436a8c97e0e570a089ea6c2"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a01aeddc4e436a8c97e0e570a089ea6c2">meow::Vector2D::Vector2D</a></div><div class="ttdeci">Vector2D(Vector2D const &amp;v)</div><div class="ttdoc">consturctor (from another Vector2D) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00027">Vectors.h:27</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_a967c15ddac7c8e949e8361c3339492c8"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a967c15ddac7c8e949e8361c3339492c8">meow::Vector3D::operator-</a></div><div class="ttdeci">Vector3D operator-() const </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00493">Vectors.h:493</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_a27a06ec4ab5e4f6d3d59eeffa5a31617"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a27a06ec4ab5e4f6d3d59eeffa5a31617">meow::Vector3D::rotated</a></div><div class="ttdeci">Vector3D &amp; rotated(Vector3D const &amp;axis, double theta)</div><div class="ttdoc">Let itself rotate theta degree. </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00451">Vectors.h:451</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_a69f2ee0830db546d5a2b5cb39a22ffda"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a69f2ee0830db546d5a2b5cb39a22ffda">meow::Vector2D::Vector2D</a></div><div class="ttdeci">Vector2D()</div><div class="ttdoc">consturctor (0, 0) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00023">Vectors.h:23</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_af4f968f581bfbcf57afcd1bbf1d3bee2"><div class="ttname"><a href="classmeow_1_1Vector3D.html#af4f968f581bfbcf57afcd1bbf1d3bee2">meow::Vector3D::reflected</a></div><div class="ttdeci">Vector3D &amp; reflected(Vector3D const &amp;v)</div><div class="ttdoc">reflect itself given vector v </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00461">Vectors.h:461</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_a21850fb1a57df44425330ede4cfee331"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a21850fb1a57df44425330ede4cfee331">meow::Vector2D::reflected</a></div><div class="ttdeci">Vector2D &amp; reflected(Vector2D const &amp;v)</div><div class="ttdoc">reflect itself given vector v </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00203">Vectors.h:203</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_a0506d587eb30444092082258baab7a74"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">meow::Vector2D::y</a></div><div class="ttdeci">Scalar const &amp; y() const </div><div class="ttdoc">access y </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00071">Vectors.h:71</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_a840c9c1ab9734c0687241cc6636fe915"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a840c9c1ab9734c0687241cc6636fe915">meow::Vector3D::muled</a></div><div class="ttdeci">Vector3D &amp; muled(Scalar const &amp;s)</div><div class="ttdoc">Let itself mulitple s. </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00386">Vectors.h:386</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_ad60642b6b0dc4a6626e1d9eb917e6b45"><div class="ttname"><a href="classmeow_1_1Vector2D.html#ad60642b6b0dc4a6626e1d9eb917e6b45">meow::Vector2D::normalized</a></div><div class="ttdeci">Vector2D &amp; normalized()</div><div class="ttdoc">normalize itself </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00180">Vectors.h:180</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_added6ab5bb058ef53f919724333454fd"><div class="ttname"><a href="classmeow_1_1Vector2D.html#added6ab5bb058ef53f919724333454fd">meow::Vector2D::matrix</a></div><div class="ttdeci">Matrix&lt; Scalar &gt; matrix() const </div><div class="ttdoc">return a 2x1 matrix form of itself </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00208">Vectors.h:208</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_a7e274b5303baca7caec05d34a4e72ccc"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a7e274b5303baca7caec05d34a4e72ccc">meow::Vector3D::operator*</a></div><div class="ttdeci">Vector3D operator*(Scalar const &amp;s) const </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00497">Vectors.h:497</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_aa5da315ea365b2ca374704a3e8dded9b"><div class="ttname"><a href="classmeow_1_1Vector2D.html#aa5da315ea365b2ca374704a3e8dded9b">meow::Vector2D::normalize</a></div><div class="ttdeci">Vector2D normalize() const </div><div class="ttdoc">return normalize form of itself </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00175">Vectors.h:175</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_ac49ceadb4ac36acaa0031160a1e1b099"><div class="ttname"><a href="classmeow_1_1Vector3D.html#ac49ceadb4ac36acaa0031160a1e1b099">meow::Vector3D::operator()</a></div><div class="ttdeci">Vector3D &amp; operator()(Scalar const &amp;sx, Scalar const &amp;sy, Scalar const &amp;sz)</div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00488">Vectors.h:488</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_a989ff27c4ef1dacd3f1b37b81dff0fa2"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a989ff27c4ef1dacd3f1b37b81dff0fa2">meow::Vector2D::Vector2D</a></div><div class="ttdeci">Vector2D(Scalar const &amp;sx, Scalar const &amp;sy)</div><div class="ttdoc">constructor (sx, sy) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00035">Vectors.h:35</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_ac32c4c5bd8ecf0a662dd12f3b6de15e5"><div class="ttname"><a href="classmeow_1_1Vector2D.html#ac32c4c5bd8ecf0a662dd12f3b6de15e5">meow::Vector2D::length</a></div><div class="ttdeci">Scalar length() const </div><div class="ttdoc">sqrt of length2 </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00165">Vectors.h:165</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_a47b8cbd8a6738bbdbe713aa342a1d53f"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a47b8cbd8a6738bbdbe713aa342a1d53f">meow::Vector3D::reflect</a></div><div class="ttdeci">Vector3D reflect(Vector3D const &amp;v) const </div><div class="ttdoc">return reflect from given vector v </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00456">Vectors.h:456</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html"><div class="ttname"><a href="classmeow_1_1Vector2D.html">meow::Vector2D</a></div><div class="ttdoc">2D&#39;s vector </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00018">Vectors.h:18</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_ab520fe8f88aa2df1af1bfb91bac28fb2"><div class="ttname"><a href="classmeow_1_1Vector3D.html#ab520fe8f88aa2df1af1bfb91bac28fb2">meow::Vector3D::y</a></div><div class="ttdeci">Scalar const &amp; y(Scalar const &amp;s)</div><div class="ttdoc">modify y </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00331">Vectors.h:331</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_a62a15858053f7c6c80aa9a896dd6d78d"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a62a15858053f7c6c80aa9a896dd6d78d">meow::Vector2D::Vector2D</a></div><div class="ttdeci">Vector2D(Vector&lt; Scalar &gt; const &amp;v, size_t i)</div><div class="ttdoc">constructor (from another Vector, i-th) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00043">Vectors.h:43</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html_a360cc4bdfaca40a1b9e80590dd13e523"><div class="ttname"><a href="classmeow_1_1Vector3D.html#a360cc4bdfaca40a1b9e80590dd13e523">meow::Vector3D::Vector3D</a></div><div class="ttdeci">Vector3D(Vector&lt; Scalar &gt; const &amp;v, size_t i)</div><div class="ttdoc">constructor (from another Vector, i-th) </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00282">Vectors.h:282</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector2D_html_a1bb44937c6a470a483740aa6527a90b9"><div class="ttname"><a href="classmeow_1_1Vector2D.html#a1bb44937c6a470a483740aa6527a90b9">meow::Vector2D::x</a></div><div class="ttdeci">Scalar const &amp; x(Scalar const &amp;s)</div><div class="ttdoc">modify x </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00076">Vectors.h:76</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
@@ -484,9 +598,9 @@ $(document).ready(function(){initNavTree('Vectors_8h_source.html','');});
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_a57e9e528cb28fd6752031b735908fb6.html">geo</a></li><li class="navelem"><a class="el" href="Vectors_8h.html">Vectors.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/ViewPort_8h.html b/doc/html/ViewPort_8h.html
index 2de069b..4d5fad4 100644
--- a/doc/html/ViewPort_8h.html
+++ b/doc/html/ViewPort_8h.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/gra/ViewPort.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -73,7 +73,7 @@ Classes</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
@@ -83,9 +83,9 @@ Namespaces</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="ViewPort_8h.html">ViewPort.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/ViewPort_8h_source.html b/doc/html/ViewPort_8h_source.html
index 5b4b469..beb1ed5 100644
--- a/doc/html/ViewPort_8h_source.html
+++ b/doc/html/ViewPort_8h_source.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/gra/ViewPort.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -65,7 +65,7 @@ $(document).ready(function(){initNavTree('ViewPort_8h_source.html','');});
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">namespace </span>meow {</div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
-<div class="line"><a name="l00011"></a><span class="lineno"><a class="code" href="classmeow_1_1ViewPort.html"> 11</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1ViewPort.html" title="未完待續">ViewPort</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> {</div>
+<div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="classmeow_1_1ViewPort.html"> 11</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1ViewPort.html">ViewPort</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> {</div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; </div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;};</div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
@@ -74,6 +74,8 @@ $(document).ready(function(){initNavTree('ViewPort_8h_source.html','');});
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#endif // gra_ViewPort_H__</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor"></span></div>
+<div class="ttc" id="classmeow_1_1ViewPort_html"><div class="ttname"><a href="classmeow_1_1ViewPort.html">meow::ViewPort</a></div><div class="ttdoc">未完待續 </div><div class="ttdef"><b>Definition:</b> <a href="ViewPort_8h_source.html#l00011">ViewPort.h:11</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjBase_html"><div class="ttname"><a href="classmeow_1_1ObjBase.html">meow::ObjBase</a></div><div class="ttdoc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00015">ObjBase.h:15</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
@@ -81,9 +83,9 @@ $(document).ready(function(){initNavTree('ViewPort_8h_source.html','');});
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="ViewPort_8h.html">ViewPort.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/WatchBall_8h.html b/doc/html/WatchBall_8h.html
index 4b0bdba..cc4d387 100644
--- a/doc/html/WatchBall_8h.html
+++ b/doc/html/WatchBall_8h.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/gra/WatchBall.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -79,7 +79,7 @@ Classes</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
@@ -89,9 +89,9 @@ Namespaces</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="WatchBall_8h.html">WatchBall.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/WatchBall_8h_source.html b/doc/html/WatchBall_8h_source.html
index 37f4a33..c106bc4 100644
--- a/doc/html/WatchBall_8h_source.html
+++ b/doc/html/WatchBall_8h_source.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/gra/WatchBall.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -74,9 +74,9 @@ $(document).ready(function(){initNavTree('WatchBall_8h_source.html','');});
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">namespace </span>meow {</div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Pixel&gt;</div>
-<div class="line"><a name="l00022"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html"> 22</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1WatchBall.html" title="多個camera, 一個offset, 一個rotation">WatchBall</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> {</div>
+<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html"> 22</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1WatchBall.html">WatchBall</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> {</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00024"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c"> 24</a></span>&#160; <span class="keyword">typedef</span> std::vector&lt;Camera&lt;Pixel&gt; &gt; <a class="code" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c">Cameras</a>;</div>
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c"> 24</a></span>&#160; <span class="keyword">typedef</span> std::vector&lt;Camera&lt;Pixel&gt; &gt; <a class="code" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c">Cameras</a>;</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keyword">struct </span>Myself {</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <a class="code" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c">Cameras</a> cameras_;</div>
@@ -86,7 +86,7 @@ $(document).ready(function(){initNavTree('WatchBall_8h_source.html','');});
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; }</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; ~Myself() {</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; }</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; Myself&amp; <a class="code" href="classmeow_1_1WatchBall.html#abf464a7507044d2bca58ce6b686c5a73" title="copy data">copyFrom</a>(Myself <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; Myself&amp; <a class="code" href="classmeow_1_1WatchBall.html#abf464a7507044d2bca58ce6b686c5a73">copyFrom</a>(Myself <span class="keyword">const</span>&amp; b) {</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; cameras_ = b.cameras_;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; offset_ = b. offset_;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
@@ -95,134 +95,167 @@ $(document).ready(function(){initNavTree('WatchBall_8h_source.html','');});
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="classmeow_1_1Self.html">Self&lt;Myself&gt;</a> <span class="keyword">const</span> <span class="keyword">self</span>;</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00046"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#ab0072695aa7766d1d77f2f71424fcb40"> 46</a></span>&#160; <a class="code" href="classmeow_1_1WatchBall.html#ab0072695aa7766d1d77f2f71424fcb40" title="constructor">WatchBall</a>(): self(true) {</div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#ab0072695aa7766d1d77f2f71424fcb40"> 46</a></span>&#160; <a class="code" href="classmeow_1_1WatchBall.html#ab0072695aa7766d1d77f2f71424fcb40">WatchBall</a>(): self() {</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; }</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; </div>
-<div class="line"><a name="l00052"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#a798e37186c20a9b134b2137a2d4f7b26"> 52</a></span>&#160; <a class="code" href="classmeow_1_1WatchBall.html#a798e37186c20a9b134b2137a2d4f7b26" title="copy constructor">WatchBall</a>(<a class="code" href="classmeow_1_1WatchBall.html" title="多個camera, 一個offset, 一個rotation">WatchBall</a> <span class="keyword">const</span>&amp; b): self(false) {</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="classmeow_1_1WatchBall.html#abf464a7507044d2bca58ce6b686c5a73" title="copy data">copyFrom</a>(b);</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; }</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; </div>
-<div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#a255ccc4db07762e2f8f3443429aa017c"> 59</a></span>&#160; <a class="code" href="classmeow_1_1WatchBall.html#a255ccc4db07762e2f8f3443429aa017c" title="destructor">~WatchBall</a>() {</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; }</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div>
-<div class="line"><a name="l00065"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#abf464a7507044d2bca58ce6b686c5a73"> 65</a></span>&#160; <a class="code" href="classmeow_1_1WatchBall.html" title="多個camera, 一個offset, 一個rotation">WatchBall</a>&amp; <a class="code" href="classmeow_1_1WatchBall.html#abf464a7507044d2bca58ce6b686c5a73" title="copy data">copyFrom</a>(<a class="code" href="classmeow_1_1WatchBall.html" title="多個camera, 一個offset, 一個rotation">WatchBall</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1WatchBall.html#abf464a7507044d2bca58ce6b686c5a73" title="copy data">copyFrom</a>(b.self);</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; }</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
-<div class="line"><a name="l00073"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#a1480323a56f6f53799e56f4855d95b07"> 73</a></span>&#160; <a class="code" href="classmeow_1_1WatchBall.html" title="多個camera, 一個offset, 一個rotation">WatchBall</a>&amp; <a class="code" href="classmeow_1_1WatchBall.html#a1480323a56f6f53799e56f4855d95b07" title="reference">referenceFrom</a>(<a class="code" href="classmeow_1_1WatchBall.html" title="多個camera, 一個offset, 一個rotation">WatchBall</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1WatchBall.html#a1480323a56f6f53799e56f4855d95b07" title="reference">referenceFrom</a>(b.self);</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; </div>
-<div class="line"><a name="l00081"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#aa511d4d3fe3742e03dfad5f889a3628f"> 81</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1WatchBall.html#aa511d4d3fe3742e03dfad5f889a3628f" title="取得有幾個camera">cameraSize</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;cameras_.size();</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; }</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div>
-<div class="line"><a name="l00088"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#a1a8810f599cd9cf5929c8b95b52abf98"> 88</a></span>&#160; <a class="code" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c">Cameras</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1WatchBall.html#a1a8810f599cd9cf5929c8b95b52abf98" title="取得 cameras">cameras</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;cameras_;</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; }</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; </div>
-<div class="line"><a name="l00095"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#a1e1c147b92eb097472f957b5fc44346f"> 95</a></span>&#160; <a class="code" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c">Cameras</a>&amp; <a class="code" href="classmeow_1_1WatchBall.html#a1e1c147b92eb097472f957b5fc44346f" title="取得 cameras (non-constant)">camerasGet</a>() {</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>()-&gt;cameras_;</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; </div>
-<div class="line"><a name="l00102"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#a6dc606fde781e28da367e4d5ef023341"> 102</a></span>&#160; <a class="code" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c">Cameras</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1WatchBall.html#a6dc606fde781e28da367e4d5ef023341" title="設定 camera">cameras</a>(<a class="code" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c">Cameras</a> <span class="keyword">const</span>&amp; c) {</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keyword">self</span>()-&gt;cameras_ = c;</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1WatchBall.html#a1a8810f599cd9cf5929c8b95b52abf98" title="取得 cameras">cameras</a>();</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; }</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; </div>
-<div class="line"><a name="l00110"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#ae80be9aa3e4e4e3a1577c8fecf05c22b"> 110</a></span>&#160; <a class="code" href="classmeow_1_1Camera.html" title="Camera.">Camera&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1WatchBall.html#ae80be9aa3e4e4e3a1577c8fecf05c22b" title="取得第i個camera">camera</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1WatchBall.html#a1a8810f599cd9cf5929c8b95b52abf98" title="取得 cameras">cameras</a>()[i];</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; }</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; </div>
-<div class="line"><a name="l00117"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#afa8f3bf18dcd5295802777c1d9a25d71"> 117</a></span>&#160; <a class="code" href="classmeow_1_1Camera.html" title="Camera.">Camera&lt;Pixel&gt;</a>&amp; <a class="code" href="classmeow_1_1WatchBall.html#afa8f3bf18dcd5295802777c1d9a25d71" title="取得第i個camera (non-constant reference)">camera</a>(<span class="keywordtype">size_t</span> i) {</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1WatchBall.html#a1a8810f599cd9cf5929c8b95b52abf98" title="取得 cameras">cameras</a>()[i];</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; }</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; </div>
-<div class="line"><a name="l00124"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#ad2a10fde68b850a32193c20804708bc6"> 124</a></span>&#160; <a class="code" href="classmeow_1_1Camera.html" title="Camera.">Camera&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1WatchBall.html#ad2a10fde68b850a32193c20804708bc6" title="設定第i個camera">camera</a>(<span class="keywordtype">size_t</span> i, <a class="code" href="classmeow_1_1Camera.html" title="Camera.">Camera&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; c) {</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <a class="code" href="classmeow_1_1WatchBall.html#a1a8810f599cd9cf5929c8b95b52abf98" title="取得 cameras">cameras</a>()[i] = c;</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1WatchBall.html#ae80be9aa3e4e4e3a1577c8fecf05c22b" title="取得第i個camera">camera</a>(i);</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; }</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; </div>
-<div class="line"><a name="l00132"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#af8a5cf5d7093da13578aee6f802c8cee"> 132</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1WatchBall.html#af8a5cf5d7093da13578aee6f802c8cee" title="取得offset">offset</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;offset_;</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; }</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; </div>
-<div class="line"><a name="l00139"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#a07068805c2c31cce87eea8771611a711"> 139</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a>&amp; <a class="code" href="classmeow_1_1WatchBall.html#a07068805c2c31cce87eea8771611a711" title="取得offset (non-constant reference)">offset</a>() {</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>()-&gt;offset_;</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; }</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; </div>
-<div class="line"><a name="l00146"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#aeaedc62a9647b572e0606446e741152f"> 146</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1WatchBall.html#aeaedc62a9647b572e0606446e741152f" title="設定offset">offset</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> <span class="keyword">const</span>&amp; ofs) {</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keyword">self</span>()-&gt;offset_ = ofs;</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1WatchBall.html#af8a5cf5d7093da13578aee6f802c8cee" title="取得offset">offset</a>();</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; </div>
-<div class="line"><a name="l00154"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#aea73c7ddb1fb42a257406735ea687d4d"> 154</a></span>&#160; Pixel <a class="code" href="classmeow_1_1WatchBall.html#aea73c7ddb1fb42a257406735ea687d4d" title="取得底片color">color</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> p)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> p2(p - <a class="code" href="classmeow_1_1WatchBall.html#af8a5cf5d7093da13578aee6f802c8cee" title="取得offset">offset</a>());</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; Pixel sum(0);</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordtype">double</span> ct = 0;</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1WatchBall.html#aa511d4d3fe3742e03dfad5f889a3628f" title="取得有幾個camera">cameraSize</a>(); i &lt; I; ++i) {</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1WatchBall.html#ae80be9aa3e4e4e3a1577c8fecf05c22b" title="取得第i個camera">camera</a>(i).inside(p2)) {</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; sum = sum + <a class="code" href="classmeow_1_1WatchBall.html#ae80be9aa3e4e4e3a1577c8fecf05c22b" title="取得第i個camera">camera</a>(i).color(p2);</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; ++ct;</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; }</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; }</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">return</span> (ct &gt; 0 ? sum / ct : sum);</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; }</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; </div>
-<div class="line"><a name="l00172"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#a00fcbbce6d9e4748a9b093983e591c19"> 172</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html" title="二維點陣資料">Bitmap&lt;Pixel&gt;</a> <a class="code" href="classmeow_1_1WatchBall.html#a00fcbbce6d9e4748a9b093983e591c19" title="輸出展開圖">expand</a>(<span class="keywordtype">double</span> radius)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; radius = std::max(radius, 0.5);</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordtype">size_t</span> height = std::max&lt;size_t&gt;(1, 2.0 * radius);</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordtype">size_t</span> width = 2.0* <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76" title="圓周率...">PI</a> * radius;</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <a class="code" href="classmeow_1_1Bitmap.html" title="二維點陣資料">Bitmap&lt;Pixel&gt;</a> ret(height, width, Pixel(0));</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; height; ++i) {</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0; j &lt; width; ++j) {</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordtype">double</span> theta = (1.0 * j / width - 0.5) * 2 * <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76" title="圓周率...">PI</a>;</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordtype">double</span> phi = asin(-(1.0 * i / height - 0.5) * 2.0);</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; ret.<a class="code" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888" title="取得 (y, x) 的pixel">pixel</a>(i, j, <a class="code" href="classmeow_1_1WatchBall.html#aea73c7ddb1fb42a257406735ea687d4d" title="取得底片color">color</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a>(</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; sin(-theta) * cos(phi),</div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; sin(phi),</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; cos(-theta) * cos(phi)</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; )));</div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; }</div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; }</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; }</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; </div>
-<div class="line"><a name="l00194"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#a69948640465200ca8fadc364aad98b23"> 194</a></span>&#160; <a class="code" href="classmeow_1_1WatchBall.html" title="多個camera, 一個offset, 一個rotation">WatchBall</a>&amp; <a class="code" href="classmeow_1_1WatchBall.html#a69948640465200ca8fadc364aad98b23" title="same as copyFrom(b) ">operator=</a>(<a class="code" href="classmeow_1_1WatchBall.html" title="多個camera, 一個offset, 一個rotation">WatchBall</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1WatchBall.html#abf464a7507044d2bca58ce6b686c5a73" title="copy data">copyFrom</a>(b);</div>
-<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; }</div>
-<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; </div>
-<div class="line"><a name="l00202"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#a33cb0d690e6da55580f1747c7fb72e7a"> 202</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1WatchBall.html#a33cb0d690e6da55580f1747c7fb72e7a" title="將資料寫入檔案">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; }</div>
-<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; </div>
-<div class="line"><a name="l00210"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#a18cac43a61f741c191148bfef76e3d85"> 210</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1WatchBall.html#a18cac43a61f741c191148bfef76e3d85" title="將資料讀入">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) {</div>
-<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; }</div>
-<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;</div>
-<div class="line"><a name="l00218"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#ae2c8bc97ac7d09b886fe59a8f88c2145"> 218</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a>* <a class="code" href="classmeow_1_1WatchBall.html#ae2c8bc97ac7d09b886fe59a8f88c2145" title="new一個自己">create</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classmeow_1_1WatchBall.html#ab0072695aa7766d1d77f2f71424fcb40" title="constructor">WatchBall</a>();</div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; }</div>
-<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; </div>
-<div class="line"><a name="l00231"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#a898f8ad46598a01633f444804853a3bd"> 231</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a>* <a class="code" href="classmeow_1_1WatchBall.html#a898f8ad46598a01633f444804853a3bd" title="複製資料">copyFrom</a>(<a class="code" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> <span class="keyword">const</span>* b) {</div>
-<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">return</span> &amp;(<a class="code" href="classmeow_1_1WatchBall.html#abf464a7507044d2bca58ce6b686c5a73" title="copy data">copyFrom</a>(*(<a class="code" href="classmeow_1_1WatchBall.html" title="多個camera, 一個offset, 一個rotation">WatchBall</a>*)b));</div>
-<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; }</div>
-<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; </div>
-<div class="line"><a name="l00239"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#afcba8229502523255913392c592eabce"> 239</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1WatchBall.html#afcba8229502523255913392c592eabce" title="回傳class的type">ctype</a>()<span class="keyword"> const</span>{</div>
-<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keyword">static</span> <span class="keywordtype">char</span> <span class="keyword">const</span>* ptr = <span class="keyword">typeid</span>(*this).name();</div>
-<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keywordflow">return</span> ptr;</div>
-<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; }</div>
-<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; </div>
-<div class="line"><a name="l00248"></a><span class="lineno"><a class="code" href="classmeow_1_1WatchBall.html#ab8478f0460b456da11863ab9e7542bd1"> 248</a></span>&#160; std::string <a class="code" href="classmeow_1_1WatchBall.html#ab8478f0460b456da11863ab9e7542bd1" title="回傳class的type">type</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="keywordflow">return</span> std::string(<a class="code" href="classmeow_1_1WatchBall.html#afcba8229502523255913392c592eabce" title="回傳class的type">ctype</a>());</div>
-<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; }</div>
-<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;};</div>
-<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;</div>
-<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;}</div>
-<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;</div>
-<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;<span class="preprocessor">#endif // gra_WatchBall_H__</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#a798e37186c20a9b134b2137a2d4f7b26"> 52</a></span>&#160; <a class="code" href="classmeow_1_1WatchBall.html#a798e37186c20a9b134b2137a2d4f7b26">WatchBall</a>(<a class="code" href="classmeow_1_1WatchBall.html">WatchBall</a> <span class="keyword">const</span>&amp; b): self(b.self, <a class="code" href="classmeow_1_1Self.html">Self</a>&lt;Myself&gt;::COPY_FROM) {</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; }</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#a255ccc4db07762e2f8f3443429aa017c"> 58</a></span>&#160; <a class="code" href="classmeow_1_1WatchBall.html#a255ccc4db07762e2f8f3443429aa017c">~WatchBall</a>() {</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; }</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; </div>
+<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#abf464a7507044d2bca58ce6b686c5a73"> 64</a></span>&#160; <a class="code" href="classmeow_1_1WatchBall.html">WatchBall</a>&amp; <a class="code" href="classmeow_1_1WatchBall.html#abf464a7507044d2bca58ce6b686c5a73">copyFrom</a>(<a class="code" href="classmeow_1_1WatchBall.html">WatchBall</a> <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1WatchBall.html#abf464a7507044d2bca58ce6b686c5a73">copyFrom</a>(b.self);</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; }</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#a1480323a56f6f53799e56f4855d95b07"> 72</a></span>&#160; <a class="code" href="classmeow_1_1WatchBall.html">WatchBall</a>&amp; <a class="code" href="classmeow_1_1WatchBall.html#a1480323a56f6f53799e56f4855d95b07">referenceFrom</a>(<a class="code" href="classmeow_1_1WatchBall.html">WatchBall</a> <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1WatchBall.html#a1480323a56f6f53799e56f4855d95b07">referenceFrom</a>(b.self);</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div>
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#aa511d4d3fe3742e03dfad5f889a3628f"> 80</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1WatchBall.html#aa511d4d3fe3742e03dfad5f889a3628f">cameraSize</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;cameras_.size();</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; }</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#a1a8810f599cd9cf5929c8b95b52abf98"> 87</a></span>&#160; <a class="code" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c">Cameras</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1WatchBall.html#a1a8810f599cd9cf5929c8b95b52abf98">cameras</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;cameras_;</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; }</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; </div>
+<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#a1e1c147b92eb097472f957b5fc44346f"> 94</a></span>&#160; <a class="code" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c">Cameras</a>&amp; <a class="code" href="classmeow_1_1WatchBall.html#a1e1c147b92eb097472f957b5fc44346f">camerasGet</a>() {</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>()-&gt;cameras_;</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; }</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; </div>
+<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#a6dc606fde781e28da367e4d5ef023341"> 101</a></span>&#160; <a class="code" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c">Cameras</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1WatchBall.html#a6dc606fde781e28da367e4d5ef023341">cameras</a>(<a class="code" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c">Cameras</a> <span class="keyword">const</span>&amp; c) {</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keyword">self</span>()-&gt;cameras_ = c;</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1WatchBall.html#a1a8810f599cd9cf5929c8b95b52abf98">cameras</a>();</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; </div>
+<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#ae80be9aa3e4e4e3a1577c8fecf05c22b"> 109</a></span>&#160; <a class="code" href="classmeow_1_1Camera.html">Camera&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1WatchBall.html#ae80be9aa3e4e4e3a1577c8fecf05c22b">camera</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1WatchBall.html#a1a8810f599cd9cf5929c8b95b52abf98">cameras</a>()[i];</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; }</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; </div>
+<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#afa8f3bf18dcd5295802777c1d9a25d71"> 116</a></span>&#160; <a class="code" href="classmeow_1_1Camera.html">Camera&lt;Pixel&gt;</a>&amp; <a class="code" href="classmeow_1_1WatchBall.html#afa8f3bf18dcd5295802777c1d9a25d71">camera</a>(<span class="keywordtype">size_t</span> i) {</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1WatchBall.html#a1a8810f599cd9cf5929c8b95b52abf98">cameras</a>()[i];</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; }</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; </div>
+<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#ad2a10fde68b850a32193c20804708bc6"> 123</a></span>&#160; <a class="code" href="classmeow_1_1Camera.html">Camera&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1WatchBall.html#ad2a10fde68b850a32193c20804708bc6">camera</a>(<span class="keywordtype">size_t</span> i, <a class="code" href="classmeow_1_1Camera.html">Camera&lt;Pixel&gt;</a> <span class="keyword">const</span>&amp; c) {</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <a class="code" href="classmeow_1_1WatchBall.html#a1a8810f599cd9cf5929c8b95b52abf98">cameras</a>()[i] = c;</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1WatchBall.html#ae80be9aa3e4e4e3a1577c8fecf05c22b">camera</a>(i);</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; }</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; </div>
+<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#af8a5cf5d7093da13578aee6f802c8cee"> 131</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1WatchBall.html#af8a5cf5d7093da13578aee6f802c8cee">offset</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;offset_;</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; </div>
+<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#a07068805c2c31cce87eea8771611a711"> 138</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a>&amp; <a class="code" href="classmeow_1_1WatchBall.html#a07068805c2c31cce87eea8771611a711">offset</a>() {</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>()-&gt;offset_;</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; }</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; </div>
+<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#aeaedc62a9647b572e0606446e741152f"> 145</a></span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1WatchBall.html#aeaedc62a9647b572e0606446e741152f">offset</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> <span class="keyword">const</span>&amp; ofs) {</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keyword">self</span>()-&gt;offset_ = ofs;</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1WatchBall.html#af8a5cf5d7093da13578aee6f802c8cee">offset</a>();</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; }</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; </div>
+<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#aea73c7ddb1fb42a257406735ea687d4d"> 153</a></span>&#160; Pixel <a class="code" href="classmeow_1_1WatchBall.html#aea73c7ddb1fb42a257406735ea687d4d">color</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> p)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> p2(p - <a class="code" href="classmeow_1_1WatchBall.html#af8a5cf5d7093da13578aee6f802c8cee">offset</a>());</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; Pixel sum(0);</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordtype">double</span> ct = 0;</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1WatchBall.html#aa511d4d3fe3742e03dfad5f889a3628f">cameraSize</a>(); i &lt; I; ++i) {</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classmeow_1_1WatchBall.html#ae80be9aa3e4e4e3a1577c8fecf05c22b">camera</a>(i).inside(p2)) {</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; sum = sum + <a class="code" href="classmeow_1_1WatchBall.html#ae80be9aa3e4e4e3a1577c8fecf05c22b">camera</a>(i).color(p2);</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; ++ct;</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; }</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; }</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">return</span> (ct &gt; 0 ? sum / ct : sum);</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; }</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; </div>
+<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#a00fcbbce6d9e4748a9b093983e591c19"> 171</a></span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Pixel&gt;</a> <a class="code" href="classmeow_1_1WatchBall.html#a00fcbbce6d9e4748a9b093983e591c19">expand</a>(<span class="keywordtype">double</span> radius)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; radius = std::max(radius, 0.5);</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordtype">size_t</span> height = std::max&lt;size_t&gt;(1, 2.0 * radius);</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordtype">size_t</span> width = 2.0* <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a> * radius;</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <a class="code" href="classmeow_1_1Bitmap.html">Bitmap&lt;Pixel&gt;</a> ret(height, width, Pixel(0));</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; height; ++i) {</div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0; j &lt; width; ++j) {</div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordtype">double</span> theta = (1.0 * j / width - 0.5) * 2 * <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a>;</div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordtype">double</span> phi = asin(-(1.0 * i / height - 0.5) * 2.0);</div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; ret.<a class="code" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888">pixel</a>(i, j, <a class="code" href="classmeow_1_1WatchBall.html#aea73c7ddb1fb42a257406735ea687d4d">color</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a>(</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; sin(theta) * cos(phi),</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; sin(phi),</div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; -cos(theta) * cos(phi)</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; )));</div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; }</div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; }</div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; }</div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; </div>
+<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#a69948640465200ca8fadc364aad98b23"> 193</a></span>&#160; <a class="code" href="classmeow_1_1WatchBall.html">WatchBall</a>&amp; <a class="code" href="classmeow_1_1WatchBall.html#a69948640465200ca8fadc364aad98b23">operator=</a>(<a class="code" href="classmeow_1_1WatchBall.html">WatchBall</a> <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1WatchBall.html#abf464a7507044d2bca58ce6b686c5a73">copyFrom</a>(b);</div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; }</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; </div>
+<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#a33cb0d690e6da55580f1747c7fb72e7a"> 201</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1WatchBall.html#a33cb0d690e6da55580f1747c7fb72e7a">write</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; }</div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; </div>
+<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#a18cac43a61f741c191148bfef76e3d85"> 209</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classmeow_1_1WatchBall.html#a18cac43a61f741c191148bfef76e3d85">read</a>(FILE* f, <span class="keywordtype">bool</span> bin, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fg) {</div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; }</div>
+<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;</div>
+<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#ae2c8bc97ac7d09b886fe59a8f88c2145"> 217</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1WatchBall.html#ae2c8bc97ac7d09b886fe59a8f88c2145">create</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classmeow_1_1WatchBall.html#ab0072695aa7766d1d77f2f71424fcb40">WatchBall</a>();</div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; }</div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; </div>
+<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#a898f8ad46598a01633f444804853a3bd"> 230</a></span>&#160; <a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="code" href="classmeow_1_1WatchBall.html#a898f8ad46598a01633f444804853a3bd">copyFrom</a>(<a class="code" href="classmeow_1_1ObjBase.html">ObjBase</a> <span class="keyword">const</span>* b) {</div>
+<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordflow">return</span> &amp;(<a class="code" href="classmeow_1_1WatchBall.html#abf464a7507044d2bca58ce6b686c5a73">copyFrom</a>(*(<a class="code" href="classmeow_1_1WatchBall.html">WatchBall</a>*)b));</div>
+<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; }</div>
+<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; </div>
+<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#afcba8229502523255913392c592eabce"> 238</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1WatchBall.html#afcba8229502523255913392c592eabce">ctype</a>()<span class="keyword"> const</span>{</div>
+<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="keyword">static</span> <span class="keywordtype">char</span> <span class="keyword">const</span>* ptr = <span class="keyword">typeid</span>(*this).name();</div>
+<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keywordflow">return</span> ptr;</div>
+<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; }</div>
+<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; </div>
+<div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="classmeow_1_1WatchBall.html#ab8478f0460b456da11863ab9e7542bd1"> 247</a></span>&#160; std::string <a class="code" href="classmeow_1_1WatchBall.html#ab8478f0460b456da11863ab9e7542bd1">type</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keywordflow">return</span> std::string(<a class="code" href="classmeow_1_1WatchBall.html#afcba8229502523255913392c592eabce">ctype</a>());</div>
+<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; }</div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;};</div>
+<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;</div>
+<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;}</div>
+<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;</div>
+<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<span class="preprocessor">#endif // gra_WatchBall_H__</span></div>
+<div class="ttc" id="classmeow_1_1WatchBall_html_a1480323a56f6f53799e56f4855d95b07"><div class="ttname"><a href="classmeow_1_1WatchBall.html#a1480323a56f6f53799e56f4855d95b07">meow::WatchBall::referenceFrom</a></div><div class="ttdeci">WatchBall &amp; referenceFrom(WatchBall const &amp;b)</div><div class="ttdoc">reference </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00072">WatchBall.h:72</a></div></div>
+<div class="ttc" id="classmeow_1_1WatchBall_html_a07068805c2c31cce87eea8771611a711"><div class="ttname"><a href="classmeow_1_1WatchBall.html#a07068805c2c31cce87eea8771611a711">meow::WatchBall::offset</a></div><div class="ttdeci">Vector3D&lt; double &gt; &amp; offset()</div><div class="ttdoc">取得offset (non-constant reference) </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00138">WatchBall.h:138</a></div></div>
+<div class="ttc" id="classmeow_1_1WatchBall_html_ab0072695aa7766d1d77f2f71424fcb40"><div class="ttname"><a href="classmeow_1_1WatchBall.html#ab0072695aa7766d1d77f2f71424fcb40">meow::WatchBall::WatchBall</a></div><div class="ttdeci">WatchBall()</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00046">WatchBall.h:46</a></div></div>
+<div class="ttc" id="classmeow_1_1WatchBall_html_a255ccc4db07762e2f8f3443429aa017c"><div class="ttname"><a href="classmeow_1_1WatchBall.html#a255ccc4db07762e2f8f3443429aa017c">meow::WatchBall::~WatchBall</a></div><div class="ttdeci">~WatchBall()</div><div class="ttdoc">destructor </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00058">WatchBall.h:58</a></div></div>
+<div class="ttc" id="classmeow_1_1WatchBall_html_a33cb0d690e6da55580f1747c7fb72e7a"><div class="ttname"><a href="classmeow_1_1WatchBall.html#a33cb0d690e6da55580f1747c7fb72e7a">meow::WatchBall::write</a></div><div class="ttdeci">bool write(FILE *f, bool bin, unsigned int fg) const </div><div class="ttdoc">將資料寫入檔案 </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00201">WatchBall.h:201</a></div></div>
+<div class="ttc" id="classmeow_1_1WatchBall_html_aeaedc62a9647b572e0606446e741152f"><div class="ttname"><a href="classmeow_1_1WatchBall.html#aeaedc62a9647b572e0606446e741152f">meow::WatchBall::offset</a></div><div class="ttdeci">Vector3D&lt; double &gt; const &amp; offset(Vector3D&lt; double &gt; const &amp;ofs)</div><div class="ttdoc">設定offset </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00145">WatchBall.h:145</a></div></div>
+<div class="ttc" id="Camera_8h_html"><div class="ttname"><a href="Camera_8h.html">Camera.h</a></div></div>
+<div class="ttc" id="classmeow_1_1Camera_html"><div class="ttname"><a href="classmeow_1_1Camera.html">meow::Camera</a></div><div class="ttdoc">Camera. </div><div class="ttdef"><b>Definition:</b> <a href="Camera_8h_source.html#l00023">Camera.h:23</a></div></div>
+<div class="ttc" id="classmeow_1_1WatchBall_html_afcba8229502523255913392c592eabce"><div class="ttname"><a href="classmeow_1_1WatchBall.html#afcba8229502523255913392c592eabce">meow::WatchBall::ctype</a></div><div class="ttdeci">char const * ctype() const </div><div class="ttdoc">回傳class的type </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00238">WatchBall.h:238</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html"><div class="ttname"><a href="classmeow_1_1Bitmap.html">meow::Bitmap</a></div><div class="ttdoc">二維點陣資料 </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00023">Bitmap.h:23</a></div></div>
+<div class="ttc" id="classmeow_1_1WatchBall_html_a1a8810f599cd9cf5929c8b95b52abf98"><div class="ttname"><a href="classmeow_1_1WatchBall.html#a1a8810f599cd9cf5929c8b95b52abf98">meow::WatchBall::cameras</a></div><div class="ttdeci">Cameras const &amp; cameras() const </div><div class="ttdoc">取得 cameras </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00087">WatchBall.h:87</a></div></div>
+<div class="ttc" id="classmeow_1_1WatchBall_html_ae2c8bc97ac7d09b886fe59a8f88c2145"><div class="ttname"><a href="classmeow_1_1WatchBall.html#ae2c8bc97ac7d09b886fe59a8f88c2145">meow::WatchBall::create</a></div><div class="ttdeci">ObjBase * create() const </div><div class="ttdoc">new一個自己 </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00217">WatchBall.h:217</a></div></div>
+<div class="ttc" id="classmeow_1_1Bitmap_html_ac8f41ae97e068549565e9ac83ffef888"><div class="ttname"><a href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888">meow::Bitmap::pixel</a></div><div class="ttdeci">Pixel pixel(size_t y, size_t x) const </div><div class="ttdoc">取得 (y, x) 的pixel </div><div class="ttdef"><b>Definition:</b> <a href="Bitmap_8h_source.html#l00203">Bitmap.h:203</a></div></div>
+<div class="ttc" id="classmeow_1_1WatchBall_html_ad2a10fde68b850a32193c20804708bc6"><div class="ttname"><a href="classmeow_1_1WatchBall.html#ad2a10fde68b850a32193c20804708bc6">meow::WatchBall::camera</a></div><div class="ttdeci">Camera&lt; Pixel &gt; const &amp; camera(size_t i, Camera&lt; Pixel &gt; const &amp;c)</div><div class="ttdoc">設定第i個camera </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00123">WatchBall.h:123</a></div></div>
+<div class="ttc" id="classmeow_1_1ObjBase_html"><div class="ttname"><a href="classmeow_1_1ObjBase.html">meow::ObjBase</a></div><div class="ttdoc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </div><div class="ttdef"><b>Definition:</b> <a href="ObjBase_8h_source.html#l00015">ObjBase.h:15</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html"><div class="ttname"><a href="classmeow_1_1Vector3D.html">meow::Vector3D&lt; double &gt;</a></div></div>
+<div class="ttc" id="classmeow_1_1WatchBall_html_abf464a7507044d2bca58ce6b686c5a73"><div class="ttname"><a href="classmeow_1_1WatchBall.html#abf464a7507044d2bca58ce6b686c5a73">meow::WatchBall::copyFrom</a></div><div class="ttdeci">WatchBall &amp; copyFrom(WatchBall const &amp;b)</div><div class="ttdoc">copy data </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00064">WatchBall.h:64</a></div></div>
+<div class="ttc" id="classmeow_1_1WatchBall_html"><div class="ttname"><a href="classmeow_1_1WatchBall.html">meow::WatchBall</a></div><div class="ttdoc">多個camera, 一個offset, 一個rotation </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00022">WatchBall.h:22</a></div></div>
+<div class="ttc" id="classmeow_1_1WatchBall_html_a898f8ad46598a01633f444804853a3bd"><div class="ttname"><a href="classmeow_1_1WatchBall.html#a898f8ad46598a01633f444804853a3bd">meow::WatchBall::copyFrom</a></div><div class="ttdeci">ObjBase * copyFrom(ObjBase const *b)</div><div class="ttdoc">複製資料 </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00230">WatchBall.h:230</a></div></div>
+<div class="ttc" id="classmeow_1_1WatchBall_html_a18cac43a61f741c191148bfef76e3d85"><div class="ttname"><a href="classmeow_1_1WatchBall.html#a18cac43a61f741c191148bfef76e3d85">meow::WatchBall::read</a></div><div class="ttdeci">bool read(FILE *f, bool bin, unsigned int fg)</div><div class="ttdoc">將資料讀入 </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00209">WatchBall.h:209</a></div></div>
+<div class="ttc" id="classmeow_1_1WatchBall_html_aea73c7ddb1fb42a257406735ea687d4d"><div class="ttname"><a href="classmeow_1_1WatchBall.html#aea73c7ddb1fb42a257406735ea687d4d">meow::WatchBall::color</a></div><div class="ttdeci">Pixel color(Vector3D&lt; double &gt; p) const </div><div class="ttdoc">取得底片color </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00153">WatchBall.h:153</a></div></div>
+<div class="ttc" id="classmeow_1_1WatchBall_html_a00fcbbce6d9e4748a9b093983e591c19"><div class="ttname"><a href="classmeow_1_1WatchBall.html#a00fcbbce6d9e4748a9b093983e591c19">meow::WatchBall::expand</a></div><div class="ttdeci">Bitmap&lt; Pixel &gt; expand(double radius) const </div><div class="ttdoc">輸出展開圖 </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00171">WatchBall.h:171</a></div></div>
+<div class="ttc" id="classmeow_1_1WatchBall_html_ae80be9aa3e4e4e3a1577c8fecf05c22b"><div class="ttname"><a href="classmeow_1_1WatchBall.html#ae80be9aa3e4e4e3a1577c8fecf05c22b">meow::WatchBall::camera</a></div><div class="ttdeci">Camera&lt; Pixel &gt; const &amp; camera(size_t i) const </div><div class="ttdoc">取得第i個camera </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00109">WatchBall.h:109</a></div></div>
+<div class="ttc" id="namespacemeow_html_aa86d5920087a4e73078b759bc3996f76"><div class="ttname"><a href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">meow::PI</a></div><div class="ttdeci">static const double PI</div><div class="ttdoc">圓周率... </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00012">utility.h:12</a></div></div>
+<div class="ttc" id="classmeow_1_1WatchBall_html_afa8f3bf18dcd5295802777c1d9a25d71"><div class="ttname"><a href="classmeow_1_1WatchBall.html#afa8f3bf18dcd5295802777c1d9a25d71">meow::WatchBall::camera</a></div><div class="ttdeci">Camera&lt; Pixel &gt; &amp; camera(size_t i)</div><div class="ttdoc">取得第i個camera (non-constant reference) </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00116">WatchBall.h:116</a></div></div>
+<div class="ttc" id="classmeow_1_1Self_html"><div class="ttname"><a href="classmeow_1_1Self.html">meow::Self&lt; Myself &gt;</a></div></div>
+<div class="ttc" id="classmeow_1_1WatchBall_html_aa511d4d3fe3742e03dfad5f889a3628f"><div class="ttname"><a href="classmeow_1_1WatchBall.html#aa511d4d3fe3742e03dfad5f889a3628f">meow::WatchBall::cameraSize</a></div><div class="ttdeci">size_t cameraSize() const </div><div class="ttdoc">取得有幾個camera </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00080">WatchBall.h:80</a></div></div>
+<div class="ttc" id="classmeow_1_1WatchBall_html_a798e37186c20a9b134b2137a2d4f7b26"><div class="ttname"><a href="classmeow_1_1WatchBall.html#a798e37186c20a9b134b2137a2d4f7b26">meow::WatchBall::WatchBall</a></div><div class="ttdeci">WatchBall(WatchBall const &amp;b)</div><div class="ttdoc">copy constructor </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00052">WatchBall.h:52</a></div></div>
+<div class="ttc" id="classmeow_1_1WatchBall_html_ab8478f0460b456da11863ab9e7542bd1"><div class="ttname"><a href="classmeow_1_1WatchBall.html#ab8478f0460b456da11863ab9e7542bd1">meow::WatchBall::type</a></div><div class="ttdeci">std::string type() const </div><div class="ttdoc">回傳class的type </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00247">WatchBall.h:247</a></div></div>
+<div class="ttc" id="classmeow_1_1WatchBall_html_af8a5cf5d7093da13578aee6f802c8cee"><div class="ttname"><a href="classmeow_1_1WatchBall.html#af8a5cf5d7093da13578aee6f802c8cee">meow::WatchBall::offset</a></div><div class="ttdeci">Vector3D&lt; double &gt; const &amp; offset() const </div><div class="ttdoc">取得offset </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00131">WatchBall.h:131</a></div></div>
+<div class="ttc" id="classmeow_1_1WatchBall_html_a69948640465200ca8fadc364aad98b23"><div class="ttname"><a href="classmeow_1_1WatchBall.html#a69948640465200ca8fadc364aad98b23">meow::WatchBall::operator=</a></div><div class="ttdeci">WatchBall &amp; operator=(WatchBall const &amp;b)</div><div class="ttdoc">same as copyFrom(b) </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00193">WatchBall.h:193</a></div></div>
+<div class="ttc" id="classmeow_1_1WatchBall_html_a6dc606fde781e28da367e4d5ef023341"><div class="ttname"><a href="classmeow_1_1WatchBall.html#a6dc606fde781e28da367e4d5ef023341">meow::WatchBall::cameras</a></div><div class="ttdeci">Cameras const &amp; cameras(Cameras const &amp;c)</div><div class="ttdoc">設定 camera </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00101">WatchBall.h:101</a></div></div>
+<div class="ttc" id="classmeow_1_1WatchBall_html_a1e1c147b92eb097472f957b5fc44346f"><div class="ttname"><a href="classmeow_1_1WatchBall.html#a1e1c147b92eb097472f957b5fc44346f">meow::WatchBall::camerasGet</a></div><div class="ttdeci">Cameras &amp; camerasGet()</div><div class="ttdoc">取得 cameras (non-constant) </div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00094">WatchBall.h:94</a></div></div>
+<div class="ttc" id="classmeow_1_1WatchBall_html_a1626a844f77feebc5f0f71bcd71bf20c"><div class="ttname"><a href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c">meow::WatchBall::Cameras</a></div><div class="ttdeci">std::vector&lt; Camera&lt; Pixel &gt; &gt; Cameras</div><div class="ttdef"><b>Definition:</b> <a href="WatchBall_8h_source.html#l00024">WatchBall.h:24</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
@@ -230,9 +263,9 @@ $(document).ready(function(){initNavTree('WatchBall_8h_source.html','');});
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li><li class="navelem"><a class="el" href="WatchBall_8h.html">WatchBall.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/YUV_8h.html b/doc/html/YUV_8h.html
new file mode 100644
index 0000000..7174702
--- /dev/null
+++ b/doc/html/YUV_8h.html
@@ -0,0 +1,104 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: meowpp/colors/YUV.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('YUV_8h.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">YUV.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &quot;<a class="el" href="RGB_8h_source.html">RGB.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>&quot;</code><br/>
+</div>
+<p><a href="YUV_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; T &gt;</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf.html">meow::YUVf</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a9682162b4b67148649d87c2049175820"><td class="memTemplParams" colspan="2">template&lt;class RGB_T , class YUV_T &gt; </td></tr>
+<tr class="memitem:a9682162b4b67148649d87c2049175820"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a9682162b4b67148649d87c2049175820">meow::RGB_to_YUV</a> (RGB&lt; RGB_T &gt; const &amp;rgb, YUV&lt; YUV_T &gt; *yuv)</td></tr>
+<tr class="separator:a9682162b4b67148649d87c2049175820"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace828526337b865be410d3a78d07d8b0"><td class="memTemplParams" colspan="2">template&lt;class YUV_T , class RGB_T &gt; </td></tr>
+<tr class="memitem:ace828526337b865be410d3a78d07d8b0"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ace828526337b865be410d3a78d07d8b0">meow::YUV_to_RGB</a> (YUV&lt; YUV_T &gt; const &amp;yuv, RGB&lt; RGB_T &gt; *rgb)</td></tr>
+<tr class="separator:ace828526337b865be410d3a78d07d8b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="YUV_8h.html">YUV.h</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/YUV_8h.js b/doc/html/YUV_8h.js
new file mode 100644
index 0000000..ec5e4dc
--- /dev/null
+++ b/doc/html/YUV_8h.js
@@ -0,0 +1,7 @@
+var YUV_8h =
+[
+ [ "YUV", "classmeow_1_1YUV.html", "classmeow_1_1YUV" ],
+ [ "YUVf", "classmeow_1_1YUVf.html", "classmeow_1_1YUVf" ],
+ [ "RGB_to_YUV", "YUV_8h.html#a9682162b4b67148649d87c2049175820", null ],
+ [ "YUV_to_RGB", "YUV_8h.html#ace828526337b865be410d3a78d07d8b0", null ]
+]; \ No newline at end of file
diff --git a/doc/html/YUV_8h_source.html b/doc/html/YUV_8h_source.html
new file mode 100644
index 0000000..d808c68
--- /dev/null
+++ b/doc/html/YUV_8h_source.html
@@ -0,0 +1,160 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: meowpp/colors/YUV.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('YUV_8h_source.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">YUV.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="YUV_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef YUV_H_</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define YUV_H_</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="RGB_8h.html">RGB.h</a>&quot;</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">namespace </span>meow{</div>
+<div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="classmeow_1_1YUV.html"> 7</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">class </span><a class="code" href="classmeow_1_1YUV.html">YUV</a>{</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="classmeow_1_1YUV.html#a82ad825fd5e7210c52a3ae88fc4dff55"> 9</a></span>&#160; T <a class="code" href="classmeow_1_1YUV.html#a82ad825fd5e7210c52a3ae88fc4dff55">yuv_</a>[3];</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <a class="code" href="classmeow_1_1YUV.html#a05049ae90e750fa76d770f1c65ec7497">YUV</a>();</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="classmeow_1_1YUV.html#a05049ae90e750fa76d770f1c65ec7497">YUV</a>(T <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUV.html#a6617e96d557ec53fff12bf634f536c18">y</a>, T <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUV.html#addc332aa6c92829fe96808e0f0f7212b">u</a>, T <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUV.html#a8c5f97ba28e24dc7e8c89caba748bcc7">v</a>);</div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <a class="code" href="classmeow_1_1YUV.html#a05049ae90e750fa76d770f1c65ec7497">YUV</a>(T <span class="keyword">const</span>* <a class="code" href="classmeow_1_1YUV.html#a5edef3b5de6f888b04f698ce62f7dbfc">yuv</a>);</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="classmeow_1_1YUV.html#a20dd3fc696344e5e85b272cc00109da2"> 14</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmeow_1_1YUV.html#a20dd3fc696344e5e85b272cc00109da2">~YUV</a>() { }</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1YUV.html#a74d443cbe42f0c4ebab98fd8a6a04b52">yMax</a>() <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1YUV.html#a71875384a382367a6bab6f9bc79669e9">yMin</a>() <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1YUV.html#a858dd15fe0c951bd5cad92099c565c26">uMax</a>() <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1YUV.html#af0e2d389c930707868a8ba73fe10bdbe">uMin</a>() <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1YUV.html#aa31eadddcecf041eca037330b3fe6898">vMax</a>() <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">virtual</span> T <a class="code" href="classmeow_1_1YUV.html#a71ec640b3ad61970e9261523ed412e2a">vMin</a>() <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; T <a class="code" href="classmeow_1_1YUV.html#a6617e96d557ec53fff12bf634f536c18">y</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; T <a class="code" href="classmeow_1_1YUV.html#addc332aa6c92829fe96808e0f0f7212b">u</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; T <a class="code" href="classmeow_1_1YUV.html#a8c5f97ba28e24dc7e8c89caba748bcc7">v</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; T <a class="code" href="classmeow_1_1YUV.html#a5edef3b5de6f888b04f698ce62f7dbfc">yuv</a>(<span class="keywordtype">size_t</span> i) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; T <a class="code" href="classmeow_1_1YUV.html#a3c28c80c9b99f16ee50f8dc80294af5b">vuy</a>(<span class="keywordtype">size_t</span> i) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; T <a class="code" href="classmeow_1_1YUV.html#a6617e96d557ec53fff12bf634f536c18">y</a>(T <span class="keyword">const</span>&amp; val);</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; T <a class="code" href="classmeow_1_1YUV.html#addc332aa6c92829fe96808e0f0f7212b">u</a>(T <span class="keyword">const</span>&amp; val);</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; T <a class="code" href="classmeow_1_1YUV.html#a8c5f97ba28e24dc7e8c89caba748bcc7">v</a>(T <span class="keyword">const</span>&amp; val);</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; T <a class="code" href="classmeow_1_1YUV.html#a5edef3b5de6f888b04f698ce62f7dbfc">yuv</a>(<span class="keywordtype">size_t</span> i, T <span class="keyword">const</span>&amp; val);</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; T <a class="code" href="classmeow_1_1YUV.html#a3c28c80c9b99f16ee50f8dc80294af5b">vuy</a>(<span class="keywordtype">size_t</span> i, T <span class="keyword">const</span>&amp; val);</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; };</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div>
+<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf.html"> 36</a></span>&#160; <span class="keyword">class </span><a class="code" href="classmeow_1_1YUVf.html">YUVf</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1YUV.html">YUV</a>&lt;double&gt;{</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="classmeow_1_1YUVf.html#ac43c12e88f7dea7b4990a5a3e01e6102">YUVf</a>();</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <a class="code" href="classmeow_1_1YUVf.html#a3dbaafe1ef635dabdc2374da8f4164a1">~YUVf</a>();</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="code" href="classmeow_1_1YUVf.html#ac43c12e88f7dea7b4990a5a3e01e6102">YUVf</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUV.html#a6617e96d557ec53fff12bf634f536c18">y</a>, <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUV.html#addc332aa6c92829fe96808e0f0f7212b">u</a>, <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUV.html#a8c5f97ba28e24dc7e8c89caba748bcc7">v</a>);</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="classmeow_1_1YUVf.html#ac43c12e88f7dea7b4990a5a3e01e6102">YUVf</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>* <a class="code" href="classmeow_1_1YUV.html#a5edef3b5de6f888b04f698ce62f7dbfc">yuv</a>);</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1YUVf.html#a988a3604b4108d4592e73f0a72c4a7af">yMin</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1YUVf.html#a90a1f836a1036af244fb7c4011205a88">yMax</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1YUVf.html#a20525a50b708c6ffb5886ad762671bda">uMin</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1YUVf.html#a211d1df1e9d314e32a7d9683f16a09ee">uMax</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1YUVf.html#aa601cf43e25fa399b828d948e5cdd31c">vMin</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1YUVf.html#ac26a8246e0ddfe7f80ba2254acf6953d">vMax</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; };</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; </div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> RGB_T, <span class="keyword">class</span> YUV_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a9682162b4b67148649d87c2049175820">RGB_to_YUV</a>(</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="classmeow_1_1RGB.html">RGB&lt;RGB_T&gt;</a> <span class="keyword">const</span>&amp; rgb,</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="classmeow_1_1YUV.html">YUV&lt;YUV_T&gt;</a> * yuv);</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> YUV_T, <span class="keyword">class</span> RGB_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#ace828526337b865be410d3a78d07d8b0">YUV_to_RGB</a>(</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="classmeow_1_1YUV.html">YUV&lt;YUV_T&gt;</a> <span class="keyword">const</span>&amp; yuv,</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="classmeow_1_1RGB.html">RGB&lt;RGB_T&gt;</a> * rgb);</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;}</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="YUV_8hpp.html">YUV.hpp</a>&quot;</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor">#endif // YUV_H_</span></div>
+<div class="ttc" id="classmeow_1_1YUVf_html_a20525a50b708c6ffb5886ad762671bda"><div class="ttname"><a href="classmeow_1_1YUVf.html#a20525a50b708c6ffb5886ad762671bda">meow::YUVf::uMin</a></div><div class="ttdeci">double uMin() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00041">YUV.hpp:41</a></div></div>
+<div class="ttc" id="classmeow_1_1YUV_html_a20dd3fc696344e5e85b272cc00109da2"><div class="ttname"><a href="classmeow_1_1YUV.html#a20dd3fc696344e5e85b272cc00109da2">meow::YUV::~YUV</a></div><div class="ttdeci">virtual ~YUV()</div><div class="ttdef"><b>Definition:</b> <a href="YUV_8h_source.html#l00014">YUV.h:14</a></div></div>
+<div class="ttc" id="RGB_8h_html"><div class="ttname"><a href="RGB_8h.html">RGB.h</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf_html_ac26a8246e0ddfe7f80ba2254acf6953d"><div class="ttname"><a href="classmeow_1_1YUVf.html#ac26a8246e0ddfe7f80ba2254acf6953d">meow::YUVf::vMax</a></div><div class="ttdeci">double vMax() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00044">YUV.hpp:44</a></div></div>
+<div class="ttc" id="classmeow_1_1YUV_html_a71875384a382367a6bab6f9bc79669e9"><div class="ttname"><a href="classmeow_1_1YUV.html#a71875384a382367a6bab6f9bc79669e9">meow::YUV::yMin</a></div><div class="ttdeci">virtual T yMin() const =0</div></div>
+<div class="ttc" id="classmeow_1_1RGB_html"><div class="ttname"><a href="classmeow_1_1RGB.html">meow::RGB</a></div><div class="ttdef"><b>Definition:</b> <a href="RGB_8h_source.html#l00005">RGB.h:5</a></div></div>
+<div class="ttc" id="classmeow_1_1YUV_html_aa31eadddcecf041eca037330b3fe6898"><div class="ttname"><a href="classmeow_1_1YUV.html#aa31eadddcecf041eca037330b3fe6898">meow::YUV::vMax</a></div><div class="ttdeci">virtual T vMax() const =0</div></div>
+<div class="ttc" id="classmeow_1_1YUV_html_a82ad825fd5e7210c52a3ae88fc4dff55"><div class="ttname"><a href="classmeow_1_1YUV.html#a82ad825fd5e7210c52a3ae88fc4dff55">meow::YUV::yuv_</a></div><div class="ttdeci">T yuv_[3]</div><div class="ttdef"><b>Definition:</b> <a href="YUV_8h_source.html#l00009">YUV.h:9</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf_html"><div class="ttname"><a href="classmeow_1_1YUVf.html">meow::YUVf</a></div><div class="ttdef"><b>Definition:</b> <a href="YUV_8h_source.html#l00036">YUV.h:36</a></div></div>
+<div class="ttc" id="classmeow_1_1YUV_html_a8c5f97ba28e24dc7e8c89caba748bcc7"><div class="ttname"><a href="classmeow_1_1YUV.html#a8c5f97ba28e24dc7e8c89caba748bcc7">meow::YUV::v</a></div><div class="ttdeci">T v() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00018">YUV.hpp:18</a></div></div>
+<div class="ttc" id="classmeow_1_1YUV_html"><div class="ttname"><a href="classmeow_1_1YUV.html">meow::YUV</a></div><div class="ttdef"><b>Definition:</b> <a href="YUV_8h_source.html#l00007">YUV.h:7</a></div></div>
+<div class="ttc" id="namespacemeow_html_a9682162b4b67148649d87c2049175820"><div class="ttname"><a href="namespacemeow.html#a9682162b4b67148649d87c2049175820">meow::RGB_to_YUV</a></div><div class="ttdeci">void RGB_to_YUV(RGB&lt; RGB_T &gt; const &amp;rgb, YUV&lt; YUV_T &gt; *yuv)</div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00047">YUV.hpp:47</a></div></div>
+<div class="ttc" id="classmeow_1_1YUV_html_a6617e96d557ec53fff12bf634f536c18"><div class="ttname"><a href="classmeow_1_1YUV.html#a6617e96d557ec53fff12bf634f536c18">meow::YUV::y</a></div><div class="ttdeci">T y() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00016">YUV.hpp:16</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf_html_a988a3604b4108d4592e73f0a72c4a7af"><div class="ttname"><a href="classmeow_1_1YUVf.html#a988a3604b4108d4592e73f0a72c4a7af">meow::YUVf::yMin</a></div><div class="ttdeci">double yMin() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00039">YUV.hpp:39</a></div></div>
+<div class="ttc" id="classmeow_1_1YUV_html_a74d443cbe42f0c4ebab98fd8a6a04b52"><div class="ttname"><a href="classmeow_1_1YUV.html#a74d443cbe42f0c4ebab98fd8a6a04b52">meow::YUV::yMax</a></div><div class="ttdeci">virtual T yMax() const =0</div></div>
+<div class="ttc" id="classmeow_1_1YUVf_html_aa601cf43e25fa399b828d948e5cdd31c"><div class="ttname"><a href="classmeow_1_1YUVf.html#aa601cf43e25fa399b828d948e5cdd31c">meow::YUVf::vMin</a></div><div class="ttdeci">double vMin() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00043">YUV.hpp:43</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf_html_ac43c12e88f7dea7b4990a5a3e01e6102"><div class="ttname"><a href="classmeow_1_1YUVf.html#ac43c12e88f7dea7b4990a5a3e01e6102">meow::YUVf::YUVf</a></div><div class="ttdeci">YUVf()</div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00035">YUV.hpp:35</a></div></div>
+<div class="ttc" id="namespacemeow_html_ace828526337b865be410d3a78d07d8b0"><div class="ttname"><a href="namespacemeow.html#ace828526337b865be410d3a78d07d8b0">meow::YUV_to_RGB</a></div><div class="ttdeci">void YUV_to_RGB(YUV&lt; YUV_T &gt; const &amp;yuv, RGB&lt; RGB_T &gt; *rgb)</div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00060">YUV.hpp:60</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf_html_a211d1df1e9d314e32a7d9683f16a09ee"><div class="ttname"><a href="classmeow_1_1YUVf.html#a211d1df1e9d314e32a7d9683f16a09ee">meow::YUVf::uMax</a></div><div class="ttdeci">double uMax() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00042">YUV.hpp:42</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf_html_a90a1f836a1036af244fb7c4011205a88"><div class="ttname"><a href="classmeow_1_1YUVf.html#a90a1f836a1036af244fb7c4011205a88">meow::YUVf::yMax</a></div><div class="ttdeci">double yMax() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00040">YUV.hpp:40</a></div></div>
+<div class="ttc" id="classmeow_1_1YUV_html_a71ec640b3ad61970e9261523ed412e2a"><div class="ttname"><a href="classmeow_1_1YUV.html#a71ec640b3ad61970e9261523ed412e2a">meow::YUV::vMin</a></div><div class="ttdeci">virtual T vMin() const =0</div></div>
+<div class="ttc" id="classmeow_1_1YUV_html_addc332aa6c92829fe96808e0f0f7212b"><div class="ttname"><a href="classmeow_1_1YUV.html#addc332aa6c92829fe96808e0f0f7212b">meow::YUV::u</a></div><div class="ttdeci">T u() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00017">YUV.hpp:17</a></div></div>
+<div class="ttc" id="classmeow_1_1YUV_html_a5edef3b5de6f888b04f698ce62f7dbfc"><div class="ttname"><a href="classmeow_1_1YUV.html#a5edef3b5de6f888b04f698ce62f7dbfc">meow::YUV::yuv</a></div><div class="ttdeci">T yuv(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00019">YUV.hpp:19</a></div></div>
+<div class="ttc" id="YUV_8hpp_html"><div class="ttname"><a href="YUV_8hpp.html">YUV.hpp</a></div></div>
+<div class="ttc" id="classmeow_1_1YUV_html_a3c28c80c9b99f16ee50f8dc80294af5b"><div class="ttname"><a href="classmeow_1_1YUV.html#a3c28c80c9b99f16ee50f8dc80294af5b">meow::YUV::vuy</a></div><div class="ttdeci">T vuy(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00022">YUV.hpp:22</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf_html_a3dbaafe1ef635dabdc2374da8f4164a1"><div class="ttname"><a href="classmeow_1_1YUVf.html#a3dbaafe1ef635dabdc2374da8f4164a1">meow::YUVf::~YUVf</a></div><div class="ttdeci">~YUVf()</div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00036">YUV.hpp:36</a></div></div>
+<div class="ttc" id="classmeow_1_1YUV_html_a05049ae90e750fa76d770f1c65ec7497"><div class="ttname"><a href="classmeow_1_1YUV.html#a05049ae90e750fa76d770f1c65ec7497">meow::YUV::YUV</a></div><div class="ttdeci">YUV()</div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00006">YUV.hpp:6</a></div></div>
+<div class="ttc" id="classmeow_1_1YUV_html_a858dd15fe0c951bd5cad92099c565c26"><div class="ttname"><a href="classmeow_1_1YUV.html#a858dd15fe0c951bd5cad92099c565c26">meow::YUV::uMax</a></div><div class="ttdeci">virtual T uMax() const =0</div></div>
+<div class="ttc" id="classmeow_1_1YUV_html_af0e2d389c930707868a8ba73fe10bdbe"><div class="ttname"><a href="classmeow_1_1YUV.html#af0e2d389c930707868a8ba73fe10bdbe">meow::YUV::uMin</a></div><div class="ttdeci">virtual T uMin() const =0</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="YUV_8h.html">YUV.h</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/YUV_8hpp.html b/doc/html/YUV_8hpp.html
new file mode 100644
index 0000000..ad8aeb2
--- /dev/null
+++ b/doc/html/YUV_8hpp.html
@@ -0,0 +1,97 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: meowpp/colors/YUV.hpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('YUV_8hpp.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Namespaces</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">YUV.hpp File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;algorithm&gt;</code><br/>
+<code>#include &quot;<a class="el" href="RGB_8h_source.html">RGB.h</a>&quot;</code><br/>
+<code>#include &quot;<a class="el" href="utility_8h_source.html">../utility.h</a>&quot;</code><br/>
+</div>
+<p><a href="YUV_8hpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a9682162b4b67148649d87c2049175820"><td class="memTemplParams" colspan="2">template&lt;class RGB_T , class YUV_T &gt; </td></tr>
+<tr class="memitem:a9682162b4b67148649d87c2049175820"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a9682162b4b67148649d87c2049175820">meow::RGB_to_YUV</a> (RGB&lt; RGB_T &gt; const &amp;rgb, YUV&lt; YUV_T &gt; *yuv)</td></tr>
+<tr class="separator:a9682162b4b67148649d87c2049175820"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace828526337b865be410d3a78d07d8b0"><td class="memTemplParams" colspan="2">template&lt;class YUV_T , class RGB_T &gt; </td></tr>
+<tr class="memitem:ace828526337b865be410d3a78d07d8b0"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ace828526337b865be410d3a78d07d8b0">meow::YUV_to_RGB</a> (YUV&lt; YUV_T &gt; const &amp;yuv, RGB&lt; RGB_T &gt; *rgb)</td></tr>
+<tr class="separator:ace828526337b865be410d3a78d07d8b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="YUV_8hpp.html">YUV.hpp</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/YUV_8hpp.js b/doc/html/YUV_8hpp.js
new file mode 100644
index 0000000..5382379
--- /dev/null
+++ b/doc/html/YUV_8hpp.js
@@ -0,0 +1,5 @@
+var YUV_8hpp =
+[
+ [ "RGB_to_YUV", "YUV_8hpp.html#a9682162b4b67148649d87c2049175820", null ],
+ [ "YUV_to_RGB", "YUV_8hpp.html#ace828526337b865be410d3a78d07d8b0", null ]
+]; \ No newline at end of file
diff --git a/doc/html/YUV_8hpp_source.html b/doc/html/YUV_8hpp_source.html
new file mode 100644
index 0000000..2f032b7
--- /dev/null
+++ b/doc/html/YUV_8hpp_source.html
@@ -0,0 +1,182 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: meowpp/colors/YUV.hpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('YUV_8hpp_source.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">YUV.hpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="YUV_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="RGB_8h.html">RGB.h</a>&quot;</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;../utility.h&quot;</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="keyword">namespace </span>meow{</div>
+<div class="line"><a name="l00006"></a><span class="lineno"><a class="line" href="classmeow_1_1YUV.html#a05049ae90e750fa76d770f1c65ec7497"> 6</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1YUV.html#a05049ae90e750fa76d770f1c65ec7497">YUV&lt;T&gt;::YUV</a>(){ }</div>
+<div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="classmeow_1_1YUV.html#ae5f3feada99aaf8f14dd49f9f09c6f5a"> 7</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1YUV.html#a05049ae90e750fa76d770f1c65ec7497">YUV&lt;T&gt;::YUV</a>(T <span class="keyword">const</span>&amp; y, T <span class="keyword">const</span>&amp; u, T <span class="keyword">const</span>&amp; v){</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; yuv_[0] = y; yuv_[1] = u; yuv_[2] = v;</div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; }</div>
+<div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="classmeow_1_1YUV.html#ad606818b51a58a857e4cf25b81dccd0f"> 10</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1YUV.html#a05049ae90e750fa76d770f1c65ec7497">YUV&lt;T&gt;::YUV</a>(T <span class="keyword">const</span>* yuv){</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 3; i++){</div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; yuv_[i] = yuv[i];</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; }</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; }</div>
+<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="classmeow_1_1YUV.html#a6617e96d557ec53fff12bf634f536c18"> 16</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1YUV.html#a6617e96d557ec53fff12bf634f536c18">YUV&lt;T&gt;::y</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> yuv_[0]; }</div>
+<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="classmeow_1_1YUV.html#addc332aa6c92829fe96808e0f0f7212b"> 17</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1YUV.html#addc332aa6c92829fe96808e0f0f7212b">YUV&lt;T&gt;::u</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> yuv_[1]; }</div>
+<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classmeow_1_1YUV.html#a8c5f97ba28e24dc7e8c89caba748bcc7"> 18</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1YUV.html#a8c5f97ba28e24dc7e8c89caba748bcc7">YUV&lt;T&gt;::v</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> yuv_[2]; }</div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classmeow_1_1YUV.html#a5edef3b5de6f888b04f698ce62f7dbfc"> 19</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1YUV.html#a5edef3b5de6f888b04f698ce62f7dbfc">YUV&lt;T&gt;::yuv</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordflow">return</span> yuv_[std::min((<span class="keywordtype">size_t</span>)3 - 1, i)];</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; }</div>
+<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="classmeow_1_1YUV.html#a3c28c80c9b99f16ee50f8dc80294af5b"> 22</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1YUV.html#a3c28c80c9b99f16ee50f8dc80294af5b">YUV&lt;T&gt;::vuy</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{<span class="keywordflow">return</span> yuv(2-i);}</div>
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="classmeow_1_1YUV.html#a8f001fc9d0efb2f69167bd3957009bf6"> 24</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1YUV.html#a6617e96d557ec53fff12bf634f536c18">YUV&lt;T&gt;::y</a>(T <span class="keyword">const</span>&amp; val){<span class="keywordflow">return</span> (yuv_[0]=val);}</div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="classmeow_1_1YUV.html#a86e835802a207184caef995118f4ca7e"> 25</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1YUV.html#addc332aa6c92829fe96808e0f0f7212b">YUV&lt;T&gt;::u</a>(T <span class="keyword">const</span>&amp; val){<span class="keywordflow">return</span> (yuv_[1]=val);}</div>
+<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="classmeow_1_1YUV.html#a6035ae9b71f5cd4678f9eedc8e0f71da"> 26</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1YUV.html#a8c5f97ba28e24dc7e8c89caba748bcc7">YUV&lt;T&gt;::v</a>(T <span class="keyword">const</span>&amp; val){<span class="keywordflow">return</span> (yuv_[2]=val);}</div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="classmeow_1_1YUV.html#af0c71f8f2964a96f8ef27d54818a9eae"> 27</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1YUV.html#a5edef3b5de6f888b04f698ce62f7dbfc">YUV&lt;T&gt;::yuv</a>(<span class="keywordtype">size_t</span> i, T <span class="keyword">const</span>&amp; val){</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; i = std::min((<span class="keywordtype">size_t</span>)3 - 1, i);</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordflow">return</span> (yuv_[i] = val);</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; }</div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="classmeow_1_1YUV.html#a2f75452f4b862468de4ed55a16841592"> 31</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="classmeow_1_1YUV.html#a3c28c80c9b99f16ee50f8dc80294af5b">YUV&lt;T&gt;::vuy</a>(<span class="keywordtype">size_t</span> i, T <span class="keyword">const</span>&amp; val){</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordflow">return</span> yuv(2 - i, val);</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; }</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf.html#ac43c12e88f7dea7b4990a5a3e01e6102"> 35</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1YUVf.html#ac43c12e88f7dea7b4990a5a3e01e6102">YUVf:: YUVf</a>(): <a class="code" href="classmeow_1_1YUV.html">YUV</a>(0.0, 0.0, 0.0){ }</div>
+<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf.html#a3dbaafe1ef635dabdc2374da8f4164a1"> 36</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1YUVf.html#a3dbaafe1ef635dabdc2374da8f4164a1">YUVf::~YUVf</a>(){ }</div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf.html#a74eff21f234f0dd164dc6f6f1acb5a2d"> 37</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1YUVf.html#ac43c12e88f7dea7b4990a5a3e01e6102">YUVf::YUVf</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>&amp; y, <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; u, <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; v): <a class="code" href="classmeow_1_1YUV.html">YUV</a>(y, u, v){ }</div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf.html#ada30ddfb72d65648f9710b5b6f79ff11"> 38</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classmeow_1_1YUVf.html#ac43c12e88f7dea7b4990a5a3e01e6102">YUVf::YUVf</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>* yuv): <a class="code" href="classmeow_1_1YUV.html">YUV</a>(yuv){ }</div>
+<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf.html#a988a3604b4108d4592e73f0a72c4a7af"> 39</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1YUVf.html#a988a3604b4108d4592e73f0a72c4a7af">YUVf::yMin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 0.0; }</div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf.html#a90a1f836a1036af244fb7c4011205a88"> 40</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1YUVf.html#a90a1f836a1036af244fb7c4011205a88">YUVf::yMax</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 1.0; }</div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf.html#a20525a50b708c6ffb5886ad762671bda"> 41</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1YUVf.html#a20525a50b708c6ffb5886ad762671bda">YUVf::uMin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 0.0; }</div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf.html#a211d1df1e9d314e32a7d9683f16a09ee"> 42</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1YUVf.html#a211d1df1e9d314e32a7d9683f16a09ee">YUVf::uMax</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 1.0; }</div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf.html#aa601cf43e25fa399b828d948e5cdd31c"> 43</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1YUVf.html#aa601cf43e25fa399b828d948e5cdd31c">YUVf::vMin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 0.0; }</div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf.html#ac26a8246e0ddfe7f80ba2254acf6953d"> 44</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1YUVf.html#ac26a8246e0ddfe7f80ba2254acf6953d">YUVf::vMax</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 1.0; }</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; </div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="namespacemeow.html#a9682162b4b67148649d87c2049175820"> 47</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> RGB_T, <span class="keyword">class</span> YUV_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a9682162b4b67148649d87c2049175820">RGB_to_YUV</a>(</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="code" href="classmeow_1_1RGB.html">RGB&lt;RGB_T&gt;</a> <span class="keyword">const</span>&amp; rgb,</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <a class="code" href="classmeow_1_1YUV.html">YUV&lt;YUV_T&gt;</a> * yuv){</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">double</span> r = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(rgb.<a class="code" href="classmeow_1_1RGB.html#a348908dfe16b5a77e30c69d2126fb010">rMin</a>(), rgb.<a class="code" href="classmeow_1_1RGB.html#acf1e98a92ee1415e1278420c48976398">rMax</a>(), rgb.<a class="code" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">r</a>());</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordtype">double</span> g = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(rgb.<a class="code" href="classmeow_1_1RGB.html#abc9f6654db5515946b10c7d593fc49cd">gMin</a>(), rgb.<a class="code" href="classmeow_1_1RGB.html#ac1e1bd0f904c0bc4d68d117ec9a88932">gMax</a>(), rgb.<a class="code" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">g</a>());</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">double</span> b = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(rgb.<a class="code" href="classmeow_1_1RGB.html#ab9f74cc384f67615ad172e994a645de9">bMin</a>(), rgb.<a class="code" href="classmeow_1_1RGB.html#aa040fb899d8ecf152d95a6f7a4b3b066">bMax</a>(), rgb.<a class="code" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">b</a>());</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">double</span> y = 0.299 * r + 0.587 * g + 0.114 * b;</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">double</span> u = -0.169 * r - 0.331 * g + 0.500 * b + 0.5;</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">double</span> v = 0.500 * r - 0.419 * g - 0.081 * b + 0.5;</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; yuv-&gt;<a class="code" href="classmeow_1_1YUV.html#a6617e96d557ec53fff12bf634f536c18">y</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(yuv-&gt;<a class="code" href="classmeow_1_1YUV.html#a71875384a382367a6bab6f9bc79669e9">yMin</a>(), yuv-&gt;<a class="code" href="classmeow_1_1YUV.html#a74d443cbe42f0c4ebab98fd8a6a04b52">yMax</a>(), y));</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; yuv-&gt;<a class="code" href="classmeow_1_1YUV.html#addc332aa6c92829fe96808e0f0f7212b">u</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(yuv-&gt;<a class="code" href="classmeow_1_1YUV.html#af0e2d389c930707868a8ba73fe10bdbe">uMin</a>(), yuv-&gt;<a class="code" href="classmeow_1_1YUV.html#a858dd15fe0c951bd5cad92099c565c26">uMax</a>(), u));</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; yuv-&gt;<a class="code" href="classmeow_1_1YUV.html#a8c5f97ba28e24dc7e8c89caba748bcc7">v</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(yuv-&gt;<a class="code" href="classmeow_1_1YUV.html#a71ec640b3ad61970e9261523ed412e2a">vMin</a>(), yuv-&gt;<a class="code" href="classmeow_1_1YUV.html#aa31eadddcecf041eca037330b3fe6898">vMax</a>(), v));</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; }</div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="namespacemeow.html#ace828526337b865be410d3a78d07d8b0"> 60</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> YUV_T, <span class="keyword">class</span> RGB_T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#ace828526337b865be410d3a78d07d8b0">YUV_to_RGB</a>(</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <a class="code" href="classmeow_1_1YUV.html">YUV&lt;YUV_T&gt;</a> <span class="keyword">const</span>&amp; yuv,</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <a class="code" href="classmeow_1_1RGB.html">RGB&lt;RGB_T&gt;</a> * rgb){</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">double</span> y = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(yuv.<a class="code" href="classmeow_1_1YUV.html#a71875384a382367a6bab6f9bc79669e9">yMin</a>(), yuv.<a class="code" href="classmeow_1_1YUV.html#a74d443cbe42f0c4ebab98fd8a6a04b52">yMax</a>(), yuv.<a class="code" href="classmeow_1_1YUV.html#a6617e96d557ec53fff12bf634f536c18">y</a>());</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordtype">double</span> u = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(yuv.<a class="code" href="classmeow_1_1YUV.html#af0e2d389c930707868a8ba73fe10bdbe">uMin</a>(), yuv.<a class="code" href="classmeow_1_1YUV.html#a858dd15fe0c951bd5cad92099c565c26">uMax</a>(), yuv.<a class="code" href="classmeow_1_1YUV.html#addc332aa6c92829fe96808e0f0f7212b">u</a>());</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordtype">double</span> v = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(yuv.<a class="code" href="classmeow_1_1YUV.html#a71ec640b3ad61970e9261523ed412e2a">vMin</a>(), yuv.<a class="code" href="classmeow_1_1YUV.html#aa31eadddcecf041eca037330b3fe6898">vMax</a>(), yuv.<a class="code" href="classmeow_1_1YUV.html#a8c5f97ba28e24dc7e8c89caba748bcc7">v</a>());</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordtype">double</span> r = y - 0.00093 * (u - 0.5) + 1.401687 * (v - 0.5);</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordtype">double</span> g = y - 0.34370 * (u - 0.5) - 0.714170 * (v - 0.5);</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordtype">double</span> b = y + 1.77216 * (u - 0.5) - 0.000990 * (v - 0.5);</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">r</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#a348908dfe16b5a77e30c69d2126fb010">rMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#acf1e98a92ee1415e1278420c48976398">rMax</a>(), r));</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">g</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#abc9f6654db5515946b10c7d593fc49cd">gMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#ac1e1bd0f904c0bc4d68d117ec9a88932">gMax</a>(), g));</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">b</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#ab9f74cc384f67615ad172e994a645de9">bMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGB.html#aa040fb899d8ecf152d95a6f7a4b3b066">bMax</a>(), b));</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;}</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div>
+<div class="ttc" id="classmeow_1_1RGB_html_acf1e98a92ee1415e1278420c48976398"><div class="ttname"><a href="classmeow_1_1RGB.html#acf1e98a92ee1415e1278420c48976398">meow::RGB::rMax</a></div><div class="ttdeci">virtual T rMax() const =0</div></div>
+<div class="ttc" id="namespacemeow_html_aebe1ad335556790c578c4cf7836fd9ca"><div class="ttname"><a href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">meow::normalize</a></div><div class="ttdeci">T normalize(T lower, T upper, T value)</div><div class="ttdoc">(value-lower)/(upper-lower) </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00027">utility.h:27</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf_html_a20525a50b708c6ffb5886ad762671bda"><div class="ttname"><a href="classmeow_1_1YUVf.html#a20525a50b708c6ffb5886ad762671bda">meow::YUVf::uMin</a></div><div class="ttdeci">double uMin() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00041">YUV.hpp:41</a></div></div>
+<div class="ttc" id="RGB_8h_html"><div class="ttname"><a href="RGB_8h.html">RGB.h</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf_html_ac26a8246e0ddfe7f80ba2254acf6953d"><div class="ttname"><a href="classmeow_1_1YUVf.html#ac26a8246e0ddfe7f80ba2254acf6953d">meow::YUVf::vMax</a></div><div class="ttdeci">double vMax() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00044">YUV.hpp:44</a></div></div>
+<div class="ttc" id="classmeow_1_1YUV_html_a71875384a382367a6bab6f9bc79669e9"><div class="ttname"><a href="classmeow_1_1YUV.html#a71875384a382367a6bab6f9bc79669e9">meow::YUV::yMin</a></div><div class="ttdeci">virtual T yMin() const =0</div></div>
+<div class="ttc" id="classmeow_1_1RGB_html_aa040fb899d8ecf152d95a6f7a4b3b066"><div class="ttname"><a href="classmeow_1_1RGB.html#aa040fb899d8ecf152d95a6f7a4b3b066">meow::RGB::bMax</a></div><div class="ttdeci">virtual T bMax() const =0</div></div>
+<div class="ttc" id="classmeow_1_1RGB_html"><div class="ttname"><a href="classmeow_1_1RGB.html">meow::RGB</a></div><div class="ttdef"><b>Definition:</b> <a href="RGB_8h_source.html#l00005">RGB.h:5</a></div></div>
+<div class="ttc" id="classmeow_1_1YUV_html_aa31eadddcecf041eca037330b3fe6898"><div class="ttname"><a href="classmeow_1_1YUV.html#aa31eadddcecf041eca037330b3fe6898">meow::YUV::vMax</a></div><div class="ttdeci">virtual T vMax() const =0</div></div>
+<div class="ttc" id="classmeow_1_1RGB_html_af404b8c2793659741bf4dcd3f9599c74"><div class="ttname"><a href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">meow::RGB::r</a></div><div class="ttdeci">T r() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00014">RGB.hpp:14</a></div></div>
+<div class="ttc" id="classmeow_1_1YUV_html_a8c5f97ba28e24dc7e8c89caba748bcc7"><div class="ttname"><a href="classmeow_1_1YUV.html#a8c5f97ba28e24dc7e8c89caba748bcc7">meow::YUV::v</a></div><div class="ttdeci">T v() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00018">YUV.hpp:18</a></div></div>
+<div class="ttc" id="namespacemeow_html_af95cfca15ad7a51ed4d07b06e1296080"><div class="ttname"><a href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">meow::denormalize</a></div><div class="ttdeci">T denormalize(T lower, T upper, T _ratio)</div><div class="ttdoc">(lower+_ratio*(upper-lower)) </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00035">utility.h:35</a></div></div>
+<div class="ttc" id="classmeow_1_1RGB_html_ab9f74cc384f67615ad172e994a645de9"><div class="ttname"><a href="classmeow_1_1RGB.html#ab9f74cc384f67615ad172e994a645de9">meow::RGB::bMin</a></div><div class="ttdeci">virtual T bMin() const =0</div></div>
+<div class="ttc" id="classmeow_1_1YUV_html"><div class="ttname"><a href="classmeow_1_1YUV.html">meow::YUV</a></div><div class="ttdef"><b>Definition:</b> <a href="YUV_8h_source.html#l00007">YUV.h:7</a></div></div>
+<div class="ttc" id="namespacemeow_html_a9682162b4b67148649d87c2049175820"><div class="ttname"><a href="namespacemeow.html#a9682162b4b67148649d87c2049175820">meow::RGB_to_YUV</a></div><div class="ttdeci">void RGB_to_YUV(RGB&lt; RGB_T &gt; const &amp;rgb, YUV&lt; YUV_T &gt; *yuv)</div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00047">YUV.hpp:47</a></div></div>
+<div class="ttc" id="classmeow_1_1YUV_html_a6617e96d557ec53fff12bf634f536c18"><div class="ttname"><a href="classmeow_1_1YUV.html#a6617e96d557ec53fff12bf634f536c18">meow::YUV::y</a></div><div class="ttdeci">T y() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00016">YUV.hpp:16</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf_html_a988a3604b4108d4592e73f0a72c4a7af"><div class="ttname"><a href="classmeow_1_1YUVf.html#a988a3604b4108d4592e73f0a72c4a7af">meow::YUVf::yMin</a></div><div class="ttdeci">double yMin() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00039">YUV.hpp:39</a></div></div>
+<div class="ttc" id="classmeow_1_1YUV_html_a74d443cbe42f0c4ebab98fd8a6a04b52"><div class="ttname"><a href="classmeow_1_1YUV.html#a74d443cbe42f0c4ebab98fd8a6a04b52">meow::YUV::yMax</a></div><div class="ttdeci">virtual T yMax() const =0</div></div>
+<div class="ttc" id="classmeow_1_1YUVf_html_aa601cf43e25fa399b828d948e5cdd31c"><div class="ttname"><a href="classmeow_1_1YUVf.html#aa601cf43e25fa399b828d948e5cdd31c">meow::YUVf::vMin</a></div><div class="ttdeci">double vMin() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00043">YUV.hpp:43</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf_html_ac43c12e88f7dea7b4990a5a3e01e6102"><div class="ttname"><a href="classmeow_1_1YUVf.html#ac43c12e88f7dea7b4990a5a3e01e6102">meow::YUVf::YUVf</a></div><div class="ttdeci">YUVf()</div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00035">YUV.hpp:35</a></div></div>
+<div class="ttc" id="namespacemeow_html_ace828526337b865be410d3a78d07d8b0"><div class="ttname"><a href="namespacemeow.html#ace828526337b865be410d3a78d07d8b0">meow::YUV_to_RGB</a></div><div class="ttdeci">void YUV_to_RGB(YUV&lt; YUV_T &gt; const &amp;yuv, RGB&lt; RGB_T &gt; *rgb)</div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00060">YUV.hpp:60</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf_html_a211d1df1e9d314e32a7d9683f16a09ee"><div class="ttname"><a href="classmeow_1_1YUVf.html#a211d1df1e9d314e32a7d9683f16a09ee">meow::YUVf::uMax</a></div><div class="ttdeci">double uMax() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00042">YUV.hpp:42</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf_html_a90a1f836a1036af244fb7c4011205a88"><div class="ttname"><a href="classmeow_1_1YUVf.html#a90a1f836a1036af244fb7c4011205a88">meow::YUVf::yMax</a></div><div class="ttdeci">double yMax() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00040">YUV.hpp:40</a></div></div>
+<div class="ttc" id="classmeow_1_1YUV_html_a71ec640b3ad61970e9261523ed412e2a"><div class="ttname"><a href="classmeow_1_1YUV.html#a71ec640b3ad61970e9261523ed412e2a">meow::YUV::vMin</a></div><div class="ttdeci">virtual T vMin() const =0</div></div>
+<div class="ttc" id="classmeow_1_1RGB_html_ac1e1bd0f904c0bc4d68d117ec9a88932"><div class="ttname"><a href="classmeow_1_1RGB.html#ac1e1bd0f904c0bc4d68d117ec9a88932">meow::RGB::gMax</a></div><div class="ttdeci">virtual T gMax() const =0</div></div>
+<div class="ttc" id="classmeow_1_1YUV_html_addc332aa6c92829fe96808e0f0f7212b"><div class="ttname"><a href="classmeow_1_1YUV.html#addc332aa6c92829fe96808e0f0f7212b">meow::YUV::u</a></div><div class="ttdeci">T u() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00017">YUV.hpp:17</a></div></div>
+<div class="ttc" id="classmeow_1_1RGB_html_a348908dfe16b5a77e30c69d2126fb010"><div class="ttname"><a href="classmeow_1_1RGB.html#a348908dfe16b5a77e30c69d2126fb010">meow::RGB::rMin</a></div><div class="ttdeci">virtual T rMin() const =0</div></div>
+<div class="ttc" id="classmeow_1_1YUV_html_a5edef3b5de6f888b04f698ce62f7dbfc"><div class="ttname"><a href="classmeow_1_1YUV.html#a5edef3b5de6f888b04f698ce62f7dbfc">meow::YUV::yuv</a></div><div class="ttdeci">T yuv(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00019">YUV.hpp:19</a></div></div>
+<div class="ttc" id="classmeow_1_1RGB_html_ad427ada53b9a14dfc46150d54e983cfb"><div class="ttname"><a href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">meow::RGB::g</a></div><div class="ttdeci">T g() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00015">RGB.hpp:15</a></div></div>
+<div class="ttc" id="classmeow_1_1RGB_html_abc9f6654db5515946b10c7d593fc49cd"><div class="ttname"><a href="classmeow_1_1RGB.html#abc9f6654db5515946b10c7d593fc49cd">meow::RGB::gMin</a></div><div class="ttdeci">virtual T gMin() const =0</div></div>
+<div class="ttc" id="classmeow_1_1RGB_html_aebff34ce6c558095ae73164a84f2e4c3"><div class="ttname"><a href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">meow::RGB::b</a></div><div class="ttdeci">T b() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB_8hpp_source.html#l00016">RGB.hpp:16</a></div></div>
+<div class="ttc" id="classmeow_1_1YUV_html_a3c28c80c9b99f16ee50f8dc80294af5b"><div class="ttname"><a href="classmeow_1_1YUV.html#a3c28c80c9b99f16ee50f8dc80294af5b">meow::YUV::vuy</a></div><div class="ttdeci">T vuy(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00022">YUV.hpp:22</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf_html_a3dbaafe1ef635dabdc2374da8f4164a1"><div class="ttname"><a href="classmeow_1_1YUVf.html#a3dbaafe1ef635dabdc2374da8f4164a1">meow::YUVf::~YUVf</a></div><div class="ttdeci">~YUVf()</div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00036">YUV.hpp:36</a></div></div>
+<div class="ttc" id="classmeow_1_1YUV_html_a05049ae90e750fa76d770f1c65ec7497"><div class="ttname"><a href="classmeow_1_1YUV.html#a05049ae90e750fa76d770f1c65ec7497">meow::YUV::YUV</a></div><div class="ttdeci">YUV()</div><div class="ttdef"><b>Definition:</b> <a href="YUV_8hpp_source.html#l00006">YUV.hpp:6</a></div></div>
+<div class="ttc" id="classmeow_1_1YUV_html_a858dd15fe0c951bd5cad92099c565c26"><div class="ttname"><a href="classmeow_1_1YUV.html#a858dd15fe0c951bd5cad92099c565c26">meow::YUV::uMax</a></div><div class="ttdeci">virtual T uMax() const =0</div></div>
+<div class="ttc" id="classmeow_1_1YUV_html_af0e2d389c930707868a8ba73fe10bdbe"><div class="ttname"><a href="classmeow_1_1YUV.html#af0e2d389c930707868a8ba73fe10bdbe">meow::YUV::uMin</a></div><div class="ttdeci">virtual T uMin() const =0</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="YUV_8hpp.html">YUV.hpp</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/YUV__Space_8h.html b/doc/html/YUV__Space_8h.html
index 2ba36a7..aa600af 100644
--- a/doc/html/YUV__Space_8h.html
+++ b/doc/html/YUV__Space_8h.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/colors/YUV_Space.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -78,22 +78,22 @@ Classes</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a6ebfe120c658a6320de42c449e485e54"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a6ebfe120c658a6320de42c449e485e54">meow::colorTransformate</a> (RGBf_Space const &amp;rgb, YUVf_Space *yuv)</td></tr>
-<tr class="memdesc:a6ebfe120c658a6320de42c449e485e54"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a></code> to <code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">YUVf_Space</a></code> <a href="#a6ebfe120c658a6320de42c449e485e54">More...</a><br/></td></tr>
+<tr class="memdesc:a6ebfe120c658a6320de42c449e485e54"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> to <code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> <a href="#a6ebfe120c658a6320de42c449e485e54">More...</a><br/></td></tr>
<tr class="separator:a6ebfe120c658a6320de42c449e485e54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4756ef949554840f60a762661acc103"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ab4756ef949554840f60a762661acc103">meow::colorTransformate</a> (YUVf_Space const &amp;yuv, RGBf_Space *rgb)</td></tr>
-<tr class="memdesc:ab4756ef949554840f60a762661acc103"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">YUVf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a></code> <a href="#ab4756ef949554840f60a762661acc103">More...</a><br/></td></tr>
+<tr class="memdesc:ab4756ef949554840f60a762661acc103"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> <a href="#ab4756ef949554840f60a762661acc103">More...</a><br/></td></tr>
<tr class="separator:ab4756ef949554840f60a762661acc103"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91f42614ccd31fdb9a3d8529f65198fd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a91f42614ccd31fdb9a3d8529f65198fd">meow::colorTransformate</a> (RGBi_Space const &amp;rgb, YUVf_Space *yuv)</td></tr>
-<tr class="memdesc:a91f42614ccd31fdb9a3d8529f65198fd"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間">RGBi_Space</a></code> to <code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">YUVf_Space</a></code> <a href="#a91f42614ccd31fdb9a3d8529f65198fd">More...</a><br/></td></tr>
+<tr class="memdesc:a91f42614ccd31fdb9a3d8529f65198fd"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> to <code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> <a href="#a91f42614ccd31fdb9a3d8529f65198fd">More...</a><br/></td></tr>
<tr class="separator:a91f42614ccd31fdb9a3d8529f65198fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4d344590a86168090c2f2322289f080"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#af4d344590a86168090c2f2322289f080">meow::colorTransformate</a> (YUVf_Space const &amp;yuv, RGBi_Space *rgb)</td></tr>
-<tr class="memdesc:af4d344590a86168090c2f2322289f080"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">YUVf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間">RGBi_Space</a></code> <a href="#af4d344590a86168090c2f2322289f080">More...</a><br/></td></tr>
+<tr class="memdesc:af4d344590a86168090c2f2322289f080"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> <a href="#af4d344590a86168090c2f2322289f080">More...</a><br/></td></tr>
<tr class="separator:af4d344590a86168090c2f2322289f080"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
@@ -103,9 +103,9 @@ Functions</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="YUV__Space_8h.html">YUV_Space.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/YUV__Space_8h_source.html b/doc/html/YUV__Space_8h_source.html
index a449440..1862068 100644
--- a/doc/html/YUV__Space_8h_source.html
+++ b/doc/html/YUV__Space_8h_source.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/colors/YUV_Space.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -71,105 +71,162 @@ $(document).ready(function(){initNavTree('YUV__Space_8h_source.html','');});
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="keyword">namespace </span>meow {</div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
-<div class="line"><a name="l00021"></a><span class="lineno"><a class="code" href="classmeow_1_1YUVf__Space.html"> 21</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">YUVf_Space</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1Color3__Space.html" title="以三個channel所組成的色彩空間">Color3_Space</a>&lt;double&gt; {</div>
+<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html"> 21</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;double&gt; {</div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00023"></a><span class="lineno"><a class="code" href="classmeow_1_1YUVf__Space.html#a9b3807a627b89e9484eda3fa40120a24"> 23</a></span>&#160; <a class="code" href="classmeow_1_1YUVf__Space.html#a9b3807a627b89e9484eda3fa40120a24">YUVf_Space</a>(): <a class="code" href="classmeow_1_1Color3__Space.html" title="以三個channel所組成的色彩空間">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(0.0, 0.0, 0.0),</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(1.0, 1.0, 1.0),</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(0.0, 0.0, 0.0)) {</div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#a9b3807a627b89e9484eda3fa40120a24"> 23</a></span>&#160; <a class="code" href="classmeow_1_1YUVf__Space.html#a9b3807a627b89e9484eda3fa40120a24">YUVf_Space</a>(): <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(0.0, 0.0, 0.0),</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(1.0, 1.0, 1.0),</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(0.0, 0.0, 0.0)) {</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; }</div>
-<div class="line"><a name="l00027"></a><span class="lineno"><a class="code" href="classmeow_1_1YUVf__Space.html#a2e9ddbeaae07e35c4c2adb254d5e4ca0"> 27</a></span>&#160; <a class="code" href="classmeow_1_1YUVf__Space.html#a9b3807a627b89e9484eda3fa40120a24">YUVf_Space</a>(<span class="keywordtype">double</span> c): <a class="code" href="classmeow_1_1Color3__Space.html" title="以三個channel所組成的色彩空間">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(0.0, 0.0, 0.0),</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(1.0, 1.0, 1.0),</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;( c, c, c)) {</div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#a2e9ddbeaae07e35c4c2adb254d5e4ca0"> 27</a></span>&#160; <a class="code" href="classmeow_1_1YUVf__Space.html#a2e9ddbeaae07e35c4c2adb254d5e4ca0">YUVf_Space</a>(<span class="keywordtype">double</span> c): <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(0.0, 0.0, 0.0),</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(1.0, 1.0, 1.0),</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;( c, c, c)) {</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; }</div>
-<div class="line"><a name="l00031"></a><span class="lineno"><a class="code" href="classmeow_1_1YUVf__Space.html#a5694afcf7bf1962ea9e0abc7b8801358"> 31</a></span>&#160; <a class="code" href="classmeow_1_1YUVf__Space.html#a9b3807a627b89e9484eda3fa40120a24">YUVf_Space</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#a25715d75897bd4ede9898edfc932ffd5">v</a>):</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html" title="以三個channel所組成的色彩空間">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(0.0, 0.0, 0.0),</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(1.0, 1.0, 1.0),</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(v)) {</div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#a5694afcf7bf1962ea9e0abc7b8801358"> 31</a></span>&#160; <a class="code" href="classmeow_1_1YUVf__Space.html#a5694afcf7bf1962ea9e0abc7b8801358">YUVf_Space</a>(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D&lt;double&gt;</a> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#a25715d75897bd4ede9898edfc932ffd5">v</a>):</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(<a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(0.0, 0.0, 0.0),</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(1.0, 1.0, 1.0),</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(v)) {</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; }</div>
-<div class="line"><a name="l00036"></a><span class="lineno"><a class="code" href="classmeow_1_1YUVf__Space.html#a0b34feef9db731dbc7228c0bc3554415"> 36</a></span>&#160; <a class="code" href="classmeow_1_1YUVf__Space.html#a0b34feef9db731dbc7228c0bc3554415">YUVf_Space</a>(YUV_Space <span class="keyword">const</span>&amp; b): <a class="code" href="classmeow_1_1Color3__Space.html" title="以三個channel所組成的色彩空間">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(b) {</div>
+<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#a0b34feef9db731dbc7228c0bc3554415"> 36</a></span>&#160; <a class="code" href="classmeow_1_1YUVf__Space.html#a0b34feef9db731dbc7228c0bc3554415">YUVf_Space</a>(YUV_Space <span class="keyword">const</span>&amp; b): <a class="code" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;<a class="code" href="classdouble.html">double</a>&gt;(b) {</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; }</div>
-<div class="line"><a name="l00038"></a><span class="lineno"><a class="code" href="classmeow_1_1YUVf__Space.html#a4ffd3340f73d108e4641de0eab155262"> 38</a></span>&#160; <a class="code" href="classmeow_1_1YUVf__Space.html#a4ffd3340f73d108e4641de0eab155262">~YUVf_Space</a>() {</div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#a4ffd3340f73d108e4641de0eab155262"> 38</a></span>&#160; <a class="code" href="classmeow_1_1YUVf__Space.html#a4ffd3340f73d108e4641de0eab155262">~YUVf_Space</a>() {</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; }</div>
-<div class="line"><a name="l00040"></a><span class="lineno"><a class="code" href="classmeow_1_1YUVf__Space.html#a99f55740ad5a8b57f4edf68a69e2b720"> 40</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#a99f55740ad5a8b57f4edf68a69e2b720">yuvMin</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(i); }</div>
-<div class="line"><a name="l00041"></a><span class="lineno"><a class="code" href="classmeow_1_1YUVf__Space.html#adb397aff53a9c0ede746bd734a519dd6"> 41</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#adb397aff53a9c0ede746bd734a519dd6">yMin</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(0); }</div>
-<div class="line"><a name="l00042"></a><span class="lineno"><a class="code" href="classmeow_1_1YUVf__Space.html#ae799cfca7c0d3b4a817d33a6ebac5239"> 42</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#ae799cfca7c0d3b4a817d33a6ebac5239">uMin</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(1); }</div>
-<div class="line"><a name="l00043"></a><span class="lineno"><a class="code" href="classmeow_1_1YUVf__Space.html#aba01d6b8d0d8840d0132ccd6b43d8c0c"> 43</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#aba01d6b8d0d8840d0132ccd6b43d8c0c">vMin</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(2); }</div>
-<div class="line"><a name="l00044"></a><span class="lineno"><a class="code" href="classmeow_1_1YUVf__Space.html#afe90af43e91f5134419a2ca7624cff66"> 44</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#afe90af43e91f5134419a2ca7624cff66">yuvMax</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(i); }</div>
-<div class="line"><a name="l00045"></a><span class="lineno"><a class="code" href="classmeow_1_1YUVf__Space.html#adf7029d33a94df084c4ec0142a35d323"> 45</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#adf7029d33a94df084c4ec0142a35d323">yMax</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(0); }</div>
-<div class="line"><a name="l00046"></a><span class="lineno"><a class="code" href="classmeow_1_1YUVf__Space.html#aaf9cb97273b96475641a372fbbe86949"> 46</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#aaf9cb97273b96475641a372fbbe86949">uMax</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(1); }</div>
-<div class="line"><a name="l00047"></a><span class="lineno"><a class="code" href="classmeow_1_1YUVf__Space.html#a3b168dd8186710b014f2e1d1b5ee1c63"> 47</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#a3b168dd8186710b014f2e1d1b5ee1c63">vMax</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(2); }</div>
-<div class="line"><a name="l00048"></a><span class="lineno"><a class="code" href="classmeow_1_1YUVf__Space.html#a9f4740de51da44bb8397c90f24975c19"> 48</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#a9f4740de51da44bb8397c90f24975c19">yuv</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(i); }</div>
-<div class="line"><a name="l00049"></a><span class="lineno"><a class="code" href="classmeow_1_1YUVf__Space.html#ab09964887a8e6049fb9eaefd4fdd872c"> 49</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#ab09964887a8e6049fb9eaefd4fdd872c">y</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1YUVf__Space.html#a9f4740de51da44bb8397c90f24975c19">yuv</a>(0); }</div>
-<div class="line"><a name="l00050"></a><span class="lineno"><a class="code" href="classmeow_1_1YUVf__Space.html#ab7a1880a397a5fff594ac18c0d569bd6"> 50</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#ab7a1880a397a5fff594ac18c0d569bd6">u</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1YUVf__Space.html#a9f4740de51da44bb8397c90f24975c19">yuv</a>(1); }</div>
-<div class="line"><a name="l00051"></a><span class="lineno"><a class="code" href="classmeow_1_1YUVf__Space.html#a25715d75897bd4ede9898edfc932ffd5"> 51</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#a25715d75897bd4ede9898edfc932ffd5">v</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1YUVf__Space.html#a9f4740de51da44bb8397c90f24975c19">yuv</a>(2); }</div>
-<div class="line"><a name="l00052"></a><span class="lineno"><a class="code" href="classmeow_1_1YUVf__Space.html#afc4e9f52a8e75753772d99a077e5b4ea"> 52</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#afc4e9f52a8e75753772d99a077e5b4ea">yuv</a>(<span class="keywordtype">size_t</span> i, <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(i, c); }</div>
-<div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="classmeow_1_1YUVf__Space.html#a92f015c9545102445d1163c7eab67e79"> 53</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#a92f015c9545102445d1163c7eab67e79">y</a>( <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1YUVf__Space.html#a9f4740de51da44bb8397c90f24975c19">yuv</a>(0, c); }</div>
-<div class="line"><a name="l00054"></a><span class="lineno"><a class="code" href="classmeow_1_1YUVf__Space.html#afaf24781d6b28a9615c807dfc70e4f7b"> 54</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#afaf24781d6b28a9615c807dfc70e4f7b">u</a>( <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1YUVf__Space.html#a9f4740de51da44bb8397c90f24975c19">yuv</a>(1, c); }</div>
-<div class="line"><a name="l00055"></a><span class="lineno"><a class="code" href="classmeow_1_1YUVf__Space.html#af2f8d6a8a4913de6ad17f2da86d949fa"> 55</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#af2f8d6a8a4913de6ad17f2da86d949fa">v</a>( <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1YUVf__Space.html#a9f4740de51da44bb8397c90f24975c19">yuv</a>(2, c); }</div>
-<div class="line"><a name="l00056"></a><span class="lineno"><a class="code" href="classmeow_1_1YUVf__Space.html#a47a65edcd356f3754f6aca45483cae06"> 56</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#a47a65edcd356f3754f6aca45483cae06">yuvGet</a>(<span class="keywordtype">size_t</span> i) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">valGet</a>(i); }</div>
-<div class="line"><a name="l00057"></a><span class="lineno"><a class="code" href="classmeow_1_1YUVf__Space.html#a31c9176faad460be84a0255bc3173226"> 57</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#a31c9176faad460be84a0255bc3173226">yGet</a>( ) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1YUVf__Space.html#a47a65edcd356f3754f6aca45483cae06">yuvGet</a>(0); }</div>
-<div class="line"><a name="l00058"></a><span class="lineno"><a class="code" href="classmeow_1_1YUVf__Space.html#ad377534486a9d1d1bea38d4c04ea0267"> 58</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#ad377534486a9d1d1bea38d4c04ea0267">uGet</a>( ) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1YUVf__Space.html#a47a65edcd356f3754f6aca45483cae06">yuvGet</a>(1); }</div>
-<div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="classmeow_1_1YUVf__Space.html#a99e8bb42edb254ed1415f55ef1558ab0"> 59</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#a99e8bb42edb254ed1415f55ef1558ab0">vGet</a>( ) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1YUVf__Space.html#a47a65edcd356f3754f6aca45483cae06">yuvGet</a>(2); }</div>
-<div class="line"><a name="l00060"></a><span class="lineno"><a class="code" href="classmeow_1_1YUVf__Space.html#acd8f8d7472bfa816669e601243c0c2df"> 60</a></span>&#160; <a class="code" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">YUVf_Space</a>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#acd8f8d7472bfa816669e601243c0c2df">operator=</a>(<a class="code" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">YUVf_Space</a> <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#a99f55740ad5a8b57f4edf68a69e2b720"> 40</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#a99f55740ad5a8b57f4edf68a69e2b720">yuvMin</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(i); }</div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#adb397aff53a9c0ede746bd734a519dd6"> 41</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#adb397aff53a9c0ede746bd734a519dd6">yMin</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(0); }</div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#ae799cfca7c0d3b4a817d33a6ebac5239"> 42</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#ae799cfca7c0d3b4a817d33a6ebac5239">uMin</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(1); }</div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#aba01d6b8d0d8840d0132ccd6b43d8c0c"> 43</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#aba01d6b8d0d8840d0132ccd6b43d8c0c">vMin</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(2); }</div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#afe90af43e91f5134419a2ca7624cff66"> 44</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#afe90af43e91f5134419a2ca7624cff66">yuvMax</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(i); }</div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#adf7029d33a94df084c4ec0142a35d323"> 45</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#adf7029d33a94df084c4ec0142a35d323">yMax</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(0); }</div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#aaf9cb97273b96475641a372fbbe86949"> 46</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#aaf9cb97273b96475641a372fbbe86949">uMax</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(1); }</div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#a3b168dd8186710b014f2e1d1b5ee1c63"> 47</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#a3b168dd8186710b014f2e1d1b5ee1c63">vMax</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(2); }</div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#a9f4740de51da44bb8397c90f24975c19"> 48</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#a9f4740de51da44bb8397c90f24975c19">yuv</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(i); }</div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#ab09964887a8e6049fb9eaefd4fdd872c"> 49</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#ab09964887a8e6049fb9eaefd4fdd872c">y</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1YUVf__Space.html#a9f4740de51da44bb8397c90f24975c19">yuv</a>(0); }</div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#ab7a1880a397a5fff594ac18c0d569bd6"> 50</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#ab7a1880a397a5fff594ac18c0d569bd6">u</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1YUVf__Space.html#a9f4740de51da44bb8397c90f24975c19">yuv</a>(1); }</div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#a25715d75897bd4ede9898edfc932ffd5"> 51</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#a25715d75897bd4ede9898edfc932ffd5">v</a>( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1YUVf__Space.html#a9f4740de51da44bb8397c90f24975c19">yuv</a>(2); }</div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#afc4e9f52a8e75753772d99a077e5b4ea"> 52</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#afc4e9f52a8e75753772d99a077e5b4ea">yuv</a>(<span class="keywordtype">size_t</span> i, <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(i, c); }</div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#a92f015c9545102445d1163c7eab67e79"> 53</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#a92f015c9545102445d1163c7eab67e79">y</a>( <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1YUVf__Space.html#a9f4740de51da44bb8397c90f24975c19">yuv</a>(0, c); }</div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#afaf24781d6b28a9615c807dfc70e4f7b"> 54</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#afaf24781d6b28a9615c807dfc70e4f7b">u</a>( <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1YUVf__Space.html#a9f4740de51da44bb8397c90f24975c19">yuv</a>(1, c); }</div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#af2f8d6a8a4913de6ad17f2da86d949fa"> 55</a></span>&#160; <span class="keywordtype">double</span> <span class="keyword">const</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#af2f8d6a8a4913de6ad17f2da86d949fa">v</a>( <span class="keywordtype">double</span> c) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1YUVf__Space.html#a9f4740de51da44bb8397c90f24975c19">yuv</a>(2, c); }</div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#a47a65edcd356f3754f6aca45483cae06"> 56</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#a47a65edcd356f3754f6aca45483cae06">yuvGet</a>(<span class="keywordtype">size_t</span> i) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">valGet</a>(i); }</div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#a31c9176faad460be84a0255bc3173226"> 57</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#a31c9176faad460be84a0255bc3173226">yGet</a>( ) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1YUVf__Space.html#a47a65edcd356f3754f6aca45483cae06">yuvGet</a>(0); }</div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#ad377534486a9d1d1bea38d4c04ea0267"> 58</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#ad377534486a9d1d1bea38d4c04ea0267">uGet</a>( ) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1YUVf__Space.html#a47a65edcd356f3754f6aca45483cae06">yuvGet</a>(1); }</div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#a99e8bb42edb254ed1415f55ef1558ab0"> 59</a></span>&#160; <span class="keywordtype">double</span>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#a99e8bb42edb254ed1415f55ef1558ab0">vGet</a>( ) { <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1YUVf__Space.html#a47a65edcd356f3754f6aca45483cae06">yuvGet</a>(2); }</div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#acd8f8d7472bfa816669e601243c0c2df"> 60</a></span>&#160; <a class="code" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a>&amp; <a class="code" href="classmeow_1_1YUVf__Space.html#acd8f8d7472bfa816669e601243c0c2df">operator=</a>(<a class="code" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> <span class="keyword">const</span>&amp; b) {</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <a class="code" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a>(b);</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div>
-<div class="line"><a name="l00064"></a><span class="lineno"><a class="code" href="classmeow_1_1YUVf__Space.html#a06cf23bd6493ce0c1e69cca45b3b9f96"> 64</a></span>&#160; <a class="code" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">YUVf_Space</a> <a class="code" href="classmeow_1_1YUVf__Space.html#a06cf23bd6493ce0c1e69cca45b3b9f96">operator+</a>(<a class="code" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">YUVf_Space</a> <span class="keyword">const</span>&amp; b)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#a06cf23bd6493ce0c1e69cca45b3b9f96"> 64</a></span>&#160; <a class="code" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> <a class="code" href="classmeow_1_1YUVf__Space.html#a06cf23bd6493ce0c1e69cca45b3b9f96">operator+</a>(<a class="code" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> <span class="keyword">const</span>&amp; b)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1YUVf__Space.html#a9b3807a627b89e9484eda3fa40120a24">YUVf_Space</a>(<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> + b.<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>);</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; }</div>
-<div class="line"><a name="l00067"></a><span class="lineno"><a class="code" href="classmeow_1_1YUVf__Space.html#adf527a2801ec37a42edf1b1964007547"> 67</a></span>&#160; <a class="code" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">YUVf_Space</a> <a class="code" href="classmeow_1_1YUVf__Space.html#adf527a2801ec37a42edf1b1964007547">operator-</a>(<a class="code" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">YUVf_Space</a> <span class="keyword">const</span>&amp; b)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#adf527a2801ec37a42edf1b1964007547"> 67</a></span>&#160; <a class="code" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> <a class="code" href="classmeow_1_1YUVf__Space.html#adf527a2801ec37a42edf1b1964007547">operator-</a>(<a class="code" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> <span class="keyword">const</span>&amp; b)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1YUVf__Space.html#a9b3807a627b89e9484eda3fa40120a24">YUVf_Space</a>(<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> - b.<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>);</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; }</div>
-<div class="line"><a name="l00070"></a><span class="lineno"><a class="code" href="classmeow_1_1YUVf__Space.html#ad4e4990fd6dbaaa3bdbb8c4706830588"> 70</a></span>&#160; <a class="code" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">YUVf_Space</a> <a class="code" href="classmeow_1_1YUVf__Space.html#ad4e4990fd6dbaaa3bdbb8c4706830588">operator*</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>&amp; c)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#ad4e4990fd6dbaaa3bdbb8c4706830588"> 70</a></span>&#160; <a class="code" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> <a class="code" href="classmeow_1_1YUVf__Space.html#ad4e4990fd6dbaaa3bdbb8c4706830588">operator*</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>&amp; c)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1YUVf__Space.html#a9b3807a627b89e9484eda3fa40120a24">YUVf_Space</a>(<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> * c);</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div>
-<div class="line"><a name="l00073"></a><span class="lineno"><a class="code" href="classmeow_1_1YUVf__Space.html#a056acc13f596f9d488eeb8540aa93a2d"> 73</a></span>&#160; <a class="code" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">YUVf_Space</a> <a class="code" href="classmeow_1_1YUVf__Space.html#a056acc13f596f9d488eeb8540aa93a2d">operator/</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>&amp; c)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#a056acc13f596f9d488eeb8540aa93a2d"> 73</a></span>&#160; <a class="code" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> <a class="code" href="classmeow_1_1YUVf__Space.html#a056acc13f596f9d488eeb8540aa93a2d">operator/</a>(<span class="keywordtype">double</span> <span class="keyword">const</span>&amp; c)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1YUVf__Space.html#a9b3807a627b89e9484eda3fa40120a24">YUVf_Space</a>(<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> / c);</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div>
-<div class="line"><a name="l00076"></a><span class="lineno"><a class="code" href="classmeow_1_1YUVf__Space.html#a0a38aa9230be765cdb7e1fd5ace9315b"> 76</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1YUVf__Space.html#a0a38aa9230be765cdb7e1fd5ace9315b">operator*</a>(<a class="code" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">YUVf_Space</a> <span class="keyword">const</span>&amp; b)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classmeow_1_1YUVf__Space.html#a0a38aa9230be765cdb7e1fd5ace9315b"> 76</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classmeow_1_1YUVf__Space.html#a0a38aa9230be765cdb7e1fd5ace9315b">operator*</a>(<a class="code" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> <span class="keyword">const</span>&amp; b)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a> * b.<a class="code" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a>;</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; }</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;};</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div>
-<div class="line"><a name="l00084"></a><span class="lineno"><a class="code" href="namespacemeow.html#a6ebfe120c658a6320de42c449e485e54"> 84</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601" title="RGBf_Space to HSLf_Space ">colorTransformate</a>(<a class="code" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a> <span class="keyword">const</span>&amp; rgb, <a class="code" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">YUVf_Space</a>* yuv) {</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordtype">double</span> r = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca" title="(value-lower)/(upper-lower)">normalize</a>(rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3">rMin</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef">rMax</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9">r</a>());</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordtype">double</span> g = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca" title="(value-lower)/(upper-lower)">normalize</a>(rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17">gMin</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789">gMax</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51">g</a>());</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">double</span> b = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca" title="(value-lower)/(upper-lower)">normalize</a>(rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#a130bbee98fdd279a415e18aa0ca2f13c">bMin</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#a029c3bd52ae818462558742dc2be0904">bMax</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">b</a>());</div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="namespacemeow.html#a6ebfe120c658a6320de42c449e485e54"> 84</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">colorTransformate</a>(<a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> <span class="keyword">const</span>&amp; rgb, <a class="code" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a>* yuv) {</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordtype">double</span> r = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3">rMin</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef">rMax</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9">r</a>());</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordtype">double</span> g = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17">gMin</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789">gMax</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51">g</a>());</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">double</span> b = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#a130bbee98fdd279a415e18aa0ca2f13c">bMin</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#a029c3bd52ae818462558742dc2be0904">bMax</a>(), rgb.<a class="code" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">b</a>());</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordtype">double</span> y = 0.299 * r + 0.587 * g + 0.114 * b;</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordtype">double</span> u = -0.169 * r - 0.331 * g + 0.500 * b + 0.5;</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordtype">double</span> v = 0.500 * r - 0.419 * g - 0.081 * b + 0.5;</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; yuv-&gt;<a class="code" href="classmeow_1_1YUVf__Space.html#ab09964887a8e6049fb9eaefd4fdd872c">y</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080" title="(lower+_ratio*(upper-lower))">denormalize</a>(yuv-&gt;<a class="code" href="classmeow_1_1YUVf__Space.html#adb397aff53a9c0ede746bd734a519dd6">yMin</a>(), yuv-&gt;<a class="code" href="classmeow_1_1YUVf__Space.html#adf7029d33a94df084c4ec0142a35d323">yMax</a>(), y));</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; yuv-&gt;<a class="code" href="classmeow_1_1YUVf__Space.html#ab7a1880a397a5fff594ac18c0d569bd6">u</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080" title="(lower+_ratio*(upper-lower))">denormalize</a>(yuv-&gt;<a class="code" href="classmeow_1_1YUVf__Space.html#ae799cfca7c0d3b4a817d33a6ebac5239">uMin</a>(), yuv-&gt;<a class="code" href="classmeow_1_1YUVf__Space.html#aaf9cb97273b96475641a372fbbe86949">uMax</a>(), u));</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; yuv-&gt;<a class="code" href="classmeow_1_1YUVf__Space.html#a25715d75897bd4ede9898edfc932ffd5">v</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080" title="(lower+_ratio*(upper-lower))">denormalize</a>(yuv-&gt;<a class="code" href="classmeow_1_1YUVf__Space.html#aba01d6b8d0d8840d0132ccd6b43d8c0c">vMin</a>(), yuv-&gt;<a class="code" href="classmeow_1_1YUVf__Space.html#a3b168dd8186710b014f2e1d1b5ee1c63">vMax</a>(), v));</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; yuv-&gt;<a class="code" href="classmeow_1_1YUVf__Space.html#ab09964887a8e6049fb9eaefd4fdd872c">y</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(yuv-&gt;<a class="code" href="classmeow_1_1YUVf__Space.html#adb397aff53a9c0ede746bd734a519dd6">yMin</a>(), yuv-&gt;<a class="code" href="classmeow_1_1YUVf__Space.html#adf7029d33a94df084c4ec0142a35d323">yMax</a>(), y));</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; yuv-&gt;<a class="code" href="classmeow_1_1YUVf__Space.html#ab7a1880a397a5fff594ac18c0d569bd6">u</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(yuv-&gt;<a class="code" href="classmeow_1_1YUVf__Space.html#ae799cfca7c0d3b4a817d33a6ebac5239">uMin</a>(), yuv-&gt;<a class="code" href="classmeow_1_1YUVf__Space.html#aaf9cb97273b96475641a372fbbe86949">uMax</a>(), u));</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; yuv-&gt;<a class="code" href="classmeow_1_1YUVf__Space.html#a25715d75897bd4ede9898edfc932ffd5">v</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(yuv-&gt;<a class="code" href="classmeow_1_1YUVf__Space.html#aba01d6b8d0d8840d0132ccd6b43d8c0c">vMin</a>(), yuv-&gt;<a class="code" href="classmeow_1_1YUVf__Space.html#a3b168dd8186710b014f2e1d1b5ee1c63">vMax</a>(), v));</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;}</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div>
-<div class="line"><a name="l00099"></a><span class="lineno"><a class="code" href="namespacemeow.html#ab4756ef949554840f60a762661acc103"> 99</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601" title="RGBf_Space to HSLf_Space ">colorTransformate</a>(<a class="code" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">YUVf_Space</a> <span class="keyword">const</span>&amp; yuv, <a class="code" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a>* rgb) {</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordtype">double</span> y = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca" title="(value-lower)/(upper-lower)">normalize</a>(yuv.<a class="code" href="classmeow_1_1YUVf__Space.html#adb397aff53a9c0ede746bd734a519dd6">yMin</a>(),yuv.<a class="code" href="classmeow_1_1YUVf__Space.html#adf7029d33a94df084c4ec0142a35d323">yMax</a>(),yuv.<a class="code" href="classmeow_1_1YUVf__Space.html#ab09964887a8e6049fb9eaefd4fdd872c">y</a>());</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordtype">double</span> u = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca" title="(value-lower)/(upper-lower)">normalize</a>(yuv.<a class="code" href="classmeow_1_1YUVf__Space.html#ae799cfca7c0d3b4a817d33a6ebac5239">uMin</a>(),yuv.<a class="code" href="classmeow_1_1YUVf__Space.html#aaf9cb97273b96475641a372fbbe86949">uMax</a>(),yuv.<a class="code" href="classmeow_1_1YUVf__Space.html#ab7a1880a397a5fff594ac18c0d569bd6">u</a>());</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordtype">double</span> v = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca" title="(value-lower)/(upper-lower)">normalize</a>(yuv.<a class="code" href="classmeow_1_1YUVf__Space.html#aba01d6b8d0d8840d0132ccd6b43d8c0c">vMin</a>(),yuv.<a class="code" href="classmeow_1_1YUVf__Space.html#a3b168dd8186710b014f2e1d1b5ee1c63">vMax</a>(),yuv.<a class="code" href="classmeow_1_1YUVf__Space.html#a25715d75897bd4ede9898edfc932ffd5">v</a>());</div>
+<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="namespacemeow.html#ab4756ef949554840f60a762661acc103"> 99</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">colorTransformate</a>(<a class="code" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> <span class="keyword">const</span>&amp; yuv, <a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a>* rgb) {</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordtype">double</span> y = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(yuv.<a class="code" href="classmeow_1_1YUVf__Space.html#adb397aff53a9c0ede746bd734a519dd6">yMin</a>(),yuv.<a class="code" href="classmeow_1_1YUVf__Space.html#adf7029d33a94df084c4ec0142a35d323">yMax</a>(),yuv.<a class="code" href="classmeow_1_1YUVf__Space.html#ab09964887a8e6049fb9eaefd4fdd872c">y</a>());</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordtype">double</span> u = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(yuv.<a class="code" href="classmeow_1_1YUVf__Space.html#ae799cfca7c0d3b4a817d33a6ebac5239">uMin</a>(),yuv.<a class="code" href="classmeow_1_1YUVf__Space.html#aaf9cb97273b96475641a372fbbe86949">uMax</a>(),yuv.<a class="code" href="classmeow_1_1YUVf__Space.html#ab7a1880a397a5fff594ac18c0d569bd6">u</a>());</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordtype">double</span> v = <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(yuv.<a class="code" href="classmeow_1_1YUVf__Space.html#aba01d6b8d0d8840d0132ccd6b43d8c0c">vMin</a>(),yuv.<a class="code" href="classmeow_1_1YUVf__Space.html#a3b168dd8186710b014f2e1d1b5ee1c63">vMax</a>(),yuv.<a class="code" href="classmeow_1_1YUVf__Space.html#a25715d75897bd4ede9898edfc932ffd5">v</a>());</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordtype">double</span> r = y - 0.00093 * (u - 0.5) + 1.401687 * (v - 0.5);</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordtype">double</span> g = y - 0.34370 * (u - 0.5) - 0.714170 * (v - 0.5);</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordtype">double</span> b = y + 1.77216 * (u - 0.5) - 0.000990 * (v - 0.5);</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9">r</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080" title="(lower+_ratio*(upper-lower))">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3">rMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef">rMax</a>(), r));</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51">g</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080" title="(lower+_ratio*(upper-lower))">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17">gMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789">gMax</a>(), g));</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">b</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080" title="(lower+_ratio*(upper-lower))">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a130bbee98fdd279a415e18aa0ca2f13c">bMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a029c3bd52ae818462558742dc2be0904">bMax</a>(), b));</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9">r</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3">rMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef">rMax</a>(), r));</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51">g</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17">gMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789">gMax</a>(), g));</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">b</a>(<a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a130bbee98fdd279a415e18aa0ca2f13c">bMin</a>(), rgb-&gt;<a class="code" href="classmeow_1_1RGBf__Space.html#a029c3bd52ae818462558742dc2be0904">bMax</a>(), b));</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;}</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div>
-<div class="line"><a name="l00114"></a><span class="lineno"><a class="code" href="namespacemeow.html#a91f42614ccd31fdb9a3d8529f65198fd"> 114</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601" title="RGBf_Space to HSLf_Space ">colorTransformate</a>(<a class="code" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間">RGBi_Space</a> <span class="keyword">const</span>&amp; rgb, <a class="code" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">YUVf_Space</a>* yuv) {</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a> tmp;</div>
+<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="namespacemeow.html#a91f42614ccd31fdb9a3d8529f65198fd"> 114</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">colorTransformate</a>(<a class="code" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> <span class="keyword">const</span>&amp; rgb, <a class="code" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a>* yuv) {</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> tmp;</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; tmp.<a class="code" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a>(rgb);</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601" title="RGBf_Space to HSLf_Space ">colorTransformate</a>(tmp, yuv);</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">colorTransformate</a>(tmp, yuv);</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;}</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div>
-<div class="line"><a name="l00123"></a><span class="lineno"><a class="code" href="namespacemeow.html#af4d344590a86168090c2f2322289f080"> 123</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601" title="RGBf_Space to HSLf_Space ">colorTransformate</a>(<a class="code" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">YUVf_Space</a> <span class="keyword">const</span>&amp; yuv, <a class="code" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間">RGBi_Space</a>* rgb) {</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a> tmp;</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601" title="RGBf_Space to HSLf_Space ">colorTransformate</a>(yuv, &amp;tmp);</div>
+<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="namespacemeow.html#af4d344590a86168090c2f2322289f080"> 123</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">colorTransformate</a>(<a class="code" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> <span class="keyword">const</span>&amp; yuv, <a class="code" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a>* rgb) {</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <a class="code" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> tmp;</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <a class="code" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">colorTransformate</a>(yuv, &amp;tmp);</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; rgb-&gt;<a class="code" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a>(tmp);</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;}</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;} <span class="comment">// meow</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="preprocessor">#endif // colors_YUV_H__</span></div>
+<div class="ttc" id="classmeow_1_1YUVf__Space_html_adf7029d33a94df084c4ec0142a35d323"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#adf7029d33a94df084c4ec0142a35d323">meow::YUVf_Space::yMax</a></div><div class="ttdeci">double const &amp; yMax() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00045">YUV_Space.h:45</a></div></div>
+<div class="ttc" id="namespacemeow_html_aebe1ad335556790c578c4cf7836fd9ca"><div class="ttname"><a href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">meow::normalize</a></div><div class="ttdeci">T normalize(T lower, T upper, T value)</div><div class="ttdoc">(value-lower)/(upper-lower) </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00027">utility.h:27</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_aee2f300ff0ae724890d3d80d0cb7cbc3"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3">meow::RGBf_Space::rMin</a></div><div class="ttdeci">double const &amp; rMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00106">RGB_Space.h:106</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf__Space_html_ab09964887a8e6049fb9eaefd4fdd872c"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#ab09964887a8e6049fb9eaefd4fdd872c">meow::YUVf_Space::y</a></div><div class="ttdeci">double const &amp; y() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00049">YUV_Space.h:49</a></div></div>
+<div class="ttc" id="RGB__Space_8h_html"><div class="ttname"><a href="RGB__Space_8h.html">RGB_Space.h</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf__Space_html_a25715d75897bd4ede9898edfc932ffd5"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#a25715d75897bd4ede9898edfc932ffd5">meow::YUVf_Space::v</a></div><div class="ttdeci">double const &amp; v() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00051">YUV_Space.h:51</a></div></div>
+<div class="ttc" id="namespacemeow_html_af9ab85cd87a9f843e710657188f4c601"><div class="ttname"><a href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">meow::colorTransformate</a></div><div class="ttdeci">void colorTransformate(RGBf_Space const &amp;rgb, HSLf_Space *hsl)</div><div class="ttdoc">RGBf_Space to HSLf_Space </div><div class="ttdef"><b>Definition:</b> <a href="HSL__Space_8h_source.html#l00085">HSL_Space.h:85</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf__Space_html_a0b34feef9db731dbc7228c0bc3554415"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#a0b34feef9db731dbc7228c0bc3554415">meow::YUVf_Space::YUVf_Space</a></div><div class="ttdeci">YUVf_Space(YUV_Space const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00036">YUV_Space.h:36</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></div><div class="ttdoc">以浮點數Red, Green, Blue 三個值所組成的色彩空間 </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00086">RGB_Space.h:86</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf__Space_html_ab7a1880a397a5fff594ac18c0d569bd6"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#ab7a1880a397a5fff594ac18c0d569bd6">meow::YUVf_Space::u</a></div><div class="ttdeci">double const &amp; u() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00050">YUV_Space.h:50</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html_a3351aea64c4ca1596694d6b95dce56df"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">meow::Color3_Space&lt; double &gt;::min</a></div><div class="ttdeci">doubleconst &amp; min(size_t id) const</div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00046">Color3_Space.h:46</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf__Space_html_afc4e9f52a8e75753772d99a077e5b4ea"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#afc4e9f52a8e75753772d99a077e5b4ea">meow::YUVf_Space::yuv</a></div><div class="ttdeci">double const &amp; yuv(size_t i, double c)</div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00052">YUV_Space.h:52</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf__Space_html_af2f8d6a8a4913de6ad17f2da86d949fa"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#af2f8d6a8a4913de6ad17f2da86d949fa">meow::YUVf_Space::v</a></div><div class="ttdeci">double const &amp; v(double c)</div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00055">YUV_Space.h:55</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf__Space_html_a47a65edcd356f3754f6aca45483cae06"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#a47a65edcd356f3754f6aca45483cae06">meow::YUVf_Space::yuvGet</a></div><div class="ttdeci">double &amp; yuvGet(size_t i)</div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00056">YUV_Space.h:56</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf__Space_html_acd8f8d7472bfa816669e601243c0c2df"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#acd8f8d7472bfa816669e601243c0c2df">meow::YUVf_Space::operator=</a></div><div class="ttdeci">YUVf_Space &amp; operator=(YUVf_Space const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00060">YUV_Space.h:60</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf__Space_html_afaf24781d6b28a9615c807dfc70e4f7b"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#afaf24781d6b28a9615c807dfc70e4f7b">meow::YUVf_Space::u</a></div><div class="ttdeci">double const &amp; u(double c)</div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00054">YUV_Space.h:54</a></div></div>
+<div class="ttc" id="classdouble_html"><div class="ttname"><a href="classdouble.html">double</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html_ac2efb0be959fc60f786bdcdc8a1fd8b2"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">meow::Color3_Space&lt; double &gt;::valGet</a></div><div class="ttdeci">double &amp; valGet(size_t id)</div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00055">Color3_Space.h:55</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf__Space_html_a99e8bb42edb254ed1415f55ef1558ab0"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#a99e8bb42edb254ed1415f55ef1558ab0">meow::YUVf_Space::vGet</a></div><div class="ttdeci">double &amp; vGet()</div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00059">YUV_Space.h:59</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf__Space_html_ae799cfca7c0d3b4a817d33a6ebac5239"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#ae799cfca7c0d3b4a817d33a6ebac5239">meow::YUVf_Space::uMin</a></div><div class="ttdeci">double const &amp; uMin() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00042">YUV_Space.h:42</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf__Space_html_a0a38aa9230be765cdb7e1fd5ace9315b"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#a0a38aa9230be765cdb7e1fd5ace9315b">meow::YUVf_Space::operator*</a></div><div class="ttdeci">double operator*(YUVf_Space const &amp;b) const </div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00076">YUV_Space.h:76</a></div></div>
+<div class="ttc" id="namespacemeow_html_af95cfca15ad7a51ed4d07b06e1296080"><div class="ttname"><a href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">meow::denormalize</a></div><div class="ttdeci">T denormalize(T lower, T upper, T _ratio)</div><div class="ttdoc">(lower+_ratio*(upper-lower)) </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00035">utility.h:35</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_a2e158eb7f0a94047b23872b7b346e7b9"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9">meow::RGBf_Space::r</a></div><div class="ttdeci">double const &amp; r() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00114">RGB_Space.h:114</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html_aa6661a1aaaf985a4b2d68db88ec93d2f"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">meow::Color3_Space&lt; double &gt;::max</a></div><div class="ttdeci">doubleconst &amp; max(size_t id) const</div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00047">Color3_Space.h:47</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf__Space_html_a31c9176faad460be84a0255bc3173226"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#a31c9176faad460be84a0255bc3173226">meow::YUVf_Space::yGet</a></div><div class="ttdeci">double &amp; yGet()</div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00057">YUV_Space.h:57</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf__Space_html_adb397aff53a9c0ede746bd734a519dd6"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#adb397aff53a9c0ede746bd734a519dd6">meow::YUVf_Space::yMin</a></div><div class="ttdeci">double const &amp; yMin() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00041">YUV_Space.h:41</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf__Space_html"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></div><div class="ttdoc">以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 </div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00021">YUV_Space.h:21</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html"><div class="ttname"><a href="classmeow_1_1Color3__Space.html">meow::Color3_Space</a></div><div class="ttdoc">以三個channel所組成的色彩空間 </div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00018">Color3_Space.h:18</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf__Space_html_a99f55740ad5a8b57f4edf68a69e2b720"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#a99f55740ad5a8b57f4edf68a69e2b720">meow::YUVf_Space::yuvMin</a></div><div class="ttdeci">double const &amp; yuvMin(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00040">YUV_Space.h:40</a></div></div>
+<div class="ttc" id="Color3__Space_8h_html"><div class="ttname"><a href="Color3__Space_8h.html">Color3_Space.h</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf__Space_html_ad377534486a9d1d1bea38d4c04ea0267"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#ad377534486a9d1d1bea38d4c04ea0267">meow::YUVf_Space::uGet</a></div><div class="ttdeci">double &amp; uGet()</div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00058">YUV_Space.h:58</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector3D_html"><div class="ttname"><a href="classmeow_1_1Vector3D.html">meow::Vector3D</a></div><div class="ttdoc">3D&#39;s vector </div><div class="ttdef"><b>Definition:</b> <a href="Vectors_8h_source.html#l00255">Vectors.h:255</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf__Space_html_a056acc13f596f9d488eeb8540aa93a2d"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#a056acc13f596f9d488eeb8540aa93a2d">meow::YUVf_Space::operator/</a></div><div class="ttdeci">YUVf_Space operator/(double const &amp;c) const </div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00073">YUV_Space.h:73</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_aeb0cd2d681af6a70861ff371bf596e17"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17">meow::RGBf_Space::gMin</a></div><div class="ttdeci">double const &amp; gMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00107">RGB_Space.h:107</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf__Space_html_a4ffd3340f73d108e4641de0eab155262"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#a4ffd3340f73d108e4641de0eab155262">meow::YUVf_Space::~YUVf_Space</a></div><div class="ttdeci">~YUVf_Space()</div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00038">YUV_Space.h:38</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBi__Space_html"><div class="ttname"><a href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></div><div class="ttdoc">以整數 Red, Green, Blue 三個值所組成的色彩空間 </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00019">RGB_Space.h:19</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf__Space_html_a2e9ddbeaae07e35c4c2adb254d5e4ca0"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#a2e9ddbeaae07e35c4c2adb254d5e4ca0">meow::YUVf_Space::YUVf_Space</a></div><div class="ttdeci">YUVf_Space(double c)</div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00027">YUV_Space.h:27</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_a029c3bd52ae818462558742dc2be0904"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a029c3bd52ae818462558742dc2be0904">meow::RGBf_Space::bMax</a></div><div class="ttdeci">double const &amp; bMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00112">RGB_Space.h:112</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_af473ccd4b8202097640ba9f19428caef"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef">meow::RGBf_Space::rMax</a></div><div class="ttdeci">double const &amp; rMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00110">RGB_Space.h:110</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf__Space_html_a5694afcf7bf1962ea9e0abc7b8801358"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#a5694afcf7bf1962ea9e0abc7b8801358">meow::YUVf_Space::YUVf_Space</a></div><div class="ttdeci">YUVf_Space(Vector3D&lt; double &gt; const &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00031">YUV_Space.h:31</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf__Space_html_a06cf23bd6493ce0c1e69cca45b3b9f96"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#a06cf23bd6493ce0c1e69cca45b3b9f96">meow::YUVf_Space::operator+</a></div><div class="ttdeci">YUVf_Space operator+(YUVf_Space const &amp;b) const </div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00064">YUV_Space.h:64</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_a65d8088fb8b755f0b3f173dcda552789"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789">meow::RGBf_Space::gMax</a></div><div class="ttdeci">double const &amp; gMax() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00111">RGB_Space.h:111</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_a8a0a6daacecfbd1769cbdb321988ab88"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">meow::RGBf_Space::b</a></div><div class="ttdeci">double const &amp; b() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00116">RGB_Space.h:116</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf__Space_html_ad4e4990fd6dbaaa3bdbb8c4706830588"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#ad4e4990fd6dbaaa3bdbb8c4706830588">meow::YUVf_Space::operator*</a></div><div class="ttdeci">YUVf_Space operator*(double const &amp;c) const </div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00070">YUV_Space.h:70</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_ad25036799ca38983cdb74ed6b4245d51"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51">meow::RGBf_Space::g</a></div><div class="ttdeci">double const &amp; g() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00115">RGB_Space.h:115</a></div></div>
+<div class="ttc" id="classmeow_1_1RGBf__Space_html_a130bbee98fdd279a415e18aa0ca2f13c"><div class="ttname"><a href="classmeow_1_1RGBf__Space.html#a130bbee98fdd279a415e18aa0ca2f13c">meow::RGBf_Space::bMin</a></div><div class="ttdeci">double const &amp; bMin() const </div><div class="ttdef"><b>Definition:</b> <a href="RGB__Space_8h_source.html#l00108">RGB_Space.h:108</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf__Space_html_a9f4740de51da44bb8397c90f24975c19"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#a9f4740de51da44bb8397c90f24975c19">meow::YUVf_Space::yuv</a></div><div class="ttdeci">double const &amp; yuv(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00048">YUV_Space.h:48</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html_aa5c43cb67d674223a0a2361ac8de55c1"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">meow::Color3_Space&lt; double &gt;::copyFrom</a></div><div class="ttdeci">Color3_Space&lt; double &gt; &amp; copyFrom(Color3_Space&lt; double &gt; const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00035">Color3_Space.h:35</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf__Space_html_afe90af43e91f5134419a2ca7624cff66"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#afe90af43e91f5134419a2ca7624cff66">meow::YUVf_Space::yuvMax</a></div><div class="ttdeci">double const &amp; yuvMax(size_t i) const </div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00044">YUV_Space.h:44</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf__Space_html_aaf9cb97273b96475641a372fbbe86949"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#aaf9cb97273b96475641a372fbbe86949">meow::YUVf_Space::uMax</a></div><div class="ttdeci">double const &amp; uMax() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00046">YUV_Space.h:46</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf__Space_html_a9b3807a627b89e9484eda3fa40120a24"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#a9b3807a627b89e9484eda3fa40120a24">meow::YUVf_Space::YUVf_Space</a></div><div class="ttdeci">YUVf_Space()</div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00023">YUV_Space.h:23</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf__Space_html_adf527a2801ec37a42edf1b1964007547"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#adf527a2801ec37a42edf1b1964007547">meow::YUVf_Space::operator-</a></div><div class="ttdeci">YUVf_Space operator-(YUVf_Space const &amp;b) const </div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00067">YUV_Space.h:67</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html_af08839264f6ea6dc50cf6175d26afa6e"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">meow::Color3_Space&lt; double &gt;::val</a></div><div class="ttdeci">doubleconst &amp; val(size_t id) const</div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00048">Color3_Space.h:48</a></div></div>
+<div class="ttc" id="classmeow_1_1Color3__Space_html_aa134d705ea25b1f64db8bef07d1757ae"><div class="ttname"><a href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">meow::Color3_Space&lt; double &gt;::val_</a></div><div class="ttdeci">Vector3D&lt; double &gt; val_</div><div class="ttdef"><b>Definition:</b> <a href="Color3__Space_8h_source.html#l00022">Color3_Space.h:22</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf__Space_html_a92f015c9545102445d1163c7eab67e79"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#a92f015c9545102445d1163c7eab67e79">meow::YUVf_Space::y</a></div><div class="ttdeci">double const &amp; y(double c)</div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00053">YUV_Space.h:53</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf__Space_html_aba01d6b8d0d8840d0132ccd6b43d8c0c"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#aba01d6b8d0d8840d0132ccd6b43d8c0c">meow::YUVf_Space::vMin</a></div><div class="ttdeci">double const &amp; vMin() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00043">YUV_Space.h:43</a></div></div>
+<div class="ttc" id="classmeow_1_1YUVf__Space_html_a3b168dd8186710b014f2e1d1b5ee1c63"><div class="ttname"><a href="classmeow_1_1YUVf__Space.html#a3b168dd8186710b014f2e1d1b5ee1c63">meow::YUVf_Space::vMax</a></div><div class="ttdeci">double const &amp; vMax() const </div><div class="ttdef"><b>Definition:</b> <a href="YUV__Space_8h_source.html#l00047">YUV_Space.h:47</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
@@ -177,9 +234,9 @@ $(document).ready(function(){initNavTree('YUV__Space_8h_source.html','');});
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li><li class="navelem"><a class="el" href="YUV__Space_8h.html">YUV_Space.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/annotated.html b/doc/html/annotated.html
index 5e86a67..01437e9 100644
--- a/doc/html/annotated.html
+++ b/doc/html/annotated.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Class List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -61,58 +61,71 @@ $(document).ready(function(){initNavTree('annotated.html','');});
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><img id="arr_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="namespacemeow.html" target="_self">meow</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Color3__Space.html" target="_self">Color3_Space</a></td><td class="desc">以三個channel所組成的色彩空間</td></tr>
-<tr id="row_0_1_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1HSLf__Space.html" target="_self">HSLf_Space</a></td><td class="desc">以浮點數<b>Y</b>(亮度), <b>U</b>(色度), <b>V</b>(濃度) 三個值所組成的色彩空間</td></tr>
-<tr id="row_0_2_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1HSVf__Space.html" target="_self">HSVf_Space</a></td><td class="desc">以浮點數<b>Y</b>(亮度), <b>U</b>(色度), <b>V</b>(濃度) 三個值所組成的色彩空間</td></tr>
-<tr id="row_0_3_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1RGBi__Space.html" target="_self">RGBi_Space</a></td><td class="desc">以整數 <b>Red</b>, <b>Green</b>, <b>Blue</b> 三個值所組成的色彩空間</td></tr>
-<tr id="row_0_4_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1RGBf__Space.html" target="_self">RGBf_Space</a></td><td class="desc">以浮點數<b>Red</b>, <b>Green</b>, <b>Blue</b> 三個值所組成的色彩空間</td></tr>
-<tr id="row_0_5_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1YUVf__Space.html" target="_self">YUVf_Space</a></td><td class="desc">以浮點數<b>Y</b>(亮度), <b>U</b>(色度), <b>V</b>(濃度) 三個值所組成的色彩空間</td></tr>
-<tr id="row_0_6_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1BinaryIndexTree.html" target="_self">BinaryIndexTree</a></td><td class="desc">極度簡化的 <code><a class="el" href="classmeow_1_1SegmentTree.html" title="中文名 線段樹 ">SegmentTree</a></code> 已無區間更新的操作</td></tr>
-<tr id="row_0_7_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1DisjointSet.html" target="_self">DisjointSet</a></td><td class="desc">用來維護一堆互斥集的資訊</td></tr>
-<tr id="row_0_8_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1HashTableList.html" target="_self">HashTableList</a></td><td class="desc">一個當key相撞時會用list解決的hash_table</td></tr>
-<tr id="row_0_9_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1KD__Tree.html" target="_self">KD_Tree</a></td><td class="desc"><code>k-dimension</code> tree</td></tr>
-<tr id="row_0_10_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1MergeableHeap.html" target="_self">MergeableHeap</a></td><td class="desc">一個用 <b>左偏樹</b> 實作的 <code>Maximum-Heap</code> , 除了原本heap有的功能外, 還支援 <code>merge</code> 功能</td></tr>
-<tr id="row_0_11_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1SegmentTree.html" target="_self">SegmentTree</a></td><td class="desc">中文名 <code>線段樹</code> </td></tr>
-<tr id="row_0_12_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_12_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_12_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1SplayTree.html" target="_self">SplayTree</a></td><td class="desc">是一種神乎其技的資料結構, 維護一堆 Key-&gt;Value . 並且支援 一些 <code>std::map</code> 難以快速實踐的操作, 如 <code>split</code> , <code>merge</code> , <code>keyOffset</code> </td></tr>
-<tr id="row_0_12_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1SplayTree_1_1Element.html" target="_self">Element</a></td><td class="desc">類似 <code>stl</code> 的 <code>iterator</code> ,不過這邊叫做<code><a class="el" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a></code> </td></tr>
-<tr id="row_0_13_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_13_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_13_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1SplayTree__Range.html" target="_self">SplayTree_Range</a></td><td class="desc">基本上跟SplayTree一樣, 不過這邊結合線段樹, 多了區間操作 (線段樹相關operator定義請見 <code><a class="el" href="classmeow_1_1SegmentTree.html" title="中文名 線段樹 ">SegmentTree</a></code> )</td></tr>
-<tr id="row_0_13_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html" target="_self">Element</a></td><td class="desc">類似 <code>stl</code> 的 <code>iterator</code> ,不過這邊叫做<code><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a></code> </td></tr>
-<tr id="row_0_14_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1VP__Tree.html" target="_self">VP_Tree</a></td><td class="desc">跟KD_Tree很像歐</td></tr>
-<tr id="row_0_15_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Vector2D.html" target="_self">Vector2D</a></td><td class="desc">2D's vector</td></tr>
-<tr id="row_0_16_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Vector3D.html" target="_self">Vector3D</a></td><td class="desc">3D's vector</td></tr>
-<tr id="row_0_17_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Bitmap.html" target="_self">Bitmap</a></td><td class="desc">二維點陣資料</td></tr>
-<tr id="row_0_18_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Camera.html" target="_self">Camera</a></td><td class="desc"><a class="el" href="classmeow_1_1Camera.html" title="Camera.">Camera</a></td></tr>
-<tr id="row_0_19_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1FeaturePoint.html" target="_self">FeaturePoint</a></td><td class="desc">特徵點</td></tr>
-<tr id="row_0_20_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1FeaturePointsDetector.html" target="_self">FeaturePointsDetector</a></td><td class="desc"></td></tr>
-<tr id="row_0_21_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html" target="_self">FeaturePointsDetector_Harris</a></td><td class="desc">Harris corner detect</td></tr>
-<tr id="row_0_22_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmeow_1_1FeaturePointIndexPair.html" target="_self">FeaturePointIndexPair</a></td><td class="desc"></td></tr>
-<tr id="row_0_23_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1FeaturePointsMatch.html" target="_self">FeaturePointsMatch</a></td><td class="desc"></td></tr>
-<tr id="row_0_24_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html" target="_self">FeaturePointsMatch_K_Match</a></td><td class="desc"></td></tr>
-<tr id="row_0_25_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1IdentityPoints.html" target="_self">IdentityPoints</a></td><td class="desc">把一個 <code>std::map&lt;ID</code>,Vector&lt;Scalar&gt; &gt; 包起來</td></tr>
-<tr id="row_0_26_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Photo.html" target="_self">Photo</a></td><td class="desc">底片</td></tr>
-<tr id="row_0_27_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ViewPort.html" target="_self">ViewPort</a></td><td class="desc">未完待續</td></tr>
-<tr id="row_0_28_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1WatchBall.html" target="_self">WatchBall</a></td><td class="desc"><b>多個camera</b>, 一個offset, 一個rotation</td></tr>
-<tr id="row_0_29_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1LinearTransformation.html" target="_self">LinearTransformation</a></td><td class="desc">A base class for implementing kinds of linear transformations</td></tr>
-<tr id="row_0_30_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Rotation3D.html" target="_self">Rotation3D</a></td><td class="desc">Rotation a point/vector alone an axis with given angle in 3D world</td></tr>
-<tr id="row_0_31_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Matrix.html" target="_self">Matrix</a></td><td class="desc"><b>matrix</b> </td></tr>
-<tr id="row_0_32_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Transformation.html" target="_self">Transformation</a></td><td class="desc">A base class for implementing kinds of transformations</td></tr>
-<tr id="row_0_33_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1TransformatePipeline.html" target="_self">TransformatePipeline</a></td><td class="desc"><a class="el" href="classmeow_1_1Pipeline.html" title="pipeline ">Pipeline</a> for transformations</td></tr>
-<tr id="row_0_34_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1BallProjection.html" target="_self">BallProjection</a></td><td class="desc">A ball projection is to project the given vector to a hyper-sphere</td></tr>
-<tr id="row_0_35_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1PhotoProjection.html" target="_self">PhotoProjection</a></td><td class="desc">A <b>photo</b> <b>projection</b> is a kind of transformation that project point/vector to a flat <b>photo</b> </td></tr>
-<tr id="row_0_36_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Vector.html" target="_self">Vector</a></td><td class="desc"><b>vector</b> </td></tr>
-<tr id="row_0_37_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ObjArray.html" target="_self">ObjArray</a></td><td class="desc">純粹把 <code>std::vector</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a></td></tr>
-<tr id="row_0_38_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ObjBase.html" target="_self">ObjBase</a></td><td class="desc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能</td></tr>
-<tr id="row_0_39_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ObjDictionary.html" target="_self">ObjDictionary</a></td><td class="desc">純粹把 <code>std::map</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a></td></tr>
-<tr id="row_0_40_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ObjProperties.html" target="_self">ObjProperties</a></td><td class="desc">目前擺爛中</td></tr>
-<tr id="row_0_41_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ObjSelector.html" target="_self">ObjSelector</a></td><td class="desc">利用register的概念, 達到runtime用string選擇要new的class</td></tr>
-<tr id="row_0_42_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ObjType.html" target="_self">ObjType</a></td><td class="desc">純粹把給定的 <code>Type</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a></td></tr>
-<tr id="row_0_43_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ReaderWriter__int.html" target="_self">ReaderWriter_int</a></td><td class="desc"></td></tr>
-<tr id="row_0_44_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ReaderWriter__size__t.html" target="_self">ReaderWriter_size_t</a></td><td class="desc"></td></tr>
-<tr id="row_0_45_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ReaderWriter__double.html" target="_self">ReaderWriter_double</a></td><td class="desc"></td></tr>
-<tr id="row_0_46_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ReaderWriter__string.html" target="_self">ReaderWriter_string</a></td><td class="desc"></td></tr>
-<tr id="row_0_47_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Pipeline.html" target="_self">Pipeline</a></td><td class="desc"><b>pipeline</b> </td></tr>
-<tr id="row_0_48_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Self.html" target="_self">Self</a></td><td class="desc">具有copy on write, 且擁有比C++更靈活的reference機制</td></tr>
-<tr id="row_0_49_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Usage.html" target="_self">Usage</a></td><td class="desc">管理參數設置, 自訂usage document, 分析argc, argv</td></tr>
+<tr id="row_0_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Color3__Space.html" target="_self">Color3_Space</a></td><td class="desc">以三個channel所組成的色彩空間 </td></tr>
+<tr id="row_0_1_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1HSL.html" target="_self">HSL</a></td><td class="desc"></td></tr>
+<tr id="row_0_2_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1HSLf.html" target="_self">HSLf</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1HSLf__Space.html" target="_self">HSLf_Space</a></td><td class="desc">以浮點數<b>Y</b>(亮度), <b>U</b>(色度), <b>V</b>(濃度) 三個值所組成的色彩空間 </td></tr>
+<tr id="row_0_4_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1HSV.html" target="_self">HSV</a></td><td class="desc"></td></tr>
+<tr id="row_0_5_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1HSVf.html" target="_self">HSVf</a></td><td class="desc"></td></tr>
+<tr id="row_0_6_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1HSVf__Space.html" target="_self">HSVf_Space</a></td><td class="desc">以浮點數<b>Y</b>(亮度), <b>U</b>(色度), <b>V</b>(濃度) 三個值所組成的色彩空間 </td></tr>
+<tr id="row_0_7_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1RGB.html" target="_self">RGB</a></td><td class="desc"></td></tr>
+<tr id="row_0_8_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1RGBf.html" target="_self">RGBf</a></td><td class="desc"></td></tr>
+<tr id="row_0_9_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1RGBi.html" target="_self">RGBi</a></td><td class="desc"></td></tr>
+<tr id="row_0_10_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1RGBi__Space.html" target="_self">RGBi_Space</a></td><td class="desc">以整數 <b>Red</b>, <b>Green</b>, <b>Blue</b> 三個值所組成的色彩空間 </td></tr>
+<tr id="row_0_11_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1RGBf__Space.html" target="_self">RGBf_Space</a></td><td class="desc">以浮點數<b>Red</b>, <b>Green</b>, <b>Blue</b> 三個值所組成的色彩空間 </td></tr>
+<tr id="row_0_12_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1YUV.html" target="_self">YUV</a></td><td class="desc"></td></tr>
+<tr id="row_0_13_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1YUVf.html" target="_self">YUVf</a></td><td class="desc"></td></tr>
+<tr id="row_0_14_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1YUVf__Space.html" target="_self">YUVf_Space</a></td><td class="desc">以浮點數<b>Y</b>(亮度), <b>U</b>(色度), <b>V</b>(濃度) 三個值所組成的色彩空間 </td></tr>
+<tr id="row_0_15_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1BinaryIndexTree.html" target="_self">BinaryIndexTree</a></td><td class="desc">極度簡化的 <code><a class="el" href="classmeow_1_1SegmentTree.html" title="中文名 線段樹 ">SegmentTree</a></code> 已無區間更新的操作 </td></tr>
+<tr id="row_0_16_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1DisjointSet.html" target="_self">DisjointSet</a></td><td class="desc">用來維護一堆互斥集的資訊 </td></tr>
+<tr id="row_0_17_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1HashTableList.html" target="_self">HashTableList</a></td><td class="desc">一個當key相撞時會用list解決的hash_table </td></tr>
+<tr id="row_0_18_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1KD__Tree.html" target="_self">KD_Tree</a></td><td class="desc"><code>k-dimension</code> tree </td></tr>
+<tr id="row_0_19_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1MergeableHeap.html" target="_self">MergeableHeap</a></td><td class="desc">一個用 <b>左偏樹</b> 實作的 <code>Maximum-Heap</code> , 除了原本heap有的功能外, 還支援 <code>merge</code> 功能 </td></tr>
+<tr id="row_0_20_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1SegmentTree.html" target="_self">SegmentTree</a></td><td class="desc">中文名 <code>線段樹</code> </td></tr>
+<tr id="row_0_21_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_21_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_21_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1SplayTree.html" target="_self">SplayTree</a></td><td class="desc">是一種神乎其技的資料結構, 維護一堆 Key-&gt;Value . 並且支援 一些 <code>std::map</code> 難以快速實踐的操作, 如 <code>split</code> , <code>merge</code> , <code>keyOffset</code> </td></tr>
+<tr id="row_0_21_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1SplayTree_1_1Element.html" target="_self">Element</a></td><td class="desc">類似 <code>stl</code> 的 <code>iterator</code> ,不過這邊叫做<code><a class="el" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a></code> </td></tr>
+<tr id="row_0_22_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_22_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_22_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1SplayTree__Range.html" target="_self">SplayTree_Range</a></td><td class="desc">基本上跟SplayTree一樣, 不過這邊結合線段樹, 多了區間操作 (線段樹相關operator定義請見 <code><a class="el" href="classmeow_1_1SegmentTree.html" title="中文名 線段樹 ">SegmentTree</a></code> ) </td></tr>
+<tr id="row_0_22_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html" target="_self">Element</a></td><td class="desc">類似 <code>stl</code> 的 <code>iterator</code> ,不過這邊叫做<code><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a></code> </td></tr>
+<tr id="row_0_23_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1VP__Tree.html" target="_self">VP_Tree</a></td><td class="desc">跟KD_Tree很像歐 </td></tr>
+<tr id="row_0_24_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Vector2D.html" target="_self">Vector2D</a></td><td class="desc">2D's vector </td></tr>
+<tr id="row_0_25_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Vector3D.html" target="_self">Vector3D</a></td><td class="desc">3D's vector </td></tr>
+<tr id="row_0_26_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Bitmap.html" target="_self">Bitmap</a></td><td class="desc">二維點陣資料 </td></tr>
+<tr id="row_0_27_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmeow_1_1SceneInfo.html" target="_self">SceneInfo</a></td><td class="desc"></td></tr>
+<tr id="row_0_28_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1BundleAdjustment.html" target="_self">BundleAdjustment</a></td><td class="desc"></td></tr>
+<tr id="row_0_29_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1BundleAdjustment__LM.html" target="_self">BundleAdjustment_LM</a></td><td class="desc"></td></tr>
+<tr id="row_0_30_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Camera.html" target="_self">Camera</a></td><td class="desc"><a class="el" href="classmeow_1_1Camera.html" title="Camera. ">Camera</a> </td></tr>
+<tr id="row_0_31_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Eye.html" target="_self">Eye</a></td><td class="desc">一個 <code><a class="el" href="classmeow_1_1Camera.html" title="Camera. ">Camera</a></code> 加上一個offset transformation </td></tr>
+<tr id="row_0_32_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1FeaturePoint.html" target="_self">FeaturePoint</a></td><td class="desc">特徵點 </td></tr>
+<tr id="row_0_33_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1FeaturePointsDetector.html" target="_self">FeaturePointsDetector</a></td><td class="desc"></td></tr>
+<tr id="row_0_34_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html" target="_self">FeaturePointsDetector_Harris</a></td><td class="desc">Harris corner detect </td></tr>
+<tr id="row_0_35_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1FeaturePointsMatch.html" target="_self">FeaturePointsMatch</a></td><td class="desc"></td></tr>
+<tr id="row_0_36_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html" target="_self">FeaturePointsMatch_K_Match</a></td><td class="desc"></td></tr>
+<tr id="row_0_37_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1IdentityPoints.html" target="_self">IdentityPoints</a></td><td class="desc">把一個 <code>std::map&lt;ID</code>,Vector&lt;Scalar&gt; &gt; 包起來 </td></tr>
+<tr id="row_0_38_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Photo.html" target="_self">Photo</a></td><td class="desc">底片 </td></tr>
+<tr id="row_0_39_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ViewPort.html" target="_self">ViewPort</a></td><td class="desc">未完待續 </td></tr>
+<tr id="row_0_40_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1WatchBall.html" target="_self">WatchBall</a></td><td class="desc"><b>多個camera</b>, 一個offset, 一個rotation </td></tr>
+<tr id="row_0_41_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1LinearTransformation.html" target="_self">LinearTransformation</a></td><td class="desc">A base class for implementing kinds of linear transformations </td></tr>
+<tr id="row_0_42_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Rotation3D.html" target="_self">Rotation3D</a></td><td class="desc">Rotation a point/vector alone an axis with given angle in 3D world </td></tr>
+<tr id="row_0_43_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Matrix.html" target="_self">Matrix</a></td><td class="desc"><b>matrix</b> </td></tr>
+<tr id="row_0_44_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Transformation.html" target="_self">Transformation</a></td><td class="desc">A base class for implementing kinds of transformations </td></tr>
+<tr id="row_0_45_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1BallProjection.html" target="_self">BallProjection</a></td><td class="desc">A ball projection is to project the given vector to a hyper-sphere </td></tr>
+<tr id="row_0_46_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1PhotoProjection.html" target="_self">PhotoProjection</a></td><td class="desc">A <b>photo</b> <b>projection</b> is a kind of transformation that project point/vector to a flat <b>photo</b> </td></tr>
+<tr id="row_0_47_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Vector.html" target="_self">Vector</a></td><td class="desc"><b>vector</b> </td></tr>
+<tr id="row_0_48_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ObjArray.html" target="_self">ObjArray</a></td><td class="desc">純粹把 <code>std::vector</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a> </td></tr>
+<tr id="row_0_49_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ObjBase.html" target="_self">ObjBase</a></td><td class="desc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </td></tr>
+<tr id="row_0_50_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ObjDictionary.html" target="_self">ObjDictionary</a></td><td class="desc">純粹把 <code>std::map</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a> </td></tr>
+<tr id="row_0_51_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ObjProperties.html" target="_self">ObjProperties</a></td><td class="desc">目前擺爛中 </td></tr>
+<tr id="row_0_52_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ObjSelector.html" target="_self">ObjSelector</a></td><td class="desc">利用register的概念, 達到runtime用string選擇要new的class </td></tr>
+<tr id="row_0_53_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ObjType.html" target="_self">ObjType</a></td><td class="desc">純粹把給定的 <code>Type</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a> </td></tr>
+<tr id="row_0_54_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ReaderWriter__int.html" target="_self">ReaderWriter_int</a></td><td class="desc"></td></tr>
+<tr id="row_0_55_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ReaderWriter__size__t.html" target="_self">ReaderWriter_size_t</a></td><td class="desc"></td></tr>
+<tr id="row_0_56_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ReaderWriter__double.html" target="_self">ReaderWriter_double</a></td><td class="desc"></td></tr>
+<tr id="row_0_57_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ReaderWriter__string.html" target="_self">ReaderWriter_string</a></td><td class="desc"></td></tr>
+<tr id="row_0_58_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ImplementInterface.html" target="_self">ImplementInterface</a></td><td class="desc"></td></tr>
+<tr id="row_0_59_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1RegisterInterface.html" target="_self">RegisterInterface</a></td><td class="desc"></td></tr>
+<tr id="row_0_60_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Self.html" target="_self">Self</a></td><td class="desc">A little class use for packing the data part of another class. With this technique, it can achieve Copy-On-Write(COR) mechanism at background and have a reference mechanism which much more flexible then the one C++ has </td></tr>
+<tr id="row_0_61_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Usage.html" target="_self">Usage</a></td><td class="desc">管理參數設置, 自訂usage document, 分析argc, argv </td></tr>
+<tr id="row_0_62_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmeow_1_1PairToPair.html" target="_self">PairToPair</a></td><td class="desc">有.from.first, .from.second, .to.first, .to.second </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
@@ -121,9 +134,9 @@ $(document).ready(function(){initNavTree('annotated.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:50 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classdouble.html b/doc/html/classdouble.html
index c07ac54..34a632f 100644
--- a/doc/html/classdouble.html
+++ b/doc/html/classdouble.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: double Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -65,9 +65,9 @@ $(document).ready(function(){initNavTree('classdouble.html','');});
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="classdouble.html">double</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classes.html b/doc/html/classes.html
index 01204f9..54dd5eb 100644
--- a/doc/html/classes.html
+++ b/doc/html/classes.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Class Index</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -61,45 +61,47 @@ $(document).ready(function(){initNavTree('classes.html','');});
<div class="qindex"><a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_E">E</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|&#160;<a class="qindex" href="#letter_K">K</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_O">O</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a>&#160;|&#160;<a class="qindex" href="#letter_U">U</a>&#160;|&#160;<a class="qindex" href="#letter_V">V</a>&#160;|&#160;<a class="qindex" href="#letter_W">W</a>&#160;|&#160;<a class="qindex" href="#letter_Y">Y</a></div>
<table style="margin: 10px; white-space: nowrap;" align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
<tr><td rowspan="2" valign="bottom"><a name="letter_B"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;B&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="structmeow_1_1FeaturePointIndexPair.html">FeaturePointIndexPair</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;M&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classmeow_1_1ReaderWriter__int.html">ReaderWriter_int</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_V"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;V&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classmeow_1_1FeaturePointsDetector.html">FeaturePointsDetector</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;M&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classmeow_1_1ReaderWriter__size__t.html">ReaderWriter_size_t</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_V"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;V&#160;&#160;</div></td></tr></table>
</td></tr>
-<tr><td valign="top"><a class="el" href="classmeow_1_1FeaturePointsDetector.html">FeaturePointsDetector</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1ReaderWriter__size__t.html">ReaderWriter_size_t</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmeow_1_1BallProjection.html">BallProjection</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">FeaturePointsDetector_Harris</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1ReaderWriter__string.html">ReaderWriter_string</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1Vector.html">Vector</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmeow_1_1BinaryIndexTree.html">BinaryIndexTree</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1FeaturePointsMatch.html">FeaturePointsMatch</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmeow_1_1Pipeline_1_1Myself_1_1MediumInfo.html">Pipeline::Myself::MediumInfo</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">FeaturePointsMatch_K_Match</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1MergeableHeap.html">MergeableHeap</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td rowspan="2" valign="bottom"><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;C&#160;&#160;</div></td></tr></table>
-</td><td rowspan="2" valign="bottom"><a name="letter_H"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;H&#160;&#160;</div></td></tr></table>
+<tr><td valign="top"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">FeaturePointsDetector_Harris</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1ReaderWriter__string.html">ReaderWriter_string</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmeow_1_1BallProjection.html">BallProjection</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1FeaturePointsMatch.html">FeaturePointsMatch</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1RegisterInterface.html">RegisterInterface</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1Vector.html">Vector</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmeow_1_1BinaryIndexTree.html">BinaryIndexTree</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">FeaturePointsMatch_K_Match</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1MergeableHeap.html">MergeableHeap</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1RGB.html">RGB</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_H"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;H&#160;&#160;</div></td></tr></table>
</td><td rowspan="2" valign="bottom"><a name="letter_O"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;O&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classmeow_1_1Rotation3D.html">Rotation3D</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1ViewPort.html">ViewPort</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td rowspan="2" valign="bottom"><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;S&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classmeow_1_1VP__Tree.html">VP_Tree</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmeow_1_1Camera.html">Camera</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1HashTableList.html">HashTableList</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1ObjArray.html">ObjArray</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_W"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;W&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classmeow_1_1RGBf.html">RGBf</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmeow_1_1BundleAdjustment.html">BundleAdjustment</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1ViewPort.html">ViewPort</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1HashTableList.html">HashTableList</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1ObjArray.html">ObjArray</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1RGBi.html">RGBi</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1VP__Tree.html">VP_Tree</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td></tr>
+<tr><td rowspan="2" valign="bottom"><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;C&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classmeow_1_1HSL.html">HSL</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_W"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;W&#160;&#160;</div></td></tr></table>
</td></tr>
-<tr><td valign="top"><a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1SegmentTree.html">SegmentTree</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td rowspan="2" valign="bottom"><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;D&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1ObjDictionary.html">ObjDictionary</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1Self.html">Self</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1WatchBall.html">WatchBall</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td rowspan="2" valign="bottom"><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;I&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classmeow_1_1ObjProperties.html">ObjProperties</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1SplayTree.html">SplayTree</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_Y"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;Y&#160;&#160;</div></td></tr></table>
+<tr><td valign="top"><a class="el" href="classmeow_1_1HSLf.html">HSLf</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1ObjDictionary.html">ObjDictionary</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1Rotation3D.html">Rotation3D</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmeow_1_1Camera.html">Camera</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1ObjProperties.html">ObjProperties</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;S&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classmeow_1_1WatchBall.html">WatchBall</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1HSV.html">HSV</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1ObjSelector.html">ObjSelector</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_Y"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;Y&#160;&#160;</div></td></tr></table>
</td></tr>
-<tr><td valign="top"><a class="el" href="classmeow_1_1DisjointSet.html">DisjointSet</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1ObjSelector.html">ObjSelector</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td></tr>
+<tr><td rowspan="2" valign="bottom"><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;D&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classmeow_1_1HSVf.html">HSVf</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1ObjType.html">ObjType</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmeow_1_1SceneInfo.html">SceneInfo</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;P&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classmeow_1_1SegmentTree.html">SegmentTree</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1YUV.html">YUV</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmeow_1_1DisjointSet.html">DisjointSet</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;I&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classmeow_1_1Self.html">Self</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1YUVf.html">YUVf</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_E"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;E&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1ObjType.html">ObjType</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;T&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td></tr>
-<tr><td rowspan="2" valign="bottom"><a name="letter_K"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;K&#160;&#160;</div></td></tr></table>
-</td><td rowspan="2" valign="bottom"><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;P&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="structmeow_1_1PairToPair.html">PairToPair</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1SplayTree.html">SplayTree</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1Photo.html">Photo</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">SplayTree_Range::Element</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1ImplementInterface.html">ImplementInterface</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;T&#160;&#160;</div></td></tr></table>
+</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">SplayTree::Element</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_K"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;K&#160;&#160;</div></td></tr></table>
+</td><td rowspan="2" valign="bottom"><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;R&#160;&#160;</div></td></tr></table>
</td><td></td></tr>
-<tr><td valign="top"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">SplayTree_Range::Element</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1TransformatePipeline.html">TransformatePipeline</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td></td></tr>
-<tr><td valign="top"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">SplayTree::Element</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1KD__Tree.html">KD_Tree</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1Photo.html">Photo</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1Transformation.html">Transformation</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="classmeow_1_1Eye.html">Eye</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1Transformation.html">Transformation</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td></td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;F&#160;&#160;</div></td></tr></table>
-</td><td rowspan="2" valign="bottom"><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;L&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_U"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;U&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classmeow_1_1KD__Tree.html">KD_Tree</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1ReaderWriter__double.html">ReaderWriter_double</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_U"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;U&#160;&#160;</div></td></tr></table>
</td><td></td></tr>
-<tr><td valign="top"><a class="el" href="classmeow_1_1Pipeline.html">Pipeline</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td></td></tr>
-<tr><td valign="top"><a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;R&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classmeow_1_1Usage.html">Usage</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td></td></tr>
-<tr><td></td><td></td><td></td><td></td></tr>
-<tr><td></td><td></td><td valign="top"><a class="el" href="classmeow_1_1ReaderWriter__double.html">ReaderWriter_double</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td></td><td></td></tr>
+<tr><td rowspan="2" valign="bottom"><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;L&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classmeow_1_1ReaderWriter__int.html">ReaderWriter_int</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td></td><td valign="top"><a class="el" href="classmeow_1_1Usage.html">Usage</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td></td><td valign="top"><a class="el" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a> (<a class="el" href="namespacemeow.html">meow</a>)&#160;&#160;&#160;</td><td></td><td></td><td></td></tr>
<tr><td></td><td></td><td></td><td></td><td></td></tr>
</table>
<div class="qindex"><a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_E">E</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|&#160;<a class="qindex" href="#letter_K">K</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_O">O</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a>&#160;|&#160;<a class="qindex" href="#letter_U">U</a>&#160;|&#160;<a class="qindex" href="#letter_V">V</a>&#160;|&#160;<a class="qindex" href="#letter_W">W</a>&#160;|&#160;<a class="qindex" href="#letter_Y">Y</a></div>
@@ -109,9 +111,9 @@ $(document).ready(function(){initNavTree('classes.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:50 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classint.html b/doc/html/classint.html
index d78f1e3..74885d4 100644
--- a/doc/html/classint.html
+++ b/doc/html/classint.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: int Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -65,9 +65,9 @@ $(document).ready(function(){initNavTree('classint.html','');});
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="classint.html">int</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classint32__t.html b/doc/html/classint32__t.html
new file mode 100644
index 0000000..1a86ebb
--- /dev/null
+++ b/doc/html/classint32__t.html
@@ -0,0 +1,74 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: int32_t Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classint32__t.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">int32_t Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<hr/>The documentation for this class was generated from the following files:</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="classint32__t.html">int32_t</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1BallProjection-members.html b/doc/html/classmeow_1_1BallProjection-members.html
index a7ecf25..5e93697 100644
--- a/doc/html/classmeow_1_1BallProjection-members.html
+++ b/doc/html/classmeow_1_1BallProjection-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -96,9 +96,9 @@ $(document).ready(function(){initNavTree('classmeow_1_1BallProjection.html','');
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:49 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:07 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1BallProjection.html b/doc/html/classmeow_1_1BallProjection.html
index 23d87f1..d699d0e 100644
--- a/doc/html/classmeow_1_1BallProjection.html
+++ b/doc/html/classmeow_1_1BallProjection.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::BallProjection&lt; Scalar &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -73,7 +73,7 @@ Inheritance diagram for meow::BallProjection&lt; Scalar &gt;:</div>
<div class="center">
<img src="classmeow_1_1BallProjection.png" usemap="#meow::BallProjection&lt; Scalar &gt;_map" alt=""/>
<map id="meow::BallProjection&lt; Scalar &gt;_map" name="meow::BallProjection&lt; Scalar &gt;_map">
-<area href="classmeow_1_1Transformation.html" title="A base class for implementing kinds of transformations." alt="meow::Transformation&lt; Scalar &gt;" shape="rect" coords="0,0,195,24"/>
+<area href="classmeow_1_1Transformation.html" title="A base class for implementing kinds of transformations. " alt="meow::Transformation&lt; Scalar &gt;" shape="rect" coords="0,0,195,24"/>
</map>
</div></div>
<table class="memberdecls">
@@ -92,7 +92,7 @@ Public Member Functions</h2></td></tr>
<tr class="memdesc:adaf8d494c1177664f49bb63a5d2f36b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference settings from another one. <a href="#adaf8d494c1177664f49bb63a5d2f36b0">More...</a><br/></td></tr>
<tr class="separator:adaf8d494c1177664f49bb63a5d2f36b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf2bcb2f82e9f7e2136b187317ba3211"><td class="memItemLeft" align="right" valign="top">Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BallProjection.html#adf2bcb2f82e9f7e2136b187317ba3211">parameter</a> (size_t i) const </td></tr>
-<tr class="memdesc:adf2bcb2f82e9f7e2136b187317ba3211"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <code><a class="el" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8" title="Return the value of the radius.">radius()</a></code> <a href="#adf2bcb2f82e9f7e2136b187317ba3211">More...</a><br/></td></tr>
+<tr class="memdesc:adf2bcb2f82e9f7e2136b187317ba3211"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <code><a class="el" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8" title="Return the value of the radius. ">radius()</a></code> <a href="#adf2bcb2f82e9f7e2136b187317ba3211">More...</a><br/></td></tr>
<tr class="separator:adf2bcb2f82e9f7e2136b187317ba3211"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a288814dc861482dd70129a698b1a2d7e"><td class="memItemLeft" align="right" valign="top">Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BallProjection.html#a288814dc861482dd70129a698b1a2d7e">parameter</a> (size_t i, Scalar const &amp;s)</td></tr>
<tr class="memdesc:a288814dc861482dd70129a698b1a2d7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <code>radius(s)</code> <a href="#a288814dc861482dd70129a698b1a2d7e">More...</a><br/></td></tr>
@@ -174,21 +174,23 @@ class meow::BallProjection&lt; Scalar &gt;</h3>
<p>Assume:</p>
<ul>
<li>The dimension of a ball projection is <img class="formulaInl" alt="$ N $" src="form_15.png"/></li>
-<li>The radius of the hyper-sphere is <img class="formulaInl" alt="$ R $" src="form_38.png"/></li>
+<li>The radius of the hyper-sphere is <img class="formulaInl" alt="$ R $" src="form_21.png"/></li>
</ul>
<p>Then the transformation is like below: <br/>
</p>
<p class="formulaDsp">
-<img class="formulaDsp" alt="\[ \left[ \begin{array}{c} x_1 \\ x_2 \\ x_3 \\ . \\ . \\ . \\ x_N \\ \end{array} \right] \stackrel{transformate}{\rightarrow} \left[ \begin{array}{c} \frac{x_1 \times R}{L} \\ \frac{x_2 \times R}{L} \\ \frac{x_3 \times R}{L} \\ . \\ . \\ . \\ \frac{x_N \times R}{L} \\ \end{array} \right] \\ \]" src="form_39.png"/>
+<img class="formulaDsp" alt="\[ \left[ \begin{array}{c} x_1 \\ x_2 \\ x_3 \\ . \\ . \\ . \\ x_N \\ \end{array} \right] \stackrel{transformate}{\rightarrow} \left[ \begin{array}{c} \frac{x_1 \times R}{L} \\ \frac{x_2 \times R}{L} \\ \frac{x_3 \times R}{L} \\ . \\ . \\ . \\ \frac{x_N \times R}{L} \\ \end{array} \right] \\ \]" src="form_22.png"/>
</p>
-<p> where <img class="formulaInl" alt="$ L=\sqrt{x_1^2 + x_2^2 + x_3^2 + ... + x_N^2 } $" src="form_40.png"/> </p>
+<p> where <img class="formulaInl" alt="$ L=\sqrt{x_1^2 + x_2^2 + x_3^2 + ... + x_N^2 } $" src="form_23.png"/> </p>
<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
+
+<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00050">50</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a1efa5c200a9d5605453b47e3856ccf28"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;class Scalar &gt; </div>
+template&lt;class Scalar&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
@@ -207,7 +209,7 @@ template&lt;class Scalar &gt; </div>
</tr>
</table>
</div><div class="memdoc">
-<p>Constructor, copy settings from given <a class="el" href="classmeow_1_1BallProjection.html" title="A ball projection is to project the given vector to a hyper-sphere.">BallProjection</a> </p>
+<p>Constructor, copy settings from given <a class="el" href="classmeow_1_1BallProjection.html" title="A ball projection is to project the given vector to a hyper-sphere. ">BallProjection</a> </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>another ball projection class </td></tr>
@@ -215,13 +217,15 @@ template&lt;class Scalar &gt; </div>
</dd>
</dl>
+<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00070">70</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="af7e722b66c6bbc7245726902b6849850"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;class Scalar &gt; </div>
+template&lt;class Scalar&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
@@ -248,13 +252,15 @@ template&lt;class Scalar &gt; </div>
</dd>
</dl>
+<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00078">78</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a9d9d151e138e50c2bb4cd3d039fb0808"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;class Scalar &gt; </div>
+template&lt;class Scalar&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
@@ -292,6 +298,8 @@ template&lt;class Scalar &gt; </div>
</dd>
</dl>
+<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00088">88</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -299,7 +307,7 @@ template&lt;class Scalar &gt; </div>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;class Scalar &gt; </div>
+template&lt;class Scalar&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
@@ -328,13 +336,15 @@ template&lt;class Scalar &gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>*this</code> </dd></dl>
+<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00098">98</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a3eff2f36a83ba683da6bc9bb82699b30"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;class Scalar &gt; </div>
+template&lt;class Scalar&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
@@ -355,13 +365,15 @@ template&lt;class Scalar &gt; </div>
<p>Get the dimension of this projection. </p>
+<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00150">150</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a4fb7773f5566e93435ba56defbb7efc6"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;class Scalar &gt; </div>
+template&lt;class Scalar&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
@@ -385,13 +397,13 @@ template&lt;class Scalar &gt; </div>
<p>This method only allow a vector-like matrix be input. Assume:</p>
<ul>
<li>The dimension of a ball projection is <img class="formulaInl" alt="$ N $" src="form_15.png"/></li>
-<li>The length of the input vector is <img class="formulaInl" alt="$ L=\sqrt{x_1^2+x_2^2+...+x_N^2} $" src="form_45.png"/></li>
-<li>The radius of the hyper-sphere is <img class="formulaInl" alt="$ R $" src="form_38.png"/></li>
+<li>The length of the input vector is <img class="formulaInl" alt="$ L=\sqrt{x_1^2+x_2^2+...+x_N^2} $" src="form_28.png"/></li>
+<li>The radius of the hyper-sphere is <img class="formulaInl" alt="$ R $" src="form_21.png"/></li>
</ul>
<p>Then the jacobian matrix is like below: <br/>
</p>
<p class="formulaDsp">
-<img class="formulaDsp" alt="\[ \frac{R}{L^3} \times \left[ \begin{array}{ccccc} L^2-x_1^2 &amp; -x_1x_2 &amp; -x_1x_3 &amp; ... &amp; -x_1x_N \\ -x_2x_1 &amp; L^2-x_2^2 &amp; -x_2x_3 &amp; ... &amp; -x_2x_N \\ -x_3x_1 &amp; -x_3x_2 &amp; L^2-x_3^2 &amp; ... &amp; -x_3x_N \\ . &amp; . &amp; . &amp; &amp; . \\ . &amp; . &amp; . &amp; &amp; . \\ . &amp; . &amp; . &amp; &amp; . \\ -x_Nx_1 &amp; -x_Nx_2 &amp; -x_Nx_3 &amp; ... &amp; L^2-x_N^2 \\ \end{array} \right] \]" src="form_46.png"/>
+<img class="formulaDsp" alt="\[ \frac{R}{L^3} \times \left[ \begin{array}{ccccc} L^2-x_1^2 &amp; -x_1x_2 &amp; -x_1x_3 &amp; ... &amp; -x_1x_N \\ -x_2x_1 &amp; L^2-x_2^2 &amp; -x_2x_3 &amp; ... &amp; -x_2x_N \\ -x_3x_1 &amp; -x_3x_2 &amp; L^2-x_3^2 &amp; ... &amp; -x_3x_N \\ . &amp; . &amp; . &amp; &amp; . \\ . &amp; . &amp; . &amp; &amp; . \\ . &amp; . &amp; . &amp; &amp; . \\ -x_Nx_1 &amp; -x_Nx_2 &amp; -x_Nx_3 &amp; ... &amp; L^2-x_N^2 \\ \end{array} \right] \]" src="form_29.png"/>
</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
@@ -403,13 +415,15 @@ template&lt;class Scalar &gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1Transformation.html#a97b459877b4e508193071fa166a126c9">meow::Transformation&lt; Scalar &gt;</a>.</p>
+<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00213">213</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ad2d62da97dd4b527c254e62a1ec949d8"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;class Scalar &gt; </div>
+template&lt;class Scalar&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
@@ -443,13 +457,13 @@ template&lt;class Scalar &gt; </div>
<p>This method only allow a vector-like matrix be input. Assume:</p>
<ul>
<li>The dimension of a ball projection is <img class="formulaInl" alt="$ N $" src="form_15.png"/></li>
-<li>The length of the input vector is <img class="formulaInl" alt="$ L=\sqrt{x_1^2+x_2^2+...+x_N^2} $" src="form_45.png"/></li>
-<li>The radius of the hyper-sphere is <img class="formulaInl" alt="$ R $" src="form_38.png"/></li>
+<li>The length of the input vector is <img class="formulaInl" alt="$ L=\sqrt{x_1^2+x_2^2+...+x_N^2} $" src="form_28.png"/></li>
+<li>The radius of the hyper-sphere is <img class="formulaInl" alt="$ R $" src="form_21.png"/></li>
</ul>
<p>Then the jacobian matrix is like below: <br/>
</p>
<p class="formulaDsp">
-<img class="formulaDsp" alt="\[ R \times \left[ \begin{array}{c} \frac{x_1}{L} \\ \frac{x_2}{L} \\ \frac{x_3}{L} \\ . \\ . \\ . \\ \frac{x_N}{L} \\ \end{array} \right] \]" src="form_47.png"/>
+<img class="formulaDsp" alt="\[ R \times \left[ \begin{array}{c} \frac{x_1}{L} \\ \frac{x_2}{L} \\ \frac{x_3}{L} \\ . \\ . \\ . \\ \frac{x_N}{L} \\ \end{array} \right] \]" src="form_30.png"/>
</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
@@ -462,13 +476,15 @@ template&lt;class Scalar &gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1Transformation.html#a18590a4501b79a9ad38eb8fa3c966eb8">meow::Transformation&lt; Scalar &gt;</a>.</p>
+<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00258">258</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a4f2e133f911088b7e13cabc52b3e6b92"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;class Scalar &gt; </div>
+template&lt;class Scalar&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
@@ -490,13 +506,15 @@ template&lt;class Scalar &gt; </div>
<p>Same as <code>transformate(v)</code> </p>
+<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00277">277</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a8e7e0ddd31c51bbaa934f77aee760f18"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;class Scalar &gt; </div>
+template&lt;class Scalar&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
@@ -518,13 +536,15 @@ template&lt;class Scalar &gt; </div>
<p>Same as <code>copyFrom(b)</code> </p>
+<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00270">270</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="adf2bcb2f82e9f7e2136b187317ba3211"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;class Scalar &gt; </div>
+template&lt;class Scalar&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
@@ -544,17 +564,19 @@ template&lt;class Scalar &gt; </div>
</table>
</div><div class="memdoc">
-<p>same as <code><a class="el" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8" title="Return the value of the radius.">radius()</a></code> </p>
+<p>same as <code><a class="el" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8" title="Return the value of the radius. ">radius()</a></code> </p>
<p>Implements <a class="el" href="classmeow_1_1Transformation.html#a09e71e5af508d7c0e09fdbeaacbe4365">meow::Transformation&lt; Scalar &gt;</a>.</p>
+<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00118">118</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a288814dc861482dd70129a698b1a2d7e"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;class Scalar &gt; </div>
+template&lt;class Scalar&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
@@ -588,13 +610,15 @@ template&lt;class Scalar &gt; </div>
<p>Implements <a class="el" href="classmeow_1_1Transformation.html#a2a90b93490712232b81a628b5057526f">meow::Transformation&lt; Scalar &gt;</a>.</p>
+<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00125">125</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a82416bac8768d0f40fc09e8cd3896bc8"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;class Scalar &gt; </div>
+template&lt;class Scalar&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
@@ -615,13 +639,15 @@ template&lt;class Scalar &gt; </div>
<p>Return the value of the radius. </p>
+<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00132">132</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a5e4bbc9cf477002fab2dad6f37e2553c"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;class Scalar &gt; </div>
+template&lt;class Scalar&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
@@ -650,13 +676,15 @@ template&lt;class Scalar &gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>New radius </dd></dl>
+<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00142">142</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="adaf8d494c1177664f49bb63a5d2f36b0"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;class Scalar &gt; </div>
+template&lt;class Scalar&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
@@ -685,13 +713,15 @@ template&lt;class Scalar &gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>*this</code> </dd></dl>
+<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00109">109</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a2573c364dd1e0d7de32b1e2afc0bb1b5"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;class Scalar &gt; </div>
+template&lt;class Scalar&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
@@ -724,6 +754,8 @@ template&lt;class Scalar &gt; </div>
<p>Implements <a class="el" href="classmeow_1_1Transformation.html#aa0c299b9ad13020a9eb460de01378ddc">meow::Transformation&lt; Scalar &gt;</a>.</p>
+<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00170">170</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@@ -736,9 +768,9 @@ template&lt;class Scalar &gt; </div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1BallProjection.html">BallProjection</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:49 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:07 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1BinaryIndexTree-members.html b/doc/html/classmeow_1_1BinaryIndexTree-members.html
index f91ab81..3a987ef 100644
--- a/doc/html/classmeow_1_1BinaryIndexTree-members.html
+++ b/doc/html/classmeow_1_1BinaryIndexTree-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -73,9 +73,9 @@ $(document).ready(function(){initNavTree('classmeow_1_1BinaryIndexTree.html','')
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:47 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:04 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1BinaryIndexTree.html b/doc/html/classmeow_1_1BinaryIndexTree.html
index 96d17f0..dce3d15 100644
--- a/doc/html/classmeow_1_1BinaryIndexTree.html
+++ b/doc/html/classmeow_1_1BinaryIndexTree.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::BinaryIndexTree&lt; Value &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -95,6 +95,8 @@ class meow::BinaryIndexTree&lt; Value &gt;</h3>
<p>極度簡化的 <code><a class="el" href="classmeow_1_1SegmentTree.html" title="中文名 線段樹 ">SegmentTree</a></code> 已無區間更新的操作 </p>
<p>一般來說只能用在維護區間總和, 維護區間最大值只有在特殊情況才可以, 即 <b>針對每個元素</b>, <b>每次update()</b> <b>的值一定會大於等於原本的值</b> . 若要用區間最大值 , 則 <em>Value</em> 的 <code>operator+</code> 要寫成 <code>std::max</code>(...)</p>
<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
+
+<p>Definition at line <a class="el" href="BinaryIndexTree_8h_source.html#l00021">21</a> of file <a class="el" href="BinaryIndexTree_8h_source.html">BinaryIndexTree.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="afe34f33091c5c8267f1d219ff40824c4"></a>
<div class="memitem">
@@ -121,6 +123,8 @@ template&lt;class Value &gt; </div>
<p>constructor </p>
+<p>Definition at line <a class="el" href="BinaryIndexTree_8h_source.html#l00028">28</a> of file <a class="el" href="BinaryIndexTree_8h_source.html">BinaryIndexTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a355a4eacbfbe2112720d529efdbad021"></a>
@@ -166,6 +170,8 @@ template&lt;class Value &gt; </div>
</dd>
</dl>
+<p>Definition at line <a class="el" href="BinaryIndexTree_8h_source.html#l00037">37</a> of file <a class="el" href="BinaryIndexTree_8h_source.html">BinaryIndexTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a8323caade12e478be1e47b7612a60b8f"></a>
@@ -193,14 +199,16 @@ template&lt;class Value &gt; </div>
</div><div class="memdoc">
<p>constructor </p>
-<p>將另一個 <code><a class="el" href="classmeow_1_1BinaryIndexTree.html" title="極度簡化的 SegmentTree 已無區間更新的操作">BinaryIndexTree</a></code> 原封不動的複製過來 </p>
+<p>將另一個 <code><a class="el" href="classmeow_1_1BinaryIndexTree.html" title="極度簡化的 SegmentTree 已無區間更新的操作 ">BinaryIndexTree</a></code> 原封不動的複製過來 </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">tree2</td><td>另外一個 <code><a class="el" href="classmeow_1_1BinaryIndexTree.html" title="極度簡化的 SegmentTree 已無區間更新的操作">BinaryIndexTree</a></code> </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">tree2</td><td>另外一個 <code><a class="el" href="classmeow_1_1BinaryIndexTree.html" title="極度簡化的 SegmentTree 已無區間更新的操作 ">BinaryIndexTree</a></code> </td></tr>
</table>
</dd>
</dl>
+<p>Definition at line <a class="el" href="BinaryIndexTree_8h_source.html#l00047">47</a> of file <a class="el" href="BinaryIndexTree_8h_source.html">BinaryIndexTree.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -238,6 +246,8 @@ template&lt;class Value &gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>區間值 </dd></dl>
+<p>Definition at line <a class="el" href="BinaryIndexTree_8h_source.html#l00090">90</a> of file <a class="el" href="BinaryIndexTree_8h_source.html">BinaryIndexTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a5634a9420ee864860bbf8605b9e17c32"></a>
@@ -285,6 +295,8 @@ template&lt;class Value &gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>無 </dd></dl>
+<p>Definition at line <a class="el" href="BinaryIndexTree_8h_source.html#l00060">60</a> of file <a class="el" href="BinaryIndexTree_8h_source.html">BinaryIndexTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a3a4f1799b20d5dab24d8cc584db5d32d"></a>
@@ -332,6 +344,8 @@ template&lt;class Value &gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>無 </dd></dl>
+<p>Definition at line <a class="el" href="BinaryIndexTree_8h_source.html#l00074">74</a> of file <a class="el" href="BinaryIndexTree_8h_source.html">BinaryIndexTree.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@@ -344,9 +358,9 @@ template&lt;class Value &gt; </div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1BinaryIndexTree.html">BinaryIndexTree</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:47 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:04 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1Bitmap-members.html b/doc/html/classmeow_1_1Bitmap-members.html
index 3d949ce..02e01f7 100644
--- a/doc/html/classmeow_1_1Bitmap-members.html
+++ b/doc/html/classmeow_1_1Bitmap-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -78,34 +78,37 @@ $(document).ready(function(){initNavTree('classmeow_1_1Bitmap.html','');});
<tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#aa08c848b01a304f4569f0e45f3ccee12">gradianceY</a>(double radiusY, double radiusX) const </td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df">height</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#a3887d1c54026fe8ed27fd21a294d8d0a">height</a>(size_t h2, Pixel const &amp;p)</td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#a646c781896c74a7af4814da06cabf9e5">operator()</a>(size_t y, size_t x) const </td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#a6ebb5310e9e24cee25fc748a0b9fef28">operator()</a>(size_t y, size_t x, Pixel const &amp;p) const </td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#aba3ea0e5f48b63363c91ae4168dbd0bb">operator=</a>(Bitmap const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888">pixel</a>(size_t y, size_t x) const </td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#afe97efe50d112a71ee45da6d2bc3e9dc">pixel</a>(size_t y, size_t x, Pixel const &amp;p)</td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#a17f92dec30f314d832f040257d6d5584">pixels</a>(ssize_t yFirst, ssize_t yLast, ssize_t xFirst, ssize_t xLast, Pixel const &amp;p)</td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#a3b13a4923d68de65bb7e21712185bec8">read</a>(FILE *f, bool bin, unsigned int fg)</td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#affd5f41b44fa6afc55f2a3eb3f01cc4d">referenceFrom</a>(Bitmap const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#ae7bcc670d666a784d6e5e8f14b74aa3d">reset</a>(size_t h, size_t w, Pixel const &amp;p)</td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#a13b986e9310eb100c100fd62fa548233">size</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#aef0bc77675e4652f885baf03cbcc25ef">size</a>(size_t h2, size_t w2, Pixel const &amp;p)</td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#a7f282d9a1ebb07ca5fe12d8ae73121d1">type</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed">width</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#a49731792bf45d5c230da50e3897e3061">width</a>(size_t w2, Pixel const &amp;p)</td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#aad700e26eae54cb653919c165dcc98dd">write</a>(FILE *f, bool bin, unsigned int fg) const </td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#a73386b915d50c06f8e15cb6b53e9eb0e">~Bitmap</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#a953dfea2b7d257d43a386e28a2bbbc95">matrix</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#a04ae618cb658a075b9bbe2ec2b9d9f2d">matrix</a>(Matrix&lt; Pixel &gt; const &amp;p)</td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#a2c3ed8ebcceb2d5c5267df832e3aa3df">matrixGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#a646c781896c74a7af4814da06cabf9e5">operator()</a>(size_t y, size_t x) const </td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#a6ebb5310e9e24cee25fc748a0b9fef28">operator()</a>(size_t y, size_t x, Pixel const &amp;p) const </td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#aba3ea0e5f48b63363c91ae4168dbd0bb">operator=</a>(Bitmap const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888">pixel</a>(size_t y, size_t x) const </td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#afe97efe50d112a71ee45da6d2bc3e9dc">pixel</a>(size_t y, size_t x, Pixel const &amp;p)</td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#a17f92dec30f314d832f040257d6d5584">pixels</a>(ssize_t yFirst, ssize_t yLast, ssize_t xFirst, ssize_t xLast, Pixel const &amp;p)</td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#a3b13a4923d68de65bb7e21712185bec8">read</a>(FILE *f, bool bin, unsigned int fg)</td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#affd5f41b44fa6afc55f2a3eb3f01cc4d">referenceFrom</a>(Bitmap const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#ae7bcc670d666a784d6e5e8f14b74aa3d">reset</a>(size_t h, size_t w, Pixel const &amp;p)</td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#a13b986e9310eb100c100fd62fa548233">size</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#aef0bc77675e4652f885baf03cbcc25ef">size</a>(size_t h2, size_t w2, Pixel const &amp;p)</td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#a7f282d9a1ebb07ca5fe12d8ae73121d1">type</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed">width</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#a49731792bf45d5c230da50e3897e3061">width</a>(size_t w2, Pixel const &amp;p)</td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#aad700e26eae54cb653919c165dcc98dd">write</a>(FILE *f, bool bin, unsigned int fg) const </td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html#a73386b915d50c06f8e15cb6b53e9eb0e">~Bitmap</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:47 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:04 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1Bitmap.html b/doc/html/classmeow_1_1Bitmap.html
index f4bdeee..f431bd5 100644
--- a/doc/html/classmeow_1_1Bitmap.html
+++ b/doc/html/classmeow_1_1Bitmap.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::Bitmap&lt; Pixel &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -72,7 +72,7 @@ Inheritance diagram for meow::Bitmap&lt; Pixel &gt;:</div>
<div class="center">
<img src="classmeow_1_1Bitmap.png" usemap="#meow::Bitmap&lt; Pixel &gt;_map" alt=""/>
<map id="meow::Bitmap&lt; Pixel &gt;_map" name="meow::Bitmap&lt; Pixel &gt;_map">
-<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能" alt="meow::ObjBase" shape="rect" coords="0,0,138,24"/>
+<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 " alt="meow::ObjBase" shape="rect" coords="0,0,138,24"/>
</map>
</div></div>
<table class="memberdecls">
@@ -129,6 +129,15 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a17f92dec30f314d832f040257d6d5584"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Bitmap.html#a17f92dec30f314d832f040257d6d5584">pixels</a> (ssize_t yFirst, ssize_t yLast, ssize_t xFirst, ssize_t xLast, Pixel const &amp;p)</td></tr>
<tr class="memdesc:a17f92dec30f314d832f040257d6d5584"><td class="mdescLeft">&#160;</td><td class="mdescRight">區塊修改 <a href="#a17f92dec30f314d832f040257d6d5584">More...</a><br/></td></tr>
<tr class="separator:a17f92dec30f314d832f040257d6d5584"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a953dfea2b7d257d43a386e28a2bbbc95"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Pixel &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Bitmap.html#a953dfea2b7d257d43a386e28a2bbbc95">matrix</a> () const </td></tr>
+<tr class="memdesc:a953dfea2b7d257d43a386e28a2bbbc95"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳矩陣形式 <a href="#a953dfea2b7d257d43a386e28a2bbbc95">More...</a><br/></td></tr>
+<tr class="separator:a953dfea2b7d257d43a386e28a2bbbc95"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2c3ed8ebcceb2d5c5267df832e3aa3df"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Pixel &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Bitmap.html#a2c3ed8ebcceb2d5c5267df832e3aa3df">matrixGet</a> ()</td></tr>
+<tr class="memdesc:a2c3ed8ebcceb2d5c5267df832e3aa3df"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳矩陣形式 (non-constant form) <a href="#a2c3ed8ebcceb2d5c5267df832e3aa3df">More...</a><br/></td></tr>
+<tr class="separator:a2c3ed8ebcceb2d5c5267df832e3aa3df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a04ae618cb658a075b9bbe2ec2b9d9f2d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Pixel &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Bitmap.html#a04ae618cb658a075b9bbe2ec2b9d9f2d">matrix</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Pixel &gt; const &amp;p)</td></tr>
+<tr class="memdesc:a04ae618cb658a075b9bbe2ec2b9d9f2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">直接設定 <a href="#a04ae618cb658a075b9bbe2ec2b9d9f2d">More...</a><br/></td></tr>
+<tr class="separator:a04ae618cb658a075b9bbe2ec2b9d9f2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a499f3f0ceb101cb92ea8cd030b3d9952"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Bitmap.html#a499f3f0ceb101cb92ea8cd030b3d9952">gaussian</a> (<a class="el" href="classdouble.html">double</a> radiusY, <a class="el" href="classdouble.html">double</a> radiusX) const </td></tr>
<tr class="memdesc:a499f3f0ceb101cb92ea8cd030b3d9952"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳高斯模糊 <a href="#a499f3f0ceb101cb92ea8cd030b3d9952">More...</a><br/></td></tr>
<tr class="separator:a499f3f0ceb101cb92ea8cd030b3d9952"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -197,6 +206,8 @@ class meow::Bitmap&lt; Pixel &gt;</h3>
<p>二維點陣資料 </p>
<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
+
+<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00023">23</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ab313e096befabd933633cb75b870f75c"></a>
<div class="memitem">
@@ -223,6 +234,8 @@ template&lt;class Pixel&gt; </div>
<p>constructor, 產生一個空的Bitmap </p>
+<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00081">81</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a2621e8833933b59c0e82e8776f1a6f11"></a>
@@ -251,6 +264,8 @@ template&lt;class Pixel&gt; </div>
<p>constructor, 複製一個bitmap </p>
+<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00087">87</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="af4c9896dc2cdc714be5106bef45430c8"></a>
@@ -303,6 +318,8 @@ template&lt;class Pixel&gt; </div>
</dd>
</dl>
+<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00097">97</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a73386b915d50c06f8e15cb6b53e9eb0e"></a>
@@ -330,6 +347,8 @@ template&lt;class Pixel&gt; </div>
<p>destructor </p>
+<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00103">103</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -358,6 +377,8 @@ template&lt;class Pixel&gt; </div>
<p>清除資料, 寬高階規零 </p>
+<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00137">137</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a5e08b5d3c78c91b33b83da02b658539b"></a>
@@ -386,6 +407,8 @@ template&lt;class Pixel&gt; </div>
<p>複製 </p>
+<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00109">109</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a998a6a9607f8552ace65cce0d251042c"></a>
@@ -413,10 +436,8 @@ template&lt;class Pixel&gt; </div>
</div><div class="memdoc">
<p>複製資料 </p>
-<pre class="fragment">輸入型別是 \c ObjBase \c const*
-這裡假設實體其實是 \c Bitmap.
-事實上這個method就只是幫忙轉型然後呼叫原本的\c copyFrom
-</pre><dl class="params"><dt>Parameters</dt><dd>
+<p>輸入型別是 <code><a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a></code> <code>const*</code> 這裡假設實體其實是 <code><a class="el" href="classmeow_1_1Bitmap.html" title="二維點陣資料 ">Bitmap</a></code>. 事實上這個method就只是幫忙轉型然後呼叫原本的<code>copyFrom</code> </p>
+<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>資料來源 </td></tr>
</table>
@@ -426,6 +447,8 @@ template&lt;class Pixel&gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00405">405</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a07b1eb689498112691ca72e8c6ae453f"></a>
@@ -456,6 +479,8 @@ template&lt;class Pixel&gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00392">392</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="af8debba04055594b8507c77b3dbd0ff7"></a>
@@ -486,6 +511,8 @@ template&lt;class Pixel&gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00413">413</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a499f3f0ceb101cb92ea8cd030b3d9952"></a>
@@ -530,7 +557,9 @@ template&lt;class Pixel&gt; </div>
</table>
</dd>
</dl>
-<dl class="section return"><dt>Returns</dt><dd>一個<code><a class="el" href="classmeow_1_1Bitmap.html" title="二維點陣資料">Bitmap</a></code> , 是自己被高斯模糊後的結果 </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>一個<code><a class="el" href="classmeow_1_1Bitmap.html" title="二維點陣資料 ">Bitmap</a></code> , 是自己被高斯模糊後的結果 </dd></dl>
+
+<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00266">266</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
</div>
</div>
@@ -578,6 +607,8 @@ template&lt;class Pixel&gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>*this </dd></dl>
+<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00278">278</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a1630de00aebe37d58e04d6b9fc69eafb"></a>
@@ -624,6 +655,8 @@ template&lt;class Pixel&gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>*this </dd></dl>
+<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00302">302</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ae8d8985bd64971590862b165e2949faf"></a>
@@ -670,6 +703,8 @@ template&lt;class Pixel&gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>*this </dd></dl>
+<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00325">325</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aaf5c0c592084c80bce532801f4cdeb22"></a>
@@ -714,7 +749,9 @@ template&lt;class Pixel&gt; </div>
</table>
</dd>
</dl>
-<dl class="section return"><dt>Returns</dt><dd>一個<code><a class="el" href="classmeow_1_1Bitmap.html" title="二維點陣資料">Bitmap</a></code> , 是自己被偏微分後的結果 </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>一個<code><a class="el" href="classmeow_1_1Bitmap.html" title="二維點陣資料 ">Bitmap</a></code> , 是自己被偏微分後的結果 </dd></dl>
+
+<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00290">290</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
</div>
</div>
@@ -760,7 +797,9 @@ template&lt;class Pixel&gt; </div>
</table>
</dd>
</dl>
-<dl class="section return"><dt>Returns</dt><dd>一個<code><a class="el" href="classmeow_1_1Bitmap.html" title="二維點陣資料">Bitmap</a></code> , 是自己被偏微分後的結果 </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>一個<code><a class="el" href="classmeow_1_1Bitmap.html" title="二維點陣資料 ">Bitmap</a></code> , 是自己被偏微分後的結果 </dd></dl>
+
+<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00313">313</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
</div>
</div>
@@ -789,6 +828,8 @@ template&lt;class Pixel&gt; </div>
<p>回傳高度 </p>
+<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00144">144</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a3887d1c54026fe8ed27fd21a294d8d0a"></a>
@@ -835,6 +876,96 @@ template&lt;class Pixel&gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>新的高 </dd></dl>
+<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00169">169</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a953dfea2b7d257d43a386e28a2bbbc95"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt;Pixel&gt; const&amp; <a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap</a>&lt; Pixel &gt;::matrix </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>回傳矩陣形式 </p>
+
+<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00240">240</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a04ae618cb658a075b9bbe2ec2b9d9f2d"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt;Pixel&gt; const&amp; <a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap</a>&lt; Pixel &gt;::matrix </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Pixel &gt; const &amp;&#160;</td>
+ <td class="paramname"><em>p</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>直接設定 </p>
+
+<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00254">254</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2c3ed8ebcceb2d5c5267df832e3aa3df"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt;Pixel&gt;&amp; <a class="el" href="classmeow_1_1Bitmap.html">meow::Bitmap</a>&lt; Pixel &gt;::matrixGet </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>回傳矩陣形式 (non-constant form) </p>
+
+<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00247">247</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a646c781896c74a7af4814da06cabf9e5"></a>
@@ -873,6 +1004,8 @@ template&lt;class Pixel&gt; </div>
<p>same as <code>pixel(y, x)</code> </p>
+<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00339">339</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a6ebb5310e9e24cee25fc748a0b9fef28"></a>
@@ -917,6 +1050,8 @@ template&lt;class Pixel&gt; </div>
<p>same as <code>pixel(y, x, p)</code> </p>
+<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00346">346</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aba3ea0e5f48b63363c91ae4168dbd0bb"></a>
@@ -945,6 +1080,8 @@ template&lt;class Pixel&gt; </div>
<p>same as <code>copyFrom(b)</code> </p>
+<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00332">332</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ac8f41ae97e068549565e9ac83ffef888"></a>
@@ -991,6 +1128,8 @@ template&lt;class Pixel&gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>該pixel 的 constant reference </dd></dl>
+<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00203">203</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="afe97efe50d112a71ee45da6d2bc3e9dc"></a>
@@ -1044,6 +1183,8 @@ template&lt;class Pixel&gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>該pixel 的 constant reference </dd></dl>
+<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00215">215</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a17f92dec30f314d832f040257d6d5584"></a>
@@ -1112,6 +1253,8 @@ template&lt;class Pixel&gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>無 </dd></dl>
+<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00231">231</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a3b13a4923d68de65bb7e21712185bec8"></a>
@@ -1159,6 +1302,8 @@ template&lt;class Pixel&gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00373">373</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="affd5f41b44fa6afc55f2a3eb3f01cc4d"></a>
@@ -1187,6 +1332,8 @@ template&lt;class Pixel&gt; </div>
<p>reference </p>
+<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00117">117</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ae7bcc670d666a784d6e5e8f14b74aa3d"></a>
@@ -1240,6 +1387,8 @@ template&lt;class Pixel&gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>無 </dd></dl>
+<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00130">130</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a13b986e9310eb100c100fd62fa548233"></a>
@@ -1267,6 +1416,8 @@ template&lt;class Pixel&gt; </div>
<p>回傳高度乘以寬度 </p>
+<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00158">158</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aef0bc77675e4652f885baf03cbcc25ef"></a>
@@ -1320,6 +1471,8 @@ template&lt;class Pixel&gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>新的size </dd></dl>
+<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00192">192</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a7f282d9a1ebb07ca5fe12d8ae73121d1"></a>
@@ -1350,6 +1503,8 @@ template&lt;class Pixel&gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00421">421</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ad8476258a0f9deefdb7170d53949d3ed"></a>
@@ -1377,6 +1532,8 @@ template&lt;class Pixel&gt; </div>
<p>回傳寬度 </p>
+<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00151">151</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a49731792bf45d5c230da50e3897e3061"></a>
@@ -1423,6 +1580,8 @@ template&lt;class Pixel&gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>新的寬 </dd></dl>
+<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00180">180</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aad700e26eae54cb653919c165dcc98dd"></a>
@@ -1470,6 +1629,8 @@ template&lt;class Pixel&gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="Bitmap_8h_source.html#l00354">354</a> of file <a class="el" href="Bitmap_8h_source.html">Bitmap.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@@ -1482,9 +1643,9 @@ template&lt;class Pixel&gt; </div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:47 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:04 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1Bitmap.js b/doc/html/classmeow_1_1Bitmap.js
index 5130be9..7fd2889 100644
--- a/doc/html/classmeow_1_1Bitmap.js
+++ b/doc/html/classmeow_1_1Bitmap.js
@@ -17,6 +17,9 @@ var classmeow_1_1Bitmap =
[ "gradianceY", "classmeow_1_1Bitmap.html#aa08c848b01a304f4569f0e45f3ccee12", null ],
[ "height", "classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df", null ],
[ "height", "classmeow_1_1Bitmap.html#a3887d1c54026fe8ed27fd21a294d8d0a", null ],
+ [ "matrix", "classmeow_1_1Bitmap.html#a953dfea2b7d257d43a386e28a2bbbc95", null ],
+ [ "matrix", "classmeow_1_1Bitmap.html#a04ae618cb658a075b9bbe2ec2b9d9f2d", null ],
+ [ "matrixGet", "classmeow_1_1Bitmap.html#a2c3ed8ebcceb2d5c5267df832e3aa3df", null ],
[ "operator()", "classmeow_1_1Bitmap.html#a646c781896c74a7af4814da06cabf9e5", null ],
[ "operator()", "classmeow_1_1Bitmap.html#a6ebb5310e9e24cee25fc748a0b9fef28", null ],
[ "operator=", "classmeow_1_1Bitmap.html#aba3ea0e5f48b63363c91ae4168dbd0bb", null ],
diff --git a/doc/html/classmeow_1_1BundleAdjustment-members.html b/doc/html/classmeow_1_1BundleAdjustment-members.html
new file mode 100644
index 0000000..0b2f84e
--- /dev/null
+++ b/doc/html/classmeow_1_1BundleAdjustment-members.html
@@ -0,0 +1,90 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classmeow_1_1BundleAdjustment.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">meow::BundleAdjustment&lt; Pixel &gt; Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classmeow_1_1BundleAdjustment.html">meow::BundleAdjustment&lt; Pixel &gt;</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment.html#a369f16a900b7cae78d77d8c7957ca9bc">adjustEye</a>(std::vector&lt; SceneInfo&lt; Pixel &gt; &gt; *seq) const </td><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment.html">meow::BundleAdjustment&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment.html#a45d3e339ada45890573ce2414520739f">adjustFixedPoint</a>(std::vector&lt; SceneInfo&lt; Pixel &gt; &gt; *seq) const </td><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment.html">meow::BundleAdjustment&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment.html#a27a81f38d79fb1ad5771f76595ede0e0">BundleAdjustment</a>()</td><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment.html">meow::BundleAdjustment&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">copyFrom</a>(ObjBase const *b)</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">create</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">ctype</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">read</a>(FILE *f, bool bin, unsigned int fg)</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">type</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">write</a>(FILE *f, bool bin, unsigned int fg) const </td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment.html#af39fee05bbd5bea8adba48c48471d1dc">~BundleAdjustment</a>()</td><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment.html">meow::BundleAdjustment&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:04 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1BundleAdjustment.html b/doc/html/classmeow_1_1BundleAdjustment.html
new file mode 100644
index 0000000..ca784ef
--- /dev/null
+++ b/doc/html/classmeow_1_1BundleAdjustment.html
@@ -0,0 +1,264 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: meow::BundleAdjustment&lt; Pixel &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classmeow_1_1BundleAdjustment.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classmeow_1_1BundleAdjustment-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">meow::BundleAdjustment&lt; Pixel &gt; Class Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &quot;<a class="el" href="BundleAdjustment_8h_source.html">BundleAdjustment.h</a>&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for meow::BundleAdjustment&lt; Pixel &gt;:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classmeow_1_1BundleAdjustment.png" usemap="#meow::BundleAdjustment&lt; Pixel &gt;_map" alt=""/>
+ <map id="meow::BundleAdjustment&lt; Pixel &gt;_map" name="meow::BundleAdjustment&lt; Pixel &gt;_map">
+<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 " alt="meow::ObjBase" shape="rect" coords="0,0,226,24"/>
+<area href="classmeow_1_1BundleAdjustment__LM.html" alt="meow::BundleAdjustment_LM&lt; Pixel &gt;" shape="rect" coords="0,112,226,136"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:af39fee05bbd5bea8adba48c48471d1dc"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment.html#af39fee05bbd5bea8adba48c48471d1dc">~BundleAdjustment</a> ()</td></tr>
+<tr class="separator:af39fee05bbd5bea8adba48c48471d1dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a369f16a900b7cae78d77d8c7957ca9bc"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment.html#a369f16a900b7cae78d77d8c7957ca9bc">adjustEye</a> (std::vector&lt; <a class="el" href="structmeow_1_1SceneInfo.html">SceneInfo</a>&lt; Pixel &gt; &gt; *seq) const </td></tr>
+<tr class="separator:a369f16a900b7cae78d77d8c7957ca9bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a45d3e339ada45890573ce2414520739f"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment.html#a45d3e339ada45890573ce2414520739f">adjustFixedPoint</a> (std::vector&lt; <a class="el" href="structmeow_1_1SceneInfo.html">SceneInfo</a>&lt; Pixel &gt; &gt; *seq) const </td></tr>
+<tr class="separator:a45d3e339ada45890573ce2414520739f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
+<tr class="memitem:a0ae0da4160bf2556411b4c126c649234 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a> ()</td></tr>
+<tr class="separator:a0ae0da4160bf2556411b4c126c649234 inherit pub_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae9e9e5c664b7a92e54a3616983f39ba8 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">write</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg) const </td></tr>
+<tr class="memdesc:ae9e9e5c664b7a92e54a3616983f39ba8 inherit pub_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">將物件寫入檔案, 預設implement為直接回傳 <code>false</code> <a href="#ae9e9e5c664b7a92e54a3616983f39ba8">More...</a><br/></td></tr>
+<tr class="separator:ae9e9e5c664b7a92e54a3616983f39ba8 inherit pub_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c1f5cb4b05559197148a8f6524bfc34 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">read</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg)</td></tr>
+<tr class="memdesc:a4c1f5cb4b05559197148a8f6524bfc34 inherit pub_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">將物件從檔案讀出, 預設implement為直接回傳 <code>false</code> <a href="#a4c1f5cb4b05559197148a8f6524bfc34">More...</a><br/></td></tr>
+<tr class="separator:a4c1f5cb4b05559197148a8f6524bfc34 inherit pub_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac9114e6917bca03b8f3c89694214b57c inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">create</a> () const </td></tr>
+<tr class="memdesc:ac9114e6917bca03b8f3c89694214b57c inherit pub_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳一個new出來的物件, 預設implement為直接回傳 <code>NULL</code> <a href="#ac9114e6917bca03b8f3c89694214b57c">More...</a><br/></td></tr>
+<tr class="separator:ac9114e6917bca03b8f3c89694214b57c inherit pub_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a79725f50866832762db87184eb528619 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">copyFrom</a> (<a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> const *b)</td></tr>
+<tr class="memdesc:a79725f50866832762db87184eb528619 inherit pub_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">複製, 預設使用operator= <a href="#a79725f50866832762db87184eb528619">More...</a><br/></td></tr>
+<tr class="separator:a79725f50866832762db87184eb528619 inherit pub_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4aae58e8005739abe6d091d8b55a21e8 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">ctype</a> () const </td></tr>
+<tr class="memdesc:a4aae58e8005739abe6d091d8b55a21e8 inherit pub_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用C-style string回傳這個class的type name <a href="#a4aae58e8005739abe6d091d8b55a21e8">More...</a><br/></td></tr>
+<tr class="separator:a4aae58e8005739abe6d091d8b55a21e8 inherit pub_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a63a4911bb073281820fe9b7a9908ba72 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">type</a> () const </td></tr>
+<tr class="memdesc:a63a4911bb073281820fe9b7a9908ba72 inherit pub_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用std::string回傳這個class的type name <a href="#a63a4911bb073281820fe9b7a9908ba72">More...</a><br/></td></tr>
+<tr class="separator:a63a4911bb073281820fe9b7a9908ba72 inherit pub_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a27a81f38d79fb1ad5771f76595ede0e0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment.html#a27a81f38d79fb1ad5771f76595ede0e0">BundleAdjustment</a> ()</td></tr>
+<tr class="separator:a27a81f38d79fb1ad5771f76595ede0e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
+<tr class="memitem:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a> ()</td></tr>
+<tr class="separator:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_static_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
+<tr class="memitem:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">static char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a> ()</td></tr>
+<tr class="memdesc:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用C-style string回傳base的type name <a href="#ab42310e3f3a7cd558dd91381c8dd23d8">More...</a><br/></td></tr>
+<tr class="separator:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a> ()</td></tr>
+<tr class="memdesc:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用std::string回傳base的type name <a href="#a75dce38f89ce11cb06e0454e7c1039d3">More...</a><br/></td></tr>
+<tr class="separator:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;class Pixel&gt;<br/>
+class meow::BundleAdjustment&lt; Pixel &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="BundleAdjustment_8h_source.html#l00035">35</a> of file <a class="el" href="BundleAdjustment_8h_source.html">BundleAdjustment.h</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a27a81f38d79fb1ad5771f76595ede0e0"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1BundleAdjustment.html">meow::BundleAdjustment</a>&lt; Pixel &gt;::<a class="el" href="classmeow_1_1BundleAdjustment.html">BundleAdjustment</a> </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="BundleAdjustment_8h_source.html#l00037">37</a> of file <a class="el" href="BundleAdjustment_8h_source.html">BundleAdjustment.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af39fee05bbd5bea8adba48c48471d1dc"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="classmeow_1_1BundleAdjustment.html">meow::BundleAdjustment</a>&lt; Pixel &gt;::~<a class="el" href="classmeow_1_1BundleAdjustment.html">BundleAdjustment</a> </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="BundleAdjustment_8h_source.html#l00040">40</a> of file <a class="el" href="BundleAdjustment_8h_source.html">BundleAdjustment.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a369f16a900b7cae78d77d8c7957ca9bc"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual bool <a class="el" href="classmeow_1_1BundleAdjustment.html">meow::BundleAdjustment</a>&lt; Pixel &gt;::adjustEye </td>
+ <td>(</td>
+ <td class="paramtype">std::vector&lt; <a class="el" href="structmeow_1_1SceneInfo.html">SceneInfo</a>&lt; Pixel &gt; &gt; *&#160;</td>
+ <td class="paramname"><em>seq</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a9613486426ebea085ec733887167273f">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="BundleAdjustment_8h_source.html#l00043">43</a> of file <a class="el" href="BundleAdjustment_8h_source.html">BundleAdjustment.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a45d3e339ada45890573ce2414520739f"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual bool <a class="el" href="classmeow_1_1BundleAdjustment.html">meow::BundleAdjustment</a>&lt; Pixel &gt;::adjustFixedPoint </td>
+ <td>(</td>
+ <td class="paramtype">std::vector&lt; <a class="el" href="structmeow_1_1SceneInfo.html">SceneInfo</a>&lt; Pixel &gt; &gt; *&#160;</td>
+ <td class="paramname"><em>seq</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a6bc1b70bf51d557ce0c5d9addfaa4f3b">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="BundleAdjustment_8h_source.html#l00047">47</a> of file <a class="el" href="BundleAdjustment_8h_source.html">BundleAdjustment.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>meowpp/gra/<a class="el" href="BundleAdjustment_8h_source.html">BundleAdjustment.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1BundleAdjustment.html">BundleAdjustment</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:04 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1BundleAdjustment.js b/doc/html/classmeow_1_1BundleAdjustment.js
new file mode 100644
index 0000000..3d8589a
--- /dev/null
+++ b/doc/html/classmeow_1_1BundleAdjustment.js
@@ -0,0 +1,7 @@
+var classmeow_1_1BundleAdjustment =
+[
+ [ "BundleAdjustment", "classmeow_1_1BundleAdjustment.html#a27a81f38d79fb1ad5771f76595ede0e0", null ],
+ [ "~BundleAdjustment", "classmeow_1_1BundleAdjustment.html#af39fee05bbd5bea8adba48c48471d1dc", null ],
+ [ "adjustEye", "classmeow_1_1BundleAdjustment.html#a369f16a900b7cae78d77d8c7957ca9bc", null ],
+ [ "adjustFixedPoint", "classmeow_1_1BundleAdjustment.html#a45d3e339ada45890573ce2414520739f", null ]
+]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1BundleAdjustment.png b/doc/html/classmeow_1_1BundleAdjustment.png
new file mode 100644
index 0000000..15b6b0b
--- /dev/null
+++ b/doc/html/classmeow_1_1BundleAdjustment.png
Binary files differ
diff --git a/doc/html/classmeow_1_1BundleAdjustment__LM-members.html b/doc/html/classmeow_1_1BundleAdjustment__LM-members.html
new file mode 100644
index 0000000..944d33a
--- /dev/null
+++ b/doc/html/classmeow_1_1BundleAdjustment__LM-members.html
@@ -0,0 +1,98 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classmeow_1_1BundleAdjustment__LM.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">meow::BundleAdjustment_LM&lt; Pixel &gt; Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a9613486426ebea085ec733887167273f">adjustEye</a>(std::vector&lt; SceneInfo&lt; Pixel &gt; &gt; *seq) const </td><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a6bc1b70bf51d557ce0c5d9addfaa4f3b">adjustFixedPoint</a>(std::vector&lt; SceneInfo&lt; Pixel &gt; &gt; *seq) const </td><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment.html#a27a81f38d79fb1ad5771f76595ede0e0">BundleAdjustment</a>()</td><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment.html">meow::BundleAdjustment&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a148b68165e216782bc6deec2f277eeaa">BundleAdjustment_LM</a>()</td><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a9ec1dc73dadf73d89fdb0020361a6ea0">BundleAdjustment_LM</a>(BundleAdjustment_LM const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a45b5ae5619eb5baf9c47f625daba99ca">copyFrom</a>(BundleAdjustment_LM const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a2aa8b8a53023ad43099ea51e126d9100">copyFrom</a>(ObjBase const *o)</td><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#ac7da70e8db84d10b742fe0330a1652bb">create</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a40ccbfa11601cfee579cb0e270e99582">ctype</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a804247733822b34b6405a5a36eda54df">read</a>(FILE *f, bool bin, unsigned int fg) const </td><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">meow::BundleAdjustment::read</a>(FILE *f, bool bin, unsigned int fg)</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a4e3d8f8970460b0a6eafc3a31ea2304b">referenceFrom</a>(BundleAdjustment_LM const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a043f883c384ce247d1d137231601a456">threshold</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a8c66f63ad1184b95b33dab2a495da10d">threshold</a>(double t)</td><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a21d920c760fc786a77c9b95978a447d9">type</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a9d19b404967305fd9aa67749ec8c7717">write</a>(FILE *f, bool bin, unsigned int fg) const </td><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment.html#af39fee05bbd5bea8adba48c48471d1dc">~BundleAdjustment</a>()</td><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment.html">meow::BundleAdjustment&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#adcd14db10f10637da44d22287814a4b8">~BundleAdjustment_LM</a>()</td><td class="entry"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:04 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1BundleAdjustment__LM.html b/doc/html/classmeow_1_1BundleAdjustment__LM.html
new file mode 100644
index 0000000..488a13e
--- /dev/null
+++ b/doc/html/classmeow_1_1BundleAdjustment__LM.html
@@ -0,0 +1,651 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: meow::BundleAdjustment_LM&lt; Pixel &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classmeow_1_1BundleAdjustment__LM.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classmeow_1_1BundleAdjustment__LM-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">meow::BundleAdjustment_LM&lt; Pixel &gt; Class Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &quot;<a class="el" href="BundleAdjustment__LM_8h_source.html">BundleAdjustment_LM.h</a>&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for meow::BundleAdjustment_LM&lt; Pixel &gt;:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classmeow_1_1BundleAdjustment__LM.png" usemap="#meow::BundleAdjustment_LM&lt; Pixel &gt;_map" alt=""/>
+ <map id="meow::BundleAdjustment_LM&lt; Pixel &gt;_map" name="meow::BundleAdjustment_LM&lt; Pixel &gt;_map">
+<area href="classmeow_1_1BundleAdjustment.html" alt="meow::BundleAdjustment&lt; Pixel &gt;" shape="rect" coords="0,56,226,80"/>
+<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 " alt="meow::ObjBase" shape="rect" coords="0,0,226,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a148b68165e216782bc6deec2f277eeaa"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a148b68165e216782bc6deec2f277eeaa">BundleAdjustment_LM</a> ()</td></tr>
+<tr class="separator:a148b68165e216782bc6deec2f277eeaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ec1dc73dadf73d89fdb0020361a6ea0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a9ec1dc73dadf73d89fdb0020361a6ea0">BundleAdjustment_LM</a> (<a class="el" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a> const &amp;b)</td></tr>
+<tr class="separator:a9ec1dc73dadf73d89fdb0020361a6ea0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adcd14db10f10637da44d22287814a4b8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#adcd14db10f10637da44d22287814a4b8">~BundleAdjustment_LM</a> ()</td></tr>
+<tr class="separator:adcd14db10f10637da44d22287814a4b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a45b5ae5619eb5baf9c47f625daba99ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a45b5ae5619eb5baf9c47f625daba99ca">copyFrom</a> (<a class="el" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a> const &amp;b)</td></tr>
+<tr class="separator:a45b5ae5619eb5baf9c47f625daba99ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4e3d8f8970460b0a6eafc3a31ea2304b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a4e3d8f8970460b0a6eafc3a31ea2304b">referenceFrom</a> (<a class="el" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a> const &amp;b)</td></tr>
+<tr class="separator:a4e3d8f8970460b0a6eafc3a31ea2304b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a043f883c384ce247d1d137231601a456"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a043f883c384ce247d1d137231601a456">threshold</a> () const </td></tr>
+<tr class="separator:a043f883c384ce247d1d137231601a456"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c66f63ad1184b95b33dab2a495da10d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a8c66f63ad1184b95b33dab2a495da10d">threshold</a> (<a class="el" href="classdouble.html">double</a> t)</td></tr>
+<tr class="separator:a8c66f63ad1184b95b33dab2a495da10d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9613486426ebea085ec733887167273f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a9613486426ebea085ec733887167273f">adjustEye</a> (std::vector&lt; <a class="el" href="structmeow_1_1SceneInfo.html">SceneInfo</a>&lt; Pixel &gt; &gt; *seq) const </td></tr>
+<tr class="separator:a9613486426ebea085ec733887167273f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6bc1b70bf51d557ce0c5d9addfaa4f3b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a6bc1b70bf51d557ce0c5d9addfaa4f3b">adjustFixedPoint</a> (std::vector&lt; <a class="el" href="structmeow_1_1SceneInfo.html">SceneInfo</a>&lt; Pixel &gt; &gt; *seq) const </td></tr>
+<tr class="separator:a6bc1b70bf51d557ce0c5d9addfaa4f3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d19b404967305fd9aa67749ec8c7717"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a9d19b404967305fd9aa67749ec8c7717">write</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg) const </td></tr>
+<tr class="memdesc:a9d19b404967305fd9aa67749ec8c7717"><td class="mdescLeft">&#160;</td><td class="mdescRight">將物件寫入檔案, 預設implement為直接回傳 <code>false</code> <a href="#a9d19b404967305fd9aa67749ec8c7717">More...</a><br/></td></tr>
+<tr class="separator:a9d19b404967305fd9aa67749ec8c7717"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a804247733822b34b6405a5a36eda54df"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a804247733822b34b6405a5a36eda54df">read</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg) const </td></tr>
+<tr class="separator:a804247733822b34b6405a5a36eda54df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7da70e8db84d10b742fe0330a1652bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#ac7da70e8db84d10b742fe0330a1652bb">create</a> () const </td></tr>
+<tr class="memdesc:ac7da70e8db84d10b742fe0330a1652bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳一個new出來的物件, 預設implement為直接回傳 <code>NULL</code> <a href="#ac7da70e8db84d10b742fe0330a1652bb">More...</a><br/></td></tr>
+<tr class="separator:ac7da70e8db84d10b742fe0330a1652bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2aa8b8a53023ad43099ea51e126d9100"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a2aa8b8a53023ad43099ea51e126d9100">copyFrom</a> (<a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> const *o)</td></tr>
+<tr class="memdesc:a2aa8b8a53023ad43099ea51e126d9100"><td class="mdescLeft">&#160;</td><td class="mdescRight">複製, 預設使用operator= <a href="#a2aa8b8a53023ad43099ea51e126d9100">More...</a><br/></td></tr>
+<tr class="separator:a2aa8b8a53023ad43099ea51e126d9100"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a40ccbfa11601cfee579cb0e270e99582"><td class="memItemLeft" align="right" valign="top">char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a40ccbfa11601cfee579cb0e270e99582">ctype</a> () const </td></tr>
+<tr class="memdesc:a40ccbfa11601cfee579cb0e270e99582"><td class="mdescLeft">&#160;</td><td class="mdescRight">用C-style string回傳這個class的type name <a href="#a40ccbfa11601cfee579cb0e270e99582">More...</a><br/></td></tr>
+<tr class="separator:a40ccbfa11601cfee579cb0e270e99582"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a21d920c760fc786a77c9b95978a447d9"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a21d920c760fc786a77c9b95978a447d9">type</a> () const </td></tr>
+<tr class="memdesc:a21d920c760fc786a77c9b95978a447d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">用std::string回傳這個class的type name <a href="#a21d920c760fc786a77c9b95978a447d9">More...</a><br/></td></tr>
+<tr class="separator:a21d920c760fc786a77c9b95978a447d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classmeow_1_1BundleAdjustment"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1BundleAdjustment')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1BundleAdjustment.html">meow::BundleAdjustment&lt; Pixel &gt;</a></td></tr>
+<tr class="memitem:af39fee05bbd5bea8adba48c48471d1dc inherit pub_methods_classmeow_1_1BundleAdjustment"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment.html#af39fee05bbd5bea8adba48c48471d1dc">~BundleAdjustment</a> ()</td></tr>
+<tr class="separator:af39fee05bbd5bea8adba48c48471d1dc inherit pub_methods_classmeow_1_1BundleAdjustment"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
+<tr class="memitem:a0ae0da4160bf2556411b4c126c649234 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a> ()</td></tr>
+<tr class="separator:a0ae0da4160bf2556411b4c126c649234 inherit pub_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c1f5cb4b05559197148a8f6524bfc34 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">read</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg)</td></tr>
+<tr class="memdesc:a4c1f5cb4b05559197148a8f6524bfc34 inherit pub_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">將物件從檔案讀出, 預設implement為直接回傳 <code>false</code> <a href="#a4c1f5cb4b05559197148a8f6524bfc34">More...</a><br/></td></tr>
+<tr class="separator:a4c1f5cb4b05559197148a8f6524bfc34 inherit pub_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_static_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
+<tr class="memitem:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">static char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a> ()</td></tr>
+<tr class="memdesc:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用C-style string回傳base的type name <a href="#ab42310e3f3a7cd558dd91381c8dd23d8">More...</a><br/></td></tr>
+<tr class="separator:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a> ()</td></tr>
+<tr class="memdesc:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用std::string回傳base的type name <a href="#a75dce38f89ce11cb06e0454e7c1039d3">More...</a><br/></td></tr>
+<tr class="separator:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classmeow_1_1BundleAdjustment"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1BundleAdjustment')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1BundleAdjustment.html">meow::BundleAdjustment&lt; Pixel &gt;</a></td></tr>
+<tr class="memitem:a27a81f38d79fb1ad5771f76595ede0e0 inherit pro_methods_classmeow_1_1BundleAdjustment"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment.html#a27a81f38d79fb1ad5771f76595ede0e0">BundleAdjustment</a> ()</td></tr>
+<tr class="separator:a27a81f38d79fb1ad5771f76595ede0e0 inherit pro_methods_classmeow_1_1BundleAdjustment"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
+<tr class="memitem:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a> ()</td></tr>
+<tr class="separator:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;class Pixel&gt;<br/>
+class meow::BundleAdjustment_LM&lt; Pixel &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="BundleAdjustment__LM_8h_source.html#l00020">20</a> of file <a class="el" href="BundleAdjustment__LM_8h_source.html">BundleAdjustment_LM.h</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a148b68165e216782bc6deec2f277eeaa"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM</a>&lt; Pixel &gt;::<a class="el" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a> </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="BundleAdjustment__LM_8h_source.html#l00177">177</a> of file <a class="el" href="BundleAdjustment__LM_8h_source.html">BundleAdjustment_LM.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9ec1dc73dadf73d89fdb0020361a6ea0"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM</a>&lt; Pixel &gt;::<a class="el" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a> </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a>&lt; Pixel &gt; const &amp;&#160;</td>
+ <td class="paramname"><em>b</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="BundleAdjustment__LM_8h_source.html#l00180">180</a> of file <a class="el" href="BundleAdjustment__LM_8h_source.html">BundleAdjustment_LM.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="adcd14db10f10637da44d22287814a4b8"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM</a>&lt; Pixel &gt;::~<a class="el" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a> </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="BundleAdjustment__LM_8h_source.html#l00184">184</a> of file <a class="el" href="BundleAdjustment__LM_8h_source.html">BundleAdjustment_LM.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a9613486426ebea085ec733887167273f"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM</a>&lt; Pixel &gt;::adjustEye </td>
+ <td>(</td>
+ <td class="paramtype">std::vector&lt; <a class="el" href="structmeow_1_1SceneInfo.html">SceneInfo</a>&lt; Pixel &gt; &gt; *&#160;</td>
+ <td class="paramname"><em>seq</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classmeow_1_1BundleAdjustment.html#a369f16a900b7cae78d77d8c7957ca9bc">meow::BundleAdjustment&lt; Pixel &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="BundleAdjustment__LM_8h_source.html#l00206">206</a> of file <a class="el" href="BundleAdjustment__LM_8h_source.html">BundleAdjustment_LM.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6bc1b70bf51d557ce0c5d9addfaa4f3b"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM</a>&lt; Pixel &gt;::adjustFixedPoint </td>
+ <td>(</td>
+ <td class="paramtype">std::vector&lt; <a class="el" href="structmeow_1_1SceneInfo.html">SceneInfo</a>&lt; Pixel &gt; &gt; *&#160;</td>
+ <td class="paramname"><em>seq</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classmeow_1_1BundleAdjustment.html#a45d3e339ada45890573ce2414520739f">meow::BundleAdjustment&lt; Pixel &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="BundleAdjustment__LM_8h_source.html#l00344">344</a> of file <a class="el" href="BundleAdjustment__LM_8h_source.html">BundleAdjustment_LM.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a45b5ae5619eb5baf9c47f625daba99ca"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a>&amp; <a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM</a>&lt; Pixel &gt;::copyFrom </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a>&lt; Pixel &gt; const &amp;&#160;</td>
+ <td class="paramname"><em>b</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="BundleAdjustment__LM_8h_source.html#l00187">187</a> of file <a class="el" href="BundleAdjustment__LM_8h_source.html">BundleAdjustment_LM.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2aa8b8a53023ad43099ea51e126d9100"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM</a>&lt; Pixel &gt;::copyFrom </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> const *&#160;</td>
+ <td class="paramname"><em>b</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>複製, 預設使用operator= </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>資料來源 </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>this</code> </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">meow::ObjBase</a>.</p>
+
+<p>Definition at line <a class="el" href="BundleAdjustment__LM_8h_source.html#l00360">360</a> of file <a class="el" href="BundleAdjustment__LM_8h_source.html">BundleAdjustment_LM.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac7da70e8db84d10b742fe0330a1652bb"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM</a>&lt; Pixel &gt;::create </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>回傳一個new出來的物件, 預設implement為直接回傳 <code>NULL</code> </p>
+
+<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">meow::ObjBase</a>.</p>
+
+<p>Definition at line <a class="el" href="BundleAdjustment__LM_8h_source.html#l00356">356</a> of file <a class="el" href="BundleAdjustment__LM_8h_source.html">BundleAdjustment_LM.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a40ccbfa11601cfee579cb0e270e99582"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">char const* <a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM</a>&lt; Pixel &gt;::ctype </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>用C-style string回傳這個class的type name </p>
+
+<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">meow::ObjBase</a>.</p>
+
+<p>Definition at line <a class="el" href="BundleAdjustment__LM_8h_source.html#l00364">364</a> of file <a class="el" href="BundleAdjustment__LM_8h_source.html">BundleAdjustment_LM.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a804247733822b34b6405a5a36eda54df"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM</a>&lt; Pixel &gt;::read </td>
+ <td>(</td>
+ <td class="paramtype">FILE *&#160;</td>
+ <td class="paramname"><em>f</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>bin</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">unsigned <a class="el" href="classint.html">int</a>&#160;</td>
+ <td class="paramname"><em>fg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="BundleAdjustment__LM_8h_source.html#l00352">352</a> of file <a class="el" href="BundleAdjustment__LM_8h_source.html">BundleAdjustment_LM.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4e3d8f8970460b0a6eafc3a31ea2304b"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a>&amp; <a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM</a>&lt; Pixel &gt;::referenceFrom </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a>&lt; Pixel &gt; const &amp;&#160;</td>
+ <td class="paramname"><em>b</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="BundleAdjustment__LM_8h_source.html#l00192">192</a> of file <a class="el" href="BundleAdjustment__LM_8h_source.html">BundleAdjustment_LM.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a043f883c384ce247d1d137231601a456"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classdouble.html">double</a> <a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM</a>&lt; Pixel &gt;::threshold </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="BundleAdjustment__LM_8h_source.html#l00197">197</a> of file <a class="el" href="BundleAdjustment__LM_8h_source.html">BundleAdjustment_LM.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8c66f63ad1184b95b33dab2a495da10d"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classdouble.html">double</a> <a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM</a>&lt; Pixel &gt;::threshold </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
+ <td class="paramname"><em>t</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="BundleAdjustment__LM_8h_source.html#l00201">201</a> of file <a class="el" href="BundleAdjustment__LM_8h_source.html">BundleAdjustment_LM.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a21d920c760fc786a77c9b95978a447d9"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string <a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM</a>&lt; Pixel &gt;::type </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>用std::string回傳這個class的type name </p>
+
+<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">meow::ObjBase</a>.</p>
+
+<p>Definition at line <a class="el" href="BundleAdjustment__LM_8h_source.html#l00368">368</a> of file <a class="el" href="BundleAdjustment__LM_8h_source.html">BundleAdjustment_LM.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9d19b404967305fd9aa67749ec8c7717"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classmeow_1_1BundleAdjustment__LM.html">meow::BundleAdjustment_LM</a>&lt; Pixel &gt;::write </td>
+ <td>(</td>
+ <td class="paramtype">FILE *&#160;</td>
+ <td class="paramname"><em>f</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>bin</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">unsigned <a class="el" href="classint.html">int</a>&#160;</td>
+ <td class="paramname"><em>fg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>將物件寫入檔案, 預設implement為直接回傳 <code>false</code> </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">f</td><td>檔案 </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">bin</td><td>是否為binary模式 </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">fg</td><td>使用者自訂的argument </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>成功或失敗 </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">meow::ObjBase</a>.</p>
+
+<p>Definition at line <a class="el" href="BundleAdjustment__LM_8h_source.html#l00348">348</a> of file <a class="el" href="BundleAdjustment__LM_8h_source.html">BundleAdjustment_LM.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>meowpp/gra/<a class="el" href="BundleAdjustment__LM_8h_source.html">BundleAdjustment_LM.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:04 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1BundleAdjustment__LM.js b/doc/html/classmeow_1_1BundleAdjustment__LM.js
new file mode 100644
index 0000000..38289c3
--- /dev/null
+++ b/doc/html/classmeow_1_1BundleAdjustment__LM.js
@@ -0,0 +1,18 @@
+var classmeow_1_1BundleAdjustment__LM =
+[
+ [ "BundleAdjustment_LM", "classmeow_1_1BundleAdjustment__LM.html#a148b68165e216782bc6deec2f277eeaa", null ],
+ [ "BundleAdjustment_LM", "classmeow_1_1BundleAdjustment__LM.html#a9ec1dc73dadf73d89fdb0020361a6ea0", null ],
+ [ "~BundleAdjustment_LM", "classmeow_1_1BundleAdjustment__LM.html#adcd14db10f10637da44d22287814a4b8", null ],
+ [ "adjustEye", "classmeow_1_1BundleAdjustment__LM.html#a9613486426ebea085ec733887167273f", null ],
+ [ "adjustFixedPoint", "classmeow_1_1BundleAdjustment__LM.html#a6bc1b70bf51d557ce0c5d9addfaa4f3b", null ],
+ [ "copyFrom", "classmeow_1_1BundleAdjustment__LM.html#a45b5ae5619eb5baf9c47f625daba99ca", null ],
+ [ "copyFrom", "classmeow_1_1BundleAdjustment__LM.html#a2aa8b8a53023ad43099ea51e126d9100", null ],
+ [ "create", "classmeow_1_1BundleAdjustment__LM.html#ac7da70e8db84d10b742fe0330a1652bb", null ],
+ [ "ctype", "classmeow_1_1BundleAdjustment__LM.html#a40ccbfa11601cfee579cb0e270e99582", null ],
+ [ "read", "classmeow_1_1BundleAdjustment__LM.html#a804247733822b34b6405a5a36eda54df", null ],
+ [ "referenceFrom", "classmeow_1_1BundleAdjustment__LM.html#a4e3d8f8970460b0a6eafc3a31ea2304b", null ],
+ [ "threshold", "classmeow_1_1BundleAdjustment__LM.html#a043f883c384ce247d1d137231601a456", null ],
+ [ "threshold", "classmeow_1_1BundleAdjustment__LM.html#a8c66f63ad1184b95b33dab2a495da10d", null ],
+ [ "type", "classmeow_1_1BundleAdjustment__LM.html#a21d920c760fc786a77c9b95978a447d9", null ],
+ [ "write", "classmeow_1_1BundleAdjustment__LM.html#a9d19b404967305fd9aa67749ec8c7717", null ]
+]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1BundleAdjustment__LM.png b/doc/html/classmeow_1_1BundleAdjustment__LM.png
new file mode 100644
index 0000000..1560855
--- /dev/null
+++ b/doc/html/classmeow_1_1BundleAdjustment__LM.png
Binary files differ
diff --git a/doc/html/classmeow_1_1Camera-members.html b/doc/html/classmeow_1_1Camera-members.html
index 9f790fc..a0ed9b0 100644
--- a/doc/html/classmeow_1_1Camera-members.html
+++ b/doc/html/classmeow_1_1Camera-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -61,45 +61,44 @@ $(document).ready(function(){initNavTree('classmeow_1_1Camera.html','');});
<p>This is the complete list of members for <a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a>, including all inherited members.</p>
<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Camera.html#af291cd0bd6253338e05f60bea9878b64">boundleAdjustment2D</a>(std::vector&lt; Camera &gt; *cs, double threshold)</td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Camera.html#a2f1f9f82751c73193952f22ffdd0cc43">Camera</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Camera.html#ab05f55e6b0eb28065c27a89393ccce19">Camera</a>(Camera const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Camera.html#aa446aa03bc2cb675649c11114e1298b4">color</a>(Vector3D&lt; double &gt; p) const </td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Camera.html#ad6351e87de51e00981b7befff91b6b6d">copyFrom</a>(Camera const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Camera.html#a5dff4c1129c6d74de1938bea9309a408">copyFrom</a>(ObjBase const *b)</td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Camera.html#ad3ec34460c84a4a20cf3cb418db76dc3">create</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Camera.html#a80ef6d606e9f79255b043c5c17cc4a18">ctype</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Camera.html#a2f1f9f82751c73193952f22ffdd0cc43">Camera</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Camera.html#ab05f55e6b0eb28065c27a89393ccce19">Camera</a>(Camera const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Camera.html#aa446aa03bc2cb675649c11114e1298b4">color</a>(Vector3D&lt; double &gt; p) const </td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Camera.html#ad6351e87de51e00981b7befff91b6b6d">copyFrom</a>(Camera const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Camera.html#a5dff4c1129c6d74de1938bea9309a408">copyFrom</a>(ObjBase const *b)</td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Camera.html#ad3ec34460c84a4a20cf3cb418db76dc3">create</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Camera.html#a80ef6d606e9f79255b043c5c17cc4a18">ctype</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Camera.html#a9692355258ec6a78827cf35211521907">fixedPoint2D</a>(int i)</td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classmeow_1_1Camera.html#a2fde4fdfcb105e8a44b3333c78f55b6b">fixedPoints2D</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Camera.html#a298f81d18e2339db23ed5339f59b7986">fixedPoints2D</a>(FixedPoints2D const &amp;fps2d) const </td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Camera.html#a0073158eeefdc6ae662f5127485aa79e">fixedPoints2D</a>(int i)</td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Camera.html#a2f9b65351e07acd6e98a53689c49cb84">FixedPoints2D</a> typedef</td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Camera.html#aa6bfaf360ab9b78adfde7005747368d4">fixedPoints2DGet</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Camera.html#a55e165212b212a58b0090b1496a1a40a">inside</a>(Vector3D&lt; double &gt; p) const </td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Camera.html#adc22e067c44d2cf143c3cf4cba9abdbf">operator=</a>(Camera const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Camera.html#a78d30a42c1b67fafd3847f8757c10136">photo</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Camera.html#adecd4f466208aeb53713532ef576bdee">photo</a>(Photo&lt; Pixel &gt; const &amp;pho)</td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Camera.html#aedd341c40cf8c5ef656bd02d9a1a266b">photoGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Camera.html#aaa82f998dfc1acde6607650ab6514492">read</a>(FILE *f, bool bin, unsigned int fg)</td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Camera.html#ae00aa539b7d6be9254db1072627d204e">referenceFrom</a>(Camera const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Camera.html#a1dc458ca5ce2e2f441e6601d7223d370">rotation</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Camera.html#aba398741215e99868380dff84e6aaee3">rotation</a>(Rotation3D&lt; double &gt; const &amp;rot)</td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Camera.html#a54891144105d5e29a33b98d2fdf799e5">rotationGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Camera.html#ae009c09a5e6b5ebdab09dd304f2eca32">type</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Camera.html#acb6443a3ce77804575ec55209b3a1960">write</a>(FILE *f, bool bin, unsigned int fg) const </td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Camera.html#a0f29b943c2f6b4c68c4b00b6a3056d63">~Camera</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Camera.html#a2f9b65351e07acd6e98a53689c49cb84">FixedPoints2D</a> typedef</td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Camera.html#aa6bfaf360ab9b78adfde7005747368d4">fixedPoints2DGet</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Camera.html#a55e165212b212a58b0090b1496a1a40a">inside</a>(Vector3D&lt; double &gt; p) const </td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Camera.html#adc22e067c44d2cf143c3cf4cba9abdbf">operator=</a>(Camera const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Camera.html#a78d30a42c1b67fafd3847f8757c10136">photo</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Camera.html#adecd4f466208aeb53713532ef576bdee">photo</a>(Photo&lt; Pixel &gt; const &amp;pho)</td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Camera.html#aedd341c40cf8c5ef656bd02d9a1a266b">photoGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Camera.html#aaa82f998dfc1acde6607650ab6514492">read</a>(FILE *f, bool bin, unsigned int fg)</td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Camera.html#ae00aa539b7d6be9254db1072627d204e">referenceFrom</a>(Camera const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Camera.html#a1dc458ca5ce2e2f441e6601d7223d370">rotation</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Camera.html#aba398741215e99868380dff84e6aaee3">rotation</a>(Rotation3D&lt; double &gt; const &amp;rot)</td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Camera.html#a54891144105d5e29a33b98d2fdf799e5">rotationGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Camera.html#ae009c09a5e6b5ebdab09dd304f2eca32">type</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Camera.html#acb6443a3ce77804575ec55209b3a1960">write</a>(FILE *f, bool bin, unsigned int fg) const </td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Camera.html#a0f29b943c2f6b4c68c4b00b6a3056d63">~Camera</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Camera.html">meow::Camera&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:47 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:04 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1Camera.html b/doc/html/classmeow_1_1Camera.html
index c4d28d8..d208aaf 100644
--- a/doc/html/classmeow_1_1Camera.html
+++ b/doc/html/classmeow_1_1Camera.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::Camera&lt; Pixel &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -58,14 +58,13 @@ $(document).ready(function(){initNavTree('classmeow_1_1Camera.html','');});
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="classmeow_1_1Camera-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">meow::Camera&lt; Pixel &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
-<p><a class="el" href="classmeow_1_1Camera.html" title="Camera.">Camera</a>.
+<p><a class="el" href="classmeow_1_1Camera.html" title="Camera. ">Camera</a>.
<a href="classmeow_1_1Camera.html#details">More...</a></p>
<p><code>#include &quot;<a class="el" href="Camera_8h_source.html">Camera.h</a>&quot;</code></p>
@@ -75,7 +74,7 @@ Inheritance diagram for meow::Camera&lt; Pixel &gt;:</div>
<div class="center">
<img src="classmeow_1_1Camera.png" usemap="#meow::Camera&lt; Pixel &gt;_map" alt=""/>
<map id="meow::Camera&lt; Pixel &gt;_map" name="meow::Camera&lt; Pixel &gt;_map">
-<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能" alt="meow::ObjBase" shape="rect" coords="0,0,145,24"/>
+<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 " alt="meow::ObjBase" shape="rect" coords="0,0,145,24"/>
</map>
</div></div>
<table class="memberdecls">
@@ -129,9 +128,9 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a298f81d18e2339db23ed5339f59b7986"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Camera.html#a2f9b65351e07acd6e98a53689c49cb84">FixedPoints2D</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Camera.html#a298f81d18e2339db23ed5339f59b7986">fixedPoints2D</a> (<a class="el" href="classmeow_1_1Camera.html#a2f9b65351e07acd6e98a53689c49cb84">FixedPoints2D</a> const &amp;fps2d) const </td></tr>
<tr class="memdesc:a298f81d18e2339db23ed5339f59b7986"><td class="mdescLeft">&#160;</td><td class="mdescRight">設定FixedPoint <a href="#a298f81d18e2339db23ed5339f59b7986">More...</a><br/></td></tr>
<tr class="separator:a298f81d18e2339db23ed5339f59b7986"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0073158eeefdc6ae662f5127485aa79e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt; <a class="el" href="classdouble.html">double</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Camera.html#a0073158eeefdc6ae662f5127485aa79e">fixedPoints2D</a> (<a class="el" href="classint.html">int</a> i)</td></tr>
-<tr class="memdesc:a0073158eeefdc6ae662f5127485aa79e"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得編號為i的fixed points 2d <a href="#a0073158eeefdc6ae662f5127485aa79e">More...</a><br/></td></tr>
-<tr class="separator:a0073158eeefdc6ae662f5127485aa79e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9692355258ec6a78827cf35211521907"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt; <a class="el" href="classdouble.html">double</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Camera.html#a9692355258ec6a78827cf35211521907">fixedPoint2D</a> (<a class="el" href="classint.html">int</a> i)</td></tr>
+<tr class="memdesc:a9692355258ec6a78827cf35211521907"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得編號為i的fixed points 2d <a href="#a9692355258ec6a78827cf35211521907">More...</a><br/></td></tr>
+<tr class="separator:a9692355258ec6a78827cf35211521907"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55e165212b212a58b0090b1496a1a40a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Camera.html#a55e165212b212a58b0090b1496a1a40a">inside</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; p) const </td></tr>
<tr class="memdesc:a55e165212b212a58b0090b1496a1a40a"><td class="mdescLeft">&#160;</td><td class="mdescRight">詢問某點是否在底片範圍內 <a href="#a55e165212b212a58b0090b1496a1a40a">More...</a><br/></td></tr>
<tr class="separator:a55e165212b212a58b0090b1496a1a40a"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -163,11 +162,8 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a0ae0da4160bf2556411b4c126c649234 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a> ()</td></tr>
<tr class="separator:a0ae0da4160bf2556411b4c126c649234 inherit pub_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
-Static Public Member Functions</h2></td></tr>
-<tr class="memitem:af291cd0bd6253338e05f60bea9878b64"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Camera.html#af291cd0bd6253338e05f60bea9878b64">boundleAdjustment2D</a> (std::vector&lt; <a class="el" href="classmeow_1_1Camera.html">Camera</a> &gt; *cs, <a class="el" href="classdouble.html">double</a> threshold)</td></tr>
-<tr class="memdesc:af291cd0bd6253338e05f60bea9878b64"><td class="mdescLeft">&#160;</td><td class="mdescRight">將數台camera用fixed points做boundle adjustment <a href="#af291cd0bd6253338e05f60bea9878b64">More...</a><br/></td></tr>
-<tr class="separator:af291cd0bd6253338e05f60bea9878b64"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_static_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
<tr class="memitem:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">static char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a> ()</td></tr>
<tr class="memdesc:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用C-style string回傳base的type name <a href="#ab42310e3f3a7cd558dd91381c8dd23d8">More...</a><br/></td></tr>
@@ -175,9 +171,6 @@ Static Public Member Functions</h2></td></tr>
<tr class="memitem:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a> ()</td></tr>
<tr class="memdesc:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用std::string回傳base的type name <a href="#a75dce38f89ce11cb06e0454e7c1039d3">More...</a><br/></td></tr>
<tr class="separator:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
-Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
<tr class="memitem:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a> ()</td></tr>
<tr class="separator:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -186,9 +179,11 @@ Additional Inherited Members</h2></td></tr>
<div class="textblock"><h3>template&lt;class Pixel&gt;<br/>
class meow::Camera&lt; Pixel &gt;</h3>
-<p><a class="el" href="classmeow_1_1Camera.html" title="Camera.">Camera</a>. </p>
-<p>實際上就是一個 <code><a class="el" href="classmeow_1_1Photo.html" title="底片">Photo</a></code> 加上一個 <code><a class="el" href="classmeow_1_1Rotation3D.html" title="Rotation a point/vector alone an axis with given angle in 3D world.">Rotation3D</a></code>. 另外附有 fixedPoint, 可以用來定位時參考</p>
+<p><a class="el" href="classmeow_1_1Camera.html" title="Camera. ">Camera</a>. </p>
+<p>實際上就是一個 <code><a class="el" href="classmeow_1_1Photo.html" title="底片 ">Photo</a></code> 加上一個 <code><a class="el" href="classmeow_1_1Rotation3D.html" title="Rotation a point/vector alone an axis with given angle in 3D world. ">Rotation3D</a></code>. 另外附有 fixedPoint, 可以用來定位時參考</p>
<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
+
+<p>Definition at line <a class="el" href="Camera_8h_source.html#l00023">23</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a class="anchor" id="a2f9b65351e07acd6e98a53689c49cb84"></a>
<div class="memitem">
@@ -202,6 +197,8 @@ template&lt;class Pixel&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Camera_8h_source.html#l00025">25</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
@@ -230,6 +227,8 @@ template&lt;class Pixel&gt; </div>
<p>constructor </p>
+<p>Definition at line <a class="el" href="Camera_8h_source.html#l00047">47</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ab05f55e6b0eb28065c27a89393ccce19"></a>
@@ -258,6 +257,8 @@ template&lt;class Pixel&gt; </div>
<p>copy constructor </p>
+<p>Definition at line <a class="el" href="Camera_8h_source.html#l00053">53</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a0f29b943c2f6b4c68c4b00b6a3056d63"></a>
@@ -285,55 +286,11 @@ template&lt;class Pixel&gt; </div>
<p>destructor </p>
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="af291cd0bd6253338e05f60bea9878b64"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class Pixel&gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static <a class="el" href="classdouble.html">double</a> <a class="el" href="classmeow_1_1Camera.html">meow::Camera</a>&lt; Pixel &gt;::boundleAdjustment2D </td>
- <td>(</td>
- <td class="paramtype">std::vector&lt; <a class="el" href="classmeow_1_1Camera.html">Camera</a>&lt; Pixel &gt; &gt; *&#160;</td>
- <td class="paramname"><em>cs</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
- <td class="paramname"><em>threshold</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>將數台camera用fixed points做boundle adjustment </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">cs</td><td>要調整的cameras </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">threshold</td><td>允許誤差值 </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>誤差值 </dd></dl>
+<p>Definition at line <a class="el" href="Camera_8h_source.html#l00059">59</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
</div>
</div>
+<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="aa446aa03bc2cb675649c11114e1298b4"></a>
<div class="memitem">
<div class="memproto">
@@ -360,6 +317,8 @@ template&lt;class Pixel&gt; </div>
<p>取得底片color </p>
+<p>Definition at line <a class="el" href="Camera_8h_source.html#l00164">164</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ad6351e87de51e00981b7befff91b6b6d"></a>
@@ -388,6 +347,8 @@ template&lt;class Pixel&gt; </div>
<p>複製資料 </p>
+<p>Definition at line <a class="el" href="Camera_8h_source.html#l00065">65</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a5dff4c1129c6d74de1938bea9309a408"></a>
@@ -415,9 +376,8 @@ template&lt;class Pixel&gt; </div>
</div><div class="memdoc">
<p>複製資料 </p>
-<pre class="fragment">輸入型別是 \c ObjBase \c const*
-事實上這個method就只是幫忙轉型然後呼叫原本的\c copyFrom
-</pre><dl class="params"><dt>Parameters</dt><dd>
+<p>輸入型別是 <code><a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a></code> <code>const*</code> 事實上這個method就只是幫忙轉型然後呼叫原本的<code>copyFrom</code> </p>
+<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>資料來源 </td></tr>
</table>
@@ -427,6 +387,8 @@ template&lt;class Pixel&gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="Camera_8h_source.html#l00237">237</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ad3ec34460c84a4a20cf3cb418db76dc3"></a>
@@ -457,6 +419,8 @@ template&lt;class Pixel&gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="Camera_8h_source.html#l00225">225</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a80ef6d606e9f79255b043c5c17cc4a18"></a>
@@ -487,9 +451,11 @@ template&lt;class Pixel&gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="Camera_8h_source.html#l00245">245</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
+
</div>
</div>
-<a class="anchor" id="a2fde4fdfcb105e8a44b3333c78f55b6b"></a>
+<a class="anchor" id="a9692355258ec6a78827cf35211521907"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
@@ -499,10 +465,11 @@ template&lt;class Pixel&gt; </div>
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classmeow_1_1Camera.html#a2f9b65351e07acd6e98a53689c49cb84">FixedPoints2D</a> const&amp; <a class="el" href="classmeow_1_1Camera.html">meow::Camera</a>&lt; Pixel &gt;::fixedPoints2D </td>
+ <td class="memname"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt;<a class="el" href="classdouble.html">double</a>&gt; <a class="el" href="classmeow_1_1Camera.html">meow::Camera</a>&lt; Pixel &gt;::fixedPoint2D </td>
<td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
+ <td class="paramtype"><a class="el" href="classint.html">int</a>&#160;</td>
+ <td class="paramname"><em>i</em></td><td>)</td>
+ <td></td>
</tr>
</table>
</td>
@@ -512,11 +479,13 @@ template&lt;class Pixel&gt; </div>
</table>
</div><div class="memdoc">
-<p>取得所有FixedPoint </p>
+<p>取得編號為i的fixed points 2d </p>
+
+<p>Definition at line <a class="el" href="Camera_8h_source.html#l00149">149</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
</div>
</div>
-<a class="anchor" id="a298f81d18e2339db23ed5339f59b7986"></a>
+<a class="anchor" id="a2fde4fdfcb105e8a44b3333c78f55b6b"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
@@ -528,8 +497,7 @@ template&lt;class Pixel&gt; </div>
<tr>
<td class="memname"><a class="el" href="classmeow_1_1Camera.html#a2f9b65351e07acd6e98a53689c49cb84">FixedPoints2D</a> const&amp; <a class="el" href="classmeow_1_1Camera.html">meow::Camera</a>&lt; Pixel &gt;::fixedPoints2D </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Camera.html#a2f9b65351e07acd6e98a53689c49cb84">FixedPoints2D</a> const &amp;&#160;</td>
- <td class="paramname"><em>fps2d</em></td><td>)</td>
+ <td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
@@ -540,11 +508,13 @@ template&lt;class Pixel&gt; </div>
</table>
</div><div class="memdoc">
-<p>設定FixedPoint </p>
+<p>取得所有FixedPoint </p>
+
+<p>Definition at line <a class="el" href="Camera_8h_source.html#l00125">125</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
</div>
</div>
-<a class="anchor" id="a0073158eeefdc6ae662f5127485aa79e"></a>
+<a class="anchor" id="a298f81d18e2339db23ed5339f59b7986"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
@@ -554,11 +524,11 @@ template&lt;class Pixel&gt; </div>
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt;<a class="el" href="classdouble.html">double</a>&gt; <a class="el" href="classmeow_1_1Camera.html">meow::Camera</a>&lt; Pixel &gt;::fixedPoints2D </td>
+ <td class="memname"><a class="el" href="classmeow_1_1Camera.html#a2f9b65351e07acd6e98a53689c49cb84">FixedPoints2D</a> const&amp; <a class="el" href="classmeow_1_1Camera.html">meow::Camera</a>&lt; Pixel &gt;::fixedPoints2D </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>i</em></td><td>)</td>
- <td></td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Camera.html#a2f9b65351e07acd6e98a53689c49cb84">FixedPoints2D</a> const &amp;&#160;</td>
+ <td class="paramname"><em>fps2d</em></td><td>)</td>
+ <td> const</td>
</tr>
</table>
</td>
@@ -568,7 +538,9 @@ template&lt;class Pixel&gt; </div>
</table>
</div><div class="memdoc">
-<p>取得編號為i的fixed points 2d </p>
+<p>設定FixedPoint </p>
+
+<p>Definition at line <a class="el" href="Camera_8h_source.html#l00139">139</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
</div>
</div>
@@ -597,6 +569,8 @@ template&lt;class Pixel&gt; </div>
<p>取得所有FixedPoint(non-constant reference) </p>
+<p>Definition at line <a class="el" href="Camera_8h_source.html#l00132">132</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a55e165212b212a58b0090b1496a1a40a"></a>
@@ -625,6 +599,8 @@ template&lt;class Pixel&gt; </div>
<p>詢問某點是否在底片範圍內 </p>
+<p>Definition at line <a class="el" href="Camera_8h_source.html#l00156">156</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="adc22e067c44d2cf143c3cf4cba9abdbf"></a>
@@ -653,6 +629,8 @@ template&lt;class Pixel&gt; </div>
<p>same as <code>copyFrom(b)</code> </p>
+<p>Definition at line <a class="el" href="Camera_8h_source.html#l00172">172</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a78d30a42c1b67fafd3847f8757c10136"></a>
@@ -680,6 +658,8 @@ template&lt;class Pixel&gt; </div>
<p>取得 photo </p>
+<p>Definition at line <a class="el" href="Camera_8h_source.html#l00081">81</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="adecd4f466208aeb53713532ef576bdee"></a>
@@ -708,6 +688,8 @@ template&lt;class Pixel&gt; </div>
<p>設定 photo </p>
+<p>Definition at line <a class="el" href="Camera_8h_source.html#l00095">95</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aedd341c40cf8c5ef656bd02d9a1a266b"></a>
@@ -735,6 +717,8 @@ template&lt;class Pixel&gt; </div>
<p>取得 photo (non-constant) </p>
+<p>Definition at line <a class="el" href="Camera_8h_source.html#l00088">88</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aaa82f998dfc1acde6607650ab6514492"></a>
@@ -782,6 +766,8 @@ template&lt;class Pixel&gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="Camera_8h_source.html#l00201">201</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ae00aa539b7d6be9254db1072627d204e"></a>
@@ -810,6 +796,8 @@ template&lt;class Pixel&gt; </div>
<p>參照 </p>
+<p>Definition at line <a class="el" href="Camera_8h_source.html#l00073">73</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a1dc458ca5ce2e2f441e6601d7223d370"></a>
@@ -837,6 +825,8 @@ template&lt;class Pixel&gt; </div>
<p>取得rotation </p>
+<p>Definition at line <a class="el" href="Camera_8h_source.html#l00103">103</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aba398741215e99868380dff84e6aaee3"></a>
@@ -865,6 +855,8 @@ template&lt;class Pixel&gt; </div>
<p>設定rotation </p>
+<p>Definition at line <a class="el" href="Camera_8h_source.html#l00117">117</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a54891144105d5e29a33b98d2fdf799e5"></a>
@@ -892,6 +884,8 @@ template&lt;class Pixel&gt; </div>
<p>取得rotation (non-constant) </p>
+<p>Definition at line <a class="el" href="Camera_8h_source.html#l00110">110</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ae009c09a5e6b5ebdab09dd304f2eca32"></a>
@@ -922,6 +916,8 @@ template&lt;class Pixel&gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="Camera_8h_source.html#l00254">254</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="acb6443a3ce77804575ec55209b3a1960"></a>
@@ -969,6 +965,8 @@ template&lt;class Pixel&gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="Camera_8h_source.html#l00180">180</a> of file <a class="el" href="Camera_8h_source.html">Camera.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@@ -981,9 +979,9 @@ template&lt;class Pixel&gt; </div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1Camera.html">Camera</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:47 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:04 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1Camera.js b/doc/html/classmeow_1_1Camera.js
index 78142e3..8fcbbc0 100644
--- a/doc/html/classmeow_1_1Camera.js
+++ b/doc/html/classmeow_1_1Camera.js
@@ -4,15 +4,14 @@ var classmeow_1_1Camera =
[ "Camera", "classmeow_1_1Camera.html#a2f1f9f82751c73193952f22ffdd0cc43", null ],
[ "Camera", "classmeow_1_1Camera.html#ab05f55e6b0eb28065c27a89393ccce19", null ],
[ "~Camera", "classmeow_1_1Camera.html#a0f29b943c2f6b4c68c4b00b6a3056d63", null ],
- [ "boundleAdjustment2D", "classmeow_1_1Camera.html#af291cd0bd6253338e05f60bea9878b64", null ],
[ "color", "classmeow_1_1Camera.html#aa446aa03bc2cb675649c11114e1298b4", null ],
[ "copyFrom", "classmeow_1_1Camera.html#ad6351e87de51e00981b7befff91b6b6d", null ],
[ "copyFrom", "classmeow_1_1Camera.html#a5dff4c1129c6d74de1938bea9309a408", null ],
[ "create", "classmeow_1_1Camera.html#ad3ec34460c84a4a20cf3cb418db76dc3", null ],
[ "ctype", "classmeow_1_1Camera.html#a80ef6d606e9f79255b043c5c17cc4a18", null ],
+ [ "fixedPoint2D", "classmeow_1_1Camera.html#a9692355258ec6a78827cf35211521907", null ],
[ "fixedPoints2D", "classmeow_1_1Camera.html#a2fde4fdfcb105e8a44b3333c78f55b6b", null ],
[ "fixedPoints2D", "classmeow_1_1Camera.html#a298f81d18e2339db23ed5339f59b7986", null ],
- [ "fixedPoints2D", "classmeow_1_1Camera.html#a0073158eeefdc6ae662f5127485aa79e", null ],
[ "fixedPoints2DGet", "classmeow_1_1Camera.html#aa6bfaf360ab9b78adfde7005747368d4", null ],
[ "inside", "classmeow_1_1Camera.html#a55e165212b212a58b0090b1496a1a40a", null ],
[ "operator=", "classmeow_1_1Camera.html#adc22e067c44d2cf143c3cf4cba9abdbf", null ],
diff --git a/doc/html/classmeow_1_1Color3__Space-members.html b/doc/html/classmeow_1_1Color3__Space-members.html
index 93a42fd..ceb1820 100644
--- a/doc/html/classmeow_1_1Color3__Space-members.html
+++ b/doc/html/classmeow_1_1Color3__Space-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -63,32 +63,31 @@ $(document).ready(function(){initNavTree('classmeow_1_1Color3__Space.html','');}
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a982a7211fded8d108aee66a536fb8736">Color3_Space</a>(Vector3D&lt; T &gt; const &amp;min_bound, Vector3D&lt; T &gt; const &amp;max_bound, Vector3D&lt; T &gt; const &amp;init_value)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a8017c0aae500a4a57938ae04576caa83">Color3_Space</a>(Color3_Space const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a>(Color3_Space&lt; T &gt; const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ab8be12bacd0e877151189383654029c8">copyFrom</a>(Color3_Space&lt; T2 &gt; const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a1f11ba476ffb0ed16ef1b8d06954b6f0">matrix</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(size_t id) const </td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac">max_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07">maxV</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(size_t id) const </td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">min_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676">minV</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(size_t id) const </td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ae3f57f9651bb80041ce77ec052fdc436">val</a>(size_t i, T const &amp;c)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">valGet</a>(size_t id)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a1c58ba0912a91e71dee240fad6291216">valV</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa7638e03124b2304d4d34b57be4b0028">valV</a>(Vector3D&lt; T &gt; const &amp;vv)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab">valVGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f">~Color3_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a>(Color3_Space&lt; T &gt; const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a1f11ba476ffb0ed16ef1b8d06954b6f0">matrix</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(size_t id) const </td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac">max_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07">maxV</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(size_t id) const </td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">min_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676">minV</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(size_t id) const </td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ae3f57f9651bb80041ce77ec052fdc436">val</a>(size_t i, T const &amp;c)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">valGet</a>(size_t id)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a1c58ba0912a91e71dee240fad6291216">valV</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa7638e03124b2304d4d34b57be4b0028">valV</a>(Vector3D&lt; T &gt; const &amp;vv)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab">valVGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f">~Color3_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1Color3__Space.html b/doc/html/classmeow_1_1Color3__Space.html
index 02728b0..21eb043 100644
--- a/doc/html/classmeow_1_1Color3__Space.html
+++ b/doc/html/classmeow_1_1Color3__Space.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::Color3_Space&lt; T &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -73,11 +73,6 @@ $(document).ready(function(){initNavTree('classmeow_1_1Color3__Space.html','');}
Public Member Functions</h2></td></tr>
<tr class="memitem:a3fa85d4369b9db8d8209d244a643b49f"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f">~Color3_Space</a> ()</td></tr>
<tr class="separator:a3fa85d4369b9db8d8209d244a643b49f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa5c43cb67d674223a0a2361ac8de55c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; T &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a> (<a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; T &gt; const &amp;b)</td></tr>
-<tr class="separator:aa5c43cb67d674223a0a2361ac8de55c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab8be12bacd0e877151189383654029c8"><td class="memTemplParams" colspan="2">template&lt;class T2 &gt; </td></tr>
-<tr class="memitem:ab8be12bacd0e877151189383654029c8"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; T &gt; &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#ab8be12bacd0e877151189383654029c8">copyFrom</a> (<a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; T2 &gt; const &amp;b)</td></tr>
-<tr class="separator:ab8be12bacd0e877151189383654029c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a318eedb2acaba5f3a8c79a651c53e676"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; T &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676">minV</a> () const </td></tr>
<tr class="separator:a318eedb2acaba5f3a8c79a651c53e676"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0bdfe0eaab4a77cdc8a1359518630a07"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; T &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07">maxV</a> () const </td></tr>
@@ -107,6 +102,8 @@ Protected Member Functions</h2></td></tr>
<tr class="separator:a982a7211fded8d108aee66a536fb8736"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8017c0aae500a4a57938ae04576caa83"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a8017c0aae500a4a57938ae04576caa83">Color3_Space</a> (<a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a> const &amp;b)</td></tr>
<tr class="separator:a8017c0aae500a4a57938ae04576caa83"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa5c43cb67d674223a0a2361ac8de55c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; T &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a> (<a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; T &gt; const &amp;b)</td></tr>
+<tr class="separator:aa5c43cb67d674223a0a2361ac8de55c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
@@ -123,6 +120,8 @@ class meow::Color3_Space&lt; T &gt;</h3>
<p>以三個channel所組成的色彩空間 </p>
<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
+
+<p>Definition at line <a class="el" href="Color3__Space_8h_source.html#l00018">18</a> of file <a class="el" href="Color3__Space_8h_source.html">Color3_Space.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a982a7211fded8d108aee66a536fb8736"></a>
<div class="memitem">
@@ -164,6 +163,8 @@ template&lt;class T&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Color3__Space_8h_source.html#l00023">23</a> of file <a class="el" href="Color3__Space_8h_source.html">Color3_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a8017c0aae500a4a57938ae04576caa83"></a>
@@ -190,6 +191,8 @@ template&lt;class T&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Color3__Space_8h_source.html#l00030">30</a> of file <a class="el" href="Color3__Space_8h_source.html">Color3_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a3fa85d4369b9db8d8209d244a643b49f"></a>
@@ -215,6 +218,8 @@ template&lt;class T&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Color3__Space_8h_source.html#l00040">40</a> of file <a class="el" href="Color3__Space_8h_source.html">Color3_Space.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -237,38 +242,12 @@ template&lt;class T&gt; </div>
</table>
</td>
<td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
-</div>
-</div>
-<a class="anchor" id="ab8be12bacd0e877151189383654029c8"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T&gt; </div>
-<div class="memtemplate">
-template&lt;class T2 &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt;T&gt;&amp; <a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space</a>&lt; T &gt;::copyFrom </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; T2 &gt; const &amp;&#160;</td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Color3__Space_8h_source.html#l00035">35</a> of file <a class="el" href="Color3__Space_8h_source.html">Color3_Space.h</a>.</p>
</div>
</div>
@@ -295,6 +274,8 @@ template&lt;class T&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Color3__Space_8h_source.html#l00060">60</a> of file <a class="el" href="Color3__Space_8h_source.html">Color3_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aa6661a1aaaf985a4b2d68db88ec93d2f"></a>
@@ -321,6 +302,8 @@ template&lt;class T&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Color3__Space_8h_source.html#l00047">47</a> of file <a class="el" href="Color3__Space_8h_source.html">Color3_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a0bdfe0eaab4a77cdc8a1359518630a07"></a>
@@ -346,6 +329,8 @@ template&lt;class T&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Color3__Space_8h_source.html#l00042">42</a> of file <a class="el" href="Color3__Space_8h_source.html">Color3_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a3351aea64c4ca1596694d6b95dce56df"></a>
@@ -372,6 +357,8 @@ template&lt;class T&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Color3__Space_8h_source.html#l00046">46</a> of file <a class="el" href="Color3__Space_8h_source.html">Color3_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a318eedb2acaba5f3a8c79a651c53e676"></a>
@@ -397,6 +384,8 @@ template&lt;class T&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Color3__Space_8h_source.html#l00041">41</a> of file <a class="el" href="Color3__Space_8h_source.html">Color3_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="af08839264f6ea6dc50cf6175d26afa6e"></a>
@@ -423,6 +412,8 @@ template&lt;class T&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Color3__Space_8h_source.html#l00048">48</a> of file <a class="el" href="Color3__Space_8h_source.html">Color3_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ae3f57f9651bb80041ce77ec052fdc436"></a>
@@ -459,6 +450,8 @@ template&lt;class T&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Color3__Space_8h_source.html#l00049">49</a> of file <a class="el" href="Color3__Space_8h_source.html">Color3_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ac2efb0be959fc60f786bdcdc8a1fd8b2"></a>
@@ -485,6 +478,8 @@ template&lt;class T&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Color3__Space_8h_source.html#l00055">55</a> of file <a class="el" href="Color3__Space_8h_source.html">Color3_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a1c58ba0912a91e71dee240fad6291216"></a>
@@ -510,6 +505,8 @@ template&lt;class T&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Color3__Space_8h_source.html#l00043">43</a> of file <a class="el" href="Color3__Space_8h_source.html">Color3_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aa7638e03124b2304d4d34b57be4b0028"></a>
@@ -536,6 +533,8 @@ template&lt;class T&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Color3__Space_8h_source.html#l00044">44</a> of file <a class="el" href="Color3__Space_8h_source.html">Color3_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a665fe525c47913fb5bca765446adaaab"></a>
@@ -561,6 +560,8 @@ template&lt;class T&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Color3__Space_8h_source.html#l00045">45</a> of file <a class="el" href="Color3__Space_8h_source.html">Color3_Space.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
@@ -584,6 +585,8 @@ template&lt;class T&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Color3__Space_8h_source.html#l00021">21</a> of file <a class="el" href="Color3__Space_8h_source.html">Color3_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ab00eca747ea06269fddd3586dd1bca46"></a>
@@ -606,6 +609,8 @@ template&lt;class T&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Color3__Space_8h_source.html#l00020">20</a> of file <a class="el" href="Color3__Space_8h_source.html">Color3_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aa134d705ea25b1f64db8bef07d1757ae"></a>
@@ -628,6 +633,8 @@ template&lt;class T&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Color3__Space_8h_source.html#l00022">22</a> of file <a class="el" href="Color3__Space_8h_source.html">Color3_Space.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@@ -640,9 +647,9 @@ template&lt;class T&gt; </div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1Color3__Space.js b/doc/html/classmeow_1_1Color3__Space.js
index b6bfd11..291d54a 100644
--- a/doc/html/classmeow_1_1Color3__Space.js
+++ b/doc/html/classmeow_1_1Color3__Space.js
@@ -4,7 +4,6 @@ var classmeow_1_1Color3__Space =
[ "Color3_Space", "classmeow_1_1Color3__Space.html#a8017c0aae500a4a57938ae04576caa83", null ],
[ "~Color3_Space", "classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f", null ],
[ "copyFrom", "classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1", null ],
- [ "copyFrom", "classmeow_1_1Color3__Space.html#ab8be12bacd0e877151189383654029c8", null ],
[ "matrix", "classmeow_1_1Color3__Space.html#a1f11ba476ffb0ed16ef1b8d06954b6f0", null ],
[ "max", "classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f", null ],
[ "maxV", "classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07", null ],
diff --git a/doc/html/classmeow_1_1DisjointSet-members.html b/doc/html/classmeow_1_1DisjointSet-members.html
index 8e1610b..0dfbe08 100644
--- a/doc/html/classmeow_1_1DisjointSet-members.html
+++ b/doc/html/classmeow_1_1DisjointSet-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -74,9 +74,9 @@ $(document).ready(function(){initNavTree('classmeow_1_1DisjointSet.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:47 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:04 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1DisjointSet.html b/doc/html/classmeow_1_1DisjointSet.html
index 738f0a7..38ff781 100644
--- a/doc/html/classmeow_1_1DisjointSet.html
+++ b/doc/html/classmeow_1_1DisjointSet.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::DisjointSet Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -93,14 +93,16 @@ Public Member Functions</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>用來維護一堆互斥集的資訊 </p>
-<p><a class="el" href="classmeow_1_1DisjointSet.html" title="用來維護一堆互斥集的資訊">DisjointSet</a> 是個 <b>輕量級Data</b> <b>Dtructure</b>, 用來維護一堆互斥集的資訊. <br/>
- 相關資料可參考 <a href="http://www.csie.ntnu.edu.tw/~u91029/DisjointSets.html">演算法筆記 </a></p>
+<p><a class="el" href="classmeow_1_1DisjointSet.html" title="用來維護一堆互斥集的資訊 ">DisjointSet</a> 是個 <b>輕量級Data</b> <b>Dtructure</b>, 用來維護一堆互斥集的資訊. <br/>
+相關資料可參考 <a href="http://www.csie.ntnu.edu.tw/~u91029/DisjointSets.html">演算法筆記 </a></p>
<dl class="section note"><dt>Note</dt><dd><ul>
<li>時間複雜度 <b>非常快</b> 表示它真的算的超級快, 可以視為常數時間</li>
<li>預設值所有 <em>number</em> 所在的集合的編號就是 <em>number</em> 本身, 即沒有任兩個數在同一個set裡面</li>
</ul>
</dd></dl>
<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
+
+<p>Definition at line <a class="el" href="DisjointSet_8h_source.html#l00025">25</a> of file <a class="el" href="DisjointSet_8h_source.html">DisjointSet.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a8c55a16b0320c28854ed59795bc2bf3d"></a>
<div class="memitem">
@@ -125,6 +127,8 @@ Public Member Functions</h2></td></tr>
<p>constructor </p>
+<p>Definition at line <a class="el" href="DisjointSet_8h_source.html#l00054">54</a> of file <a class="el" href="DisjointSet_8h_source.html">DisjointSet.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="af86aee43ff23d616c1c065c0825d000c"></a>
@@ -157,6 +161,8 @@ Public Member Functions</h2></td></tr>
</dd>
</dl>
+<p>Definition at line <a class="el" href="DisjointSet_8h_source.html#l00062">62</a> of file <a class="el" href="DisjointSet_8h_source.html">DisjointSet.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ade3ec2924018ac0fd6693e3ae966516f"></a>
@@ -182,14 +188,16 @@ Public Member Functions</h2></td></tr>
</div><div class="memdoc">
<p>constructor </p>
-<p>將另一個 <code><a class="el" href="classmeow_1_1DisjointSet.html" title="用來維護一堆互斥集的資訊">DisjointSet</a></code> 原封不動的複製過來</p>
+<p>將另一個 <code><a class="el" href="classmeow_1_1DisjointSet.html" title="用來維護一堆互斥集的資訊 ">DisjointSet</a></code> 原封不動的複製過來</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">dsj</td><td>另一個 <code><a class="el" href="classmeow_1_1DisjointSet.html" title="用來維護一堆互斥集的資訊">DisjointSet</a></code> </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">dsj</td><td>另一個 <code><a class="el" href="classmeow_1_1DisjointSet.html" title="用來維護一堆互斥集的資訊 ">DisjointSet</a></code> </td></tr>
</table>
</dd>
</dl>
+<p>Definition at line <a class="el" href="DisjointSet_8h_source.html#l00073">73</a> of file <a class="el" href="DisjointSet_8h_source.html">DisjointSet.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -227,7 +235,7 @@ Public Member Functions</h2></td></tr>
<p>合併 </p>
<p>將 <em>number1</em> 所在的集合 跟 <b>number2</b> 所在的集合 <b>合併</b>, 並回傳合併後新的集合的編號. <br/>
- 時間複雜度<b>非常快</b> </p>
+時間複雜度<b>非常快</b> </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">a</td><td>即上述<em>number1</em> </td></tr>
@@ -237,6 +245,8 @@ Public Member Functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>新的編號 </dd></dl>
+<p>Definition at line <a class="el" href="DisjointSet_8h_source.html#l00128">128</a> of file <a class="el" href="DisjointSet_8h_source.html">DisjointSet.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a232841a6d2daeb2b974cd7cb7fe6bfb7"></a>
@@ -271,6 +281,8 @@ Public Member Functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>無 </dd></dl>
+<p>Definition at line <a class="el" href="DisjointSet_8h_source.html#l00107">107</a> of file <a class="el" href="DisjointSet_8h_source.html">DisjointSet.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a0b66ca7c5e19f640b521630f06b313c1"></a>
@@ -305,6 +317,8 @@ Public Member Functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>集合的編號 </dd></dl>
+<p>Definition at line <a class="el" href="DisjointSet_8h_source.html#l00085">85</a> of file <a class="el" href="DisjointSet_8h_source.html">DisjointSet.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a1738123f2c0456bec373d4a8422d62b5"></a>
@@ -331,6 +345,8 @@ Public Member Functions</h2></td></tr>
<p>回傳總element數 </p>
<dl class="section return"><dt>Returns</dt><dd>總element數 </dd></dl>
+<p>Definition at line <a class="el" href="DisjointSet_8h_source.html#l00095">95</a> of file <a class="el" href="DisjointSet_8h_source.html">DisjointSet.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@@ -343,9 +359,9 @@ Public Member Functions</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1DisjointSet.html">DisjointSet</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:47 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:04 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1Eye-members.html b/doc/html/classmeow_1_1Eye-members.html
new file mode 100644
index 0000000..772a952
--- /dev/null
+++ b/doc/html/classmeow_1_1Eye-members.html
@@ -0,0 +1,100 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classmeow_1_1Eye.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">meow::Eye&lt; Pixel &gt; Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classmeow_1_1Eye.html">meow::Eye&lt; Pixel &gt;</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Eye.html#a19aff49245743c895d1ae65a17e9a033">camera</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Eye.html">meow::Eye&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Eye.html#a9e0a3392eecb8d0a6136d6bc2651c2be">camera</a>(Camera&lt; Pixel &gt; const &amp;c)</td><td class="entry"><a class="el" href="classmeow_1_1Eye.html">meow::Eye&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Eye.html#a9da2157214ad12696b6bfd4985276fe0">cameraGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Eye.html">meow::Eye&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Eye.html#a49bf520eb466daf089afd44da90620b4">copyFrom</a>(Eye const &amp;e)</td><td class="entry"><a class="el" href="classmeow_1_1Eye.html">meow::Eye&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Eye.html#a9e97015a56f3ad156d2efe55c1c34f17">copyFrom</a>(ObjBase const *b)</td><td class="entry"><a class="el" href="classmeow_1_1Eye.html">meow::Eye&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Eye.html#a6b5e97a01293fd84127036b5744c3967">create</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Eye.html">meow::Eye&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Eye.html#a7cde51b085ae859b35be06b74e358148">ctype</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Eye.html">meow::Eye&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Eye.html#a38f3f071a6f969db2185e342a62afef5">Eye</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Eye.html">meow::Eye&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Eye.html#ab660897e0b9c3b6c48e0d4f43afd6bf8">Eye</a>(Eye const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Eye.html">meow::Eye&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Eye.html#adf29f94cf37ef6c9332156d9b4f98a06">Eye</a>(Camera&lt; Pixel &gt; const &amp;c, Vector3D&lt; double &gt; const &amp;o)</td><td class="entry"><a class="el" href="classmeow_1_1Eye.html">meow::Eye&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Eye.html#a9afa05168c60564fd11037e042fc4325">inside</a>(Vector3D&lt; double &gt; const &amp;v) const </td><td class="entry"><a class="el" href="classmeow_1_1Eye.html">meow::Eye&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Eye.html#a824af491d8bb37892ad5bc8f9d095546">offset</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Eye.html">meow::Eye&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Eye.html#a67f0d2a22a72f30ace430f17143011f4">offset</a>(Vector3D&lt; double &gt; const &amp;ofs)</td><td class="entry"><a class="el" href="classmeow_1_1Eye.html">meow::Eye&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Eye.html#ac48a75c67f3e8dc8d07f9e42cad4ff9d">offsetGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Eye.html">meow::Eye&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Eye.html#ad3b2e9fe53617e04c0353ba9f6d1043e">operator=</a>(Eye const &amp;e)</td><td class="entry"><a class="el" href="classmeow_1_1Eye.html">meow::Eye&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Eye.html#a204cd7c18e473378cb13bbfc519f7c2e">read</a>(FILE *f, bool bin, unsigned int fg)</td><td class="entry"><a class="el" href="classmeow_1_1Eye.html">meow::Eye&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Eye.html#a49cb3c9a2980da271942367dd8009244">referenceFrom</a>(Eye const &amp;e)</td><td class="entry"><a class="el" href="classmeow_1_1Eye.html">meow::Eye&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Eye.html#a87a328ebee71857a3e3c0ba05c496543">type</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Eye.html">meow::Eye&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Eye.html#a047951cd9210fe3743c5bf4c1683f7f0">write</a>(FILE *f, bool bin, unsigned int fg) const </td><td class="entry"><a class="el" href="classmeow_1_1Eye.html">meow::Eye&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Eye.html#a18c90fedd58a06ea507fef046b18f11d">~Eye</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Eye.html">meow::Eye&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:05 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1Eye.html b/doc/html/classmeow_1_1Eye.html
new file mode 100644
index 0000000..3755d79
--- /dev/null
+++ b/doc/html/classmeow_1_1Eye.html
@@ -0,0 +1,801 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: meow::Eye&lt; Pixel &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classmeow_1_1Eye.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classmeow_1_1Eye-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">meow::Eye&lt; Pixel &gt; Class Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>一個 <code><a class="el" href="classmeow_1_1Camera.html" title="Camera. ">Camera</a></code> 加上一個offset transformation
+ <a href="classmeow_1_1Eye.html#details">More...</a></p>
+
+<p><code>#include &quot;<a class="el" href="Eye_8h_source.html">Eye.h</a>&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for meow::Eye&lt; Pixel &gt;:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classmeow_1_1Eye.png" usemap="#meow::Eye&lt; Pixel &gt;_map" alt=""/>
+ <map id="meow::Eye&lt; Pixel &gt;_map" name="meow::Eye&lt; Pixel &gt;_map">
+<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 " alt="meow::ObjBase" shape="rect" coords="0,0,123,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a38f3f071a6f969db2185e342a62afef5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Eye.html#a38f3f071a6f969db2185e342a62afef5">Eye</a> ()</td></tr>
+<tr class="separator:a38f3f071a6f969db2185e342a62afef5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab660897e0b9c3b6c48e0d4f43afd6bf8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Eye.html#ab660897e0b9c3b6c48e0d4f43afd6bf8">Eye</a> (<a class="el" href="classmeow_1_1Eye.html">Eye</a> const &amp;b)</td></tr>
+<tr class="separator:ab660897e0b9c3b6c48e0d4f43afd6bf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adf29f94cf37ef6c9332156d9b4f98a06"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Eye.html#adf29f94cf37ef6c9332156d9b4f98a06">Eye</a> (<a class="el" href="classmeow_1_1Camera.html">Camera</a>&lt; Pixel &gt; const &amp;c, <a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;o)</td></tr>
+<tr class="separator:adf29f94cf37ef6c9332156d9b4f98a06"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a18c90fedd58a06ea507fef046b18f11d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Eye.html#a18c90fedd58a06ea507fef046b18f11d">~Eye</a> ()</td></tr>
+<tr class="separator:a18c90fedd58a06ea507fef046b18f11d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a49bf520eb466daf089afd44da90620b4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Eye.html">Eye</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Eye.html#a49bf520eb466daf089afd44da90620b4">copyFrom</a> (<a class="el" href="classmeow_1_1Eye.html">Eye</a> const &amp;e)</td></tr>
+<tr class="separator:a49bf520eb466daf089afd44da90620b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a49cb3c9a2980da271942367dd8009244"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Eye.html">Eye</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Eye.html#a49cb3c9a2980da271942367dd8009244">referenceFrom</a> (<a class="el" href="classmeow_1_1Eye.html">Eye</a> const &amp;e)</td></tr>
+<tr class="separator:a49cb3c9a2980da271942367dd8009244"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a19aff49245743c895d1ae65a17e9a033"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Camera.html">Camera</a>&lt; Pixel &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Eye.html#a19aff49245743c895d1ae65a17e9a033">camera</a> () const </td></tr>
+<tr class="separator:a19aff49245743c895d1ae65a17e9a033"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9da2157214ad12696b6bfd4985276fe0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Camera.html">Camera</a>&lt; Pixel &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Eye.html#a9da2157214ad12696b6bfd4985276fe0">cameraGet</a> ()</td></tr>
+<tr class="separator:a9da2157214ad12696b6bfd4985276fe0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e0a3392eecb8d0a6136d6bc2651c2be"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Camera.html">Camera</a>&lt; Pixel &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Eye.html#a9e0a3392eecb8d0a6136d6bc2651c2be">camera</a> (<a class="el" href="classmeow_1_1Camera.html">Camera</a>&lt; Pixel &gt; const &amp;c)</td></tr>
+<tr class="separator:a9e0a3392eecb8d0a6136d6bc2651c2be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a824af491d8bb37892ad5bc8f9d095546"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Eye.html#a824af491d8bb37892ad5bc8f9d095546">offset</a> () const </td></tr>
+<tr class="separator:a824af491d8bb37892ad5bc8f9d095546"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac48a75c67f3e8dc8d07f9e42cad4ff9d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Eye.html#ac48a75c67f3e8dc8d07f9e42cad4ff9d">offsetGet</a> ()</td></tr>
+<tr class="separator:ac48a75c67f3e8dc8d07f9e42cad4ff9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a67f0d2a22a72f30ace430f17143011f4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Eye.html#a67f0d2a22a72f30ace430f17143011f4">offset</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;ofs)</td></tr>
+<tr class="separator:a67f0d2a22a72f30ace430f17143011f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9afa05168c60564fd11037e042fc4325"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Eye.html#a9afa05168c60564fd11037e042fc4325">inside</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;v) const </td></tr>
+<tr class="separator:a9afa05168c60564fd11037e042fc4325"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad3b2e9fe53617e04c0353ba9f6d1043e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Eye.html">Eye</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Eye.html#ad3b2e9fe53617e04c0353ba9f6d1043e">operator=</a> (<a class="el" href="classmeow_1_1Eye.html">Eye</a> const &amp;e)</td></tr>
+<tr class="separator:ad3b2e9fe53617e04c0353ba9f6d1043e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a047951cd9210fe3743c5bf4c1683f7f0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Eye.html#a047951cd9210fe3743c5bf4c1683f7f0">write</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg) const </td></tr>
+<tr class="memdesc:a047951cd9210fe3743c5bf4c1683f7f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">將資料寫入檔案 <a href="#a047951cd9210fe3743c5bf4c1683f7f0">More...</a><br/></td></tr>
+<tr class="separator:a047951cd9210fe3743c5bf4c1683f7f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a204cd7c18e473378cb13bbfc519f7c2e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Eye.html#a204cd7c18e473378cb13bbfc519f7c2e">read</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg)</td></tr>
+<tr class="memdesc:a204cd7c18e473378cb13bbfc519f7c2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">將資料讀入 <a href="#a204cd7c18e473378cb13bbfc519f7c2e">More...</a><br/></td></tr>
+<tr class="separator:a204cd7c18e473378cb13bbfc519f7c2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6b5e97a01293fd84127036b5744c3967"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Eye.html#a6b5e97a01293fd84127036b5744c3967">create</a> () const </td></tr>
+<tr class="memdesc:a6b5e97a01293fd84127036b5744c3967"><td class="mdescLeft">&#160;</td><td class="mdescRight">new一個自己 <a href="#a6b5e97a01293fd84127036b5744c3967">More...</a><br/></td></tr>
+<tr class="separator:a6b5e97a01293fd84127036b5744c3967"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e97015a56f3ad156d2efe55c1c34f17"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Eye.html#a9e97015a56f3ad156d2efe55c1c34f17">copyFrom</a> (<a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> const *b)</td></tr>
+<tr class="memdesc:a9e97015a56f3ad156d2efe55c1c34f17"><td class="mdescLeft">&#160;</td><td class="mdescRight">複製資料 <a href="#a9e97015a56f3ad156d2efe55c1c34f17">More...</a><br/></td></tr>
+<tr class="separator:a9e97015a56f3ad156d2efe55c1c34f17"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7cde51b085ae859b35be06b74e358148"><td class="memItemLeft" align="right" valign="top">char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Eye.html#a7cde51b085ae859b35be06b74e358148">ctype</a> () const </td></tr>
+<tr class="memdesc:a7cde51b085ae859b35be06b74e358148"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳class的type <a href="#a7cde51b085ae859b35be06b74e358148">More...</a><br/></td></tr>
+<tr class="separator:a7cde51b085ae859b35be06b74e358148"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a87a328ebee71857a3e3c0ba05c496543"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Eye.html#a87a328ebee71857a3e3c0ba05c496543">type</a> () const </td></tr>
+<tr class="memdesc:a87a328ebee71857a3e3c0ba05c496543"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳class的type <a href="#a87a328ebee71857a3e3c0ba05c496543">More...</a><br/></td></tr>
+<tr class="separator:a87a328ebee71857a3e3c0ba05c496543"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
+<tr class="memitem:a0ae0da4160bf2556411b4c126c649234 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a> ()</td></tr>
+<tr class="separator:a0ae0da4160bf2556411b4c126c649234 inherit pub_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_static_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
+<tr class="memitem:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">static char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a> ()</td></tr>
+<tr class="memdesc:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用C-style string回傳base的type name <a href="#ab42310e3f3a7cd558dd91381c8dd23d8">More...</a><br/></td></tr>
+<tr class="separator:ab42310e3f3a7cd558dd91381c8dd23d8 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">typeBase</a> ()</td></tr>
+<tr class="memdesc:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用std::string回傳base的type name <a href="#a75dce38f89ce11cb06e0454e7c1039d3">More...</a><br/></td></tr>
+<tr class="separator:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
+<tr class="memitem:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a> ()</td></tr>
+<tr class="separator:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;class Pixel&gt;<br/>
+class meow::Eye&lt; Pixel &gt;</h3>
+
+<p>一個 <code><a class="el" href="classmeow_1_1Camera.html" title="Camera. ">Camera</a></code> 加上一個offset transformation </p>
+<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
+
+<p>Definition at line <a class="el" href="Eye_8h_source.html#l00017">17</a> of file <a class="el" href="Eye_8h_source.html">Eye.h</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a38f3f071a6f969db2185e342a62afef5"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Eye.html">meow::Eye</a>&lt; Pixel &gt;::<a class="el" href="classmeow_1_1Eye.html">Eye</a> </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="Eye_8h_source.html#l00038">38</a> of file <a class="el" href="Eye_8h_source.html">Eye.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab660897e0b9c3b6c48e0d4f43afd6bf8"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Eye.html">meow::Eye</a>&lt; Pixel &gt;::<a class="el" href="classmeow_1_1Eye.html">Eye</a> </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Eye.html">Eye</a>&lt; Pixel &gt; const &amp;&#160;</td>
+ <td class="paramname"><em>b</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="Eye_8h_source.html#l00041">41</a> of file <a class="el" href="Eye_8h_source.html">Eye.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="adf29f94cf37ef6c9332156d9b4f98a06"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Eye.html">meow::Eye</a>&lt; Pixel &gt;::<a class="el" href="classmeow_1_1Eye.html">Eye</a> </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Camera.html">Camera</a>&lt; Pixel &gt; const &amp;&#160;</td>
+ <td class="paramname"><em>c</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td>
+ <td class="paramname"><em>o</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="Eye_8h_source.html#l00044">44</a> of file <a class="el" href="Eye_8h_source.html">Eye.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a18c90fedd58a06ea507fef046b18f11d"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Eye.html">meow::Eye</a>&lt; Pixel &gt;::~<a class="el" href="classmeow_1_1Eye.html">Eye</a> </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="Eye_8h_source.html#l00047">47</a> of file <a class="el" href="Eye_8h_source.html">Eye.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a19aff49245743c895d1ae65a17e9a033"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Camera.html">Camera</a>&lt;Pixel&gt; const&amp; <a class="el" href="classmeow_1_1Eye.html">meow::Eye</a>&lt; Pixel &gt;::camera </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="Eye_8h_source.html#l00060">60</a> of file <a class="el" href="Eye_8h_source.html">Eye.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9e0a3392eecb8d0a6136d6bc2651c2be"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Camera.html">Camera</a>&lt;Pixel&gt; const&amp; <a class="el" href="classmeow_1_1Eye.html">meow::Eye</a>&lt; Pixel &gt;::camera </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Camera.html">Camera</a>&lt; Pixel &gt; const &amp;&#160;</td>
+ <td class="paramname"><em>c</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="Eye_8h_source.html#l00068">68</a> of file <a class="el" href="Eye_8h_source.html">Eye.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9da2157214ad12696b6bfd4985276fe0"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Camera.html">Camera</a>&lt;Pixel&gt;&amp; <a class="el" href="classmeow_1_1Eye.html">meow::Eye</a>&lt; Pixel &gt;::cameraGet </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="Eye_8h_source.html#l00064">64</a> of file <a class="el" href="Eye_8h_source.html">Eye.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a49bf520eb466daf089afd44da90620b4"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Eye.html">Eye</a>&amp; <a class="el" href="classmeow_1_1Eye.html">meow::Eye</a>&lt; Pixel &gt;::copyFrom </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Eye.html">Eye</a>&lt; Pixel &gt; const &amp;&#160;</td>
+ <td class="paramname"><em>e</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="Eye_8h_source.html#l00050">50</a> of file <a class="el" href="Eye_8h_source.html">Eye.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9e97015a56f3ad156d2efe55c1c34f17"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="el" href="classmeow_1_1Eye.html">meow::Eye</a>&lt; Pixel &gt;::copyFrom </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> const *&#160;</td>
+ <td class="paramname"><em>b</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>複製資料 </p>
+<p>輸入型別是 <code><a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a></code> <code>const*</code> 事實上這個method就只是幫忙轉型然後呼叫原本的<code>copyFrom</code> </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>資料來源 </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>this </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">meow::ObjBase</a>.</p>
+
+<p>Definition at line <a class="el" href="Eye_8h_source.html#l00151">151</a> of file <a class="el" href="Eye_8h_source.html">Eye.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6b5e97a01293fd84127036b5744c3967"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a>* <a class="el" href="classmeow_1_1Eye.html">meow::Eye</a>&lt; Pixel &gt;::create </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>new一個自己 </p>
+<dl class="section return"><dt>Returns</dt><dd>一個new出來的pointer </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">meow::ObjBase</a>.</p>
+
+<p>Definition at line <a class="el" href="Eye_8h_source.html#l00139">139</a> of file <a class="el" href="Eye_8h_source.html">Eye.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7cde51b085ae859b35be06b74e358148"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">char const* <a class="el" href="classmeow_1_1Eye.html">meow::Eye</a>&lt; Pixel &gt;::ctype </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>回傳class的type </p>
+<dl class="section return"><dt>Returns</dt><dd><code>char</code> <code>const<code>*</code> 形式的typename</code> </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">meow::ObjBase</a>.</p>
+
+<p>Definition at line <a class="el" href="Eye_8h_source.html#l00159">159</a> of file <a class="el" href="Eye_8h_source.html">Eye.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9afa05168c60564fd11037e042fc4325"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classmeow_1_1Eye.html">meow::Eye</a>&lt; Pixel &gt;::inside </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td>
+ <td class="paramname"><em>v</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="Eye_8h_source.html#l00086">86</a> of file <a class="el" href="Eye_8h_source.html">Eye.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a824af491d8bb37892ad5bc8f9d095546"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="el" href="classdouble.html">double</a>&gt; const&amp; <a class="el" href="classmeow_1_1Eye.html">meow::Eye</a>&lt; Pixel &gt;::offset </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="Eye_8h_source.html#l00073">73</a> of file <a class="el" href="Eye_8h_source.html">Eye.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a67f0d2a22a72f30ace430f17143011f4"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="el" href="classdouble.html">double</a>&gt; const&amp; <a class="el" href="classmeow_1_1Eye.html">meow::Eye</a>&lt; Pixel &gt;::offset </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td>
+ <td class="paramname"><em>ofs</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="Eye_8h_source.html#l00081">81</a> of file <a class="el" href="Eye_8h_source.html">Eye.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac48a75c67f3e8dc8d07f9e42cad4ff9d"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt;<a class="el" href="classdouble.html">double</a>&gt;&amp; <a class="el" href="classmeow_1_1Eye.html">meow::Eye</a>&lt; Pixel &gt;::offsetGet </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="Eye_8h_source.html#l00077">77</a> of file <a class="el" href="Eye_8h_source.html">Eye.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad3b2e9fe53617e04c0353ba9f6d1043e"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Eye.html">Eye</a>&amp; <a class="el" href="classmeow_1_1Eye.html">meow::Eye</a>&lt; Pixel &gt;::operator= </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Eye.html">Eye</a>&lt; Pixel &gt; const &amp;&#160;</td>
+ <td class="paramname"><em>e</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="Eye_8h_source.html#l00090">90</a> of file <a class="el" href="Eye_8h_source.html">Eye.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a204cd7c18e473378cb13bbfc519f7c2e"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classmeow_1_1Eye.html">meow::Eye</a>&lt; Pixel &gt;::read </td>
+ <td>(</td>
+ <td class="paramtype">FILE *&#160;</td>
+ <td class="paramname"><em>f</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>bin</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">unsigned <a class="el" href="classint.html">int</a>&#160;</td>
+ <td class="paramname"><em>fg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>將資料讀入 </p>
+<dl class="section note"><dt>Note</dt><dd>未完成 </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">meow::ObjBase</a>.</p>
+
+<p>Definition at line <a class="el" href="Eye_8h_source.html#l00119">119</a> of file <a class="el" href="Eye_8h_source.html">Eye.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a49cb3c9a2980da271942367dd8009244"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Eye.html">Eye</a>&amp; <a class="el" href="classmeow_1_1Eye.html">meow::Eye</a>&lt; Pixel &gt;::referenceFrom </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Eye.html">Eye</a>&lt; Pixel &gt; const &amp;&#160;</td>
+ <td class="paramname"><em>e</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="Eye_8h_source.html#l00055">55</a> of file <a class="el" href="Eye_8h_source.html">Eye.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a87a328ebee71857a3e3c0ba05c496543"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string <a class="el" href="classmeow_1_1Eye.html">meow::Eye</a>&lt; Pixel &gt;::type </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>回傳class的type </p>
+<dl class="section return"><dt>Returns</dt><dd><code>std::string</code> 形式的typename </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">meow::ObjBase</a>.</p>
+
+<p>Definition at line <a class="el" href="Eye_8h_source.html#l00167">167</a> of file <a class="el" href="Eye_8h_source.html">Eye.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a047951cd9210fe3743c5bf4c1683f7f0"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classmeow_1_1Eye.html">meow::Eye</a>&lt; Pixel &gt;::write </td>
+ <td>(</td>
+ <td class="paramtype">FILE *&#160;</td>
+ <td class="paramname"><em>f</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>bin</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">unsigned <a class="el" href="classint.html">int</a>&#160;</td>
+ <td class="paramname"><em>fg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>將資料寫入檔案 </p>
+<dl class="section note"><dt>Note</dt><dd>未完成 </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">meow::ObjBase</a>.</p>
+
+<p>Definition at line <a class="el" href="Eye_8h_source.html#l00098">98</a> of file <a class="el" href="Eye_8h_source.html">Eye.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>meowpp/gra/<a class="el" href="Eye_8h_source.html">Eye.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1Eye.html">Eye</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:05 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1Eye.js b/doc/html/classmeow_1_1Eye.js
new file mode 100644
index 0000000..635fbf0
--- /dev/null
+++ b/doc/html/classmeow_1_1Eye.js
@@ -0,0 +1,23 @@
+var classmeow_1_1Eye =
+[
+ [ "Eye", "classmeow_1_1Eye.html#a38f3f071a6f969db2185e342a62afef5", null ],
+ [ "Eye", "classmeow_1_1Eye.html#ab660897e0b9c3b6c48e0d4f43afd6bf8", null ],
+ [ "Eye", "classmeow_1_1Eye.html#adf29f94cf37ef6c9332156d9b4f98a06", null ],
+ [ "~Eye", "classmeow_1_1Eye.html#a18c90fedd58a06ea507fef046b18f11d", null ],
+ [ "camera", "classmeow_1_1Eye.html#a19aff49245743c895d1ae65a17e9a033", null ],
+ [ "camera", "classmeow_1_1Eye.html#a9e0a3392eecb8d0a6136d6bc2651c2be", null ],
+ [ "cameraGet", "classmeow_1_1Eye.html#a9da2157214ad12696b6bfd4985276fe0", null ],
+ [ "copyFrom", "classmeow_1_1Eye.html#a49bf520eb466daf089afd44da90620b4", null ],
+ [ "copyFrom", "classmeow_1_1Eye.html#a9e97015a56f3ad156d2efe55c1c34f17", null ],
+ [ "create", "classmeow_1_1Eye.html#a6b5e97a01293fd84127036b5744c3967", null ],
+ [ "ctype", "classmeow_1_1Eye.html#a7cde51b085ae859b35be06b74e358148", null ],
+ [ "inside", "classmeow_1_1Eye.html#a9afa05168c60564fd11037e042fc4325", null ],
+ [ "offset", "classmeow_1_1Eye.html#a824af491d8bb37892ad5bc8f9d095546", null ],
+ [ "offset", "classmeow_1_1Eye.html#a67f0d2a22a72f30ace430f17143011f4", null ],
+ [ "offsetGet", "classmeow_1_1Eye.html#ac48a75c67f3e8dc8d07f9e42cad4ff9d", null ],
+ [ "operator=", "classmeow_1_1Eye.html#ad3b2e9fe53617e04c0353ba9f6d1043e", null ],
+ [ "read", "classmeow_1_1Eye.html#a204cd7c18e473378cb13bbfc519f7c2e", null ],
+ [ "referenceFrom", "classmeow_1_1Eye.html#a49cb3c9a2980da271942367dd8009244", null ],
+ [ "type", "classmeow_1_1Eye.html#a87a328ebee71857a3e3c0ba05c496543", null ],
+ [ "write", "classmeow_1_1Eye.html#a047951cd9210fe3743c5bf4c1683f7f0", null ]
+]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1Eye.png b/doc/html/classmeow_1_1Eye.png
new file mode 100644
index 0000000..cc05af9
--- /dev/null
+++ b/doc/html/classmeow_1_1Eye.png
Binary files differ
diff --git a/doc/html/classmeow_1_1FeaturePoint-members.html b/doc/html/classmeow_1_1FeaturePoint-members.html
index 9a09e13..002b364 100644
--- a/doc/html/classmeow_1_1FeaturePoint-members.html
+++ b/doc/html/classmeow_1_1FeaturePoint-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -97,9 +97,9 @@ $(document).ready(function(){initNavTree('classmeow_1_1FeaturePoint.html','');})
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:47 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:05 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1FeaturePoint.html b/doc/html/classmeow_1_1FeaturePoint.html
index aa71ff4..ed42933 100644
--- a/doc/html/classmeow_1_1FeaturePoint.html
+++ b/doc/html/classmeow_1_1FeaturePoint.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::FeaturePoint&lt; Scalar, Description &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -72,7 +72,7 @@ Inheritance diagram for meow::FeaturePoint&lt; Scalar, Description &gt;:</div>
<div class="center">
<img src="classmeow_1_1FeaturePoint.png" usemap="#meow::FeaturePoint&lt; Scalar, Description &gt;_map" alt=""/>
<map id="meow::FeaturePoint&lt; Scalar, Description &gt;_map" name="meow::FeaturePoint&lt; Scalar, Description &gt;_map">
-<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能" alt="meow::ObjBase" shape="rect" coords="0,0,256,24"/>
+<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 " alt="meow::ObjBase" shape="rect" coords="0,0,256,24"/>
</map>
</div></div>
<table class="memberdecls">
@@ -99,9 +99,15 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:ad1f47bfe65ca5174e4e17291aab74cb7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt; Scalar &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePoint.html#ad1f47bfe65ca5174e4e17291aab74cb7">position</a> () const </td></tr>
<tr class="memdesc:ad1f47bfe65ca5174e4e17291aab74cb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳position <a href="#ad1f47bfe65ca5174e4e17291aab74cb7">More...</a><br/></td></tr>
<tr class="separator:ad1f47bfe65ca5174e4e17291aab74cb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb4e1f091fb82cdb2fbb6ed50bd3415a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt; Scalar &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePoint.html#adb4e1f091fb82cdb2fbb6ed50bd3415a">positionGet</a> ()</td></tr>
+<tr class="memdesc:adb4e1f091fb82cdb2fbb6ed50bd3415a"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳position (non-const reference) <a href="#adb4e1f091fb82cdb2fbb6ed50bd3415a">More...</a><br/></td></tr>
+<tr class="separator:adb4e1f091fb82cdb2fbb6ed50bd3415a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a563bdbbea5b633b86666c7e340affbee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt; Description &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePoint.html#a563bdbbea5b633b86666c7e340affbee">description</a> () const </td></tr>
<tr class="memdesc:a563bdbbea5b633b86666c7e340affbee"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳description <a href="#a563bdbbea5b633b86666c7e340affbee">More...</a><br/></td></tr>
<tr class="separator:a563bdbbea5b633b86666c7e340affbee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab1137db2819c486688872d4af14c4ef6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt; Description &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePoint.html#ab1137db2819c486688872d4af14c4ef6">descriptionGet</a> ()</td></tr>
+<tr class="memdesc:ab1137db2819c486688872d4af14c4ef6"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳description (non-const reference) <a href="#ab1137db2819c486688872d4af14c4ef6">More...</a><br/></td></tr>
+<tr class="separator:ab1137db2819c486688872d4af14c4ef6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c2983fb889eb6ffa1e38f233c78e743"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt; Scalar &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePoint.html#a9c2983fb889eb6ffa1e38f233c78e743">position</a> (<a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt; Scalar &gt; const &amp;p) const </td></tr>
<tr class="memdesc:a9c2983fb889eb6ffa1e38f233c78e743"><td class="mdescLeft">&#160;</td><td class="mdescRight">修改position <a href="#a9c2983fb889eb6ffa1e38f233c78e743">More...</a><br/></td></tr>
<tr class="separator:a9c2983fb889eb6ffa1e38f233c78e743"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -120,12 +126,6 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a9ec56431823d26785924bda1c9e534f9"><td class="memItemLeft" align="right" valign="top">Description&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePoint.html#a9ec56431823d26785924bda1c9e534f9">description</a> (size_t i, Description const &amp;d)</td></tr>
<tr class="memdesc:a9ec56431823d26785924bda1c9e534f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">修改description的第i個Description <a href="#a9ec56431823d26785924bda1c9e534f9">More...</a><br/></td></tr>
<tr class="separator:a9ec56431823d26785924bda1c9e534f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adb4e1f091fb82cdb2fbb6ed50bd3415a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt; Scalar &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePoint.html#adb4e1f091fb82cdb2fbb6ed50bd3415a">positionGet</a> ()</td></tr>
-<tr class="memdesc:adb4e1f091fb82cdb2fbb6ed50bd3415a"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得position <a href="#adb4e1f091fb82cdb2fbb6ed50bd3415a">More...</a><br/></td></tr>
-<tr class="separator:adb4e1f091fb82cdb2fbb6ed50bd3415a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab1137db2819c486688872d4af14c4ef6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt; Description &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePoint.html#ab1137db2819c486688872d4af14c4ef6">descriptionGet</a> ()</td></tr>
-<tr class="memdesc:ab1137db2819c486688872d4af14c4ef6"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得description <a href="#ab1137db2819c486688872d4af14c4ef6">More...</a><br/></td></tr>
-<tr class="separator:ab1137db2819c486688872d4af14c4ef6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bab58e7d4bb768cd5140db86c448f4c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePoint.html#a2bab58e7d4bb768cd5140db86c448f4c">operator=</a> (<a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a> const &amp;fp)</td></tr>
<tr class="memdesc:a2bab58e7d4bb768cd5140db86c448f4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as copyFrom(fp) <a href="#a2bab58e7d4bb768cd5140db86c448f4c">More...</a><br/></td></tr>
<tr class="separator:a2bab58e7d4bb768cd5140db86c448f4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -178,6 +178,8 @@ class meow::FeaturePoint&lt; Scalar, Description &gt;</h3>
<p>特徵點 </p>
<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
+
+<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00021">21</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a26dab8fef1872435a64fe1cdfba35fd8"></a>
<div class="memitem">
@@ -204,6 +206,8 @@ template&lt;class Scalar , class Description &gt; </div>
<p>constructor </p>
+<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00029">29</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a6d2ba1cdc942272027767b1ccde483a3"></a>
@@ -242,6 +246,8 @@ template&lt;class Scalar , class Description &gt; </div>
<p>constructor </p>
+<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00035">35</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ad1ba9d0f99f650299347678c54ee08fa"></a>
@@ -270,6 +276,8 @@ template&lt;class Scalar , class Description &gt; </div>
<p>constructor </p>
+<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00042">42</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a1ce1b82f9c46a33cd0983f502fe166a3"></a>
@@ -297,6 +305,8 @@ template&lt;class Scalar , class Description &gt; </div>
<p>destructor </p>
+<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00049">49</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -326,6 +336,8 @@ template&lt;class Scalar , class Description &gt; </div>
<p>複製 </p>
+<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00055">55</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a989fc819567e6b430a36351216a1b4b4"></a>
@@ -352,6 +364,8 @@ template&lt;class Scalar , class Description &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00219">219</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a7244e348b529719748d1643a6f11adbf"></a>
@@ -381,6 +395,8 @@ template&lt;class Scalar , class Description &gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00215">215</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a1ffb238473ef9f745eb79670fc46da13"></a>
@@ -410,6 +426,8 @@ template&lt;class Scalar , class Description &gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00223">223</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a563bdbbea5b633b86666c7e340affbee"></a>
@@ -437,6 +455,8 @@ template&lt;class Scalar , class Description &gt; </div>
<p>回傳description </p>
+<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00087">87</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ac8b9a335b295c6ee26d3eb2fc2d946ad"></a>
@@ -465,6 +485,8 @@ template&lt;class Scalar , class Description &gt; </div>
<p>修改description </p>
+<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00109">109</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aaeda2a79560fb65c74da0141927991bd"></a>
@@ -493,6 +515,8 @@ template&lt;class Scalar , class Description &gt; </div>
<p>回傳description的第i個Description </p>
+<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00124">124</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a9ec56431823d26785924bda1c9e534f9"></a>
@@ -531,6 +555,8 @@ template&lt;class Scalar , class Description &gt; </div>
<p>修改description的第i個Description </p>
+<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00139">139</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ab1137db2819c486688872d4af14c4ef6"></a>
@@ -556,7 +582,9 @@ template&lt;class Scalar , class Description &gt; </div>
</table>
</div><div class="memdoc">
-<p>取得description </p>
+<p>回傳description (non-const reference) </p>
+
+<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00094">94</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
</div>
</div>
@@ -586,6 +614,8 @@ template&lt;class Scalar , class Description &gt; </div>
<p>same as position(i) </p>
+<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00154">154</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a2bab58e7d4bb768cd5140db86c448f4c"></a>
@@ -614,6 +644,8 @@ template&lt;class Scalar , class Description &gt; </div>
<p>same as copyFrom(fp) </p>
+<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00147">147</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a54b483836901fd5ad6b3c115f3afda69"></a>
@@ -642,6 +674,8 @@ template&lt;class Scalar , class Description &gt; </div>
<p>same as description(i) </p>
+<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00161">161</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ad1f47bfe65ca5174e4e17291aab74cb7"></a>
@@ -669,6 +703,8 @@ template&lt;class Scalar , class Description &gt; </div>
<p>回傳position </p>
+<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00073">73</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a9c2983fb889eb6ffa1e38f233c78e743"></a>
@@ -697,6 +733,8 @@ template&lt;class Scalar , class Description &gt; </div>
<p>修改position </p>
+<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00101">101</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a1ab9595d5babd2eb1c3b51202b28cdf9"></a>
@@ -725,6 +763,8 @@ template&lt;class Scalar , class Description &gt; </div>
<p>回傳position的第i個scalar </p>
+<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00117">117</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a9c0722f2de0ea4a34f5f52e477bace9b"></a>
@@ -763,6 +803,8 @@ template&lt;class Scalar , class Description &gt; </div>
<p>修改position的第i個scalar </p>
+<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00131">131</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="adb4e1f091fb82cdb2fbb6ed50bd3415a"></a>
@@ -788,7 +830,9 @@ template&lt;class Scalar , class Description &gt; </div>
</table>
</div><div class="memdoc">
-<p>取得position </p>
+<p>回傳position (non-const reference) </p>
+
+<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00080">80</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
</div>
</div>
@@ -845,6 +889,8 @@ template&lt;class Scalar , class Description &gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00189">189</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="af5e944e79a1dfe6644fe429577734bc4"></a>
@@ -873,6 +919,8 @@ template&lt;class Scalar , class Description &gt; </div>
<p>參照 </p>
+<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00064">64</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ab6ee7c5a267d5c64e3b021b0397880d1"></a>
@@ -902,6 +950,8 @@ template&lt;class Scalar , class Description &gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00227">227</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a54a0ca59d340d0bcd969609a0682d2d9"></a>
@@ -957,6 +1007,8 @@ template&lt;class Scalar , class Description &gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="FeaturePoint_8h_source.html#l00165">165</a> of file <a class="el" href="FeaturePoint_8h_source.html">FeaturePoint.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@@ -969,9 +1021,9 @@ template&lt;class Scalar , class Description &gt; </div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:47 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:05 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1FeaturePointsDetector-members.html b/doc/html/classmeow_1_1FeaturePointsDetector-members.html
index fb84613..604fd56 100644
--- a/doc/html/classmeow_1_1FeaturePointsDetector-members.html
+++ b/doc/html/classmeow_1_1FeaturePointsDetector-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -65,7 +65,7 @@ $(document).ready(function(){initNavTree('classmeow_1_1FeaturePointsDetector.htm
<tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">create</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">ctype</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">ctypeBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector.html#a1018fe88eac5ab1ceab046f908d0fe07">detect</a>(Bitmap&lt; Pixel &gt; const &amp;__bitmap) const =0</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector.html">meow::FeaturePointsDetector&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector.html#ab3b215f8cdd3b2132d98f189600535fc">detect</a>(Bitmap&lt; Pixel &gt; const &amp;bitmap) const =0</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector.html">meow::FeaturePointsDetector&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector.html#ad8ce3d515825b6e3b8c4865ebe7c8d76">FeaturePointsDetector</a>()</td><td class="entry"><a class="el" href="classmeow_1_1FeaturePointsDetector.html">meow::FeaturePointsDetector&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">read</a>(FILE *f, bool bin, unsigned int fg)</td><td class="entry"><a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
@@ -80,9 +80,9 @@ $(document).ready(function(){initNavTree('classmeow_1_1FeaturePointsDetector.htm
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:47 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:05 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1FeaturePointsDetector.html b/doc/html/classmeow_1_1FeaturePointsDetector.html
index 4d514dc..92d431f 100644
--- a/doc/html/classmeow_1_1FeaturePointsDetector.html
+++ b/doc/html/classmeow_1_1FeaturePointsDetector.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::FeaturePointsDetector&lt; Pixel &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -70,8 +70,8 @@ Inheritance diagram for meow::FeaturePointsDetector&lt; Pixel &gt;:</div>
<div class="center">
<img src="classmeow_1_1FeaturePointsDetector.png" usemap="#meow::FeaturePointsDetector&lt; Pixel &gt;_map" alt=""/>
<map id="meow::FeaturePointsDetector&lt; Pixel &gt;_map" name="meow::FeaturePointsDetector&lt; Pixel &gt;_map">
-<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能" alt="meow::ObjBase" shape="rect" coords="0,0,269,24"/>
-<area href="classmeow_1_1FeaturePointsDetector__Harris.html" title="Harris corner detect." alt="meow::FeaturePointsDetector_Harris&lt; Pixel &gt;" shape="rect" coords="0,112,269,136"/>
+<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 " alt="meow::ObjBase" shape="rect" coords="0,0,269,24"/>
+<area href="classmeow_1_1FeaturePointsDetector__Harris.html" title="Harris corner detect. " alt="meow::FeaturePointsDetector_Harris&lt; Pixel &gt;" shape="rect" coords="0,112,269,136"/>
</map>
</div></div>
<table class="memberdecls">
@@ -79,9 +79,9 @@ Inheritance diagram for meow::FeaturePointsDetector&lt; Pixel &gt;:</div>
Public Member Functions</h2></td></tr>
<tr class="memitem:adea2550181cf483dff301c8bbaa9977f"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector.html#adea2550181cf483dff301c8bbaa9977f">~FeaturePointsDetector</a> ()</td></tr>
<tr class="separator:adea2550181cf483dff301c8bbaa9977f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1018fe88eac5ab1ceab046f908d0fe07"><td class="memItemLeft" align="right" valign="top">virtual std::vector<br class="typebreak"/>
-&lt; <a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a>&lt; <a class="el" href="classdouble.html">double</a>, <a class="el" href="classdouble.html">double</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector.html#a1018fe88eac5ab1ceab046f908d0fe07">detect</a> (<a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&lt; Pixel &gt; const &amp;__bitmap) const =0</td></tr>
-<tr class="separator:a1018fe88eac5ab1ceab046f908d0fe07"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab3b215f8cdd3b2132d98f189600535fc"><td class="memItemLeft" align="right" valign="top">virtual std::vector<br class="typebreak"/>
+&lt; <a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a>&lt; <a class="el" href="classdouble.html">double</a>, <a class="el" href="classdouble.html">double</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector.html#ab3b215f8cdd3b2132d98f189600535fc">detect</a> (<a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&lt; Pixel &gt; const &amp;bitmap) const =0</td></tr>
+<tr class="separator:ab3b215f8cdd3b2132d98f189600535fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
<tr class="memitem:a0ae0da4160bf2556411b4c126c649234 inherit pub_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">~ObjBase</a> ()</td></tr>
<tr class="separator:a0ae0da4160bf2556411b4c126c649234 inherit pub_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -122,7 +122,13 @@ Additional Inherited Members</h2></td></tr>
<tr class="memdesc:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用std::string回傳base的type name <a href="#a75dce38f89ce11cb06e0454e7c1039d3">More...</a><br/></td></tr>
<tr class="separator:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;class Pixel&gt;<br/>
+class meow::FeaturePointsDetector&lt; Pixel &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="FeaturePointsDetector_8h_source.html#l00014">14</a> of file <a class="el" href="FeaturePointsDetector_8h_source.html">FeaturePointsDetector.h</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ad8ce3d515825b6e3b8c4865ebe7c8d76"></a>
<div class="memitem">
<div class="memproto">
@@ -146,6 +152,8 @@ template&lt;class Pixel &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="FeaturePointsDetector_8h_source.html#l00016">16</a> of file <a class="el" href="FeaturePointsDetector_8h_source.html">FeaturePointsDetector.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="adea2550181cf483dff301c8bbaa9977f"></a>
@@ -171,10 +179,12 @@ template&lt;class Pixel &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="FeaturePointsDetector_8h_source.html#l00018">18</a> of file <a class="el" href="FeaturePointsDetector_8h_source.html">FeaturePointsDetector.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a1018fe88eac5ab1ceab046f908d0fe07"></a>
+<a class="anchor" id="ab3b215f8cdd3b2132d98f189600535fc"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
@@ -187,7 +197,7 @@ template&lt;class Pixel &gt; </div>
<td class="memname">virtual std::vector&lt;<a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a>&lt;<a class="el" href="classdouble.html">double</a>, <a class="el" href="classdouble.html">double</a>&gt; &gt; <a class="el" href="classmeow_1_1FeaturePointsDetector.html">meow::FeaturePointsDetector</a>&lt; Pixel &gt;::detect </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a>&lt; Pixel &gt; const &amp;&#160;</td>
- <td class="paramname"><em>__bitmap</em></td><td>)</td>
+ <td class="paramname"><em>bitmap</em></td><td>)</td>
<td> const</td>
</tr>
</table>
@@ -212,9 +222,9 @@ template&lt;class Pixel &gt; </div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1FeaturePointsDetector.html">FeaturePointsDetector</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:47 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:05 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1FeaturePointsDetector.js b/doc/html/classmeow_1_1FeaturePointsDetector.js
index 293b708..5ea6f62 100644
--- a/doc/html/classmeow_1_1FeaturePointsDetector.js
+++ b/doc/html/classmeow_1_1FeaturePointsDetector.js
@@ -2,5 +2,5 @@ var classmeow_1_1FeaturePointsDetector =
[
[ "FeaturePointsDetector", "classmeow_1_1FeaturePointsDetector.html#ad8ce3d515825b6e3b8c4865ebe7c8d76", null ],
[ "~FeaturePointsDetector", "classmeow_1_1FeaturePointsDetector.html#adea2550181cf483dff301c8bbaa9977f", null ],
- [ "detect", "classmeow_1_1FeaturePointsDetector.html#a1018fe88eac5ab1ceab046f908d0fe07", null ]
+ [ "detect", "classmeow_1_1FeaturePointsDetector.html#ab3b215f8cdd3b2132d98f189600535fc", null ]
]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1FeaturePointsDetector__Harris-members.html b/doc/html/classmeow_1_1FeaturePointsDetector__Harris-members.html
index cbe221d..a3c9c18 100644
--- a/doc/html/classmeow_1_1FeaturePointsDetector__Harris-members.html
+++ b/doc/html/classmeow_1_1FeaturePointsDetector__Harris-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -103,9 +103,9 @@ $(document).ready(function(){initNavTree('classmeow_1_1FeaturePointsDetector__Ha
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:48 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:05 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1FeaturePointsDetector__Harris.html b/doc/html/classmeow_1_1FeaturePointsDetector__Harris.html
index c76b1ce..70ab255 100644
--- a/doc/html/classmeow_1_1FeaturePointsDetector__Harris.html
+++ b/doc/html/classmeow_1_1FeaturePointsDetector__Harris.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::FeaturePointsDetector_Harris&lt; Pixel &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -75,7 +75,7 @@ Inheritance diagram for meow::FeaturePointsDetector_Harris&lt; Pixel &gt;:</div>
<img src="classmeow_1_1FeaturePointsDetector__Harris.png" usemap="#meow::FeaturePointsDetector_Harris&lt; Pixel &gt;_map" alt=""/>
<map id="meow::FeaturePointsDetector_Harris&lt; Pixel &gt;_map" name="meow::FeaturePointsDetector_Harris&lt; Pixel &gt;_map">
<area href="classmeow_1_1FeaturePointsDetector.html" alt="meow::FeaturePointsDetector&lt; Pixel &gt;" shape="rect" coords="0,56,269,80"/>
-<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能" alt="meow::ObjBase" shape="rect" coords="0,0,269,24"/>
+<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 " alt="meow::ObjBase" shape="rect" coords="0,0,269,24"/>
</map>
</div></div>
<table class="memberdecls">
@@ -94,7 +94,7 @@ Public Member Functions</h2></td></tr>
<tr class="memdesc:a0f9868d0d8e412908bc28ba56b6eaf9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor 使用預設參數 <a href="#a0f9868d0d8e412908bc28ba56b6eaf9c">More...</a><br/></td></tr>
<tr class="separator:a0f9868d0d8e412908bc28ba56b6eaf9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c985645f3e3c3d649edb72c08168cf3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a6c985645f3e3c3d649edb72c08168cf3">FPD_Harris</a> (FPD_Harris const &amp;fps)</td></tr>
-<tr class="memdesc:a6c985645f3e3c3d649edb72c08168cf3"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor 參數複製自另一個 <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html" title="Harris corner detect.">FeaturePointsDetector_Harris</a> <a href="#a6c985645f3e3c3d649edb72c08168cf3">More...</a><br/></td></tr>
+<tr class="memdesc:a6c985645f3e3c3d649edb72c08168cf3"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor 參數複製自另一個 <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html" title="Harris corner detect. ">FeaturePointsDetector_Harris</a> <a href="#a6c985645f3e3c3d649edb72c08168cf3">More...</a><br/></td></tr>
<tr class="separator:a6c985645f3e3c3d649edb72c08168cf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad64fc165235876aa681023c3880f708b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#ad64fc165235876aa681023c3880f708b">~FPD_Harris</a> ()</td></tr>
<tr class="memdesc:ad64fc165235876aa681023c3880f708b"><td class="mdescLeft">&#160;</td><td class="mdescRight">解構子 <a href="#ad64fc165235876aa681023c3880f708b">More...</a><br/></td></tr>
@@ -193,6 +193,9 @@ Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_methods_classmeow_1_1FeaturePointsDetector"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1FeaturePointsDetector')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1FeaturePointsDetector.html">meow::FeaturePointsDetector&lt; Pixel &gt;</a></td></tr>
<tr class="memitem:ad8ce3d515825b6e3b8c4865ebe7c8d76 inherit pro_methods_classmeow_1_1FeaturePointsDetector"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector.html#ad8ce3d515825b6e3b8c4865ebe7c8d76">FeaturePointsDetector</a> ()</td></tr>
<tr class="separator:ad8ce3d515825b6e3b8c4865ebe7c8d76 inherit pro_methods_classmeow_1_1FeaturePointsDetector"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
+<tr class="memitem:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a> ()</td></tr>
+<tr class="separator:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><h3>template&lt;class Pixel&gt;<br/>
@@ -200,6 +203,8 @@ class meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</h3>
<p>Harris corner detect. </p>
<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
+
+<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00024">24</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a class="anchor" id="a6d7cd13c351d03b759fc007da55533bd"></a>
<div class="memitem">
@@ -213,6 +218,8 @@ template&lt;class Pixel &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00060">60</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ae965b4c2726644be2310cbf153ec8343"></a>
@@ -227,6 +234,8 @@ template&lt;class Pixel &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00061">61</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
@@ -255,6 +264,8 @@ template&lt;class Pixel &gt; </div>
<p>解構子 </p>
+<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00071">71</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -284,6 +295,8 @@ template&lt;class Pixel &gt; </div>
<p>複製 </p>
+<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00075">75</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a51ea4943d3c0515466a801ec63ba44ea"></a>
@@ -311,10 +324,8 @@ template&lt;class Pixel &gt; </div>
</div><div class="memdoc">
<p>複製資料 </p>
-<pre class="fragment">輸入型別是 \c ObjBase \c const*
-這裡假設實體其實是 \c FeaturePointsDetector_Harris.
-事實上這個method就只是幫忙轉型然後呼叫原本的\c copyFrom
-</pre><dl class="params"><dt>Parameters</dt><dd>
+<p>輸入型別是 <code><a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a></code> <code>const*</code> 這裡假設實體其實是 <code><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html" title="Harris corner detect. ">FeaturePointsDetector_Harris</a></code>. 事實上這個method就只是幫忙轉型然後呼叫原本的<code>copyFrom</code> </p>
+<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>資料來源 </td></tr>
</table>
@@ -324,6 +335,8 @@ template&lt;class Pixel &gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00329">329</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ae7a96030ea8d06322b632c89eb65655d"></a>
@@ -354,6 +367,8 @@ template&lt;class Pixel &gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00316">316</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a00be866b3cf9bd2469e0eef32a3b2287"></a>
@@ -384,6 +399,8 @@ template&lt;class Pixel &gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00337">337</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a73c79a7194bd8438685d6d252f9acf2c"></a>
@@ -419,7 +436,9 @@ template&lt;class Pixel &gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>std::vector&lt;FeaturePoint&lt;double,double&gt;&gt;</code> 型態的一堆特徵點 </dd></dl>
-<p>Implements <a class="el" href="classmeow_1_1FeaturePointsDetector.html#a1018fe88eac5ab1ceab046f908d0fe07">meow::FeaturePointsDetector&lt; Pixel &gt;</a>.</p>
+<p>Implements <a class="el" href="classmeow_1_1FeaturePointsDetector.html#ab3b215f8cdd3b2132d98f189600535fc">meow::FeaturePointsDetector&lt; Pixel &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00168">168</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
</div>
</div>
@@ -448,6 +467,8 @@ template&lt;class Pixel &gt; </div>
<p>constructor 使用預設參數 </p>
+<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00063">63</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a6c985645f3e3c3d649edb72c08168cf3"></a>
@@ -474,7 +495,9 @@ template&lt;class Pixel &gt; </div>
</table>
</div><div class="memdoc">
-<p>constructor 參數複製自另一個 <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html" title="Harris corner detect.">FeaturePointsDetector_Harris</a> </p>
+<p>constructor 參數複製自另一個 <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html" title="Harris corner detect. ">FeaturePointsDetector_Harris</a> </p>
+
+<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00067">67</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
</div>
</div>
@@ -504,6 +527,8 @@ template&lt;class Pixel &gt; </div>
<p>same as <code>detect(bmp)</code> </p>
+<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00290">290</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aab9f554d028c13587d29abe0dc5fa1bd"></a>
@@ -532,6 +557,8 @@ template&lt;class Pixel &gt; </div>
<p>same as <code>copyFrom(fps)</code> </p>
+<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00285">285</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a40f5a7ac2425243fd637ba6ed400820a"></a>
@@ -559,6 +586,8 @@ template&lt;class Pixel &gt; </div>
<p>bound </p>
+<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00117">117</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a5033d1d9c34d0ab2f12408b9c9c33bc8"></a>
@@ -587,6 +616,8 @@ template&lt;class Pixel &gt; </div>
<p>B. </p>
+<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00158">158</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a956719ee4c4620233bb38983b8acf908"></a>
@@ -614,6 +645,8 @@ template&lt;class Pixel &gt; </div>
<p>G. </p>
+<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00107">107</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a0faf2dae43fe1e07b145c04c13e9083f"></a>
@@ -642,6 +675,8 @@ template&lt;class Pixel &gt; </div>
<p>G. </p>
+<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00152">152</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a5ba64f79bf3a94d7cf7a3a5a20dceabf"></a>
@@ -669,6 +704,8 @@ template&lt;class Pixel &gt; </div>
<p>K. </p>
+<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00087">87</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aa5053b3bfc11a7333f84183fef1c0297"></a>
@@ -697,6 +734,8 @@ template&lt;class Pixel &gt; </div>
<p>K. </p>
+<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00122">122</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a24e273bd865b89568e70b4f65bf56806"></a>
@@ -724,6 +763,8 @@ template&lt;class Pixel &gt; </div>
<p>L. </p>
+<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00112">112</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a0a905f8e6562eca76dbdeee6899c5fec"></a>
@@ -752,6 +793,8 @@ template&lt;class Pixel &gt; </div>
<p>L. </p>
+<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00146">146</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a6670eebe33689042e0e01911763197f2"></a>
@@ -779,6 +822,8 @@ template&lt;class Pixel &gt; </div>
<p>N. </p>
+<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00102">102</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="af987b2022023708f61c6c7d4bb78e255"></a>
@@ -807,6 +852,8 @@ template&lt;class Pixel &gt; </div>
<p>N. </p>
+<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00140">140</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a05ec8973f1ea8611c19f7184d3ad5422"></a>
@@ -834,6 +881,8 @@ template&lt;class Pixel &gt; </div>
<p>R. </p>
+<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00092">92</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="acdb6ae069a9ef7e3f55c3a9666f97cfd"></a>
@@ -862,6 +911,8 @@ template&lt;class Pixel &gt; </div>
<p>R. </p>
+<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00128">128</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="afc8cb8cd55dec0769f9cc3486d431772"></a>
@@ -889,6 +940,8 @@ template&lt;class Pixel &gt; </div>
<p>W. </p>
+<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00097">97</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a084adc4ffa9b035c1b83da55e496b683"></a>
@@ -917,6 +970,8 @@ template&lt;class Pixel &gt; </div>
<p>W. </p>
+<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00134">134</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a3bf522cf08285d1afbaca76c643ea4a7"></a>
@@ -964,6 +1019,8 @@ template&lt;class Pixel &gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00307">307</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aedd26ad4f5ce224bf925271d467aaf06"></a>
@@ -992,6 +1049,8 @@ template&lt;class Pixel &gt; </div>
<p>參照 </p>
+<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00081">81</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ae13f041624113e4b87d49befc2e1d77a"></a>
@@ -1022,6 +1081,8 @@ template&lt;class Pixel &gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00345">345</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a83d9ec3557a4251dc98dae1ab7146a14"></a>
@@ -1069,6 +1130,8 @@ template&lt;class Pixel &gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="FeaturePointsDetector__Harris_8h_source.html#l00298">298</a> of file <a class="el" href="FeaturePointsDetector__Harris_8h_source.html">FeaturePointsDetector_Harris.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@@ -1081,9 +1144,9 @@ template&lt;class Pixel &gt; </div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">FeaturePointsDetector_Harris</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:48 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:05 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1FeaturePointsMatch-members.html b/doc/html/classmeow_1_1FeaturePointsMatch-members.html
index fd7384f..00badc1 100644
--- a/doc/html/classmeow_1_1FeaturePointsMatch-members.html
+++ b/doc/html/classmeow_1_1FeaturePointsMatch-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -85,9 +85,9 @@ $(document).ready(function(){initNavTree('classmeow_1_1FeaturePointsMatch.html',
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:48 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:05 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1FeaturePointsMatch.html b/doc/html/classmeow_1_1FeaturePointsMatch.html
index 538ce2e..3dd6d28 100644
--- a/doc/html/classmeow_1_1FeaturePointsMatch.html
+++ b/doc/html/classmeow_1_1FeaturePointsMatch.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::FeaturePointsMatch&lt; Scalar, Description &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -71,7 +71,7 @@ Inheritance diagram for meow::FeaturePointsMatch&lt; Scalar, Description &gt;:</
<div class="center">
<img src="classmeow_1_1FeaturePointsMatch.png" usemap="#meow::FeaturePointsMatch&lt; Scalar, Description &gt;_map" alt=""/>
<map id="meow::FeaturePointsMatch&lt; Scalar, Description &gt;_map" name="meow::FeaturePointsMatch&lt; Scalar, Description &gt;_map">
-<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能" alt="meow::ObjBase" shape="rect" coords="0,0,354,24"/>
+<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 " alt="meow::ObjBase" shape="rect" coords="0,0,354,24"/>
<area href="classmeow_1_1FeaturePointsMatch__K__Match.html" alt="meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;" shape="rect" coords="0,112,354,136"/>
</map>
</div></div>
@@ -138,7 +138,13 @@ Additional Inherited Members</h2></td></tr>
<tr class="memdesc:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">用std::string回傳base的type name <a href="#a75dce38f89ce11cb06e0454e7c1039d3">More...</a><br/></td></tr>
<tr class="separator:a75dce38f89ce11cb06e0454e7c1039d3 inherit pub_static_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Member Typedef Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;class Scalar, class Description&gt;<br/>
+class meow::FeaturePointsMatch&lt; Scalar, Description &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="FeaturePointsMatch_8h_source.html#l00017">17</a> of file <a class="el" href="FeaturePointsMatch_8h_source.html">FeaturePointsMatch.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a class="anchor" id="aabbd59cc0e43b1b436f9e61205d39e72"></a>
<div class="memitem">
<div class="memproto">
@@ -151,6 +157,8 @@ template&lt;class Scalar , class Description &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="FeaturePointsMatch_8h_source.html#l00022">22</a> of file <a class="el" href="FeaturePointsMatch_8h_source.html">FeaturePointsMatch.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a20914f57403c2a810601320b6a0f0715"></a>
@@ -165,6 +173,8 @@ template&lt;class Scalar , class Description &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="FeaturePointsMatch_8h_source.html#l00023">23</a> of file <a class="el" href="FeaturePointsMatch_8h_source.html">FeaturePointsMatch.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
@@ -191,6 +201,8 @@ template&lt;class Scalar , class Description &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="FeaturePointsMatch_8h_source.html#l00019">19</a> of file <a class="el" href="FeaturePointsMatch_8h_source.html">FeaturePointsMatch.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a8b90a39f83d8b86e324eab3cb45064a2"></a>
@@ -216,6 +228,8 @@ template&lt;class Scalar , class Description &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="FeaturePointsMatch_8h_source.html#l00025">25</a> of file <a class="el" href="FeaturePointsMatch_8h_source.html">FeaturePointsMatch.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -399,9 +413,9 @@ template&lt;class Scalar , class Description &gt; </div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1FeaturePointsMatch.html">FeaturePointsMatch</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:48 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:05 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1FeaturePointsMatch__K__Match-members.html b/doc/html/classmeow_1_1FeaturePointsMatch__K__Match-members.html
index d14e40d..3e7883a 100644
--- a/doc/html/classmeow_1_1FeaturePointsMatch__K__Match-members.html
+++ b/doc/html/classmeow_1_1FeaturePointsMatch__K__Match-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -94,9 +94,9 @@ $(document).ready(function(){initNavTree('classmeow_1_1FeaturePointsMatch__K__Ma
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:48 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:05 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1FeaturePointsMatch__K__Match.html b/doc/html/classmeow_1_1FeaturePointsMatch__K__Match.html
index 1ec0b85..e962c60 100644
--- a/doc/html/classmeow_1_1FeaturePointsMatch__K__Match.html
+++ b/doc/html/classmeow_1_1FeaturePointsMatch__K__Match.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -72,7 +72,7 @@ Inheritance diagram for meow::FeaturePointsMatch_K_Match&lt; Scalar, Description
<img src="classmeow_1_1FeaturePointsMatch__K__Match.png" usemap="#meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;_map" alt=""/>
<map id="meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;_map" name="meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;_map">
<area href="classmeow_1_1FeaturePointsMatch.html" alt="meow::FeaturePointsMatch&lt; Scalar, Description &gt;" shape="rect" coords="0,56,354,80"/>
-<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能" alt="meow::ObjBase" shape="rect" coords="0,0,354,24"/>
+<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 " alt="meow::ObjBase" shape="rect" coords="0,0,354,24"/>
</map>
</div></div>
<table class="memberdecls">
@@ -159,8 +159,17 @@ Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_methods_classmeow_1_1FeaturePointsMatch"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1FeaturePointsMatch')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1FeaturePointsMatch.html">meow::FeaturePointsMatch&lt; Scalar, Description &gt;</a></td></tr>
<tr class="memitem:a474b17d1df14547565c6536a73e8484d inherit pro_methods_classmeow_1_1FeaturePointsMatch"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsMatch.html#a474b17d1df14547565c6536a73e8484d">FeaturePointsMatch</a> ()</td></tr>
<tr class="separator:a474b17d1df14547565c6536a73e8484d inherit pro_methods_classmeow_1_1FeaturePointsMatch"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classmeow_1_1ObjBase"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1ObjBase')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1ObjBase.html">meow::ObjBase</a></td></tr>
+<tr class="memitem:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">ObjBase</a> ()</td></tr>
+<tr class="separator:abe7a7138b5a81eb66da51b74bc3996ff inherit pro_methods_classmeow_1_1ObjBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Member Typedef Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;class Scalar, class Description&gt;<br/>
+class meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html#l00015">15</a> of file <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a class="anchor" id="aa32d28d84f9b83a28d2fa2d2c2cb8244"></a>
<div class="memitem">
<div class="memproto">
@@ -173,6 +182,8 @@ template&lt;class Scalar , class Description &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html#l00019">19</a> of file <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a92fe94701cf2c24812c8ea54e81a1b8a"></a>
@@ -187,6 +198,8 @@ template&lt;class Scalar , class Description &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html#l00020">20</a> of file <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
@@ -213,6 +226,8 @@ template&lt;class Scalar , class Description &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html#l00074">74</a> of file <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -240,6 +255,8 @@ template&lt;class Scalar , class Description &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html#l00077">77</a> of file <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ab5aa47ae36052a5916515a2e504f2c53"></a>
@@ -277,6 +294,8 @@ template&lt;class Scalar , class Description &gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html#l00170">170</a> of file <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aaa320097355fccd00677bd0413935ee5"></a>
@@ -306,6 +325,8 @@ template&lt;class Scalar , class Description &gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html#l00166">166</a> of file <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a2c89f6a79cba1b477c31e294ec7d9c71"></a>
@@ -335,6 +356,8 @@ template&lt;class Scalar , class Description &gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html#l00174">174</a> of file <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a6e657c4cb57c418e39ed91b35aae448c"></a>
@@ -360,6 +383,8 @@ template&lt;class Scalar , class Description &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html#l00064">64</a> of file <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aa67e41546eb54e64fea560f5d0e50586"></a>
@@ -386,6 +411,8 @@ template&lt;class Scalar , class Description &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html#l00067">67</a> of file <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a42dcafedd8ed16536de65bedbda0a0ed"></a>
@@ -412,6 +439,8 @@ template&lt;class Scalar , class Description &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html#l00071">71</a> of file <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a2ff2134f80203305304dd4a406bfbdba"></a>
@@ -456,6 +485,8 @@ template&lt;class Scalar , class Description &gt; </div>
<p>Implements <a class="el" href="classmeow_1_1FeaturePointsMatch.html#aa16339c126971f455938bbb70ec2626a">meow::FeaturePointsMatch&lt; Scalar, Description &gt;</a>.</p>
+<p>Definition at line <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html#l00097">97</a> of file <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a08db3f32030af64ac738a21ac915e5bb"></a>
@@ -500,6 +531,8 @@ template&lt;class Scalar , class Description &gt; </div>
<p>Implements <a class="el" href="classmeow_1_1FeaturePointsMatch.html#a474944b0cb2371aabb0f41164afa90fd">meow::FeaturePointsMatch&lt; Scalar, Description &gt;</a>.</p>
+<p>Definition at line <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html#l00104">104</a> of file <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aee934fd68801d6612cfabe4742d3f1cb"></a>
@@ -544,6 +577,8 @@ template&lt;class Scalar , class Description &gt; </div>
<p>Implements <a class="el" href="classmeow_1_1FeaturePointsMatch.html#ae5a6610fe39f727fc9f6ca0f5603ed6b">meow::FeaturePointsMatch&lt; Scalar, Description &gt;</a>.</p>
+<p>Definition at line <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html#l00110">110</a> of file <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ae8ea7cbe57606eac89b5709058ea8f61"></a>
@@ -582,6 +617,8 @@ template&lt;class Scalar , class Description &gt; </div>
<p>Implements <a class="el" href="classmeow_1_1FeaturePointsMatch.html#ae7bd29fe1ddfca20ee140268f354ccba">meow::FeaturePointsMatch&lt; Scalar, Description &gt;</a>.</p>
+<p>Definition at line <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html#l00134">134</a> of file <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a11beaa0b96effbc990c3d7d3c6922e9a"></a>
@@ -608,6 +645,8 @@ template&lt;class Scalar , class Description &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html#l00151">151</a> of file <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a4583b168a21acc27691d32b86f291534"></a>
@@ -633,6 +672,8 @@ template&lt;class Scalar , class Description &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html#l00087">87</a> of file <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="acd541d95ffe2de170c757b401fc00013"></a>
@@ -659,6 +700,8 @@ template&lt;class Scalar , class Description &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html#l00091">91</a> of file <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a207813017b7eab06672ec324968e6caa"></a>
@@ -714,6 +757,8 @@ template&lt;class Scalar , class Description &gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html#l00161">161</a> of file <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a881f9a17c264659c2604a79c1ae81286"></a>
@@ -740,6 +785,8 @@ template&lt;class Scalar , class Description &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html#l00082">82</a> of file <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ab10e50514ac4b0de505800b1894dbb0a"></a>
@@ -769,6 +816,8 @@ template&lt;class Scalar , class Description &gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html#l00178">178</a> of file <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="acbdc25595aeb8280c11543fec230e1a6"></a>
@@ -824,6 +873,8 @@ template&lt;class Scalar , class Description &gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html#l00156">156</a> of file <a class="el" href="FeaturePointsMatch__K__Match_8h_source.html">FeaturePointsMatch_K_Match.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@@ -836,9 +887,9 @@ template&lt;class Scalar , class Description &gt; </div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">FeaturePointsMatch_K_Match</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:48 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:05 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1HSL-members.html b/doc/html/classmeow_1_1HSL-members.html
new file mode 100644
index 0000000..1b42293
--- /dev/null
+++ b/doc/html/classmeow_1_1HSL-members.html
@@ -0,0 +1,97 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classmeow_1_1HSL.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">meow::HSL&lt; T &gt; Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; T &gt;</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSL.html#aa4389db431631775dddfdfa1d4b2516d">h</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a849c9dcf01096923f7afe4d301cb1bd7">h</a>(T const &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSL.html#ade1bddf4a6177269ceca10872f1d7ad2">hMax</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a895814d6b6f3c2a6a542fe1799be737f">hMin</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a535248e246711f0d634afae7f31326cc">HSL</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a7d487721b6575e6573afaf182a38b4a0">HSL</a>(T const &amp;h, T const &amp;s, T const &amp;l)</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a6e7c0b7f8999b71159c856f6c12fee7c">HSL</a>(T const *hsl)</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a5916a5e44dbcac7bcb8759bd664edba0">hsl</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSL.html#ad633293d7d39312a9173b52ba6572cea">hsl</a>(size_t i, T const &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSL.html#ad71fa30469f0f904cbebbe473276ad95">hsl_</a></td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a33425776fc45b1a6872a53ad90499e90">l</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a90ae45e95f95bcdd5e27b3bce5a67075">l</a>(T const &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a58b52c74a59e14ef507894931bbeab28">lMax</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSL.html#ac54f6e5f58a27772ff2b74df8e1279b1">lMin</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a1a80ecb0bc823881404a8b2a5912bc88">lsh</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a353c0c68c740e0b7ee1ac6f0f20e5c6d">lsh</a>(size_t i, T const &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a8586f2ff8547406af2cc268d47a9bece">s</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a2232b01e3982350a82b9c64218e01135">s</a>(T const &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a19f89700fea77d2d373f136e2a758804">sMax</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a28e8d9a9f2b2cf9a498121508a38efb1">sMin</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a6f595962b08e8647ce3c8fc1976a6b9e">~HSL</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1HSL.html b/doc/html/classmeow_1_1HSL.html
new file mode 100644
index 0000000..f8aa388
--- /dev/null
+++ b/doc/html/classmeow_1_1HSL.html
@@ -0,0 +1,755 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: meow::HSL&lt; T &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classmeow_1_1HSL.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="#pro-attribs">Protected Attributes</a> &#124;
+<a href="classmeow_1_1HSL-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">meow::HSL&lt; T &gt; Class Template Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &quot;<a class="el" href="HSL_8h_source.html">HSL.h</a>&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a6f595962b08e8647ce3c8fc1976a6b9e"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a6f595962b08e8647ce3c8fc1976a6b9e">~HSL</a> ()</td></tr>
+<tr class="separator:a6f595962b08e8647ce3c8fc1976a6b9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ade1bddf4a6177269ceca10872f1d7ad2"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#ade1bddf4a6177269ceca10872f1d7ad2">hMax</a> () const =0</td></tr>
+<tr class="separator:ade1bddf4a6177269ceca10872f1d7ad2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a895814d6b6f3c2a6a542fe1799be737f"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a895814d6b6f3c2a6a542fe1799be737f">hMin</a> () const =0</td></tr>
+<tr class="separator:a895814d6b6f3c2a6a542fe1799be737f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a19f89700fea77d2d373f136e2a758804"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a19f89700fea77d2d373f136e2a758804">sMax</a> () const =0</td></tr>
+<tr class="separator:a19f89700fea77d2d373f136e2a758804"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a28e8d9a9f2b2cf9a498121508a38efb1"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a28e8d9a9f2b2cf9a498121508a38efb1">sMin</a> () const =0</td></tr>
+<tr class="separator:a28e8d9a9f2b2cf9a498121508a38efb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a58b52c74a59e14ef507894931bbeab28"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a58b52c74a59e14ef507894931bbeab28">lMax</a> () const =0</td></tr>
+<tr class="separator:a58b52c74a59e14ef507894931bbeab28"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac54f6e5f58a27772ff2b74df8e1279b1"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#ac54f6e5f58a27772ff2b74df8e1279b1">lMin</a> () const =0</td></tr>
+<tr class="separator:ac54f6e5f58a27772ff2b74df8e1279b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa4389db431631775dddfdfa1d4b2516d"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#aa4389db431631775dddfdfa1d4b2516d">h</a> () const </td></tr>
+<tr class="separator:aa4389db431631775dddfdfa1d4b2516d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8586f2ff8547406af2cc268d47a9bece"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a8586f2ff8547406af2cc268d47a9bece">s</a> () const </td></tr>
+<tr class="separator:a8586f2ff8547406af2cc268d47a9bece"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a33425776fc45b1a6872a53ad90499e90"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a33425776fc45b1a6872a53ad90499e90">l</a> () const </td></tr>
+<tr class="separator:a33425776fc45b1a6872a53ad90499e90"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5916a5e44dbcac7bcb8759bd664edba0"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a5916a5e44dbcac7bcb8759bd664edba0">hsl</a> (size_t i) const </td></tr>
+<tr class="separator:a5916a5e44dbcac7bcb8759bd664edba0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a80ecb0bc823881404a8b2a5912bc88"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a1a80ecb0bc823881404a8b2a5912bc88">lsh</a> (size_t i) const </td></tr>
+<tr class="separator:a1a80ecb0bc823881404a8b2a5912bc88"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a849c9dcf01096923f7afe4d301cb1bd7"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a849c9dcf01096923f7afe4d301cb1bd7">h</a> (T const &amp;val)</td></tr>
+<tr class="separator:a849c9dcf01096923f7afe4d301cb1bd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2232b01e3982350a82b9c64218e01135"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a2232b01e3982350a82b9c64218e01135">s</a> (T const &amp;val)</td></tr>
+<tr class="separator:a2232b01e3982350a82b9c64218e01135"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a90ae45e95f95bcdd5e27b3bce5a67075"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a90ae45e95f95bcdd5e27b3bce5a67075">l</a> (T const &amp;val)</td></tr>
+<tr class="separator:a90ae45e95f95bcdd5e27b3bce5a67075"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad633293d7d39312a9173b52ba6572cea"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#ad633293d7d39312a9173b52ba6572cea">hsl</a> (size_t i, T const &amp;val)</td></tr>
+<tr class="separator:ad633293d7d39312a9173b52ba6572cea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a353c0c68c740e0b7ee1ac6f0f20e5c6d"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a353c0c68c740e0b7ee1ac6f0f20e5c6d">lsh</a> (size_t i, T const &amp;val)</td></tr>
+<tr class="separator:a353c0c68c740e0b7ee1ac6f0f20e5c6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a535248e246711f0d634afae7f31326cc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a535248e246711f0d634afae7f31326cc">HSL</a> ()</td></tr>
+<tr class="separator:a535248e246711f0d634afae7f31326cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7d487721b6575e6573afaf182a38b4a0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a7d487721b6575e6573afaf182a38b4a0">HSL</a> (T const &amp;<a class="el" href="classmeow_1_1HSL.html#aa4389db431631775dddfdfa1d4b2516d">h</a>, T const &amp;<a class="el" href="classmeow_1_1HSL.html#a8586f2ff8547406af2cc268d47a9bece">s</a>, T const &amp;<a class="el" href="classmeow_1_1HSL.html#a33425776fc45b1a6872a53ad90499e90">l</a>)</td></tr>
+<tr class="separator:a7d487721b6575e6573afaf182a38b4a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6e7c0b7f8999b71159c856f6c12fee7c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a6e7c0b7f8999b71159c856f6c12fee7c">HSL</a> (T const *<a class="el" href="classmeow_1_1HSL.html#a5916a5e44dbcac7bcb8759bd664edba0">hsl</a>)</td></tr>
+<tr class="separator:a6e7c0b7f8999b71159c856f6c12fee7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
+Protected Attributes</h2></td></tr>
+<tr class="memitem:ad71fa30469f0f904cbebbe473276ad95"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#ad71fa30469f0f904cbebbe473276ad95">hsl_</a> [3]</td></tr>
+<tr class="separator:ad71fa30469f0f904cbebbe473276ad95"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;class T&gt;<br/>
+class meow::HSL&lt; T &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="HSL_8h_source.html#l00008">8</a> of file <a class="el" href="HSL_8h_source.html">HSL.h</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a535248e246711f0d634afae7f31326cc"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1HSL.html">meow::HSL</a>&lt; T &gt;::<a class="el" href="classmeow_1_1HSL.html">HSL</a> </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00009">9</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7d487721b6575e6573afaf182a38b4a0"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1HSL.html">meow::HSL</a>&lt; T &gt;::<a class="el" href="classmeow_1_1HSL.html">HSL</a> </td>
+ <td>(</td>
+ <td class="paramtype">T const &amp;&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">T const &amp;&#160;</td>
+ <td class="paramname"><em>s</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">T const &amp;&#160;</td>
+ <td class="paramname"><em>l</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00010">10</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6e7c0b7f8999b71159c856f6c12fee7c"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1HSL.html">meow::HSL</a>&lt; T &gt;::<a class="el" href="classmeow_1_1HSL.html">HSL</a> </td>
+ <td>(</td>
+ <td class="paramtype">T const *&#160;</td>
+ <td class="paramname"><em>hsl</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00013">13</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6f595962b08e8647ce3c8fc1976a6b9e"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="classmeow_1_1HSL.html">meow::HSL</a>&lt; T &gt;::~<a class="el" href="classmeow_1_1HSL.html">HSL</a> </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSL_8h_source.html#l00015">15</a> of file <a class="el" href="HSL_8h_source.html">HSL.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="aa4389db431631775dddfdfa1d4b2516d"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classmeow_1_1HSL.html">meow::HSL</a>&lt; T &gt;::h </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00017">17</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a849c9dcf01096923f7afe4d301cb1bd7"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classmeow_1_1HSL.html">meow::HSL</a>&lt; T &gt;::h </td>
+ <td>(</td>
+ <td class="paramtype">T const &amp;&#160;</td>
+ <td class="paramname"><em>val</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00024">24</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ade1bddf4a6177269ceca10872f1d7ad2"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual T <a class="el" href="classmeow_1_1HSL.html">meow::HSL</a>&lt; T &gt;::hMax </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implemented in <a class="el" href="classmeow_1_1HSLf.html#ae558ad5682570217c00e366a5d63bd5b">meow::HSLf</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a895814d6b6f3c2a6a542fe1799be737f"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual T <a class="el" href="classmeow_1_1HSL.html">meow::HSL</a>&lt; T &gt;::hMin </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implemented in <a class="el" href="classmeow_1_1HSLf.html#a149826315b4abba3edc86958b6de69e2">meow::HSLf</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5916a5e44dbcac7bcb8759bd664edba0"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classmeow_1_1HSL.html">meow::HSL</a>&lt; T &gt;::hsl </td>
+ <td>(</td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>i</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00020">20</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad633293d7d39312a9173b52ba6572cea"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classmeow_1_1HSL.html">meow::HSL</a>&lt; T &gt;::hsl </td>
+ <td>(</td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>i</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">T const &amp;&#160;</td>
+ <td class="paramname"><em>val</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00027">27</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a33425776fc45b1a6872a53ad90499e90"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classmeow_1_1HSL.html">meow::HSL</a>&lt; T &gt;::l </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00019">19</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a90ae45e95f95bcdd5e27b3bce5a67075"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classmeow_1_1HSL.html">meow::HSL</a>&lt; T &gt;::l </td>
+ <td>(</td>
+ <td class="paramtype">T const &amp;&#160;</td>
+ <td class="paramname"><em>val</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00026">26</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a58b52c74a59e14ef507894931bbeab28"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual T <a class="el" href="classmeow_1_1HSL.html">meow::HSL</a>&lt; T &gt;::lMax </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implemented in <a class="el" href="classmeow_1_1HSLf.html#a1c7aa2c5026ca359b74a46d7c28195be">meow::HSLf</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac54f6e5f58a27772ff2b74df8e1279b1"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual T <a class="el" href="classmeow_1_1HSL.html">meow::HSL</a>&lt; T &gt;::lMin </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implemented in <a class="el" href="classmeow_1_1HSLf.html#a264c07bfc3de5bb6df54bf173874b0c6">meow::HSLf</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1a80ecb0bc823881404a8b2a5912bc88"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classmeow_1_1HSL.html">meow::HSL</a>&lt; T &gt;::lsh </td>
+ <td>(</td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>i</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00023">23</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a353c0c68c740e0b7ee1ac6f0f20e5c6d"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classmeow_1_1HSL.html">meow::HSL</a>&lt; T &gt;::lsh </td>
+ <td>(</td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>i</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">T const &amp;&#160;</td>
+ <td class="paramname"><em>val</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00030">30</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8586f2ff8547406af2cc268d47a9bece"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classmeow_1_1HSL.html">meow::HSL</a>&lt; T &gt;::s </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00018">18</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2232b01e3982350a82b9c64218e01135"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classmeow_1_1HSL.html">meow::HSL</a>&lt; T &gt;::s </td>
+ <td>(</td>
+ <td class="paramtype">T const &amp;&#160;</td>
+ <td class="paramname"><em>val</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00025">25</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a19f89700fea77d2d373f136e2a758804"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual T <a class="el" href="classmeow_1_1HSL.html">meow::HSL</a>&lt; T &gt;::sMax </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implemented in <a class="el" href="classmeow_1_1HSLf.html#acf12ea2adf34f0abe2b9e03526f37d05">meow::HSLf</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a28e8d9a9f2b2cf9a498121508a38efb1"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual T <a class="el" href="classmeow_1_1HSL.html">meow::HSL</a>&lt; T &gt;::sMin </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implemented in <a class="el" href="classmeow_1_1HSLf.html#a11be863a86b8d0a4c8223715d5ec551a">meow::HSLf</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="ad71fa30469f0f904cbebbe473276ad95"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classmeow_1_1HSL.html">meow::HSL</a>&lt; T &gt;::hsl_[3]</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSL_8h_source.html#l00010">10</a> of file <a class="el" href="HSL_8h_source.html">HSL.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>meowpp/colors/<a class="el" href="HSL_8h_source.html">HSL.h</a></li>
+<li>meowpp/colors/<a class="el" href="HSL_8hpp_source.html">HSL.hpp</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1HSL.html">HSL</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1HSL.js b/doc/html/classmeow_1_1HSL.js
new file mode 100644
index 0000000..ef5667b
--- /dev/null
+++ b/doc/html/classmeow_1_1HSL.js
@@ -0,0 +1,24 @@
+var classmeow_1_1HSL =
+[
+ [ "HSL", "classmeow_1_1HSL.html#a535248e246711f0d634afae7f31326cc", null ],
+ [ "HSL", "classmeow_1_1HSL.html#a7d487721b6575e6573afaf182a38b4a0", null ],
+ [ "HSL", "classmeow_1_1HSL.html#a6e7c0b7f8999b71159c856f6c12fee7c", null ],
+ [ "~HSL", "classmeow_1_1HSL.html#a6f595962b08e8647ce3c8fc1976a6b9e", null ],
+ [ "h", "classmeow_1_1HSL.html#aa4389db431631775dddfdfa1d4b2516d", null ],
+ [ "h", "classmeow_1_1HSL.html#a849c9dcf01096923f7afe4d301cb1bd7", null ],
+ [ "hMax", "classmeow_1_1HSL.html#ade1bddf4a6177269ceca10872f1d7ad2", null ],
+ [ "hMin", "classmeow_1_1HSL.html#a895814d6b6f3c2a6a542fe1799be737f", null ],
+ [ "hsl", "classmeow_1_1HSL.html#a5916a5e44dbcac7bcb8759bd664edba0", null ],
+ [ "hsl", "classmeow_1_1HSL.html#ad633293d7d39312a9173b52ba6572cea", null ],
+ [ "l", "classmeow_1_1HSL.html#a33425776fc45b1a6872a53ad90499e90", null ],
+ [ "l", "classmeow_1_1HSL.html#a90ae45e95f95bcdd5e27b3bce5a67075", null ],
+ [ "lMax", "classmeow_1_1HSL.html#a58b52c74a59e14ef507894931bbeab28", null ],
+ [ "lMin", "classmeow_1_1HSL.html#ac54f6e5f58a27772ff2b74df8e1279b1", null ],
+ [ "lsh", "classmeow_1_1HSL.html#a1a80ecb0bc823881404a8b2a5912bc88", null ],
+ [ "lsh", "classmeow_1_1HSL.html#a353c0c68c740e0b7ee1ac6f0f20e5c6d", null ],
+ [ "s", "classmeow_1_1HSL.html#a8586f2ff8547406af2cc268d47a9bece", null ],
+ [ "s", "classmeow_1_1HSL.html#a2232b01e3982350a82b9c64218e01135", null ],
+ [ "sMax", "classmeow_1_1HSL.html#a19f89700fea77d2d373f136e2a758804", null ],
+ [ "sMin", "classmeow_1_1HSL.html#a28e8d9a9f2b2cf9a498121508a38efb1", null ],
+ [ "hsl_", "classmeow_1_1HSL.html#ad71fa30469f0f904cbebbe473276ad95", null ]
+]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1HSLf-members.html b/doc/html/classmeow_1_1HSLf-members.html
new file mode 100644
index 0000000..1814d1d
--- /dev/null
+++ b/doc/html/classmeow_1_1HSLf-members.html
@@ -0,0 +1,101 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classmeow_1_1HSLf.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">meow::HSLf Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classmeow_1_1HSLf.html">meow::HSLf</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSL.html#aa4389db431631775dddfdfa1d4b2516d">h</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; double &gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a849c9dcf01096923f7afe4d301cb1bd7">h</a>(doubleconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; double &gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf.html#ae558ad5682570217c00e366a5d63bd5b">hMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf.html">meow::HSLf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf.html#a149826315b4abba3edc86958b6de69e2">hMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf.html">meow::HSLf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a535248e246711f0d634afae7f31326cc">HSL</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a7d487721b6575e6573afaf182a38b4a0">HSL</a>(doubleconst &amp;h, doubleconst &amp;s, doubleconst &amp;l)</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a6e7c0b7f8999b71159c856f6c12fee7c">HSL</a>(doubleconst *hsl)</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a5916a5e44dbcac7bcb8759bd664edba0">hsl</a>(size_t i) const</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; double &gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSL.html#ad633293d7d39312a9173b52ba6572cea">hsl</a>(size_t i, doubleconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; double &gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSL.html#ad71fa30469f0f904cbebbe473276ad95">hsl_</a></td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf.html#a1d39eceb03f088155ac9eaf888802d9d">HSLf</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSLf.html">meow::HSLf</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf.html#a8a73ac7707b52b644e02f723d1eb49fd">HSLf</a>(double const &amp;h, double const &amp;s, double const &amp;l)</td><td class="entry"><a class="el" href="classmeow_1_1HSLf.html">meow::HSLf</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf.html#a4d14744c37a248fd94fccf8f0afc9bbb">HSLf</a>(double const *hsl)</td><td class="entry"><a class="el" href="classmeow_1_1HSLf.html">meow::HSLf</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a33425776fc45b1a6872a53ad90499e90">l</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; double &gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a90ae45e95f95bcdd5e27b3bce5a67075">l</a>(doubleconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; double &gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf.html#a1c7aa2c5026ca359b74a46d7c28195be">lMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf.html">meow::HSLf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf.html#a264c07bfc3de5bb6df54bf173874b0c6">lMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf.html">meow::HSLf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a1a80ecb0bc823881404a8b2a5912bc88">lsh</a>(size_t i) const</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; double &gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a353c0c68c740e0b7ee1ac6f0f20e5c6d">lsh</a>(size_t i, doubleconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; double &gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a8586f2ff8547406af2cc268d47a9bece">s</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; double &gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a2232b01e3982350a82b9c64218e01135">s</a>(doubleconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; double &gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf.html#acf12ea2adf34f0abe2b9e03526f37d05">sMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf.html">meow::HSLf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf.html#a11be863a86b8d0a4c8223715d5ec551a">sMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf.html">meow::HSLf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSL.html#a6f595962b08e8647ce3c8fc1976a6b9e">~HSL</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf.html#a86199f1024d1a31543aa52a2ddd2e2ae">~HSLf</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSLf.html">meow::HSLf</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1HSLf.html b/doc/html/classmeow_1_1HSLf.html
new file mode 100644
index 0000000..56f3d29
--- /dev/null
+++ b/doc/html/classmeow_1_1HSLf.html
@@ -0,0 +1,437 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: meow::HSLf Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classmeow_1_1HSLf.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classmeow_1_1HSLf-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">meow::HSLf Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &quot;<a class="el" href="HSL_8h_source.html">HSL.h</a>&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for meow::HSLf:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classmeow_1_1HSLf.png" usemap="#meow::HSLf_map" alt=""/>
+ <map id="meow::HSLf_map" name="meow::HSLf_map">
+<area href="classmeow_1_1HSL.html" alt="meow::HSL&lt; double &gt;" shape="rect" coords="0,0,136,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a1d39eceb03f088155ac9eaf888802d9d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf.html#a1d39eceb03f088155ac9eaf888802d9d">HSLf</a> ()</td></tr>
+<tr class="separator:a1d39eceb03f088155ac9eaf888802d9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a86199f1024d1a31543aa52a2ddd2e2ae"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf.html#a86199f1024d1a31543aa52a2ddd2e2ae">~HSLf</a> ()</td></tr>
+<tr class="separator:a86199f1024d1a31543aa52a2ddd2e2ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a73ac7707b52b644e02f723d1eb49fd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf.html#a8a73ac7707b52b644e02f723d1eb49fd">HSLf</a> (<a class="el" href="classdouble.html">double</a> const &amp;<a class="el" href="classmeow_1_1HSL.html#aa4389db431631775dddfdfa1d4b2516d">h</a>, <a class="el" href="classdouble.html">double</a> const &amp;<a class="el" href="classmeow_1_1HSL.html#a8586f2ff8547406af2cc268d47a9bece">s</a>, <a class="el" href="classdouble.html">double</a> const &amp;<a class="el" href="classmeow_1_1HSL.html#a33425776fc45b1a6872a53ad90499e90">l</a>)</td></tr>
+<tr class="separator:a8a73ac7707b52b644e02f723d1eb49fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4d14744c37a248fd94fccf8f0afc9bbb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf.html#a4d14744c37a248fd94fccf8f0afc9bbb">HSLf</a> (<a class="el" href="classdouble.html">double</a> const *<a class="el" href="classmeow_1_1HSL.html#a5916a5e44dbcac7bcb8759bd664edba0">hsl</a>)</td></tr>
+<tr class="separator:a4d14744c37a248fd94fccf8f0afc9bbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a149826315b4abba3edc86958b6de69e2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf.html#a149826315b4abba3edc86958b6de69e2">hMin</a> () const </td></tr>
+<tr class="separator:a149826315b4abba3edc86958b6de69e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae558ad5682570217c00e366a5d63bd5b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf.html#ae558ad5682570217c00e366a5d63bd5b">hMax</a> () const </td></tr>
+<tr class="separator:ae558ad5682570217c00e366a5d63bd5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a11be863a86b8d0a4c8223715d5ec551a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf.html#a11be863a86b8d0a4c8223715d5ec551a">sMin</a> () const </td></tr>
+<tr class="separator:a11be863a86b8d0a4c8223715d5ec551a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acf12ea2adf34f0abe2b9e03526f37d05"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf.html#acf12ea2adf34f0abe2b9e03526f37d05">sMax</a> () const </td></tr>
+<tr class="separator:acf12ea2adf34f0abe2b9e03526f37d05"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a264c07bfc3de5bb6df54bf173874b0c6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf.html#a264c07bfc3de5bb6df54bf173874b0c6">lMin</a> () const </td></tr>
+<tr class="separator:a264c07bfc3de5bb6df54bf173874b0c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c7aa2c5026ca359b74a46d7c28195be"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf.html#a1c7aa2c5026ca359b74a46d7c28195be">lMax</a> () const </td></tr>
+<tr class="separator:a1c7aa2c5026ca359b74a46d7c28195be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classmeow_1_1HSL"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1HSL')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; double &gt;</a></td></tr>
+<tr class="memitem:a6f595962b08e8647ce3c8fc1976a6b9e inherit pub_methods_classmeow_1_1HSL"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a6f595962b08e8647ce3c8fc1976a6b9e">~HSL</a> ()</td></tr>
+<tr class="separator:a6f595962b08e8647ce3c8fc1976a6b9e inherit pub_methods_classmeow_1_1HSL"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa4389db431631775dddfdfa1d4b2516d inherit pub_methods_classmeow_1_1HSL"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#aa4389db431631775dddfdfa1d4b2516d">h</a> () const</td></tr>
+<tr class="separator:aa4389db431631775dddfdfa1d4b2516d inherit pub_methods_classmeow_1_1HSL"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a849c9dcf01096923f7afe4d301cb1bd7 inherit pub_methods_classmeow_1_1HSL"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a849c9dcf01096923f7afe4d301cb1bd7">h</a> (doubleconst &amp;val)</td></tr>
+<tr class="separator:a849c9dcf01096923f7afe4d301cb1bd7 inherit pub_methods_classmeow_1_1HSL"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8586f2ff8547406af2cc268d47a9bece inherit pub_methods_classmeow_1_1HSL"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a8586f2ff8547406af2cc268d47a9bece">s</a> () const</td></tr>
+<tr class="separator:a8586f2ff8547406af2cc268d47a9bece inherit pub_methods_classmeow_1_1HSL"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2232b01e3982350a82b9c64218e01135 inherit pub_methods_classmeow_1_1HSL"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a2232b01e3982350a82b9c64218e01135">s</a> (doubleconst &amp;val)</td></tr>
+<tr class="separator:a2232b01e3982350a82b9c64218e01135 inherit pub_methods_classmeow_1_1HSL"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a33425776fc45b1a6872a53ad90499e90 inherit pub_methods_classmeow_1_1HSL"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a33425776fc45b1a6872a53ad90499e90">l</a> () const</td></tr>
+<tr class="separator:a33425776fc45b1a6872a53ad90499e90 inherit pub_methods_classmeow_1_1HSL"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a90ae45e95f95bcdd5e27b3bce5a67075 inherit pub_methods_classmeow_1_1HSL"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a90ae45e95f95bcdd5e27b3bce5a67075">l</a> (doubleconst &amp;val)</td></tr>
+<tr class="separator:a90ae45e95f95bcdd5e27b3bce5a67075 inherit pub_methods_classmeow_1_1HSL"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5916a5e44dbcac7bcb8759bd664edba0 inherit pub_methods_classmeow_1_1HSL"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a5916a5e44dbcac7bcb8759bd664edba0">hsl</a> (size_t i) const</td></tr>
+<tr class="separator:a5916a5e44dbcac7bcb8759bd664edba0 inherit pub_methods_classmeow_1_1HSL"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad633293d7d39312a9173b52ba6572cea inherit pub_methods_classmeow_1_1HSL"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#ad633293d7d39312a9173b52ba6572cea">hsl</a> (size_t i, doubleconst &amp;val)</td></tr>
+<tr class="separator:ad633293d7d39312a9173b52ba6572cea inherit pub_methods_classmeow_1_1HSL"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a80ecb0bc823881404a8b2a5912bc88 inherit pub_methods_classmeow_1_1HSL"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a1a80ecb0bc823881404a8b2a5912bc88">lsh</a> (size_t i) const</td></tr>
+<tr class="separator:a1a80ecb0bc823881404a8b2a5912bc88 inherit pub_methods_classmeow_1_1HSL"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a353c0c68c740e0b7ee1ac6f0f20e5c6d inherit pub_methods_classmeow_1_1HSL"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a353c0c68c740e0b7ee1ac6f0f20e5c6d">lsh</a> (size_t i, doubleconst &amp;val)</td></tr>
+<tr class="separator:a353c0c68c740e0b7ee1ac6f0f20e5c6d inherit pub_methods_classmeow_1_1HSL"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_methods_classmeow_1_1HSL"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1HSL')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; double &gt;</a></td></tr>
+<tr class="memitem:a535248e246711f0d634afae7f31326cc inherit pro_methods_classmeow_1_1HSL"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a535248e246711f0d634afae7f31326cc">HSL</a> ()</td></tr>
+<tr class="separator:a535248e246711f0d634afae7f31326cc inherit pro_methods_classmeow_1_1HSL"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7d487721b6575e6573afaf182a38b4a0 inherit pro_methods_classmeow_1_1HSL"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a7d487721b6575e6573afaf182a38b4a0">HSL</a> (doubleconst &amp;<a class="el" href="classmeow_1_1HSL.html#aa4389db431631775dddfdfa1d4b2516d">h</a>, doubleconst &amp;<a class="el" href="classmeow_1_1HSL.html#a8586f2ff8547406af2cc268d47a9bece">s</a>, doubleconst &amp;<a class="el" href="classmeow_1_1HSL.html#a33425776fc45b1a6872a53ad90499e90">l</a>)</td></tr>
+<tr class="separator:a7d487721b6575e6573afaf182a38b4a0 inherit pro_methods_classmeow_1_1HSL"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6e7c0b7f8999b71159c856f6c12fee7c inherit pro_methods_classmeow_1_1HSL"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#a6e7c0b7f8999b71159c856f6c12fee7c">HSL</a> (doubleconst *<a class="el" href="classmeow_1_1HSL.html#a5916a5e44dbcac7bcb8759bd664edba0">hsl</a>)</td></tr>
+<tr class="separator:a6e7c0b7f8999b71159c856f6c12fee7c inherit pro_methods_classmeow_1_1HSL"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_attribs_classmeow_1_1HSL"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classmeow_1_1HSL')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classmeow_1_1HSL.html">meow::HSL&lt; double &gt;</a></td></tr>
+<tr class="memitem:ad71fa30469f0f904cbebbe473276ad95 inherit pro_attribs_classmeow_1_1HSL"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html#ad71fa30469f0f904cbebbe473276ad95">hsl_</a> [3]</td></tr>
+<tr class="separator:ad71fa30469f0f904cbebbe473276ad95 inherit pro_attribs_classmeow_1_1HSL"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="HSL_8h_source.html#l00037">37</a> of file <a class="el" href="HSL_8h_source.html">HSL.h</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a1d39eceb03f088155ac9eaf888802d9d"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">meow::HSLf::HSLf </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00038">38</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a86199f1024d1a31543aa52a2ddd2e2ae"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">meow::HSLf::~HSLf </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00039">39</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8a73ac7707b52b644e02f723d1eb49fd"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">meow::HSLf::HSLf </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td>
+ <td class="paramname"><em>s</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td>
+ <td class="paramname"><em>l</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00040">40</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4d14744c37a248fd94fccf8f0afc9bbb"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">meow::HSLf::HSLf </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classdouble.html">double</a> const *&#160;</td>
+ <td class="paramname"><em>hsl</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00041">41</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ae558ad5682570217c00e366a5d63bd5b"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classdouble.html">double</a> meow::HSLf::hMax </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implements <a class="el" href="classmeow_1_1HSL.html#ade1bddf4a6177269ceca10872f1d7ad2">meow::HSL&lt; double &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00043">43</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a149826315b4abba3edc86958b6de69e2"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classdouble.html">double</a> meow::HSLf::hMin </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implements <a class="el" href="classmeow_1_1HSL.html#a895814d6b6f3c2a6a542fe1799be737f">meow::HSL&lt; double &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00042">42</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1c7aa2c5026ca359b74a46d7c28195be"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classdouble.html">double</a> meow::HSLf::lMax </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implements <a class="el" href="classmeow_1_1HSL.html#a58b52c74a59e14ef507894931bbeab28">meow::HSL&lt; double &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00047">47</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a264c07bfc3de5bb6df54bf173874b0c6"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classdouble.html">double</a> meow::HSLf::lMin </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implements <a class="el" href="classmeow_1_1HSL.html#ac54f6e5f58a27772ff2b74df8e1279b1">meow::HSL&lt; double &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00046">46</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="acf12ea2adf34f0abe2b9e03526f37d05"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classdouble.html">double</a> meow::HSLf::sMax </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implements <a class="el" href="classmeow_1_1HSL.html#a19f89700fea77d2d373f136e2a758804">meow::HSL&lt; double &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00045">45</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a11be863a86b8d0a4c8223715d5ec551a"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classdouble.html">double</a> meow::HSLf::sMin </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implements <a class="el" href="classmeow_1_1HSL.html#a28e8d9a9f2b2cf9a498121508a38efb1">meow::HSL&lt; double &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00044">44</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>meowpp/colors/<a class="el" href="HSL_8h_source.html">HSL.h</a></li>
+<li>meowpp/colors/<a class="el" href="HSL_8hpp_source.html">HSL.hpp</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1HSLf.html">HSLf</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1HSLf.js b/doc/html/classmeow_1_1HSLf.js
new file mode 100644
index 0000000..f8f2449
--- /dev/null
+++ b/doc/html/classmeow_1_1HSLf.js
@@ -0,0 +1,13 @@
+var classmeow_1_1HSLf =
+[
+ [ "HSLf", "classmeow_1_1HSLf.html#a1d39eceb03f088155ac9eaf888802d9d", null ],
+ [ "~HSLf", "classmeow_1_1HSLf.html#a86199f1024d1a31543aa52a2ddd2e2ae", null ],
+ [ "HSLf", "classmeow_1_1HSLf.html#a8a73ac7707b52b644e02f723d1eb49fd", null ],
+ [ "HSLf", "classmeow_1_1HSLf.html#a4d14744c37a248fd94fccf8f0afc9bbb", null ],
+ [ "hMax", "classmeow_1_1HSLf.html#ae558ad5682570217c00e366a5d63bd5b", null ],
+ [ "hMin", "classmeow_1_1HSLf.html#a149826315b4abba3edc86958b6de69e2", null ],
+ [ "lMax", "classmeow_1_1HSLf.html#a1c7aa2c5026ca359b74a46d7c28195be", null ],
+ [ "lMin", "classmeow_1_1HSLf.html#a264c07bfc3de5bb6df54bf173874b0c6", null ],
+ [ "sMax", "classmeow_1_1HSLf.html#acf12ea2adf34f0abe2b9e03526f37d05", null ],
+ [ "sMin", "classmeow_1_1HSLf.html#a11be863a86b8d0a4c8223715d5ec551a", null ]
+]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1HSLf.png b/doc/html/classmeow_1_1HSLf.png
new file mode 100644
index 0000000..ec2a5af
--- /dev/null
+++ b/doc/html/classmeow_1_1HSLf.png
Binary files differ
diff --git a/doc/html/classmeow_1_1HSLf__Space-members.html b/doc/html/classmeow_1_1HSLf__Space-members.html
index 55c10b6..e4ac1c1 100644
--- a/doc/html/classmeow_1_1HSLf__Space-members.html
+++ b/doc/html/classmeow_1_1HSLf__Space-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -63,63 +63,62 @@ $(document).ready(function(){initNavTree('classmeow_1_1HSLf__Space.html','');});
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a982a7211fded8d108aee66a536fb8736">Color3_Space</a>(Vector3D&lt; double &gt; const &amp;min_bound, Vector3D&lt; double &gt; const &amp;max_bound, Vector3D&lt; double &gt; const &amp;init_value)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a8017c0aae500a4a57938ae04576caa83">Color3_Space</a>(Color3_Space const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a>(Color3_Space&lt; double &gt; const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ab8be12bacd0e877151189383654029c8">copyFrom</a>(Color3_Space&lt; T2 &gt; const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a1aca0fee7322efd313d6b070b580d0ad">h</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a8379a7dec9f95eac7908b6b4c0aff98e">h</a>(double c)</td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a12fa00864b6e4ed1b129f3d98506772d">hGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a145882c607f9029859eb418ce979b64c">hMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#ae8cdb0610e7c4c7c8cae0071e89190a1">hMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a7bfcdff0e263e1fc668378e62fcc7bbe">hsl</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a28f6cd1737415fb043fccacc39686efe">hsl</a>(size_t i, double c)</td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a5920c0fc93e0481957c629c47d302849">HSLf_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#aa210413146f56ae8106649f879139128">HSLf_Space</a>(double c)</td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#ad7dea28eaf17078b39008e96b7df7d8f">HSLf_Space</a>(Vector3D&lt; double &gt; const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a5c5eb948c40916f2f49c5004d84776b5">HSLf_Space</a>(HSL_Space const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#ae5299a5b58224fcf600812cbcebb7031">hslGet</a>(size_t i)</td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a93487838e17ee5ff1e586d0253ada7c6">hslMax</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#ae97959215ff50cc62af6a309226a0061">hslMin</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#ae7e4b58fd85ace76a0979a3c7e14407c">l</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a639c043bb6ba788ad2ea183e59643cdf">l</a>(double c)</td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a5dd4d3ea93f86b627d51936b7388da44">lGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a93c3d32fd0bc4aab24835409688cdf72">lMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a41ab2ddd1544632a138e2660e4c9152a">lMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a1f11ba476ffb0ed16ef1b8d06954b6f0">matrix</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(size_t id) const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac">max_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07">maxV</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(size_t id) const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">min_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676">minV</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a4cdbbac5bcfbcd5546e41d1c1480fad4">operator*</a>(double const &amp;c) const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#abc883a59f2eeeffc84a9560558cd6619">operator*</a>(HSLf_Space const &amp;b) const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a98d1df6b95a2893d02251119ef186b02">operator+</a>(HSLf_Space const &amp;b) const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#aa6fcf6ef67c2f37e998486e36dc4a0aa">operator-</a>(HSLf_Space const &amp;b) const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a88eb3f94b211a3e29c80c334f0f8e963">operator/</a>(double const &amp;c) const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a3d4ccb8d33991e2edb64904669d2a21c">operator=</a>(HSLf_Space const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a8f7487b203cd3be19b08a6c80d33d5d2">s</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#ae6de1c7bf42d04c0f982a58df3bdb4d3">s</a>(double c)</td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#adb7cc82245b20e389d02224ac99444f2">sGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#ac04d25efca77d6e53ddb5de801593ea2">sMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#aa6f73697310484b178c2dac3acdf4f4b">sMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(size_t id) const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ae3f57f9651bb80041ce77ec052fdc436">val</a>(size_t i, doubleconst &amp;c)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">valGet</a>(size_t id)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a1c58ba0912a91e71dee240fad6291216">valV</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa7638e03124b2304d4d34b57be4b0028">valV</a>(Vector3D&lt; double &gt; const &amp;vv)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab">valVGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f">~Color3_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a1859ba937aa097dcd627b7b2349a262f">~HSLf_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a>(Color3_Space&lt; double &gt; const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a1aca0fee7322efd313d6b070b580d0ad">h</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a8379a7dec9f95eac7908b6b4c0aff98e">h</a>(double c)</td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a12fa00864b6e4ed1b129f3d98506772d">hGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a145882c607f9029859eb418ce979b64c">hMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#ae8cdb0610e7c4c7c8cae0071e89190a1">hMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a7bfcdff0e263e1fc668378e62fcc7bbe">hsl</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a28f6cd1737415fb043fccacc39686efe">hsl</a>(size_t i, double c)</td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a5920c0fc93e0481957c629c47d302849">HSLf_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#aa210413146f56ae8106649f879139128">HSLf_Space</a>(double c)</td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#ad7dea28eaf17078b39008e96b7df7d8f">HSLf_Space</a>(Vector3D&lt; double &gt; const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a5c5eb948c40916f2f49c5004d84776b5">HSLf_Space</a>(HSL_Space const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#ae5299a5b58224fcf600812cbcebb7031">hslGet</a>(size_t i)</td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a93487838e17ee5ff1e586d0253ada7c6">hslMax</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#ae97959215ff50cc62af6a309226a0061">hslMin</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#ae7e4b58fd85ace76a0979a3c7e14407c">l</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a639c043bb6ba788ad2ea183e59643cdf">l</a>(double c)</td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a5dd4d3ea93f86b627d51936b7388da44">lGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a93c3d32fd0bc4aab24835409688cdf72">lMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a41ab2ddd1544632a138e2660e4c9152a">lMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a1f11ba476ffb0ed16ef1b8d06954b6f0">matrix</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(size_t id) const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac">max_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07">maxV</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(size_t id) const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">min_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676">minV</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a4cdbbac5bcfbcd5546e41d1c1480fad4">operator*</a>(double const &amp;c) const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#abc883a59f2eeeffc84a9560558cd6619">operator*</a>(HSLf_Space const &amp;b) const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a98d1df6b95a2893d02251119ef186b02">operator+</a>(HSLf_Space const &amp;b) const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#aa6fcf6ef67c2f37e998486e36dc4a0aa">operator-</a>(HSLf_Space const &amp;b) const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a88eb3f94b211a3e29c80c334f0f8e963">operator/</a>(double const &amp;c) const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a3d4ccb8d33991e2edb64904669d2a21c">operator=</a>(HSLf_Space const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a8f7487b203cd3be19b08a6c80d33d5d2">s</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#ae6de1c7bf42d04c0f982a58df3bdb4d3">s</a>(double c)</td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#adb7cc82245b20e389d02224ac99444f2">sGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#ac04d25efca77d6e53ddb5de801593ea2">sMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#aa6f73697310484b178c2dac3acdf4f4b">sMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(size_t id) const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ae3f57f9651bb80041ce77ec052fdc436">val</a>(size_t i, doubleconst &amp;c)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">valGet</a>(size_t id)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a1c58ba0912a91e71dee240fad6291216">valV</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa7638e03124b2304d4d34b57be4b0028">valV</a>(Vector3D&lt; double &gt; const &amp;vv)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab">valVGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f">~Color3_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html#a1859ba937aa097dcd627b7b2349a262f">~HSLf_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSLf__Space.html">meow::HSLf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1HSLf__Space.html b/doc/html/classmeow_1_1HSLf__Space.html
index 7adc226..e5d14a2 100644
--- a/doc/html/classmeow_1_1HSLf__Space.html
+++ b/doc/html/classmeow_1_1HSLf__Space.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::HSLf_Space Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -143,10 +143,6 @@ Public Member Functions</h2></td></tr>
<tr class="inherit_header pub_methods_classmeow_1_1Color3__Space"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1Color3__Space')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td></tr>
<tr class="memitem:a3fa85d4369b9db8d8209d244a643b49f inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f">~Color3_Space</a> ()</td></tr>
<tr class="separator:a3fa85d4369b9db8d8209d244a643b49f inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa5c43cb67d674223a0a2361ac8de55c1 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a> (<a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;b)</td></tr>
-<tr class="separator:aa5c43cb67d674223a0a2361ac8de55c1 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab8be12bacd0e877151189383654029c8 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#ab8be12bacd0e877151189383654029c8">copyFrom</a> (<a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; T2 &gt; const &amp;b)</td></tr>
-<tr class="separator:ab8be12bacd0e877151189383654029c8 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a318eedb2acaba5f3a8c79a651c53e676 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676">minV</a> () const</td></tr>
<tr class="separator:a318eedb2acaba5f3a8c79a651c53e676 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0bdfe0eaab4a77cdc8a1359518630a07 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07">maxV</a> () const</td></tr>
@@ -177,6 +173,8 @@ Additional Inherited Members</h2></td></tr>
<tr class="separator:a982a7211fded8d108aee66a536fb8736 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8017c0aae500a4a57938ae04576caa83 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a8017c0aae500a4a57938ae04576caa83">Color3_Space</a> (<a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a> const &amp;b)</td></tr>
<tr class="separator:a8017c0aae500a4a57938ae04576caa83 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa5c43cb67d674223a0a2361ac8de55c1 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a> (<a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;b)</td></tr>
+<tr class="separator:aa5c43cb67d674223a0a2361ac8de55c1 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classmeow_1_1Color3__Space"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classmeow_1_1Color3__Space')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td></tr>
<tr class="memitem:ab00eca747ea06269fddd3586dd1bca46 inherit pro_attribs_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">min_</a></td></tr>
<tr class="separator:ab00eca747ea06269fddd3586dd1bca46 inherit pro_attribs_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -189,6 +187,8 @@ Additional Inherited Members</h2></td></tr>
<div class="textblock"><p>以浮點數<b>Y</b>(亮度), <b>U</b>(色度), <b>V</b>(濃度) 三個值所組成的色彩空間 </p>
<p>其中範圍都介於0.0~1.0之間</p>
<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
+
+<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00022">22</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a5920c0fc93e0481957c629c47d302849"></a>
<div class="memitem">
@@ -211,6 +211,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00024">24</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aa210413146f56ae8106649f879139128"></a>
@@ -235,6 +237,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00028">28</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ad7dea28eaf17078b39008e96b7df7d8f"></a>
@@ -259,6 +263,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00032">32</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a5c5eb948c40916f2f49c5004d84776b5"></a>
@@ -283,6 +289,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00037">37</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a1859ba937aa097dcd627b7b2349a262f"></a>
@@ -306,6 +314,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00039">39</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -330,6 +340,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00050">50</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a8379a7dec9f95eac7908b6b4c0aff98e"></a>
@@ -354,6 +366,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00054">54</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a12fa00864b6e4ed1b129f3d98506772d"></a>
@@ -377,6 +391,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00058">58</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a145882c607f9029859eb418ce979b64c"></a>
@@ -400,6 +416,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00046">46</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ae8cdb0610e7c4c7c8cae0071e89190a1"></a>
@@ -423,6 +441,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00042">42</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a7bfcdff0e263e1fc668378e62fcc7bbe"></a>
@@ -447,6 +467,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00049">49</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a28f6cd1737415fb043fccacc39686efe"></a>
@@ -481,6 +503,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00053">53</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ae5299a5b58224fcf600812cbcebb7031"></a>
@@ -505,6 +529,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00057">57</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a93487838e17ee5ff1e586d0253ada7c6"></a>
@@ -529,6 +555,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00045">45</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ae97959215ff50cc62af6a309226a0061"></a>
@@ -553,6 +581,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00041">41</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ae7e4b58fd85ace76a0979a3c7e14407c"></a>
@@ -576,6 +606,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00052">52</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a639c043bb6ba788ad2ea183e59643cdf"></a>
@@ -600,6 +632,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00056">56</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a5dd4d3ea93f86b627d51936b7388da44"></a>
@@ -623,6 +657,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00060">60</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a93c3d32fd0bc4aab24835409688cdf72"></a>
@@ -646,6 +682,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00048">48</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a41ab2ddd1544632a138e2660e4c9152a"></a>
@@ -669,6 +707,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00044">44</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a4cdbbac5bcfbcd5546e41d1c1480fad4"></a>
@@ -693,6 +733,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00071">71</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="abc883a59f2eeeffc84a9560558cd6619"></a>
@@ -717,6 +759,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00077">77</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a98d1df6b95a2893d02251119ef186b02"></a>
@@ -741,6 +785,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00065">65</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aa6fcf6ef67c2f37e998486e36dc4a0aa"></a>
@@ -765,6 +811,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00068">68</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a88eb3f94b211a3e29c80c334f0f8e963"></a>
@@ -789,6 +837,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00074">74</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a3d4ccb8d33991e2edb64904669d2a21c"></a>
@@ -813,6 +863,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00061">61</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a8f7487b203cd3be19b08a6c80d33d5d2"></a>
@@ -836,6 +888,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00051">51</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ae6de1c7bf42d04c0f982a58df3bdb4d3"></a>
@@ -860,6 +914,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00055">55</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="adb7cc82245b20e389d02224ac99444f2"></a>
@@ -883,6 +939,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00059">59</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ac04d25efca77d6e53ddb5de801593ea2"></a>
@@ -906,6 +964,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00047">47</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aa6f73697310484b178c2dac3acdf4f4b"></a>
@@ -929,6 +989,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00043">43</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@@ -941,9 +1003,9 @@ Additional Inherited Members</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1HSV-members.html b/doc/html/classmeow_1_1HSV-members.html
new file mode 100644
index 0000000..053d9f4
--- /dev/null
+++ b/doc/html/classmeow_1_1HSV-members.html
@@ -0,0 +1,97 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classmeow_1_1HSV.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">meow::HSV&lt; T &gt; Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; T &gt;</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a5a35504836c489a15c146750107cf73a">h</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a8c55c893746a2d5596cee11a0f330dc9">h</a>(T const &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a587dfd1cf14ca12838d6e1da55880547">hMax</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSV.html#afd6308bfe34a833e31d75a91959a38a9">hMin</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a7b6274bb5ade15a133d9c9628049df7e">HSV</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a48d51fa1895272009f7b30d6b1774db7">HSV</a>(T const &amp;h, T const &amp;s, T const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a5d448c64b3bab700e1f3202a483fafe5">HSV</a>(T const *hsv)</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a628956c8133c225a2b9ba4a6a34e8e03">hsv</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a75b1556393e540d68759d0dcf32ceada">hsv</a>(size_t i, T const &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a2868af2fa9224861991efe0ccca51e75">hsv_</a></td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSV.html#aa7a09adb410bb0955a16c52ad816f124">s</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a906b364f3812999001c7fdd276afcff2">s</a>(T const &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSV.html#af4fb1008dcab65cba05d6b4ce6d06b39">sMax</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a5f94dc2d37503ade2fd61fb431625d02">sMin</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSV.html#aeef19a9dacc066f08e1405ccdef1f5d4">v</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a134df2de37192c1a594e90c050e990e6">v</a>(T const &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a987ddab561832b5dd69adec27b6464de">vMax</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a57a874e92fb01404d4ae33179950e63b">vMin</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a7f4c430084f4b8431b3c4ac80d61c959">vsh</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSV.html#ac11478a77e1964944eee005a2066cc2f">vsh</a>(size_t i, T const &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSV.html#abbf33be9e20535101d94e818e326ff17">~HSV</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1HSV.html b/doc/html/classmeow_1_1HSV.html
new file mode 100644
index 0000000..a8c98bf
--- /dev/null
+++ b/doc/html/classmeow_1_1HSV.html
@@ -0,0 +1,755 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: meow::HSV&lt; T &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classmeow_1_1HSV.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="#pro-attribs">Protected Attributes</a> &#124;
+<a href="classmeow_1_1HSV-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">meow::HSV&lt; T &gt; Class Template Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &quot;<a class="el" href="HSV_8h_source.html">HSV.h</a>&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:abbf33be9e20535101d94e818e326ff17"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#abbf33be9e20535101d94e818e326ff17">~HSV</a> ()</td></tr>
+<tr class="separator:abbf33be9e20535101d94e818e326ff17"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a587dfd1cf14ca12838d6e1da55880547"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a587dfd1cf14ca12838d6e1da55880547">hMax</a> () const =0</td></tr>
+<tr class="separator:a587dfd1cf14ca12838d6e1da55880547"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afd6308bfe34a833e31d75a91959a38a9"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#afd6308bfe34a833e31d75a91959a38a9">hMin</a> () const =0</td></tr>
+<tr class="separator:afd6308bfe34a833e31d75a91959a38a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4fb1008dcab65cba05d6b4ce6d06b39"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#af4fb1008dcab65cba05d6b4ce6d06b39">sMax</a> () const =0</td></tr>
+<tr class="separator:af4fb1008dcab65cba05d6b4ce6d06b39"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f94dc2d37503ade2fd61fb431625d02"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a5f94dc2d37503ade2fd61fb431625d02">sMin</a> () const =0</td></tr>
+<tr class="separator:a5f94dc2d37503ade2fd61fb431625d02"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a987ddab561832b5dd69adec27b6464de"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a987ddab561832b5dd69adec27b6464de">vMax</a> () const =0</td></tr>
+<tr class="separator:a987ddab561832b5dd69adec27b6464de"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a57a874e92fb01404d4ae33179950e63b"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a57a874e92fb01404d4ae33179950e63b">vMin</a> () const =0</td></tr>
+<tr class="separator:a57a874e92fb01404d4ae33179950e63b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5a35504836c489a15c146750107cf73a"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a5a35504836c489a15c146750107cf73a">h</a> () const </td></tr>
+<tr class="separator:a5a35504836c489a15c146750107cf73a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa7a09adb410bb0955a16c52ad816f124"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#aa7a09adb410bb0955a16c52ad816f124">s</a> () const </td></tr>
+<tr class="separator:aa7a09adb410bb0955a16c52ad816f124"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeef19a9dacc066f08e1405ccdef1f5d4"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#aeef19a9dacc066f08e1405ccdef1f5d4">v</a> () const </td></tr>
+<tr class="separator:aeef19a9dacc066f08e1405ccdef1f5d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a628956c8133c225a2b9ba4a6a34e8e03"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a628956c8133c225a2b9ba4a6a34e8e03">hsv</a> (size_t i) const </td></tr>
+<tr class="separator:a628956c8133c225a2b9ba4a6a34e8e03"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7f4c430084f4b8431b3c4ac80d61c959"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a7f4c430084f4b8431b3c4ac80d61c959">vsh</a> (size_t i) const </td></tr>
+<tr class="separator:a7f4c430084f4b8431b3c4ac80d61c959"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c55c893746a2d5596cee11a0f330dc9"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a8c55c893746a2d5596cee11a0f330dc9">h</a> (T const &amp;val)</td></tr>
+<tr class="separator:a8c55c893746a2d5596cee11a0f330dc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a906b364f3812999001c7fdd276afcff2"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a906b364f3812999001c7fdd276afcff2">s</a> (T const &amp;val)</td></tr>
+<tr class="separator:a906b364f3812999001c7fdd276afcff2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a134df2de37192c1a594e90c050e990e6"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a134df2de37192c1a594e90c050e990e6">v</a> (T const &amp;val)</td></tr>
+<tr class="separator:a134df2de37192c1a594e90c050e990e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75b1556393e540d68759d0dcf32ceada"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a75b1556393e540d68759d0dcf32ceada">hsv</a> (size_t i, T const &amp;val)</td></tr>
+<tr class="separator:a75b1556393e540d68759d0dcf32ceada"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac11478a77e1964944eee005a2066cc2f"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#ac11478a77e1964944eee005a2066cc2f">vsh</a> (size_t i, T const &amp;val)</td></tr>
+<tr class="separator:ac11478a77e1964944eee005a2066cc2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a7b6274bb5ade15a133d9c9628049df7e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a7b6274bb5ade15a133d9c9628049df7e">HSV</a> ()</td></tr>
+<tr class="separator:a7b6274bb5ade15a133d9c9628049df7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a48d51fa1895272009f7b30d6b1774db7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a48d51fa1895272009f7b30d6b1774db7">HSV</a> (T const &amp;<a class="el" href="classmeow_1_1HSV.html#a5a35504836c489a15c146750107cf73a">h</a>, T const &amp;<a class="el" href="classmeow_1_1HSV.html#aa7a09adb410bb0955a16c52ad816f124">s</a>, T const &amp;<a class="el" href="classmeow_1_1HSV.html#aeef19a9dacc066f08e1405ccdef1f5d4">v</a>)</td></tr>
+<tr class="separator:a48d51fa1895272009f7b30d6b1774db7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d448c64b3bab700e1f3202a483fafe5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a5d448c64b3bab700e1f3202a483fafe5">HSV</a> (T const *<a class="el" href="classmeow_1_1HSV.html#a628956c8133c225a2b9ba4a6a34e8e03">hsv</a>)</td></tr>
+<tr class="separator:a5d448c64b3bab700e1f3202a483fafe5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
+Protected Attributes</h2></td></tr>
+<tr class="memitem:a2868af2fa9224861991efe0ccca51e75"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a2868af2fa9224861991efe0ccca51e75">hsv_</a> [3]</td></tr>
+<tr class="separator:a2868af2fa9224861991efe0ccca51e75"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;class T&gt;<br/>
+class meow::HSV&lt; T &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="HSV_8h_source.html#l00009">9</a> of file <a class="el" href="HSV_8h_source.html">HSV.h</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a7b6274bb5ade15a133d9c9628049df7e"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1HSV.html">meow::HSV</a>&lt; T &gt;::<a class="el" href="classmeow_1_1HSV.html">HSV</a> </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00010">10</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a48d51fa1895272009f7b30d6b1774db7"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1HSV.html">meow::HSV</a>&lt; T &gt;::<a class="el" href="classmeow_1_1HSV.html">HSV</a> </td>
+ <td>(</td>
+ <td class="paramtype">T const &amp;&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">T const &amp;&#160;</td>
+ <td class="paramname"><em>s</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">T const &amp;&#160;</td>
+ <td class="paramname"><em>v</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00011">11</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5d448c64b3bab700e1f3202a483fafe5"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1HSV.html">meow::HSV</a>&lt; T &gt;::<a class="el" href="classmeow_1_1HSV.html">HSV</a> </td>
+ <td>(</td>
+ <td class="paramtype">T const *&#160;</td>
+ <td class="paramname"><em>hsv</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00014">14</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abbf33be9e20535101d94e818e326ff17"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="classmeow_1_1HSV.html">meow::HSV</a>&lt; T &gt;::~<a class="el" href="classmeow_1_1HSV.html">HSV</a> </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSV_8h_source.html#l00016">16</a> of file <a class="el" href="HSV_8h_source.html">HSV.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a5a35504836c489a15c146750107cf73a"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classmeow_1_1HSV.html">meow::HSV</a>&lt; T &gt;::h </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00018">18</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8c55c893746a2d5596cee11a0f330dc9"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classmeow_1_1HSV.html">meow::HSV</a>&lt; T &gt;::h </td>
+ <td>(</td>
+ <td class="paramtype">T const &amp;&#160;</td>
+ <td class="paramname"><em>val</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00025">25</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a587dfd1cf14ca12838d6e1da55880547"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual T <a class="el" href="classmeow_1_1HSV.html">meow::HSV</a>&lt; T &gt;::hMax </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implemented in <a class="el" href="classmeow_1_1HSVf.html#a5e3e3f683820ba8c1aaf01e5c2267532">meow::HSVf</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="afd6308bfe34a833e31d75a91959a38a9"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual T <a class="el" href="classmeow_1_1HSV.html">meow::HSV</a>&lt; T &gt;::hMin </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implemented in <a class="el" href="classmeow_1_1HSVf.html#a11dc3c29ef8fea571c27dff0605e6409">meow::HSVf</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a628956c8133c225a2b9ba4a6a34e8e03"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classmeow_1_1HSV.html">meow::HSV</a>&lt; T &gt;::hsv </td>
+ <td>(</td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>i</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00021">21</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a75b1556393e540d68759d0dcf32ceada"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classmeow_1_1HSV.html">meow::HSV</a>&lt; T &gt;::hsv </td>
+ <td>(</td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>i</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">T const &amp;&#160;</td>
+ <td class="paramname"><em>val</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00028">28</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa7a09adb410bb0955a16c52ad816f124"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classmeow_1_1HSV.html">meow::HSV</a>&lt; T &gt;::s </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00019">19</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a906b364f3812999001c7fdd276afcff2"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classmeow_1_1HSV.html">meow::HSV</a>&lt; T &gt;::s </td>
+ <td>(</td>
+ <td class="paramtype">T const &amp;&#160;</td>
+ <td class="paramname"><em>val</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00026">26</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af4fb1008dcab65cba05d6b4ce6d06b39"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual T <a class="el" href="classmeow_1_1HSV.html">meow::HSV</a>&lt; T &gt;::sMax </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implemented in <a class="el" href="classmeow_1_1HSVf.html#a2e521602deaab25eff709edc1c380f82">meow::HSVf</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5f94dc2d37503ade2fd61fb431625d02"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual T <a class="el" href="classmeow_1_1HSV.html">meow::HSV</a>&lt; T &gt;::sMin </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implemented in <a class="el" href="classmeow_1_1HSVf.html#ab4fb9eac15c9dd67d937038c2d72af06">meow::HSVf</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aeef19a9dacc066f08e1405ccdef1f5d4"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classmeow_1_1HSV.html">meow::HSV</a>&lt; T &gt;::v </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00020">20</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a134df2de37192c1a594e90c050e990e6"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classmeow_1_1HSV.html">meow::HSV</a>&lt; T &gt;::v </td>
+ <td>(</td>
+ <td class="paramtype">T const &amp;&#160;</td>
+ <td class="paramname"><em>val</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00027">27</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a987ddab561832b5dd69adec27b6464de"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual T <a class="el" href="classmeow_1_1HSV.html">meow::HSV</a>&lt; T &gt;::vMax </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implemented in <a class="el" href="classmeow_1_1HSVf.html#ae6eea3ef9b9948f3f8292c1c461b8fb1">meow::HSVf</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a57a874e92fb01404d4ae33179950e63b"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual T <a class="el" href="classmeow_1_1HSV.html">meow::HSV</a>&lt; T &gt;::vMin </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implemented in <a class="el" href="classmeow_1_1HSVf.html#abe13652f9d29453dbc998eb6ccddb237">meow::HSVf</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7f4c430084f4b8431b3c4ac80d61c959"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classmeow_1_1HSV.html">meow::HSV</a>&lt; T &gt;::vsh </td>
+ <td>(</td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>i</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00024">24</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac11478a77e1964944eee005a2066cc2f"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classmeow_1_1HSV.html">meow::HSV</a>&lt; T &gt;::vsh </td>
+ <td>(</td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>i</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">T const &amp;&#160;</td>
+ <td class="paramname"><em>val</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00031">31</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="a2868af2fa9224861991efe0ccca51e75"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classmeow_1_1HSV.html">meow::HSV</a>&lt; T &gt;::hsv_[3]</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSV_8h_source.html#l00011">11</a> of file <a class="el" href="HSV_8h_source.html">HSV.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>meowpp/colors/<a class="el" href="HSV_8h_source.html">HSV.h</a></li>
+<li>meowpp/colors/<a class="el" href="HSV_8hpp_source.html">HSV.hpp</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1HSV.html">HSV</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1HSV.js b/doc/html/classmeow_1_1HSV.js
new file mode 100644
index 0000000..0563462
--- /dev/null
+++ b/doc/html/classmeow_1_1HSV.js
@@ -0,0 +1,24 @@
+var classmeow_1_1HSV =
+[
+ [ "HSV", "classmeow_1_1HSV.html#a7b6274bb5ade15a133d9c9628049df7e", null ],
+ [ "HSV", "classmeow_1_1HSV.html#a48d51fa1895272009f7b30d6b1774db7", null ],
+ [ "HSV", "classmeow_1_1HSV.html#a5d448c64b3bab700e1f3202a483fafe5", null ],
+ [ "~HSV", "classmeow_1_1HSV.html#abbf33be9e20535101d94e818e326ff17", null ],
+ [ "h", "classmeow_1_1HSV.html#a5a35504836c489a15c146750107cf73a", null ],
+ [ "h", "classmeow_1_1HSV.html#a8c55c893746a2d5596cee11a0f330dc9", null ],
+ [ "hMax", "classmeow_1_1HSV.html#a587dfd1cf14ca12838d6e1da55880547", null ],
+ [ "hMin", "classmeow_1_1HSV.html#afd6308bfe34a833e31d75a91959a38a9", null ],
+ [ "hsv", "classmeow_1_1HSV.html#a628956c8133c225a2b9ba4a6a34e8e03", null ],
+ [ "hsv", "classmeow_1_1HSV.html#a75b1556393e540d68759d0dcf32ceada", null ],
+ [ "s", "classmeow_1_1HSV.html#aa7a09adb410bb0955a16c52ad816f124", null ],
+ [ "s", "classmeow_1_1HSV.html#a906b364f3812999001c7fdd276afcff2", null ],
+ [ "sMax", "classmeow_1_1HSV.html#af4fb1008dcab65cba05d6b4ce6d06b39", null ],
+ [ "sMin", "classmeow_1_1HSV.html#a5f94dc2d37503ade2fd61fb431625d02", null ],
+ [ "v", "classmeow_1_1HSV.html#aeef19a9dacc066f08e1405ccdef1f5d4", null ],
+ [ "v", "classmeow_1_1HSV.html#a134df2de37192c1a594e90c050e990e6", null ],
+ [ "vMax", "classmeow_1_1HSV.html#a987ddab561832b5dd69adec27b6464de", null ],
+ [ "vMin", "classmeow_1_1HSV.html#a57a874e92fb01404d4ae33179950e63b", null ],
+ [ "vsh", "classmeow_1_1HSV.html#a7f4c430084f4b8431b3c4ac80d61c959", null ],
+ [ "vsh", "classmeow_1_1HSV.html#ac11478a77e1964944eee005a2066cc2f", null ],
+ [ "hsv_", "classmeow_1_1HSV.html#a2868af2fa9224861991efe0ccca51e75", null ]
+]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1HSVf-members.html b/doc/html/classmeow_1_1HSVf-members.html
new file mode 100644
index 0000000..63d4860
--- /dev/null
+++ b/doc/html/classmeow_1_1HSVf-members.html
@@ -0,0 +1,101 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classmeow_1_1HSVf.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">meow::HSVf Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classmeow_1_1HSVf.html">meow::HSVf</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a5a35504836c489a15c146750107cf73a">h</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; double &gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a8c55c893746a2d5596cee11a0f330dc9">h</a>(doubleconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; double &gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf.html#a5e3e3f683820ba8c1aaf01e5c2267532">hMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf.html">meow::HSVf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf.html#a11dc3c29ef8fea571c27dff0605e6409">hMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf.html">meow::HSVf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a7b6274bb5ade15a133d9c9628049df7e">HSV</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a48d51fa1895272009f7b30d6b1774db7">HSV</a>(doubleconst &amp;h, doubleconst &amp;s, doubleconst &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a5d448c64b3bab700e1f3202a483fafe5">HSV</a>(doubleconst *hsv)</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a628956c8133c225a2b9ba4a6a34e8e03">hsv</a>(size_t i) const</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; double &gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a75b1556393e540d68759d0dcf32ceada">hsv</a>(size_t i, doubleconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; double &gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a2868af2fa9224861991efe0ccca51e75">hsv_</a></td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf.html#a592341f47599f4e46a315c6057a78a20">HSVf</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSVf.html">meow::HSVf</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf.html#a67add742dcf4bf226102cd30a92c2192">HSVf</a>(double const &amp;h, double const &amp;s, double const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1HSVf.html">meow::HSVf</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf.html#a87d3b0f879d2dae49135f051c944b35a">HSVf</a>(double const *hsv)</td><td class="entry"><a class="el" href="classmeow_1_1HSVf.html">meow::HSVf</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSV.html#aa7a09adb410bb0955a16c52ad816f124">s</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; double &gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a906b364f3812999001c7fdd276afcff2">s</a>(doubleconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; double &gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf.html#a2e521602deaab25eff709edc1c380f82">sMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf.html">meow::HSVf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf.html#ab4fb9eac15c9dd67d937038c2d72af06">sMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf.html">meow::HSVf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSV.html#aeef19a9dacc066f08e1405ccdef1f5d4">v</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; double &gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a134df2de37192c1a594e90c050e990e6">v</a>(doubleconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; double &gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf.html#ae6eea3ef9b9948f3f8292c1c461b8fb1">vMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf.html">meow::HSVf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf.html#abe13652f9d29453dbc998eb6ccddb237">vMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf.html">meow::HSVf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSV.html#a7f4c430084f4b8431b3c4ac80d61c959">vsh</a>(size_t i) const</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; double &gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSV.html#ac11478a77e1964944eee005a2066cc2f">vsh</a>(size_t i, doubleconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; double &gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSV.html#abbf33be9e20535101d94e818e326ff17">~HSV</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf.html#a39e1b89abb63dcb35664130a18956d46">~HSVf</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSVf.html">meow::HSVf</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:03 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1HSVf.html b/doc/html/classmeow_1_1HSVf.html
new file mode 100644
index 0000000..ef0ba9d
--- /dev/null
+++ b/doc/html/classmeow_1_1HSVf.html
@@ -0,0 +1,437 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: meow::HSVf Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classmeow_1_1HSVf.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classmeow_1_1HSVf-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">meow::HSVf Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &quot;<a class="el" href="HSV_8h_source.html">HSV.h</a>&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for meow::HSVf:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classmeow_1_1HSVf.png" usemap="#meow::HSVf_map" alt=""/>
+ <map id="meow::HSVf_map" name="meow::HSVf_map">
+<area href="classmeow_1_1HSV.html" alt="meow::HSV&lt; double &gt;" shape="rect" coords="0,0,138,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a592341f47599f4e46a315c6057a78a20"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf.html#a592341f47599f4e46a315c6057a78a20">HSVf</a> ()</td></tr>
+<tr class="separator:a592341f47599f4e46a315c6057a78a20"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a39e1b89abb63dcb35664130a18956d46"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf.html#a39e1b89abb63dcb35664130a18956d46">~HSVf</a> ()</td></tr>
+<tr class="separator:a39e1b89abb63dcb35664130a18956d46"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a67add742dcf4bf226102cd30a92c2192"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf.html#a67add742dcf4bf226102cd30a92c2192">HSVf</a> (<a class="el" href="classdouble.html">double</a> const &amp;<a class="el" href="classmeow_1_1HSV.html#a5a35504836c489a15c146750107cf73a">h</a>, <a class="el" href="classdouble.html">double</a> const &amp;<a class="el" href="classmeow_1_1HSV.html#aa7a09adb410bb0955a16c52ad816f124">s</a>, <a class="el" href="classdouble.html">double</a> const &amp;<a class="el" href="classmeow_1_1HSV.html#aeef19a9dacc066f08e1405ccdef1f5d4">v</a>)</td></tr>
+<tr class="separator:a67add742dcf4bf226102cd30a92c2192"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a87d3b0f879d2dae49135f051c944b35a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf.html#a87d3b0f879d2dae49135f051c944b35a">HSVf</a> (<a class="el" href="classdouble.html">double</a> const *<a class="el" href="classmeow_1_1HSV.html#a628956c8133c225a2b9ba4a6a34e8e03">hsv</a>)</td></tr>
+<tr class="separator:a87d3b0f879d2dae49135f051c944b35a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a11dc3c29ef8fea571c27dff0605e6409"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf.html#a11dc3c29ef8fea571c27dff0605e6409">hMin</a> () const </td></tr>
+<tr class="separator:a11dc3c29ef8fea571c27dff0605e6409"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5e3e3f683820ba8c1aaf01e5c2267532"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf.html#a5e3e3f683820ba8c1aaf01e5c2267532">hMax</a> () const </td></tr>
+<tr class="separator:a5e3e3f683820ba8c1aaf01e5c2267532"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab4fb9eac15c9dd67d937038c2d72af06"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf.html#ab4fb9eac15c9dd67d937038c2d72af06">sMin</a> () const </td></tr>
+<tr class="separator:ab4fb9eac15c9dd67d937038c2d72af06"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2e521602deaab25eff709edc1c380f82"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf.html#a2e521602deaab25eff709edc1c380f82">sMax</a> () const </td></tr>
+<tr class="separator:a2e521602deaab25eff709edc1c380f82"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abe13652f9d29453dbc998eb6ccddb237"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf.html#abe13652f9d29453dbc998eb6ccddb237">vMin</a> () const </td></tr>
+<tr class="separator:abe13652f9d29453dbc998eb6ccddb237"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae6eea3ef9b9948f3f8292c1c461b8fb1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf.html#ae6eea3ef9b9948f3f8292c1c461b8fb1">vMax</a> () const </td></tr>
+<tr class="separator:ae6eea3ef9b9948f3f8292c1c461b8fb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classmeow_1_1HSV"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1HSV')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; double &gt;</a></td></tr>
+<tr class="memitem:abbf33be9e20535101d94e818e326ff17 inherit pub_methods_classmeow_1_1HSV"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#abbf33be9e20535101d94e818e326ff17">~HSV</a> ()</td></tr>
+<tr class="separator:abbf33be9e20535101d94e818e326ff17 inherit pub_methods_classmeow_1_1HSV"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5a35504836c489a15c146750107cf73a inherit pub_methods_classmeow_1_1HSV"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a5a35504836c489a15c146750107cf73a">h</a> () const</td></tr>
+<tr class="separator:a5a35504836c489a15c146750107cf73a inherit pub_methods_classmeow_1_1HSV"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c55c893746a2d5596cee11a0f330dc9 inherit pub_methods_classmeow_1_1HSV"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a8c55c893746a2d5596cee11a0f330dc9">h</a> (doubleconst &amp;val)</td></tr>
+<tr class="separator:a8c55c893746a2d5596cee11a0f330dc9 inherit pub_methods_classmeow_1_1HSV"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa7a09adb410bb0955a16c52ad816f124 inherit pub_methods_classmeow_1_1HSV"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#aa7a09adb410bb0955a16c52ad816f124">s</a> () const</td></tr>
+<tr class="separator:aa7a09adb410bb0955a16c52ad816f124 inherit pub_methods_classmeow_1_1HSV"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a906b364f3812999001c7fdd276afcff2 inherit pub_methods_classmeow_1_1HSV"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a906b364f3812999001c7fdd276afcff2">s</a> (doubleconst &amp;val)</td></tr>
+<tr class="separator:a906b364f3812999001c7fdd276afcff2 inherit pub_methods_classmeow_1_1HSV"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeef19a9dacc066f08e1405ccdef1f5d4 inherit pub_methods_classmeow_1_1HSV"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#aeef19a9dacc066f08e1405ccdef1f5d4">v</a> () const</td></tr>
+<tr class="separator:aeef19a9dacc066f08e1405ccdef1f5d4 inherit pub_methods_classmeow_1_1HSV"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a134df2de37192c1a594e90c050e990e6 inherit pub_methods_classmeow_1_1HSV"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a134df2de37192c1a594e90c050e990e6">v</a> (doubleconst &amp;val)</td></tr>
+<tr class="separator:a134df2de37192c1a594e90c050e990e6 inherit pub_methods_classmeow_1_1HSV"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a628956c8133c225a2b9ba4a6a34e8e03 inherit pub_methods_classmeow_1_1HSV"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a628956c8133c225a2b9ba4a6a34e8e03">hsv</a> (size_t i) const</td></tr>
+<tr class="separator:a628956c8133c225a2b9ba4a6a34e8e03 inherit pub_methods_classmeow_1_1HSV"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75b1556393e540d68759d0dcf32ceada inherit pub_methods_classmeow_1_1HSV"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a75b1556393e540d68759d0dcf32ceada">hsv</a> (size_t i, doubleconst &amp;val)</td></tr>
+<tr class="separator:a75b1556393e540d68759d0dcf32ceada inherit pub_methods_classmeow_1_1HSV"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7f4c430084f4b8431b3c4ac80d61c959 inherit pub_methods_classmeow_1_1HSV"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a7f4c430084f4b8431b3c4ac80d61c959">vsh</a> (size_t i) const</td></tr>
+<tr class="separator:a7f4c430084f4b8431b3c4ac80d61c959 inherit pub_methods_classmeow_1_1HSV"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac11478a77e1964944eee005a2066cc2f inherit pub_methods_classmeow_1_1HSV"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#ac11478a77e1964944eee005a2066cc2f">vsh</a> (size_t i, doubleconst &amp;val)</td></tr>
+<tr class="separator:ac11478a77e1964944eee005a2066cc2f inherit pub_methods_classmeow_1_1HSV"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_methods_classmeow_1_1HSV"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1HSV')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; double &gt;</a></td></tr>
+<tr class="memitem:a7b6274bb5ade15a133d9c9628049df7e inherit pro_methods_classmeow_1_1HSV"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a7b6274bb5ade15a133d9c9628049df7e">HSV</a> ()</td></tr>
+<tr class="separator:a7b6274bb5ade15a133d9c9628049df7e inherit pro_methods_classmeow_1_1HSV"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a48d51fa1895272009f7b30d6b1774db7 inherit pro_methods_classmeow_1_1HSV"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a48d51fa1895272009f7b30d6b1774db7">HSV</a> (doubleconst &amp;<a class="el" href="classmeow_1_1HSV.html#a5a35504836c489a15c146750107cf73a">h</a>, doubleconst &amp;<a class="el" href="classmeow_1_1HSV.html#aa7a09adb410bb0955a16c52ad816f124">s</a>, doubleconst &amp;<a class="el" href="classmeow_1_1HSV.html#aeef19a9dacc066f08e1405ccdef1f5d4">v</a>)</td></tr>
+<tr class="separator:a48d51fa1895272009f7b30d6b1774db7 inherit pro_methods_classmeow_1_1HSV"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d448c64b3bab700e1f3202a483fafe5 inherit pro_methods_classmeow_1_1HSV"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a5d448c64b3bab700e1f3202a483fafe5">HSV</a> (doubleconst *<a class="el" href="classmeow_1_1HSV.html#a628956c8133c225a2b9ba4a6a34e8e03">hsv</a>)</td></tr>
+<tr class="separator:a5d448c64b3bab700e1f3202a483fafe5 inherit pro_methods_classmeow_1_1HSV"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_attribs_classmeow_1_1HSV"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classmeow_1_1HSV')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classmeow_1_1HSV.html">meow::HSV&lt; double &gt;</a></td></tr>
+<tr class="memitem:a2868af2fa9224861991efe0ccca51e75 inherit pro_attribs_classmeow_1_1HSV"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html#a2868af2fa9224861991efe0ccca51e75">hsv_</a> [3]</td></tr>
+<tr class="separator:a2868af2fa9224861991efe0ccca51e75 inherit pro_attribs_classmeow_1_1HSV"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="HSV_8h_source.html#l00038">38</a> of file <a class="el" href="HSV_8h_source.html">HSV.h</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a592341f47599f4e46a315c6057a78a20"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">meow::HSVf::HSVf </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00039">39</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a39e1b89abb63dcb35664130a18956d46"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">meow::HSVf::~HSVf </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00040">40</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a67add742dcf4bf226102cd30a92c2192"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">meow::HSVf::HSVf </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td>
+ <td class="paramname"><em>s</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td>
+ <td class="paramname"><em>v</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00041">41</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a87d3b0f879d2dae49135f051c944b35a"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">meow::HSVf::HSVf </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classdouble.html">double</a> const *&#160;</td>
+ <td class="paramname"><em>hsv</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00042">42</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a5e3e3f683820ba8c1aaf01e5c2267532"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classdouble.html">double</a> meow::HSVf::hMax </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implements <a class="el" href="classmeow_1_1HSV.html#a587dfd1cf14ca12838d6e1da55880547">meow::HSV&lt; double &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00044">44</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a11dc3c29ef8fea571c27dff0605e6409"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classdouble.html">double</a> meow::HSVf::hMin </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implements <a class="el" href="classmeow_1_1HSV.html#afd6308bfe34a833e31d75a91959a38a9">meow::HSV&lt; double &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00043">43</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2e521602deaab25eff709edc1c380f82"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classdouble.html">double</a> meow::HSVf::sMax </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implements <a class="el" href="classmeow_1_1HSV.html#af4fb1008dcab65cba05d6b4ce6d06b39">meow::HSV&lt; double &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00046">46</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab4fb9eac15c9dd67d937038c2d72af06"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classdouble.html">double</a> meow::HSVf::sMin </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implements <a class="el" href="classmeow_1_1HSV.html#a5f94dc2d37503ade2fd61fb431625d02">meow::HSV&lt; double &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00045">45</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae6eea3ef9b9948f3f8292c1c461b8fb1"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classdouble.html">double</a> meow::HSVf::vMax </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implements <a class="el" href="classmeow_1_1HSV.html#a987ddab561832b5dd69adec27b6464de">meow::HSV&lt; double &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00048">48</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abe13652f9d29453dbc998eb6ccddb237"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classdouble.html">double</a> meow::HSVf::vMin </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implements <a class="el" href="classmeow_1_1HSV.html#a57a874e92fb01404d4ae33179950e63b">meow::HSV&lt; double &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00047">47</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>meowpp/colors/<a class="el" href="HSV_8h_source.html">HSV.h</a></li>
+<li>meowpp/colors/<a class="el" href="HSV_8hpp_source.html">HSV.hpp</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1HSVf.html">HSVf</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:03 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1HSVf.js b/doc/html/classmeow_1_1HSVf.js
new file mode 100644
index 0000000..542e70c
--- /dev/null
+++ b/doc/html/classmeow_1_1HSVf.js
@@ -0,0 +1,13 @@
+var classmeow_1_1HSVf =
+[
+ [ "HSVf", "classmeow_1_1HSVf.html#a592341f47599f4e46a315c6057a78a20", null ],
+ [ "~HSVf", "classmeow_1_1HSVf.html#a39e1b89abb63dcb35664130a18956d46", null ],
+ [ "HSVf", "classmeow_1_1HSVf.html#a67add742dcf4bf226102cd30a92c2192", null ],
+ [ "HSVf", "classmeow_1_1HSVf.html#a87d3b0f879d2dae49135f051c944b35a", null ],
+ [ "hMax", "classmeow_1_1HSVf.html#a5e3e3f683820ba8c1aaf01e5c2267532", null ],
+ [ "hMin", "classmeow_1_1HSVf.html#a11dc3c29ef8fea571c27dff0605e6409", null ],
+ [ "sMax", "classmeow_1_1HSVf.html#a2e521602deaab25eff709edc1c380f82", null ],
+ [ "sMin", "classmeow_1_1HSVf.html#ab4fb9eac15c9dd67d937038c2d72af06", null ],
+ [ "vMax", "classmeow_1_1HSVf.html#ae6eea3ef9b9948f3f8292c1c461b8fb1", null ],
+ [ "vMin", "classmeow_1_1HSVf.html#abe13652f9d29453dbc998eb6ccddb237", null ]
+]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1HSVf.png b/doc/html/classmeow_1_1HSVf.png
new file mode 100644
index 0000000..f65e8a5
--- /dev/null
+++ b/doc/html/classmeow_1_1HSVf.png
Binary files differ
diff --git a/doc/html/classmeow_1_1HSVf__Space-members.html b/doc/html/classmeow_1_1HSVf__Space-members.html
index 5a68b35..8a42c05 100644
--- a/doc/html/classmeow_1_1HSVf__Space-members.html
+++ b/doc/html/classmeow_1_1HSVf__Space-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -63,63 +63,62 @@ $(document).ready(function(){initNavTree('classmeow_1_1HSVf__Space.html','');});
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a982a7211fded8d108aee66a536fb8736">Color3_Space</a>(Vector3D&lt; double &gt; const &amp;min_bound, Vector3D&lt; double &gt; const &amp;max_bound, Vector3D&lt; double &gt; const &amp;init_value)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a8017c0aae500a4a57938ae04576caa83">Color3_Space</a>(Color3_Space const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a>(Color3_Space&lt; double &gt; const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ab8be12bacd0e877151189383654029c8">copyFrom</a>(Color3_Space&lt; T2 &gt; const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a234e37a7fe30be5d6c99b41d99d67016">h</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a400aceb17358373551aba79aac046e88">h</a>(double c)</td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#ae142d6dfee8ac3f1e8471792911dca46">hGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a9c477bb3f4bd4a6e275454b5c17f70af">hMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a55d7dc460276eedec803905bc896e3f4">hMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a0013ba6629d7ed35617c01b577078502">hsv</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#aa5d83feefbbd4dee3d2642bd4782ee63">hsv</a>(size_t i, double c)</td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#aa27859136b4695a1923b0451eabb6e74">HSVf_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a8b92ab84b9fe888ee6f06d55b4368cb3">HSVf_Space</a>(double c)</td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a27eb3acfdc06d03d88f5f3d1ae1cb7cc">HSVf_Space</a>(Vector3D&lt; double &gt; const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a882530369f9c06287328337fa7c6fcda">HSVf_Space</a>(HSV_Space const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a1425760cfd045ecab3ecadd6e9060744">hsvGet</a>(size_t i)</td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a017762ec97277e45f7bf1678b805b5ec">hsvMax</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#ae7f41bf982b0e89a829598ed0e6fa9de">hsvMin</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a1f11ba476ffb0ed16ef1b8d06954b6f0">matrix</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(size_t id) const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac">max_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07">maxV</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(size_t id) const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">min_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676">minV</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a205e6c509f76312faeb75ffd3e0436c1">operator*</a>(double const &amp;c) const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a5fa3457961d84b052bade3435cae2260">operator*</a>(HSVf_Space const &amp;b) const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#af31230b50cb0e7534c6668d48eee1462">operator+</a>(HSVf_Space const &amp;b) const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a31d3e70dc358f146a109c049a0776cca">operator-</a>(HSVf_Space const &amp;b) const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#ae8368184fb8579d83d4f883191b8502e">operator/</a>(double const &amp;c) const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a96d429221b88c5e568813d8a42c49af0">operator=</a>(HSVf_Space const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a9fa2946d82a60f47487364bbbbfb824f">s</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#aa38bd8f828839f4cefb08251125b7dbe">s</a>(double c)</td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#aa3a78aa9771124051ddeb73ecc0ae3c2">sGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a2aedcabd4c079b5662502642c919b974">sMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a042f969c34c4b708ef7c9ed2f914825b">sMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#ae8ffcdef1e7978832081db18ebedeffa">v</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a163e91d4a36c40295e0d59e56881c9b7">v</a>(double c)</td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(size_t id) const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ae3f57f9651bb80041ce77ec052fdc436">val</a>(size_t i, doubleconst &amp;c)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">valGet</a>(size_t id)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a1c58ba0912a91e71dee240fad6291216">valV</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa7638e03124b2304d4d34b57be4b0028">valV</a>(Vector3D&lt; double &gt; const &amp;vv)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab">valVGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a681393735e63a1de944373b071ebef18">vGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#ad603b398c6e50a238a87c0aad890ab2c">vMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#afb8087a590e96a0da95793acf5d0228e">vMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f">~Color3_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a662428fed0f4f2beddc16d5af52b228c">~HSVf_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a>(Color3_Space&lt; double &gt; const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a234e37a7fe30be5d6c99b41d99d67016">h</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a400aceb17358373551aba79aac046e88">h</a>(double c)</td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#ae142d6dfee8ac3f1e8471792911dca46">hGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a9c477bb3f4bd4a6e275454b5c17f70af">hMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a55d7dc460276eedec803905bc896e3f4">hMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a0013ba6629d7ed35617c01b577078502">hsv</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#aa5d83feefbbd4dee3d2642bd4782ee63">hsv</a>(size_t i, double c)</td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#aa27859136b4695a1923b0451eabb6e74">HSVf_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a8b92ab84b9fe888ee6f06d55b4368cb3">HSVf_Space</a>(double c)</td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a27eb3acfdc06d03d88f5f3d1ae1cb7cc">HSVf_Space</a>(Vector3D&lt; double &gt; const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a882530369f9c06287328337fa7c6fcda">HSVf_Space</a>(HSV_Space const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a1425760cfd045ecab3ecadd6e9060744">hsvGet</a>(size_t i)</td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a017762ec97277e45f7bf1678b805b5ec">hsvMax</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#ae7f41bf982b0e89a829598ed0e6fa9de">hsvMin</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a1f11ba476ffb0ed16ef1b8d06954b6f0">matrix</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(size_t id) const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac">max_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07">maxV</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(size_t id) const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">min_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676">minV</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a205e6c509f76312faeb75ffd3e0436c1">operator*</a>(double const &amp;c) const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a5fa3457961d84b052bade3435cae2260">operator*</a>(HSVf_Space const &amp;b) const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#af31230b50cb0e7534c6668d48eee1462">operator+</a>(HSVf_Space const &amp;b) const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a31d3e70dc358f146a109c049a0776cca">operator-</a>(HSVf_Space const &amp;b) const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#ae8368184fb8579d83d4f883191b8502e">operator/</a>(double const &amp;c) const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a96d429221b88c5e568813d8a42c49af0">operator=</a>(HSVf_Space const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a9fa2946d82a60f47487364bbbbfb824f">s</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#aa38bd8f828839f4cefb08251125b7dbe">s</a>(double c)</td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#aa3a78aa9771124051ddeb73ecc0ae3c2">sGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a2aedcabd4c079b5662502642c919b974">sMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a042f969c34c4b708ef7c9ed2f914825b">sMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#ae8ffcdef1e7978832081db18ebedeffa">v</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a163e91d4a36c40295e0d59e56881c9b7">v</a>(double c)</td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(size_t id) const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ae3f57f9651bb80041ce77ec052fdc436">val</a>(size_t i, doubleconst &amp;c)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">valGet</a>(size_t id)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a1c58ba0912a91e71dee240fad6291216">valV</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa7638e03124b2304d4d34b57be4b0028">valV</a>(Vector3D&lt; double &gt; const &amp;vv)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab">valVGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a681393735e63a1de944373b071ebef18">vGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#ad603b398c6e50a238a87c0aad890ab2c">vMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#afb8087a590e96a0da95793acf5d0228e">vMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f">~Color3_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html#a662428fed0f4f2beddc16d5af52b228c">~HSVf_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1HSVf__Space.html">meow::HSVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:47 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:03 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1HSVf__Space.html b/doc/html/classmeow_1_1HSVf__Space.html
index 3a9654b..631852b 100644
--- a/doc/html/classmeow_1_1HSVf__Space.html
+++ b/doc/html/classmeow_1_1HSVf__Space.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::HSVf_Space Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -143,10 +143,6 @@ Public Member Functions</h2></td></tr>
<tr class="inherit_header pub_methods_classmeow_1_1Color3__Space"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1Color3__Space')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td></tr>
<tr class="memitem:a3fa85d4369b9db8d8209d244a643b49f inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f">~Color3_Space</a> ()</td></tr>
<tr class="separator:a3fa85d4369b9db8d8209d244a643b49f inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa5c43cb67d674223a0a2361ac8de55c1 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a> (<a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;b)</td></tr>
-<tr class="separator:aa5c43cb67d674223a0a2361ac8de55c1 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab8be12bacd0e877151189383654029c8 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#ab8be12bacd0e877151189383654029c8">copyFrom</a> (<a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; T2 &gt; const &amp;b)</td></tr>
-<tr class="separator:ab8be12bacd0e877151189383654029c8 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a318eedb2acaba5f3a8c79a651c53e676 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676">minV</a> () const</td></tr>
<tr class="separator:a318eedb2acaba5f3a8c79a651c53e676 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0bdfe0eaab4a77cdc8a1359518630a07 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07">maxV</a> () const</td></tr>
@@ -177,6 +173,8 @@ Additional Inherited Members</h2></td></tr>
<tr class="separator:a982a7211fded8d108aee66a536fb8736 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8017c0aae500a4a57938ae04576caa83 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a8017c0aae500a4a57938ae04576caa83">Color3_Space</a> (<a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a> const &amp;b)</td></tr>
<tr class="separator:a8017c0aae500a4a57938ae04576caa83 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa5c43cb67d674223a0a2361ac8de55c1 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a> (<a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;b)</td></tr>
+<tr class="separator:aa5c43cb67d674223a0a2361ac8de55c1 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classmeow_1_1Color3__Space"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classmeow_1_1Color3__Space')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td></tr>
<tr class="memitem:ab00eca747ea06269fddd3586dd1bca46 inherit pro_attribs_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">min_</a></td></tr>
<tr class="separator:ab00eca747ea06269fddd3586dd1bca46 inherit pro_attribs_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -189,6 +187,8 @@ Additional Inherited Members</h2></td></tr>
<div class="textblock"><p>以浮點數<b>Y</b>(亮度), <b>U</b>(色度), <b>V</b>(濃度) 三個值所組成的色彩空間 </p>
<p>其中範圍都介於0.0~1.0之間</p>
<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
+
+<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00023">23</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="aa27859136b4695a1923b0451eabb6e74"></a>
<div class="memitem">
@@ -211,6 +211,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00025">25</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a8b92ab84b9fe888ee6f06d55b4368cb3"></a>
@@ -235,6 +237,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00029">29</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a27eb3acfdc06d03d88f5f3d1ae1cb7cc"></a>
@@ -259,6 +263,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00033">33</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a882530369f9c06287328337fa7c6fcda"></a>
@@ -283,6 +289,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00038">38</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a662428fed0f4f2beddc16d5af52b228c"></a>
@@ -306,6 +314,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00040">40</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -330,6 +340,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00051">51</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a400aceb17358373551aba79aac046e88"></a>
@@ -354,6 +366,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00055">55</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ae142d6dfee8ac3f1e8471792911dca46"></a>
@@ -377,6 +391,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00059">59</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a9c477bb3f4bd4a6e275454b5c17f70af"></a>
@@ -400,6 +416,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00047">47</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a55d7dc460276eedec803905bc896e3f4"></a>
@@ -423,6 +441,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00043">43</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a0013ba6629d7ed35617c01b577078502"></a>
@@ -447,6 +467,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00050">50</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aa5d83feefbbd4dee3d2642bd4782ee63"></a>
@@ -481,6 +503,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00054">54</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a1425760cfd045ecab3ecadd6e9060744"></a>
@@ -505,6 +529,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00058">58</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a017762ec97277e45f7bf1678b805b5ec"></a>
@@ -529,6 +555,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00046">46</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ae7f41bf982b0e89a829598ed0e6fa9de"></a>
@@ -553,6 +581,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00042">42</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a205e6c509f76312faeb75ffd3e0436c1"></a>
@@ -577,6 +607,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00072">72</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a5fa3457961d84b052bade3435cae2260"></a>
@@ -601,6 +633,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00078">78</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="af31230b50cb0e7534c6668d48eee1462"></a>
@@ -625,6 +659,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00066">66</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a31d3e70dc358f146a109c049a0776cca"></a>
@@ -649,6 +685,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00069">69</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ae8368184fb8579d83d4f883191b8502e"></a>
@@ -673,6 +711,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00075">75</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a96d429221b88c5e568813d8a42c49af0"></a>
@@ -697,6 +737,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00062">62</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a9fa2946d82a60f47487364bbbbfb824f"></a>
@@ -720,6 +762,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00052">52</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aa38bd8f828839f4cefb08251125b7dbe"></a>
@@ -744,6 +788,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00056">56</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aa3a78aa9771124051ddeb73ecc0ae3c2"></a>
@@ -767,6 +813,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00060">60</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a2aedcabd4c079b5662502642c919b974"></a>
@@ -790,6 +838,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00048">48</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a042f969c34c4b708ef7c9ed2f914825b"></a>
@@ -813,6 +863,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00044">44</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ae8ffcdef1e7978832081db18ebedeffa"></a>
@@ -836,6 +888,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00053">53</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a163e91d4a36c40295e0d59e56881c9b7"></a>
@@ -860,6 +914,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00057">57</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a681393735e63a1de944373b071ebef18"></a>
@@ -883,6 +939,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00061">61</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ad603b398c6e50a238a87c0aad890ab2c"></a>
@@ -906,6 +964,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00049">49</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="afb8087a590e96a0da95793acf5d0228e"></a>
@@ -929,6 +989,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00045">45</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@@ -941,9 +1003,9 @@ Additional Inherited Members</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:47 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:03 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1HashTableList-members.html b/doc/html/classmeow_1_1HashTableList-members.html
index d0375db..5072b63 100644
--- a/doc/html/classmeow_1_1HashTableList-members.html
+++ b/doc/html/classmeow_1_1HashTableList-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -86,9 +86,9 @@ $(document).ready(function(){initNavTree('classmeow_1_1HashTableList.html','');}
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:47 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:04 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1HashTableList.html b/doc/html/classmeow_1_1HashTableList.html
index df8a25d..90c31bc 100644
--- a/doc/html/classmeow_1_1HashTableList.html
+++ b/doc/html/classmeow_1_1HashTableList.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::HashTableList&lt; Data, HashFunc &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -133,6 +133,8 @@ class meow::HashTableList&lt; Data, HashFunc &gt;</h3>
<p>一個當key相撞時會用list解決的hash_table </p>
<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
+
+<p>Definition at line <a class="el" href="HashTable_8h_source.html#l00015">15</a> of file <a class="el" href="HashTable_8h_source.html">HashTable.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a327ccf67321d9b5061dbe01c287bd7e3"></a>
<div class="memitem">
@@ -159,6 +161,8 @@ template&lt;class Data , class HashFunc &gt; </div>
<p>constructor </p>
+<p>Definition at line <a class="el" href="HashTable_8h_source.html#l00023">23</a> of file <a class="el" href="HashTable_8h_source.html">HashTable.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a0ac878f202fd1aba101df32a481e177c"></a>
@@ -198,6 +202,8 @@ template&lt;class Data , class HashFunc &gt; </div>
<p>constructor </p>
<p>設定table size, hash function </p>
+<p>Definition at line <a class="el" href="HashTable_8h_source.html#l00031">31</a> of file <a class="el" href="HashTable_8h_source.html">HashTable.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ad460ece4097203d379e95c835a10d79d"></a>
@@ -225,6 +231,8 @@ template&lt;class Data , class HashFunc &gt; </div>
<p>destructor </p>
+<p>Definition at line <a class="el" href="HashTable_8h_source.html#l00037">37</a> of file <a class="el" href="HashTable_8h_source.html">HashTable.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -254,6 +262,8 @@ template&lt;class Data , class HashFunc &gt; </div>
<p>加入新的element </p>
+<p>Definition at line <a class="el" href="HashTable_8h_source.html#l00095">95</a> of file <a class="el" href="HashTable_8h_source.html">HashTable.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a490a3325017696441fdc4ab8db517871"></a>
@@ -282,6 +292,8 @@ template&lt;class Data , class HashFunc &gt; </div>
<p>把給定的HashTableList中所有的element全加進來 </p>
+<p>Definition at line <a class="el" href="HashTable_8h_source.html#l00104">104</a> of file <a class="el" href="HashTable_8h_source.html">HashTable.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a2cdacf0bac46df21b852c3cb91cd44c3"></a>
@@ -309,6 +321,8 @@ template&lt;class Data , class HashFunc &gt; </div>
<p>回傳所有存下來的資料 </p>
+<p>Definition at line <a class="el" href="HashTable_8h_source.html#l00173">173</a> of file <a class="el" href="HashTable_8h_source.html">HashTable.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="af3ac22fd18ce14878e881331883397b8"></a>
@@ -337,6 +351,8 @@ template&lt;class Data , class HashFunc &gt; </div>
<p>回傳所有存下來且key為index的資料 </p>
+<p>Definition at line <a class="el" href="HashTable_8h_source.html#l00187">187</a> of file <a class="el" href="HashTable_8h_source.html">HashTable.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a79da4ec6056713e2993e367aac2e6220"></a>
@@ -364,6 +380,8 @@ template&lt;class Data , class HashFunc &gt; </div>
<p>清除資料 </p>
+<p>Definition at line <a class="el" href="HashTable_8h_source.html#l00052">52</a> of file <a class="el" href="HashTable_8h_source.html">HashTable.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a3d769d64e448f0bdbe52514e06b73f54"></a>
@@ -392,6 +410,8 @@ template&lt;class Data , class HashFunc &gt; </div>
<p>copy </p>
+<p>Definition at line <a class="el" href="HashTable_8h_source.html#l00043">43</a> of file <a class="el" href="HashTable_8h_source.html">HashTable.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a63cc363a99ee99024a32133cf0331325"></a>
@@ -420,6 +440,8 @@ template&lt;class Data , class HashFunc &gt; </div>
<p>刪除element </p>
+<p>Definition at line <a class="el" href="HashTable_8h_source.html#l00117">117</a> of file <a class="el" href="HashTable_8h_source.html">HashTable.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a25fa6ad234486128f2b0357bfabf5206"></a>
@@ -448,6 +470,8 @@ template&lt;class Data , class HashFunc &gt; </div>
<p>刪除有出現在給定的的HashTableList中的element </p>
+<p>Definition at line <a class="el" href="HashTable_8h_source.html#l00132">132</a> of file <a class="el" href="HashTable_8h_source.html">HashTable.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a65227191dccd021a0802810ffe007040"></a>
@@ -476,6 +500,8 @@ template&lt;class Data , class HashFunc &gt; </div>
<p>查看某element是否已經擁有 </p>
+<p>Definition at line <a class="el" href="HashTable_8h_source.html#l00160">160</a> of file <a class="el" href="HashTable_8h_source.html">HashTable.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aaf4154c2534c861455149261c0194f00"></a>
@@ -503,6 +529,8 @@ template&lt;class Data , class HashFunc &gt; </div>
<p>回傳hash function </p>
+<p>Definition at line <a class="el" href="HashTable_8h_source.html#l00088">88</a> of file <a class="el" href="HashTable_8h_source.html">HashTable.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a7bef8d0510d33a06507881a872c62156"></a>
@@ -531,6 +559,8 @@ template&lt;class Data , class HashFunc &gt; </div>
<p>same as <code>add(h)</code> </p>
+<p>Definition at line <a class="el" href="HashTable_8h_source.html#l00203">203</a> of file <a class="el" href="HashTable_8h_source.html">HashTable.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a3c3e1ad9bf9993ded4a6904f07abb920"></a>
@@ -559,6 +589,8 @@ template&lt;class Data , class HashFunc &gt; </div>
<p>same as <code>del(h)</code> </p>
+<p>Definition at line <a class="el" href="HashTable_8h_source.html#l00209">209</a> of file <a class="el" href="HashTable_8h_source.html">HashTable.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a9f9493e2044df374ac9e650303fdf212"></a>
@@ -587,6 +619,8 @@ template&lt;class Data , class HashFunc &gt; </div>
<p>same as <code>copyFrom(h)</code> </p>
+<p>Definition at line <a class="el" href="HashTable_8h_source.html#l00198">198</a> of file <a class="el" href="HashTable_8h_source.html">HashTable.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ac7417270658997ef1cb33221fba8d6e8"></a>
@@ -625,6 +659,8 @@ template&lt;class Data , class HashFunc &gt; </div>
<p>清除資料, 指定新的size與hash function </p>
+<p>Definition at line <a class="el" href="HashTable_8h_source.html#l00061">61</a> of file <a class="el" href="HashTable_8h_source.html">HashTable.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="af8d49492c5f35bb18706e9fb72d18157"></a>
@@ -652,6 +688,8 @@ template&lt;class Data , class HashFunc &gt; </div>
<p>回傳目前有多少element在其中 </p>
+<p>Definition at line <a class="el" href="HashTable_8h_source.html#l00077">77</a> of file <a class="el" href="HashTable_8h_source.html">HashTable.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a2f72023134f79ce5c7e889779a20762e"></a>
@@ -679,6 +717,8 @@ template&lt;class Data , class HashFunc &gt; </div>
<p>回傳table size </p>
+<p>Definition at line <a class="el" href="HashTable_8h_source.html#l00070">70</a> of file <a class="el" href="HashTable_8h_source.html">HashTable.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@@ -691,9 +731,9 @@ template&lt;class Data , class HashFunc &gt; </div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1HashTableList.html">HashTableList</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:47 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:04 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1IdentityPoints-members.html b/doc/html/classmeow_1_1IdentityPoints-members.html
index eccd177..a148eb2 100644
--- a/doc/html/classmeow_1_1IdentityPoints-members.html
+++ b/doc/html/classmeow_1_1IdentityPoints-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -102,9 +102,9 @@ $(document).ready(function(){initNavTree('classmeow_1_1IdentityPoints.html','');
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:48 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:06 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1IdentityPoints.html b/doc/html/classmeow_1_1IdentityPoints.html
index 08ef061..6e04108 100644
--- a/doc/html/classmeow_1_1IdentityPoints.html
+++ b/doc/html/classmeow_1_1IdentityPoints.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::IdentityPoints&lt; ID, Scalar &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -74,7 +74,7 @@ Inheritance diagram for meow::IdentityPoints&lt; ID, Scalar &gt;:</div>
<div class="center">
<img src="classmeow_1_1IdentityPoints.png" usemap="#meow::IdentityPoints&lt; ID, Scalar &gt;_map" alt=""/>
<map id="meow::IdentityPoints&lt; ID, Scalar &gt;_map" name="meow::IdentityPoints&lt; ID, Scalar &gt;_map">
-<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能" alt="meow::ObjBase" shape="rect" coords="0,0,206,24"/>
+<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 " alt="meow::ObjBase" shape="rect" coords="0,0,206,24"/>
</map>
</div></div>
<table class="memberdecls">
@@ -198,6 +198,8 @@ class meow::IdentityPoints&lt; ID, Scalar &gt;</h3>
<p>把一個 <code>std::map&lt;ID</code>,Vector&lt;Scalar&gt; &gt; 包起來 </p>
<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
+
+<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00021">21</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a class="anchor" id="adf552ad8e91278d3ba67ab149611b634"></a>
<div class="memitem">
@@ -211,6 +213,8 @@ template&lt;class ID, class Scalar&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00023">23</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="af0d41f58b9dfa0f63fdd3085defd6386"></a>
@@ -225,6 +229,8 @@ template&lt;class ID, class Scalar&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00024">24</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a577f4fbc69ba3a99d2b0deabcdd1f72c"></a>
@@ -239,6 +245,8 @@ template&lt;class ID, class Scalar&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00025">25</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
@@ -267,6 +275,8 @@ template&lt;class ID, class Scalar&gt; </div>
<p>constructor </p>
+<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00046">46</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a803396e9f4cb1fc6d35b60cc70bcc50a"></a>
@@ -295,6 +305,8 @@ template&lt;class ID, class Scalar&gt; </div>
<p>constructor, 並且複製資料 </p>
+<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00052">52</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ab32aa1152834a8f95625ccdc6f26b0c6"></a>
@@ -322,6 +334,8 @@ template&lt;class ID, class Scalar&gt; </div>
<p>destructor </p>
+<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00059">59</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -350,6 +364,8 @@ template&lt;class ID, class Scalar&gt; </div>
<p>清除一切identity points </p>
+<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00081">81</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ae1ea1968aad3345a61257ba5db970429"></a>
@@ -378,6 +394,8 @@ template&lt;class ID, class Scalar&gt; </div>
<p>複製資料 </p>
+<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00065">65</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a6b17e68e14290ebfdcdd59a0724cdc41"></a>
@@ -405,10 +423,8 @@ template&lt;class ID, class Scalar&gt; </div>
</div><div class="memdoc">
<p>複製資料 </p>
-<pre class="fragment">輸入型別是 \c ObjBase \c const*
-這裡假設實體其實是 \c Bitmap.
-事實上這個method就只是幫忙轉型然後呼叫原本的\c copyFrom
-</pre><dl class="params"><dt>Parameters</dt><dd>
+<p>輸入型別是 <code><a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a></code> <code>const*</code> 這裡假設實體其實是 <code><a class="el" href="classmeow_1_1Bitmap.html" title="二維點陣資料 ">Bitmap</a></code>. 事實上這個method就只是幫忙轉型然後呼叫原本的<code>copyFrom</code> </p>
+<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>資料來源 </td></tr>
</table>
@@ -418,6 +434,8 @@ template&lt;class ID, class Scalar&gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00308">308</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a464d62354fc3d12767b71632f9b27524"></a>
@@ -448,6 +466,8 @@ template&lt;class ID, class Scalar&gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00295">295</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ae90d4c4d8125919ae8807d89790bed61"></a>
@@ -478,6 +498,8 @@ template&lt;class ID, class Scalar&gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00316">316</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a19da7e561a7216146da2d974434a0c68"></a>
@@ -505,6 +527,8 @@ template&lt;class ID, class Scalar&gt; </div>
<p>回傳dimension </p>
+<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00109">109</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a4133a7d9107e92a54d7d602ff8df4a87"></a>
@@ -533,6 +557,8 @@ template&lt;class ID, class Scalar&gt; </div>
<p>設定dimension, 並且清空資料 </p>
+<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00116">116</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a3955912afecde0f268cb1c6ec6a876ce"></a>
@@ -571,6 +597,8 @@ template&lt;class ID, class Scalar&gt; </div>
<p>設定dimension, 並且針對每個identity point指定重設dimension </p>
+<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00125">125</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a58a91f88750306e4ede279dabd7a1791"></a>
@@ -598,6 +626,8 @@ template&lt;class ID, class Scalar&gt; </div>
<p>回傳是否沒有identity points </p>
+<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00095">95</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a171499ffe3d474aa3632b1a31b6402a0"></a>
@@ -626,6 +656,8 @@ template&lt;class ID, class Scalar&gt; </div>
<p>檢查某id是否有使用 </p>
+<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00102">102</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aabf2528a2d24a68d3a859f239383701f"></a>
@@ -654,6 +686,8 @@ template&lt;class ID, class Scalar&gt; </div>
<p>取得一個identity point </p>
+<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00173">173</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a22cc708e09447d1c059d8f7a07fa34cc"></a>
@@ -692,6 +726,8 @@ template&lt;class ID, class Scalar&gt; </div>
<p>修改一個identity point </p>
+<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00180">180</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a8ad5a9cc2cfa2a9a32bf90b47cc42d94"></a>
@@ -730,6 +766,8 @@ template&lt;class ID, class Scalar&gt; </div>
<p>新增一個identity point </p>
+<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00190">190</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ad6df062b618a5b7dae5723eea1eb1403"></a>
@@ -758,6 +796,8 @@ template&lt;class ID, class Scalar&gt; </div>
<p>刪除一個identity point </p>
+<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00200">200</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a4a87edebfe33238c687ff6d6485c53f3"></a>
@@ -786,6 +826,8 @@ template&lt;class ID, class Scalar&gt; </div>
<p>取得一個identity point, non-constant reference </p>
+<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00207">207</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a312db9235d0a92aa6c297757079f6dd7"></a>
@@ -813,6 +855,8 @@ template&lt;class ID, class Scalar&gt; </div>
<p>取得所有identity points </p>
+<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00137">137</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aa812c3c2040fa9c5aa863fd34983c276"></a>
@@ -841,6 +885,8 @@ template&lt;class ID, class Scalar&gt; </div>
<p>設定所有identity points </p>
+<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00144">144</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="af7b65433eccc4d45af938a577a5b5946"></a>
@@ -869,6 +915,8 @@ template&lt;class ID, class Scalar&gt; </div>
<p>加入identity Points </p>
+<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00152">152</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a442f6744170780c61801706bb45c74f5"></a>
@@ -897,6 +945,8 @@ template&lt;class ID, class Scalar&gt; </div>
<p>移除identity Points </p>
+<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00162">162</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a8c2bcc67932db294e3b4e9f665ff505d"></a>
@@ -925,6 +975,8 @@ template&lt;class ID, class Scalar&gt; </div>
<p>same as <code>copyFrom(b)</code> </p>
+<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00214">214</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a66b8a6b980dad9b2cb71cb0823304c51"></a>
@@ -972,6 +1024,8 @@ template&lt;class ID, class Scalar&gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00257">257</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a7ec681b9849372eb14ed46734a4f885e"></a>
@@ -1000,6 +1054,8 @@ template&lt;class ID, class Scalar&gt; </div>
<p>參照 </p>
+<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00073">73</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a48e856fca0660a5f56a13ccea992e3ea"></a>
@@ -1027,6 +1083,8 @@ template&lt;class ID, class Scalar&gt; </div>
<p>回傳有幾個identity points </p>
+<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00088">88</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a6ce521c18a45b50bd8b75201480b97f7"></a>
@@ -1057,6 +1115,8 @@ template&lt;class ID, class Scalar&gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00324">324</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a7ecba020418b86d76db75e9f636aae9a"></a>
@@ -1104,6 +1164,8 @@ template&lt;class ID, class Scalar&gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="IdentityPoints_8h_source.html#l00222">222</a> of file <a class="el" href="IdentityPoints_8h_source.html">IdentityPoints.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@@ -1116,9 +1178,9 @@ template&lt;class ID, class Scalar&gt; </div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1IdentityPoints.html">IdentityPoints</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:48 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:06 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1ImplementInterface-members.html b/doc/html/classmeow_1_1ImplementInterface-members.html
new file mode 100644
index 0000000..24b1d58
--- /dev/null
+++ b/doc/html/classmeow_1_1ImplementInterface-members.html
@@ -0,0 +1,79 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classmeow_1_1ImplementInterface.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">meow::ImplementInterface&lt; T &gt; Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classmeow_1_1ImplementInterface.html">meow::ImplementInterface&lt; T &gt;</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ImplementInterface.html#af9de10bbb43c81258baeecccbc3f1431">identify</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1ImplementInterface.html">meow::ImplementInterface&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1ImplementInterface.html#ae9a6b17845cc8b850fb5a97e706396e0">ImplementInterface</a>(T const &amp;id)</td><td class="entry"><a class="el" href="classmeow_1_1ImplementInterface.html">meow::ImplementInterface&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1ImplementInterface.html#a59ffd1b1c11642588d1ecb0a716ef48a">~ImplementInterface</a>()</td><td class="entry"><a class="el" href="classmeow_1_1ImplementInterface.html">meow::ImplementInterface&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1ImplementInterface.html b/doc/html/classmeow_1_1ImplementInterface.html
new file mode 100644
index 0000000..50c708a
--- /dev/null
+++ b/doc/html/classmeow_1_1ImplementInterface.html
@@ -0,0 +1,186 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: meow::ImplementInterface&lt; T &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classmeow_1_1ImplementInterface.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classmeow_1_1ImplementInterface-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">meow::ImplementInterface&lt; T &gt; Class Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &quot;<a class="el" href="Register__Implement_8h_source.html">Register_Implement.h</a>&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:af9de10bbb43c81258baeecccbc3f1431"><td class="memItemLeft" align="right" valign="top">T const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ImplementInterface.html#af9de10bbb43c81258baeecccbc3f1431">identify</a> () const </td></tr>
+<tr class="separator:af9de10bbb43c81258baeecccbc3f1431"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a59ffd1b1c11642588d1ecb0a716ef48a"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ImplementInterface.html#a59ffd1b1c11642588d1ecb0a716ef48a">~ImplementInterface</a> ()</td></tr>
+<tr class="separator:a59ffd1b1c11642588d1ecb0a716ef48a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:ae9a6b17845cc8b850fb5a97e706396e0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ImplementInterface.html#ae9a6b17845cc8b850fb5a97e706396e0">ImplementInterface</a> (T const &amp;id)</td></tr>
+<tr class="separator:ae9a6b17845cc8b850fb5a97e706396e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;class T&gt;<br/>
+class meow::ImplementInterface&lt; T &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="Register__Implement_8h_source.html#l00007">7</a> of file <a class="el" href="Register__Implement_8h_source.html">Register_Implement.h</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="ae9a6b17845cc8b850fb5a97e706396e0"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1ImplementInterface.html">meow::ImplementInterface</a>&lt; T &gt;::<a class="el" href="classmeow_1_1ImplementInterface.html">ImplementInterface</a> </td>
+ <td>(</td>
+ <td class="paramtype">T const &amp;&#160;</td>
+ <td class="paramname"><em>id</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="Register__Implement_8h_source.html#l00011">11</a> of file <a class="el" href="Register__Implement_8h_source.html">Register_Implement.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a59ffd1b1c11642588d1ecb0a716ef48a"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="classmeow_1_1ImplementInterface.html">meow::ImplementInterface</a>&lt; T &gt;::~<a class="el" href="classmeow_1_1ImplementInterface.html">ImplementInterface</a> </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="Register__Implement_8h_source.html#l00014">14</a> of file <a class="el" href="Register__Implement_8h_source.html">Register_Implement.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="af9de10bbb43c81258baeecccbc3f1431"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T const&amp; <a class="el" href="classmeow_1_1ImplementInterface.html">meow::ImplementInterface</a>&lt; T &gt;::identify </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="Register__Implement_8h_source.html#l00013">13</a> of file <a class="el" href="Register__Implement_8h_source.html">Register_Implement.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>meowpp/oo/<a class="el" href="Register__Implement_8h_source.html">Register_Implement.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1ImplementInterface.html">ImplementInterface</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1ImplementInterface.js b/doc/html/classmeow_1_1ImplementInterface.js
new file mode 100644
index 0000000..2577730
--- /dev/null
+++ b/doc/html/classmeow_1_1ImplementInterface.js
@@ -0,0 +1,6 @@
+var classmeow_1_1ImplementInterface =
+[
+ [ "ImplementInterface", "classmeow_1_1ImplementInterface.html#ae9a6b17845cc8b850fb5a97e706396e0", null ],
+ [ "~ImplementInterface", "classmeow_1_1ImplementInterface.html#a59ffd1b1c11642588d1ecb0a716ef48a", null ],
+ [ "identify", "classmeow_1_1ImplementInterface.html#af9de10bbb43c81258baeecccbc3f1431", null ]
+]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1KD__Tree-members.html b/doc/html/classmeow_1_1KD__Tree-members.html
index c9c3446..28f2959 100644
--- a/doc/html/classmeow_1_1KD__Tree-members.html
+++ b/doc/html/classmeow_1_1KD__Tree-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -78,9 +78,9 @@ $(document).ready(function(){initNavTree('classmeow_1_1KD__Tree.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:47 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:04 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1KD__Tree.html b/doc/html/classmeow_1_1KD__Tree.html
index b2b984e..52612a8 100644
--- a/doc/html/classmeow_1_1KD__Tree.html
+++ b/doc/html/classmeow_1_1KD__Tree.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::KD_Tree&lt; Vector, Scalar &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -114,10 +114,10 @@ class meow::KD_Tree&lt; Vector, Scalar &gt;</h3>
<p><code>k-dimension</code> tree </p>
<p>全名k-dimension tree, 用來維護由<b>N個K維度向量所成的集合</b>, 並可於該set中查找 <b>前i個離給定向量最接近的向量</b> </p>
-<h2>Template Class Operators Request</h2>
+<h2>Template Class Operators Request </h2>
<table class="doxtable">
<tr>
-<th align="right">const?</th><th align="center">Typename</th><th align="right">Operator </th><th align="left">Parameters </th><th align="center">Return Type </th><th align="left">Description </th></tr>
+<th align="right">const?</th><th align="center">Typename</th><th align="right">Operator </th><th align="left">Parameters </th><th align="center">Return Type </th><th align="left">Description </th></tr>
<tr>
<td align="right">const </td><td align="center"><a class="el" href="classmeow_1_1Vector.html" title="vector ">Vector</a> </td><td align="right">operator[] </td><td align="left">(size_t <code>n</code>) </td><td align="center">Scalar </td><td align="left">取得第 <code>n</code> 維度量 </td></tr>
<tr>
@@ -133,6 +133,8 @@ class meow::KD_Tree&lt; Vector, Scalar &gt;</h3>
</table>
<dl class="section note"><dt>Note</dt><dd>: 此資料結構只有在 N &gt;&gt; 2 <sup>K</sup> 時才比較有優勢, 當 K 逐漸變大時, 所花時間會跟暴搜沒兩樣</dd></dl>
<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
+
+<p>Definition at line <a class="el" href="KD__Tree_8h_source.html#l00040">40</a> of file <a class="el" href="KD__Tree_8h_source.html">KD_Tree.h</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a class="anchor" id="afc143e90dba569c51b6eb146ba9df7f8"></a>
<div class="memitem">
@@ -148,6 +150,8 @@ template&lt;class Vector , class Scalar &gt; </div>
<p>Custom Type: Vectors is <code>std::vector&lt;Vector&gt;</code> </p>
+<p>Definition at line <a class="el" href="KD__Tree_8h_source.html#l00189">189</a> of file <a class="el" href="KD__Tree_8h_source.html">KD_Tree.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
@@ -176,6 +180,8 @@ template&lt;class Vector , class Scalar &gt; </div>
<p>constructor, with dimension = 1 </p>
+<p>Definition at line <a class="el" href="KD__Tree_8h_source.html#l00192">192</a> of file <a class="el" href="KD__Tree_8h_source.html">KD_Tree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aafecfa34e96615249e11e9ba1b85fdc7"></a>
@@ -204,6 +210,8 @@ template&lt;class Vector , class Scalar &gt; </div>
<p>constructor, given dimension </p>
+<p>Definition at line <a class="el" href="KD__Tree_8h_source.html#l00196">196</a> of file <a class="el" href="KD__Tree_8h_source.html">KD_Tree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a6ffacb6d4020cfb1c127b68f3f427ee4"></a>
@@ -231,6 +239,8 @@ template&lt;class Vector , class Scalar &gt; </div>
<p>destructor </p>
+<p>Definition at line <a class="el" href="KD__Tree_8h_source.html#l00201">201</a> of file <a class="el" href="KD__Tree_8h_source.html">KD_Tree.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -259,6 +269,8 @@ template&lt;class Vector , class Scalar &gt; </div>
<p>檢查至今是否有 insert/erase 被呼叫來決定是否 <code>rebuild()</code> </p>
+<p>Definition at line <a class="el" href="KD__Tree_8h_source.html#l00231">231</a> of file <a class="el" href="KD__Tree_8h_source.html">KD_Tree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a586afb8e59665a951ab0a9deae2fde40"></a>
@@ -286,6 +298,8 @@ template&lt;class Vector , class Scalar &gt; </div>
<p>清空所有資料 </p>
+<p>Definition at line <a class="el" href="KD__Tree_8h_source.html#l00286">286</a> of file <a class="el" href="KD__Tree_8h_source.html">KD_Tree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="adb0aaa5a70a7255935d8a4326c454434"></a>
@@ -314,6 +328,8 @@ template&lt;class Vector , class Scalar &gt; </div>
<p>將給定的Vector從set移除 </p>
+<p>Definition at line <a class="el" href="KD__Tree_8h_source.html#l00215">215</a> of file <a class="el" href="KD__Tree_8h_source.html">KD_Tree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a09bf16356618fde6d256a843b87f44b6"></a>
@@ -341,6 +357,8 @@ template&lt;class Vector , class Scalar &gt; </div>
<p>重新建樹 </p>
+<p>Definition at line <a class="el" href="KD__Tree_8h_source.html#l00240">240</a> of file <a class="el" href="KD__Tree_8h_source.html">KD_Tree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ad1af6def42b23b9b4acef03d32774b9e"></a>
@@ -369,6 +387,8 @@ template&lt;class Vector , class Scalar &gt; </div>
<p>將給定的Vector加到set中 </p>
+<p>Definition at line <a class="el" href="KD__Tree_8h_source.html#l00207">207</a> of file <a class="el" href="KD__Tree_8h_source.html">KD_Tree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a10e1cac9c14e047d77fb95eaf0b49bd8"></a>
@@ -414,6 +434,8 @@ template&lt;class Vector , class Scalar &gt; </div>
<p>查找 </p>
<p>於set中找尋距離指定向量前 <code>i</code> 近的向量, 並依照由近而遠的順序排序. 如果有兩個向量<code>v1</code>,v2 距離一樣, 且 <code>cmp</code> 為<code>true</code> , 則直接依照 <code>v1&lt;v2</code> 來決定誰在前面. 最後回傳一陣列包含所有解. </p>
+<p>Definition at line <a class="el" href="KD__Tree_8h_source.html#l00263">263</a> of file <a class="el" href="KD__Tree_8h_source.html">KD_Tree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a45be7cf06442b1a75902faa266950121"></a>
@@ -442,6 +464,8 @@ template&lt;class Vector , class Scalar &gt; </div>
<p>清空所有資料並重新給定維度 </p>
+<p>Definition at line <a class="el" href="KD__Tree_8h_source.html#l00295">295</a> of file <a class="el" href="KD__Tree_8h_source.html">KD_Tree.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@@ -454,9 +478,9 @@ template&lt;class Vector , class Scalar &gt; </div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1KD__Tree.html">KD_Tree</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:47 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:04 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1LinearTransformation-members.html b/doc/html/classmeow_1_1LinearTransformation-members.html
index 5992912..91b1330 100644
--- a/doc/html/classmeow_1_1LinearTransformation-members.html
+++ b/doc/html/classmeow_1_1LinearTransformation-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -73,7 +73,7 @@ $(document).ready(function(){initNavTree('classmeow_1_1LinearTransformation.html
<tr><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html#a2c5d98a8bf1dc09c9284d40db9534a6e">LinearTransformation</a>(size_t inputRows, size_t outputRows, size_t psize)</td><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html#a799ed3fafc41010b87807b46e9b9c222">LinearTransformation</a>(size_t inputRows, size_t outputRows, size_t psize, Matrix&lt; Scalar &gt; const &amp;m)</td><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html#a4d73d74510c76bdbe176a8d498be185e">LinearTransformation</a>(LinearTransformation const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html#a9227417bd74bb950e1c732e5948befc0">matrix</a>(Matrix&lt; Scalar &gt; const &amp;m)</td><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html#a1a22a48337340211bf0f052e52ff2139">matrix</a>(Matrix&lt; Scalar &gt; const &amp;m)</td><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html#aeab1cf88fc67a1857504bd2fb18519f5">matrix</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html#a60ead2898f321c5d77d099e1dc3e103c">matrixInv</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classmeow_1_1Transformation.html#a45fb012c3276a37a71805590ab3d75a8">outputCols</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
@@ -95,9 +95,9 @@ $(document).ready(function(){initNavTree('classmeow_1_1LinearTransformation.html
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:49 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:06 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1LinearTransformation.html b/doc/html/classmeow_1_1LinearTransformation.html
index 5f14257..90e8ef8 100644
--- a/doc/html/classmeow_1_1LinearTransformation.html
+++ b/doc/html/classmeow_1_1LinearTransformation.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::LinearTransformation&lt; Scalar &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -73,8 +73,8 @@ Inheritance diagram for meow::LinearTransformation&lt; Scalar &gt;:</div>
<div class="center">
<img src="classmeow_1_1LinearTransformation.png" usemap="#meow::LinearTransformation&lt; Scalar &gt;_map" alt=""/>
<map id="meow::LinearTransformation&lt; Scalar &gt;_map" name="meow::LinearTransformation&lt; Scalar &gt;_map">
-<area href="classmeow_1_1Transformation.html" title="A base class for implementing kinds of transformations." alt="meow::Transformation&lt; Scalar &gt;" shape="rect" coords="0,0,231,24"/>
-<area href="classmeow_1_1Rotation3D.html" title="Rotation a point/vector alone an axis with given angle in 3D world." alt="meow::Rotation3D&lt; Scalar &gt;" shape="rect" coords="0,112,231,136"/>
+<area href="classmeow_1_1Transformation.html" title="A base class for implementing kinds of transformations. " alt="meow::Transformation&lt; Scalar &gt;" shape="rect" coords="0,0,231,24"/>
+<area href="classmeow_1_1Rotation3D.html" title="Rotation a point/vector alone an axis with given angle in 3D world. " alt="meow::Rotation3D&lt; Scalar &gt;" shape="rect" coords="0,112,231,136"/>
</map>
</div></div>
<table class="memberdecls">
@@ -143,14 +143,14 @@ Protected Member Functions</h2></td></tr>
<tr class="memitem:a4d73d74510c76bdbe176a8d498be185e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1LinearTransformation.html#a4d73d74510c76bdbe176a8d498be185e">LinearTransformation</a> (<a class="el" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a> const &amp;b)</td></tr>
<tr class="separator:a4d73d74510c76bdbe176a8d498be185e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb3ea3e2653152b7b5a8bbad952d3f0e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1LinearTransformation.html#afb3ea3e2653152b7b5a8bbad952d3f0e">copyFrom</a> (<a class="el" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a> const &amp;b)</td></tr>
-<tr class="memdesc:afb3ea3e2653152b7b5a8bbad952d3f0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy settings, matrix from another <a class="el" href="classmeow_1_1LinearTransformation.html" title="A base class for implementing kinds of linear transformations.">LinearTransformation</a>. <a href="#afb3ea3e2653152b7b5a8bbad952d3f0e">More...</a><br/></td></tr>
+<tr class="memdesc:afb3ea3e2653152b7b5a8bbad952d3f0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy settings, matrix from another <a class="el" href="classmeow_1_1LinearTransformation.html" title="A base class for implementing kinds of linear transformations. ">LinearTransformation</a>. <a href="#afb3ea3e2653152b7b5a8bbad952d3f0e">More...</a><br/></td></tr>
<tr class="separator:afb3ea3e2653152b7b5a8bbad952d3f0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a573c034e179570f7a1c41f0c1de54c87"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1LinearTransformation.html#a573c034e179570f7a1c41f0c1de54c87">referenceFrom</a> (<a class="el" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a> const &amp;b)</td></tr>
-<tr class="memdesc:a573c034e179570f7a1c41f0c1de54c87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference settings, matrix from another <a class="el" href="classmeow_1_1LinearTransformation.html" title="A base class for implementing kinds of linear transformations.">LinearTransformation</a>. <a href="#a573c034e179570f7a1c41f0c1de54c87">More...</a><br/></td></tr>
+<tr class="memdesc:a573c034e179570f7a1c41f0c1de54c87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference settings, matrix from another <a class="el" href="classmeow_1_1LinearTransformation.html" title="A base class for implementing kinds of linear transformations. ">LinearTransformation</a>. <a href="#a573c034e179570f7a1c41f0c1de54c87">More...</a><br/></td></tr>
<tr class="separator:a573c034e179570f7a1c41f0c1de54c87"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9227417bd74bb950e1c732e5948befc0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1LinearTransformation.html#a9227417bd74bb950e1c732e5948befc0">matrix</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;m)</td></tr>
-<tr class="memdesc:a9227417bd74bb950e1c732e5948befc0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setup the matrix. <a href="#a9227417bd74bb950e1c732e5948befc0">More...</a><br/></td></tr>
-<tr class="separator:a9227417bd74bb950e1c732e5948befc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a22a48337340211bf0f052e52ff2139"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1LinearTransformation.html#a1a22a48337340211bf0f052e52ff2139">matrix</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;m)</td></tr>
+<tr class="memdesc:a1a22a48337340211bf0f052e52ff2139"><td class="mdescLeft">&#160;</td><td class="mdescRight">setup the matrix <a href="#a1a22a48337340211bf0f052e52ff2139">More...</a><br/></td></tr>
+<tr class="separator:a1a22a48337340211bf0f052e52ff2139"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classmeow_1_1Transformation"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1Transformation')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td></tr>
<tr class="memitem:a129b2465033d0f6c8f57e4ee36c52b6c inherit pro_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a129b2465033d0f6c8f57e4ee36c52b6c">Transformation</a> (size_t <a class="el" href="classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200">inputRows</a>, size_t <a class="el" href="classmeow_1_1Transformation.html#a1b556b6b0798d4e03cae5cdc474dca13">inputCols</a>, size_t <a class="el" href="classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af">outputRows</a>, size_t <a class="el" href="classmeow_1_1Transformation.html#a45fb012c3276a37a71805590ab3d75a8">outputCols</a>, size_t psize)</td></tr>
<tr class="separator:a129b2465033d0f6c8f57e4ee36c52b6c inherit pro_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -168,8 +168,10 @@ Protected Member Functions</h2></td></tr>
class meow::LinearTransformation&lt; Scalar &gt;</h3>
<p>A base class for implementing kinds of linear transformations. </p>
-<p>Because all linear transformations belong to transformations, this class inherit to <a class="el" href="classmeow_1_1Transformation.html" title="A base class for implementing kinds of transformations.">Transformation</a>.</p>
+<p>Because all linear transformations belong to transformations, this class inherit to <a class="el" href="classmeow_1_1Transformation.html" title="A base class for implementing kinds of transformations. ">Transformation</a>.</p>
<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
+
+<p>Definition at line <a class="el" href="LinearTransformation_8h_source.html#l00020">20</a> of file <a class="el" href="LinearTransformation_8h_source.html">LinearTransformation.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a2c5d98a8bf1dc09c9284d40db9534a6e"></a>
<div class="memitem">
@@ -212,6 +214,8 @@ template&lt;class Scalar&gt; </div>
</div><div class="memdoc">
<p>Constructor with input/output size gived </p>
+<p>Definition at line <a class="el" href="LinearTransformation_8h_source.html#l00027">27</a> of file <a class="el" href="LinearTransformation_8h_source.html">LinearTransformation.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a799ed3fafc41010b87807b46e9b9c222"></a>
@@ -261,6 +265,8 @@ template&lt;class Scalar&gt; </div>
</div><div class="memdoc">
<p>Constructor with input/output size gived and a inital matrix </p>
+<p>Definition at line <a class="el" href="LinearTransformation_8h_source.html#l00035">35</a> of file <a class="el" href="LinearTransformation_8h_source.html">LinearTransformation.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a4d73d74510c76bdbe176a8d498be185e"></a>
@@ -286,14 +292,16 @@ template&lt;class Scalar&gt; </div>
</tr>
</table>
</div><div class="memdoc">
-<p>Constructor with another <a class="el" href="classmeow_1_1LinearTransformation.html" title="A base class for implementing kinds of linear transformations.">LinearTransformation</a></p>
+<p>Constructor with another <a class="el" href="classmeow_1_1LinearTransformation.html" title="A base class for implementing kinds of linear transformations. ">LinearTransformation</a></p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>another <a class="el" href="classmeow_1_1LinearTransformation.html" title="A base class for implementing kinds of linear transformations.">LinearTransformation</a> </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>another <a class="el" href="classmeow_1_1LinearTransformation.html" title="A base class for implementing kinds of linear transformations. ">LinearTransformation</a> </td></tr>
</table>
</dd>
</dl>
+<p>Definition at line <a class="el" href="LinearTransformation_8h_source.html#l00046">46</a> of file <a class="el" href="LinearTransformation_8h_source.html">LinearTransformation.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ad21d0eb275d3ac9ce780e4ccf2c78bcb"></a>
@@ -320,6 +328,8 @@ template&lt;class Scalar&gt; </div>
</div><div class="memdoc">
<p>Destructor </p>
+<p>Definition at line <a class="el" href="LinearTransformation_8h_source.html#l00085">85</a> of file <a class="el" href="LinearTransformation_8h_source.html">LinearTransformation.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -347,17 +357,19 @@ template&lt;class Scalar&gt; </div>
</table>
</div><div class="memdoc">
-<p>Copy settings, matrix from another <a class="el" href="classmeow_1_1LinearTransformation.html" title="A base class for implementing kinds of linear transformations.">LinearTransformation</a>. </p>
+<p>Copy settings, matrix from another <a class="el" href="classmeow_1_1LinearTransformation.html" title="A base class for implementing kinds of linear transformations. ">LinearTransformation</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>another <a class="el" href="classmeow_1_1LinearTransformation.html" title="A base class for implementing kinds of linear transformations.">LinearTransformation</a> </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>another <a class="el" href="classmeow_1_1LinearTransformation.html" title="A base class for implementing kinds of linear transformations. ">LinearTransformation</a> </td></tr>
</table>
</dd>
</dl>
+<p>Definition at line <a class="el" href="LinearTransformation_8h_source.html#l00056">56</a> of file <a class="el" href="LinearTransformation_8h_source.html">LinearTransformation.h</a>.</p>
+
</div>
</div>
-<a class="anchor" id="a9227417bd74bb950e1c732e5948befc0"></a>
+<a class="anchor" id="a1a22a48337340211bf0f052e52ff2139"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
@@ -367,7 +379,7 @@ template&lt;class Scalar&gt; </div>
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt;Scalar&gt; const&amp; <a class="el" href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation</a>&lt; Scalar &gt;::matrix </td>
+ <td class="memname">virtual <a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt;Scalar&gt; const&amp; <a class="el" href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation</a>&lt; Scalar &gt;::matrix </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
@@ -376,19 +388,14 @@ template&lt;class Scalar&gt; </div>
</table>
</td>
<td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
-<p>Setup the matrix. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">m</td><td>matrix </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>new matrix </dd></dl>
+<p>setup the matrix </p>
+
+<p>Definition at line <a class="el" href="LinearTransformation_8h_source.html#l00076">76</a> of file <a class="el" href="LinearTransformation_8h_source.html">LinearTransformation.h</a>.</p>
</div>
</div>
@@ -418,6 +425,8 @@ template&lt;class Scalar&gt; </div>
<p>Return the matrix form of this transformation. </p>
<dl class="section return"><dt>Returns</dt><dd>A matrix </dd></dl>
+<p>Definition at line <a class="el" href="LinearTransformation_8h_source.html#l00093">93</a> of file <a class="el" href="LinearTransformation_8h_source.html">LinearTransformation.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a60ead2898f321c5d77d099e1dc3e103c"></a>
@@ -448,6 +457,8 @@ template&lt;class Scalar&gt; </div>
<p>Reimplemented in <a class="el" href="classmeow_1_1Rotation3D.html#a513851c5d53274b76fd9511ba1aea484">meow::Rotation3D&lt; Scalar &gt;</a>, and <a class="el" href="classmeow_1_1Rotation3D.html#a513851c5d53274b76fd9511ba1aea484">meow::Rotation3D&lt; double &gt;</a>.</p>
+<p>Definition at line <a class="el" href="LinearTransformation_8h_source.html#l00102">102</a> of file <a class="el" href="LinearTransformation_8h_source.html">LinearTransformation.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a573c034e179570f7a1c41f0c1de54c87"></a>
@@ -474,14 +485,16 @@ template&lt;class Scalar&gt; </div>
</table>
</div><div class="memdoc">
-<p>Reference settings, matrix from another <a class="el" href="classmeow_1_1LinearTransformation.html" title="A base class for implementing kinds of linear transformations.">LinearTransformation</a>. </p>
+<p>Reference settings, matrix from another <a class="el" href="classmeow_1_1LinearTransformation.html" title="A base class for implementing kinds of linear transformations. ">LinearTransformation</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>another <a class="el" href="classmeow_1_1LinearTransformation.html" title="A base class for implementing kinds of linear transformations.">LinearTransformation</a> </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>another <a class="el" href="classmeow_1_1LinearTransformation.html" title="A base class for implementing kinds of linear transformations. ">LinearTransformation</a> </td></tr>
</table>
</dd>
</dl>
+<p>Definition at line <a class="el" href="LinearTransformation_8h_source.html#l00067">67</a> of file <a class="el" href="LinearTransformation_8h_source.html">LinearTransformation.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@@ -494,9 +507,9 @@ template&lt;class Scalar&gt; </div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:49 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:06 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1LinearTransformation.js b/doc/html/classmeow_1_1LinearTransformation.js
index bdc2ffd..6f84739 100644
--- a/doc/html/classmeow_1_1LinearTransformation.js
+++ b/doc/html/classmeow_1_1LinearTransformation.js
@@ -5,7 +5,7 @@ var classmeow_1_1LinearTransformation =
[ "LinearTransformation", "classmeow_1_1LinearTransformation.html#a4d73d74510c76bdbe176a8d498be185e", null ],
[ "~LinearTransformation", "classmeow_1_1LinearTransformation.html#ad21d0eb275d3ac9ce780e4ccf2c78bcb", null ],
[ "copyFrom", "classmeow_1_1LinearTransformation.html#afb3ea3e2653152b7b5a8bbad952d3f0e", null ],
- [ "matrix", "classmeow_1_1LinearTransformation.html#a9227417bd74bb950e1c732e5948befc0", null ],
+ [ "matrix", "classmeow_1_1LinearTransformation.html#a1a22a48337340211bf0f052e52ff2139", null ],
[ "matrix", "classmeow_1_1LinearTransformation.html#aeab1cf88fc67a1857504bd2fb18519f5", null ],
[ "matrixInv", "classmeow_1_1LinearTransformation.html#a60ead2898f321c5d77d099e1dc3e103c", null ],
[ "referenceFrom", "classmeow_1_1LinearTransformation.html#a573c034e179570f7a1c41f0c1de54c87", null ]
diff --git a/doc/html/classmeow_1_1Matrix-members.html b/doc/html/classmeow_1_1Matrix-members.html
index c8aecff..f3dfced 100644
--- a/doc/html/classmeow_1_1Matrix-members.html
+++ b/doc/html/classmeow_1_1Matrix-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -66,10 +66,12 @@ $(document).ready(function(){initNavTree('classmeow_1_1Matrix.html','');});
<tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a30d16679bb6843c5e35aae81738f3306">cols</a>(size_t c, Entry const &amp;e)</td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413">copyFrom</a>(Matrix const &amp;m)</td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a4cf31aad4504250656a4a0a1d88ffedb">diagonal</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a68e0d874153a42eaa95a7cb63518d6a6">diagonaled</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#aed17cc829d1e766d2c905d65cbae48ce">div</a>(Entry const &amp;s) const </td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a13384643dc412817fdcd8f1834a02d12">entries</a>(ssize_t rFirst, ssize_t rLast, ssize_t cFirst, ssize_t cLast, Entry const &amp;e)</td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4">entry</a>(size_t r, size_t c) const </td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a73dd7adb618b48aaabfa4d21ba08a33a">entry</a>(size_t r, size_t c, Entry const &amp;e)</td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a>(size_t r, size_t c) const </td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#aaba0981e54a17f0df8af9dabe9cad06f">entry</a>(size_t r, size_t c, Entry const &amp;e)</td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#ab49fa7564c37c6bc164dc368a94fed6b">entryGet</a>(size_t r, size_t c)</td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#ab05bcd1bd8b1f8d4f250d6b3b87e023e">EntryRef</a> typedef</td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a1ac7c3d6ad50154043969005fa292981">EntryRefK</a> typedef</td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"></td></tr>
@@ -83,8 +85,8 @@ $(document).ready(function(){initNavTree('classmeow_1_1Matrix.html','');});
<tr><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a30fdb794e5966585e93cf715646210dd">mul</a>(Matrix const &amp;m) const </td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a06ac197ecfa9bc8bd5e9d9094f2d01ab">mul</a>(Entry const &amp;s) const </td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a581dbd8ba10d054596a3d11eaf47f274">negative</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a37b9a0774b087006307acb3f95ad7f32">operator()</a>(size_t r, size_t c) const </td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a162d35e1ce93b7777c975efcdaa46992">operator()</a>(size_t r, size_t c, Entry const &amp;e)</td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a78b4b8b4ee30d02cb726bf7b8ac13147">operator()</a>(size_t r, size_t c) const </td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a1dc03cd2475a4c5f34afbe0cb498e472">operator()</a>(size_t r, size_t c, Entry const &amp;e)</td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a913ed9a5df441a33fcf0dab1f35814c2">operator*</a>(Matrix const &amp;m) const </td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#a15d360e71c0880fed3c9873affb04341">operator*</a>(Entry const &amp;s) const </td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Matrix.html#ade31d2339af552ba1df230c8383e2f84">operator+</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Matrix.html">meow::Matrix&lt; Entry &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
@@ -115,9 +117,9 @@ $(document).ready(function(){initNavTree('classmeow_1_1Matrix.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:49 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:06 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1Matrix.html b/doc/html/classmeow_1_1Matrix.html
index d85d630..e4eeb9d 100644
--- a/doc/html/classmeow_1_1Matrix.html
+++ b/doc/html/classmeow_1_1Matrix.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::Matrix&lt; Entry &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -122,12 +122,12 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:ac492cefa5df3a4ac6c9799931fb93605"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#ac492cefa5df3a4ac6c9799931fb93605">size</a> (size_t r, size_t c, Entry const &amp;e)</td></tr>
<tr class="memdesc:ac492cefa5df3a4ac6c9799931fb93605"><td class="mdescLeft">&#160;</td><td class="mdescRight">resize <a href="#ac492cefa5df3a4ac6c9799931fb93605">More...</a><br/></td></tr>
<tr class="separator:ac492cefa5df3a4ac6c9799931fb93605"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6adeb974bfb77936ed41e1a57726d7a4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html#a1ac7c3d6ad50154043969005fa292981">EntryRefK</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4">entry</a> (size_t r, size_t c) const </td></tr>
-<tr class="memdesc:a6adeb974bfb77936ed41e1a57726d7a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the entry at <em>r</em> x <em>c</em>. <a href="#a6adeb974bfb77936ed41e1a57726d7a4">More...</a><br/></td></tr>
-<tr class="separator:a6adeb974bfb77936ed41e1a57726d7a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a73dd7adb618b48aaabfa4d21ba08a33a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html#a1ac7c3d6ad50154043969005fa292981">EntryRefK</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#a73dd7adb618b48aaabfa4d21ba08a33a">entry</a> (size_t r, size_t c, Entry const &amp;e)</td></tr>
-<tr class="memdesc:a73dd7adb618b48aaabfa4d21ba08a33a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the entry at <em>r</em> x <em>c</em>. <a href="#a73dd7adb618b48aaabfa4d21ba08a33a">More...</a><br/></td></tr>
-<tr class="separator:a73dd7adb618b48aaabfa4d21ba08a33a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a46a12f45237e654e0140387d7290eb8b"><td class="memItemLeft" align="right" valign="top">Entry&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">entry</a> (size_t r, size_t c) const </td></tr>
+<tr class="memdesc:a46a12f45237e654e0140387d7290eb8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the entry at <em>r</em> x <em>c</em>. <a href="#a46a12f45237e654e0140387d7290eb8b">More...</a><br/></td></tr>
+<tr class="separator:a46a12f45237e654e0140387d7290eb8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaba0981e54a17f0df8af9dabe9cad06f"><td class="memItemLeft" align="right" valign="top">Entry&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#aaba0981e54a17f0df8af9dabe9cad06f">entry</a> (size_t r, size_t c, Entry const &amp;e)</td></tr>
+<tr class="memdesc:aaba0981e54a17f0df8af9dabe9cad06f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the entry at <em>r</em> x <em>c</em>. <a href="#aaba0981e54a17f0df8af9dabe9cad06f">More...</a><br/></td></tr>
+<tr class="separator:aaba0981e54a17f0df8af9dabe9cad06f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab49fa7564c37c6bc164dc368a94fed6b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html#ab05bcd1bd8b1f8d4f250d6b3b87e023e">EntryRef</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#ab49fa7564c37c6bc164dc368a94fed6b">entryGet</a> (size_t r, size_t c)</td></tr>
<tr class="memdesc:ab49fa7564c37c6bc164dc368a94fed6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the entry at <em>r</em> x <em>c</em>. <a href="#ab49fa7564c37c6bc164dc368a94fed6b">More...</a><br/></td></tr>
<tr class="separator:ab49fa7564c37c6bc164dc368a94fed6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -170,6 +170,12 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:abc6f5c824ee47cb15094729ca91f2e7c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#abc6f5c824ee47cb15094729ca91f2e7c">identitied</a> ()</td></tr>
<tr class="memdesc:abc6f5c824ee47cb15094729ca91f2e7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Let itself be an identity matrix. <a href="#abc6f5c824ee47cb15094729ca91f2e7c">More...</a><br/></td></tr>
<tr class="separator:abc6f5c824ee47cb15094729ca91f2e7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a68e0d874153a42eaa95a7cb63518d6a6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#a68e0d874153a42eaa95a7cb63518d6a6">diagonaled</a> ()</td></tr>
+<tr class="memdesc:a68e0d874153a42eaa95a7cb63518d6a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Let itself be an diagonal form of original itself. <a href="#a68e0d874153a42eaa95a7cb63518d6a6">More...</a><br/></td></tr>
+<tr class="separator:a68e0d874153a42eaa95a7cb63518d6a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4cf31aad4504250656a4a0a1d88ffedb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#a4cf31aad4504250656a4a0a1d88ffedb">diagonal</a> () const </td></tr>
+<tr class="memdesc:a4cf31aad4504250656a4a0a1d88ffedb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a matrix which is a diangonal form of me. <a href="#a4cf31aad4504250656a4a0a1d88ffedb">More...</a><br/></td></tr>
+<tr class="separator:a4cf31aad4504250656a4a0a1d88ffedb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6c3ae812c4290d29fb0932b655887dd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#af6c3ae812c4290d29fb0932b655887dd">inverse</a> () const </td></tr>
<tr class="memdesc:af6c3ae812c4290d29fb0932b655887dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a matrix which is an inverse matrix of <em></em>(*this) <a href="#af6c3ae812c4290d29fb0932b655887dd">More...</a><br/></td></tr>
<tr class="separator:af6c3ae812c4290d29fb0932b655887dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -191,17 +197,17 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a50bf284fe7beae52bb1bd0868486a602"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#a50bf284fe7beae52bb1bd0868486a602">operator=</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a> const &amp;m)</td></tr>
<tr class="memdesc:a50bf284fe7beae52bb1bd0868486a602"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <em>copyFrom</em> <a href="#a50bf284fe7beae52bb1bd0868486a602">More...</a><br/></td></tr>
<tr class="separator:a50bf284fe7beae52bb1bd0868486a602"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a37b9a0774b087006307acb3f95ad7f32"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html#a1ac7c3d6ad50154043969005fa292981">EntryRefK</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#a37b9a0774b087006307acb3f95ad7f32">operator()</a> (size_t r, size_t c) const </td></tr>
-<tr class="memdesc:a37b9a0774b087006307acb3f95ad7f32"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <em>entry(r,c)</em> <a href="#a37b9a0774b087006307acb3f95ad7f32">More...</a><br/></td></tr>
-<tr class="separator:a37b9a0774b087006307acb3f95ad7f32"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a162d35e1ce93b7777c975efcdaa46992"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html#a1ac7c3d6ad50154043969005fa292981">EntryRefK</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#a162d35e1ce93b7777c975efcdaa46992">operator()</a> (size_t r, size_t c, Entry const &amp;e)</td></tr>
-<tr class="memdesc:a162d35e1ce93b7777c975efcdaa46992"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <em>entry(r,c,e)</em> <a href="#a162d35e1ce93b7777c975efcdaa46992">More...</a><br/></td></tr>
-<tr class="separator:a162d35e1ce93b7777c975efcdaa46992"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a78b4b8b4ee30d02cb726bf7b8ac13147"><td class="memItemLeft" align="right" valign="top">Entry&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#a78b4b8b4ee30d02cb726bf7b8ac13147">operator()</a> (size_t r, size_t c) const </td></tr>
+<tr class="memdesc:a78b4b8b4ee30d02cb726bf7b8ac13147"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <em>entry(r,c)</em> <a href="#a78b4b8b4ee30d02cb726bf7b8ac13147">More...</a><br/></td></tr>
+<tr class="separator:a78b4b8b4ee30d02cb726bf7b8ac13147"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1dc03cd2475a4c5f34afbe0cb498e472"><td class="memItemLeft" align="right" valign="top">Entry&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#a1dc03cd2475a4c5f34afbe0cb498e472">operator()</a> (size_t r, size_t c, Entry const &amp;e)</td></tr>
+<tr class="memdesc:a1dc03cd2475a4c5f34afbe0cb498e472"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <em>entry(r,c,e)</em> <a href="#a1dc03cd2475a4c5f34afbe0cb498e472">More...</a><br/></td></tr>
+<tr class="separator:a1dc03cd2475a4c5f34afbe0cb498e472"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade31d2339af552ba1df230c8383e2f84"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#ade31d2339af552ba1df230c8383e2f84">operator+</a> () const </td></tr>
-<tr class="memdesc:ade31d2339af552ba1df230c8383e2f84"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <em><a class="el" href="classmeow_1_1Matrix.html#aa43f03179e3218c9af28f7374757a2cc" title="return +(*this)">positive()</a></em> <a href="#ade31d2339af552ba1df230c8383e2f84">More...</a><br/></td></tr>
+<tr class="memdesc:ade31d2339af552ba1df230c8383e2f84"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <em><a class="el" href="classmeow_1_1Matrix.html#aa43f03179e3218c9af28f7374757a2cc" title="return +(*this) ">positive()</a></em> <a href="#ade31d2339af552ba1df230c8383e2f84">More...</a><br/></td></tr>
<tr class="separator:ade31d2339af552ba1df230c8383e2f84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d35d285b8cd59475e98f97966be68c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#a5d35d285b8cd59475e98f97966be68c1">operator-</a> () const </td></tr>
-<tr class="memdesc:a5d35d285b8cd59475e98f97966be68c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <em><a class="el" href="classmeow_1_1Matrix.html#a581dbd8ba10d054596a3d11eaf47f274" title="return -(*this)">negative()</a></em> <a href="#a5d35d285b8cd59475e98f97966be68c1">More...</a><br/></td></tr>
+<tr class="memdesc:a5d35d285b8cd59475e98f97966be68c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <em><a class="el" href="classmeow_1_1Matrix.html#a581dbd8ba10d054596a3d11eaf47f274" title="return -(*this) ">negative()</a></em> <a href="#a5d35d285b8cd59475e98f97966be68c1">More...</a><br/></td></tr>
<tr class="separator:a5d35d285b8cd59475e98f97966be68c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8917cdb62ab6d8ed9572ac3303dbaab5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Matrix.html#a8917cdb62ab6d8ed9572ac3303dbaab5">operator+</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a> const &amp;m) const </td></tr>
<tr class="memdesc:a8917cdb62ab6d8ed9572ac3303dbaab5"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <em>add(m)</em> <a href="#a8917cdb62ab6d8ed9572ac3303dbaab5">More...</a><br/></td></tr>
@@ -225,6 +231,8 @@ class meow::Matrix&lt; Entry &gt;</h3>
<p><b>matrix</b> </p>
<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
+
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00018">18</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a class="anchor" id="ab05bcd1bd8b1f8d4f250d6b3b87e023e"></a>
<div class="memitem">
@@ -238,6 +246,8 @@ template&lt;class Entry&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00020">20</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a1ac7c3d6ad50154043969005fa292981"></a>
@@ -252,6 +262,8 @@ template&lt;class Entry&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00021">21</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
@@ -281,6 +293,8 @@ template&lt;class Entry&gt; </div>
<p>constructor </p>
<p>Create an empty matrix with size <b>0x0</b>. In other world, create an <b>invalid</b> matrix </p>
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00053">53</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a5728557810b6c5444332557ac53597d5"></a>
@@ -316,6 +330,8 @@ template&lt;class Entry&gt; </div>
</dd>
</dl>
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00062">62</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="af0b4507ec5ea08e8f33aeb99f11e5f74"></a>
@@ -369,6 +385,8 @@ template&lt;class Entry&gt; </div>
</dd>
</dl>
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00074">74</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ae66fe3b4deb85b9b4c047f405a60f10e"></a>
@@ -396,6 +414,8 @@ template&lt;class Entry&gt; </div>
<p>destructor </p>
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00078">78</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -426,6 +446,8 @@ template&lt;class Entry&gt; </div>
<p>return <em></em>(*this) + <em>m</em>. </p>
<p>If the size not match, it will return an invalid matrix </p>
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00282">282</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a9dfef448574df55fc34528665183c6c2"></a>
@@ -454,6 +476,8 @@ template&lt;class Entry&gt; </div>
<p>Return the <em>c</em> -th column. </p>
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00260">260</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a4db3bb07e2557cbc668bdaa1beb241df"></a>
@@ -481,6 +505,8 @@ template&lt;class Entry&gt; </div>
<p>Return number of cols. </p>
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00125">125</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a30d16679bb6843c5e35aae81738f3306"></a>
@@ -528,6 +554,8 @@ template&lt;class Entry&gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>new number of columns </dd></dl>
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00160">160</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="afb81446984f7c27458ccef86be2de413"></a>
@@ -564,6 +592,66 @@ template&lt;class Entry&gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>*this </dd></dl>
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00088">88</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4cf31aad4504250656a4a0a1d88ffedb"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Entry&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a> <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::diagonal </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Return a matrix which is a diangonal form of me. </p>
+
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00371">371</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a68e0d874153a42eaa95a7cb63518d6a6"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Entry&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&amp; <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::diagonaled </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Let itself be an diagonal form of original itself. </p>
+
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00358">358</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aed17cc829d1e766d2c905d65cbae48ce"></a>
@@ -592,6 +680,8 @@ template&lt;class Entry&gt; </div>
<p>return <em></em>(*this) / <em>s</em>. <em>s</em> is a scalar </p>
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00328">328</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a13384643dc412817fdcd8f1834a02d12"></a>
@@ -659,9 +749,11 @@ template&lt;class Entry&gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00218">218</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
</div>
</div>
-<a class="anchor" id="a6adeb974bfb77936ed41e1a57726d7a4"></a>
+<a class="anchor" id="a46a12f45237e654e0140387d7290eb8b"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
@@ -671,7 +763,7 @@ template&lt;class Entry&gt; </div>
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html#a1ac7c3d6ad50154043969005fa292981">EntryRefK</a> <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::entry </td>
+ <td class="memname">Entry <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::entry </td>
<td>(</td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>r</em>, </td>
@@ -697,9 +789,11 @@ template&lt;class Entry&gt; </div>
<p>Access the entry at <em>r</em> x <em>c</em>. </p>
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00193">193</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
</div>
</div>
-<a class="anchor" id="a73dd7adb618b48aaabfa4d21ba08a33a"></a>
+<a class="anchor" id="aaba0981e54a17f0df8af9dabe9cad06f"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
@@ -709,7 +803,7 @@ template&lt;class Entry&gt; </div>
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html#a1ac7c3d6ad50154043969005fa292981">EntryRefK</a> <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::entry </td>
+ <td class="memname">Entry <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::entry </td>
<td>(</td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>r</em>, </td>
@@ -741,6 +835,8 @@ template&lt;class Entry&gt; </div>
<p>Change the entry at <em>r</em> x <em>c</em>. </p>
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00198">198</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ab49fa7564c37c6bc164dc368a94fed6b"></a>
@@ -779,6 +875,8 @@ template&lt;class Entry&gt; </div>
<p>Get the entry at <em>r</em> x <em>c</em>. </p>
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00204">204</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="abc6f5c824ee47cb15094729ca91f2e7c"></a>
@@ -807,6 +905,8 @@ template&lt;class Entry&gt; </div>
<p>Let itself be an identity matrix. </p>
<p>Our definition of Identity matrix is 1 for entry(i, i) and 0 otherwise. </p>
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00348">348</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a9987d4535f1de58b822325914e3a916f"></a>
@@ -834,6 +934,8 @@ template&lt;class Entry&gt; </div>
<p>Return a identity matrix with size equal to itself. </p>
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00337">337</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="af6c3ae812c4290d29fb0932b655887dd"></a>
@@ -862,6 +964,8 @@ template&lt;class Entry&gt; </div>
<p>Return a matrix which is an inverse matrix of <em></em>(*this) </p>
<p>If inverse matrix doesn't exist, it will return a invalid matrix </p>
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00382">382</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ab7b158abdfe8ad1966cc3f0490743170"></a>
@@ -889,6 +993,8 @@ template&lt;class Entry&gt; </div>
<p>let itself become itself's inverse matrix </p>
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00410">410</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a30fdb794e5966585e93cf715646210dd"></a>
@@ -918,6 +1024,8 @@ template&lt;class Entry&gt; </div>
<p>return <em></em>(*this) times <em>m</em>. </p>
<p>If the size not match, it will return an invalid matrix </p>
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00308">308</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a06ac197ecfa9bc8bd5e9d9094f2d01ab"></a>
@@ -946,6 +1054,8 @@ template&lt;class Entry&gt; </div>
<p>return <em></em>(*this) times <em>s</em>. <em>s</em> is a scalar </p>
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00319">319</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a581dbd8ba10d054596a3d11eaf47f274"></a>
@@ -973,9 +1083,11 @@ template&lt;class Entry&gt; </div>
<p>return -<em></em>(*this) </p>
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00270">270</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
</div>
</div>
-<a class="anchor" id="a37b9a0774b087006307acb3f95ad7f32"></a>
+<a class="anchor" id="a78b4b8b4ee30d02cb726bf7b8ac13147"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
@@ -985,7 +1097,7 @@ template&lt;class Entry&gt; </div>
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html#a1ac7c3d6ad50154043969005fa292981">EntryRefK</a> <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::operator() </td>
+ <td class="memname">Entry <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::operator() </td>
<td>(</td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>r</em>, </td>
@@ -1011,9 +1123,11 @@ template&lt;class Entry&gt; </div>
<p>same as <em>entry(r,c)</em> </p>
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00470">470</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
</div>
</div>
-<a class="anchor" id="a162d35e1ce93b7777c975efcdaa46992"></a>
+<a class="anchor" id="a1dc03cd2475a4c5f34afbe0cb498e472"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
@@ -1023,7 +1137,7 @@ template&lt;class Entry&gt; </div>
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classmeow_1_1Matrix.html#a1ac7c3d6ad50154043969005fa292981">EntryRefK</a> <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::operator() </td>
+ <td class="memname">Entry <a class="el" href="classmeow_1_1Matrix.html">meow::Matrix</a>&lt; Entry &gt;::operator() </td>
<td>(</td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>r</em>, </td>
@@ -1055,6 +1169,8 @@ template&lt;class Entry&gt; </div>
<p>same as <em>entry(r,c,e)</em> </p>
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00475">475</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a913ed9a5df441a33fcf0dab1f35814c2"></a>
@@ -1083,6 +1199,8 @@ template&lt;class Entry&gt; </div>
<p>same as <em>mul(m)</em> </p>
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00500">500</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a15d360e71c0880fed3c9873affb04341"></a>
@@ -1111,6 +1229,8 @@ template&lt;class Entry&gt; </div>
<p>same as <em>mul(m)</em> </p>
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00505">505</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ade31d2339af552ba1df230c8383e2f84"></a>
@@ -1136,7 +1256,9 @@ template&lt;class Entry&gt; </div>
</table>
</div><div class="memdoc">
-<p>same as <em><a class="el" href="classmeow_1_1Matrix.html#aa43f03179e3218c9af28f7374757a2cc" title="return +(*this)">positive()</a></em> </p>
+<p>same as <em><a class="el" href="classmeow_1_1Matrix.html#aa43f03179e3218c9af28f7374757a2cc" title="return +(*this) ">positive()</a></em> </p>
+
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00480">480</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
</div>
</div>
@@ -1166,6 +1288,8 @@ template&lt;class Entry&gt; </div>
<p>same as <em>add(m)</em> </p>
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00490">490</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a5d35d285b8cd59475e98f97966be68c1"></a>
@@ -1191,7 +1315,9 @@ template&lt;class Entry&gt; </div>
</table>
</div><div class="memdoc">
-<p>same as <em><a class="el" href="classmeow_1_1Matrix.html#a581dbd8ba10d054596a3d11eaf47f274" title="return -(*this)">negative()</a></em> </p>
+<p>same as <em><a class="el" href="classmeow_1_1Matrix.html#a581dbd8ba10d054596a3d11eaf47f274" title="return -(*this) ">negative()</a></em> </p>
+
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00485">485</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
</div>
</div>
@@ -1221,6 +1347,8 @@ template&lt;class Entry&gt; </div>
<p>same as <em>sub(m)</em> </p>
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00495">495</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a807c2a35579a429a2278956fc070f31a"></a>
@@ -1249,6 +1377,8 @@ template&lt;class Entry&gt; </div>
<p>same as <em>div(s)</em> </p>
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00510">510</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a50bf284fe7beae52bb1bd0868486a602"></a>
@@ -1277,6 +1407,8 @@ template&lt;class Entry&gt; </div>
<p>same as <em>copyFrom</em> </p>
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00465">465</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aa43f03179e3218c9af28f7374757a2cc"></a>
@@ -1304,6 +1436,8 @@ template&lt;class Entry&gt; </div>
<p>return +<em></em>(*this) </p>
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00265">265</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a1dbef5b1a46df480f7fa3e118fd12bec"></a>
@@ -1340,6 +1474,8 @@ template&lt;class Entry&gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>*this </dd></dl>
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00101">101</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ac17251cb984beb1f74558724a22a0120"></a>
@@ -1384,6 +1520,8 @@ template&lt;class Entry&gt; </div>
<p>reset the size of the matrix to <em>r</em> x <em>c</em> with entry all be <em>e</em> </p>
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00107">107</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ae623c8168ebf26473550d831f0254c4c"></a>
@@ -1412,6 +1550,8 @@ template&lt;class Entry&gt; </div>
<p>Return the <em>r</em> -th row. </p>
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00255">255</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a560adbe0b39f52bfb016edddc2955178"></a>
@@ -1439,6 +1579,8 @@ template&lt;class Entry&gt; </div>
<p>Return number of rows. </p>
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00120">120</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="add7842aea9c5b0372f56656af0d43325"></a>
@@ -1486,6 +1628,8 @@ template&lt;class Entry&gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>new number of rows </dd></dl>
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00143">143</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a8e35443c856f669d02b352f091c0404c"></a>
@@ -1513,6 +1657,8 @@ template&lt;class Entry&gt; </div>
<p>Return number of rows times number of cols. </p>
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00130">130</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ac492cefa5df3a4ac6c9799931fb93605"></a>
@@ -1567,6 +1713,8 @@ template&lt;class Entry&gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd><em>r</em> * <em>c</em> </dd></dl>
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00186">186</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ae89a9a7646f7b7c0f23756809c65dc8c"></a>
@@ -1596,6 +1744,8 @@ template&lt;class Entry&gt; </div>
<p>return <em></em>(*this) - <em>m</em>. </p>
<p>If the size not match, it will return an invalid matrix </p>
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00295">295</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a93ff4579b7cb950868cad7a62bcf9fe8"></a>
@@ -1657,6 +1807,8 @@ template&lt;class Entry&gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a matrix </dd></dl>
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00239">239</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a869be60b593d7ce7101ee7ac788b0dd0"></a>
@@ -1684,6 +1836,8 @@ template&lt;class Entry&gt; </div>
<p>return itself's transpose matrix </p>
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00416">416</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a752bbc50fc06c7a6bfad8b4d09e19304"></a>
@@ -1711,6 +1865,8 @@ template&lt;class Entry&gt; </div>
<p>Let itself become itself's transpose matrix. </p>
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00425">425</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a138c71b681404e054fa27cac5bb80d56"></a>
@@ -1738,6 +1894,8 @@ template&lt;class Entry&gt; </div>
<p>return a matrix which is the triangular form of <em></em>(*this) </p>
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00431">431</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="acf27e5ea48f42ceec61e933dfe269016"></a>
@@ -1765,6 +1923,8 @@ template&lt;class Entry&gt; </div>
<p>triangluar itself </p>
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00438">438</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a030758e4938c4d56a0b665e6a51d1405"></a>
@@ -1792,6 +1952,8 @@ template&lt;class Entry&gt; </div>
<p>Return whether it is a <b>valid</b> matrix. </p>
+<p>Definition at line <a class="el" href="Matrix_8h_source.html#l00115">115</a> of file <a class="el" href="Matrix_8h_source.html">Matrix.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@@ -1804,9 +1966,9 @@ template&lt;class Entry&gt; </div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:49 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:06 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1Matrix.js b/doc/html/classmeow_1_1Matrix.js
index 28c367f..2a08a99 100644
--- a/doc/html/classmeow_1_1Matrix.js
+++ b/doc/html/classmeow_1_1Matrix.js
@@ -11,10 +11,12 @@ var classmeow_1_1Matrix =
[ "cols", "classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df", null ],
[ "cols", "classmeow_1_1Matrix.html#a30d16679bb6843c5e35aae81738f3306", null ],
[ "copyFrom", "classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413", null ],
+ [ "diagonal", "classmeow_1_1Matrix.html#a4cf31aad4504250656a4a0a1d88ffedb", null ],
+ [ "diagonaled", "classmeow_1_1Matrix.html#a68e0d874153a42eaa95a7cb63518d6a6", null ],
[ "div", "classmeow_1_1Matrix.html#aed17cc829d1e766d2c905d65cbae48ce", null ],
[ "entries", "classmeow_1_1Matrix.html#a13384643dc412817fdcd8f1834a02d12", null ],
- [ "entry", "classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4", null ],
- [ "entry", "classmeow_1_1Matrix.html#a73dd7adb618b48aaabfa4d21ba08a33a", null ],
+ [ "entry", "classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b", null ],
+ [ "entry", "classmeow_1_1Matrix.html#aaba0981e54a17f0df8af9dabe9cad06f", null ],
[ "entryGet", "classmeow_1_1Matrix.html#ab49fa7564c37c6bc164dc368a94fed6b", null ],
[ "identitied", "classmeow_1_1Matrix.html#abc6f5c824ee47cb15094729ca91f2e7c", null ],
[ "identity", "classmeow_1_1Matrix.html#a9987d4535f1de58b822325914e3a916f", null ],
@@ -23,8 +25,8 @@ var classmeow_1_1Matrix =
[ "mul", "classmeow_1_1Matrix.html#a30fdb794e5966585e93cf715646210dd", null ],
[ "mul", "classmeow_1_1Matrix.html#a06ac197ecfa9bc8bd5e9d9094f2d01ab", null ],
[ "negative", "classmeow_1_1Matrix.html#a581dbd8ba10d054596a3d11eaf47f274", null ],
- [ "operator()", "classmeow_1_1Matrix.html#a37b9a0774b087006307acb3f95ad7f32", null ],
- [ "operator()", "classmeow_1_1Matrix.html#a162d35e1ce93b7777c975efcdaa46992", null ],
+ [ "operator()", "classmeow_1_1Matrix.html#a78b4b8b4ee30d02cb726bf7b8ac13147", null ],
+ [ "operator()", "classmeow_1_1Matrix.html#a1dc03cd2475a4c5f34afbe0cb498e472", null ],
[ "operator*", "classmeow_1_1Matrix.html#a913ed9a5df441a33fcf0dab1f35814c2", null ],
[ "operator*", "classmeow_1_1Matrix.html#a15d360e71c0880fed3c9873affb04341", null ],
[ "operator+", "classmeow_1_1Matrix.html#ade31d2339af552ba1df230c8383e2f84", null ],
diff --git a/doc/html/classmeow_1_1MergeableHeap-members.html b/doc/html/classmeow_1_1MergeableHeap-members.html
index 27faaf1..c308a1e 100644
--- a/doc/html/classmeow_1_1MergeableHeap-members.html
+++ b/doc/html/classmeow_1_1MergeableHeap-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -80,9 +80,9 @@ $(document).ready(function(){initNavTree('classmeow_1_1MergeableHeap.html','');}
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:47 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:04 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1MergeableHeap.html b/doc/html/classmeow_1_1MergeableHeap.html
index e10f052..64412e2 100644
--- a/doc/html/classmeow_1_1MergeableHeap.html
+++ b/doc/html/classmeow_1_1MergeableHeap.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::MergeableHeap&lt; Element &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -113,10 +113,10 @@ Public Member Functions</h2></td></tr>
class meow::MergeableHeap&lt; Element &gt;</h3>
<p>一個用 <b>左偏樹</b> 實作的 <code>Maximum-Heap</code> , 除了原本heap有的功能外, 還支援 <code>merge</code> 功能 </p>
-<h2>Template Class Operators Request</h2>
+<h2>Template Class Operators Request </h2>
<table class="doxtable">
<tr>
-<th align="right">const?</th><th align="center">Typename</th><th align="right">Operator </th><th align="left">Parameters </th><th align="center">Return Type </th><th align="left">Description </th></tr>
+<th align="right">const?</th><th align="center">Typename</th><th align="right">Operator </th><th align="left">Parameters </th><th align="center">Return Type </th><th align="left">Description </th></tr>
<tr>
<td align="right">const </td><td align="center">Element </td><td align="right">operator&lt; </td><td align="left">(Element <code>b</code>)</td><td align="center">bool </td><td align="left">大小比較 </td></tr>
</table>
@@ -126,6 +126,8 @@ class meow::MergeableHeap&lt; Element &gt;</h3>
</ul>
</dd></dl>
<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
+
+<p>Definition at line <a class="el" href="MergeableHeap_8h_source.html#l00030">30</a> of file <a class="el" href="MergeableHeap_8h_source.html">MergeableHeap.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a7ef8e2deae0058c91eda490005b978f7"></a>
<div class="memitem">
@@ -152,6 +154,8 @@ template&lt;class Element &gt; </div>
<p>constructor </p>
+<p>Definition at line <a class="el" href="MergeableHeap_8h_source.html#l00078">78</a> of file <a class="el" href="MergeableHeap_8h_source.html">MergeableHeap.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a1d0ef435fb0214b13fbbc1a8b0ce7cdf"></a>
@@ -180,6 +184,8 @@ template&lt;class Element &gt; </div>
<p>constructor, 並且複製資料 </p>
+<p>Definition at line <a class="el" href="MergeableHeap_8h_source.html#l00082">82</a> of file <a class="el" href="MergeableHeap_8h_source.html">MergeableHeap.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a24a0a465dff230206e85f7b3c172553f"></a>
@@ -207,6 +213,8 @@ template&lt;class Element &gt; </div>
<p>destructor </p>
+<p>Definition at line <a class="el" href="MergeableHeap_8h_source.html#l00086">86</a> of file <a class="el" href="MergeableHeap_8h_source.html">MergeableHeap.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -234,6 +242,8 @@ template&lt;class Element &gt; </div>
</div><div class="memdoc">
<p>將資料清空 </p>
+<p>Definition at line <a class="el" href="MergeableHeap_8h_source.html#l00147">147</a> of file <a class="el" href="MergeableHeap_8h_source.html">MergeableHeap.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a3f9a65eeb600d0b9fba60855b560ab33"></a>
@@ -262,6 +272,8 @@ template&lt;class Element &gt; </div>
<p>複製資料 </p>
+<p>Definition at line <a class="el" href="MergeableHeap_8h_source.html#l00091">91</a> of file <a class="el" href="MergeableHeap_8h_source.html">MergeableHeap.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a531fff6c8a72f09168701a0612b20af7"></a>
@@ -289,6 +301,8 @@ template&lt;class Element &gt; </div>
<p>回傳是否為空 </p>
+<p>Definition at line <a class="el" href="MergeableHeap_8h_source.html#l00123">123</a> of file <a class="el" href="MergeableHeap_8h_source.html">MergeableHeap.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a3638f12db8da212244cb6ab7e37332db"></a>
@@ -316,6 +330,8 @@ template&lt;class Element &gt; </div>
</div><div class="memdoc">
<p>將給定的MergeableHeap的資料統統加到自己身上並且清空該heap </p>
+<p>Definition at line <a class="el" href="MergeableHeap_8h_source.html#l00155">155</a> of file <a class="el" href="MergeableHeap_8h_source.html">MergeableHeap.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="acec8dde15d23e729aba90d98417db845"></a>
@@ -344,6 +360,8 @@ template&lt;class Element &gt; </div>
<p>將自己的資料丟給指定的heap, 從此自己一身空 </p>
+<p>Definition at line <a class="el" href="MergeableHeap_8h_source.html#l00100">100</a> of file <a class="el" href="MergeableHeap_8h_source.html">MergeableHeap.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a304bacba11be0772b10505b6053a57e1"></a>
@@ -372,6 +390,8 @@ template&lt;class Element &gt; </div>
<p>same as <code>copyFrom(heap2)</code> </p>
+<p>Definition at line <a class="el" href="MergeableHeap_8h_source.html#l00161">161</a> of file <a class="el" href="MergeableHeap_8h_source.html">MergeableHeap.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a769478f3424598aa9a408d61b5a83928"></a>
@@ -399,6 +419,8 @@ template&lt;class Element &gt; </div>
<p>將最大的element移除 </p>
+<p>Definition at line <a class="el" href="MergeableHeap_8h_source.html#l00137">137</a> of file <a class="el" href="MergeableHeap_8h_source.html">MergeableHeap.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a9491f6a76be757ae888a4093c034eedb"></a>
@@ -427,6 +449,8 @@ template&lt;class Element &gt; </div>
<p>加入element </p>
+<p>Definition at line <a class="el" href="MergeableHeap_8h_source.html#l00130">130</a> of file <a class="el" href="MergeableHeap_8h_source.html">MergeableHeap.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a112454a9c92b71531429442e95953576"></a>
@@ -454,6 +478,8 @@ template&lt;class Element &gt; </div>
<p>回傳資料個數 </p>
+<p>Definition at line <a class="el" href="MergeableHeap_8h_source.html#l00116">116</a> of file <a class="el" href="MergeableHeap_8h_source.html">MergeableHeap.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a7daf99f9cc15f0cfa2625da4623b9042"></a>
@@ -481,6 +507,8 @@ template&lt;class Element &gt; </div>
<p>回傳最大的那個 Element </p>
+<p>Definition at line <a class="el" href="MergeableHeap_8h_source.html#l00109">109</a> of file <a class="el" href="MergeableHeap_8h_source.html">MergeableHeap.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@@ -493,9 +521,9 @@ template&lt;class Element &gt; </div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1MergeableHeap.html">MergeableHeap</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:47 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:04 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1ObjArray-members.html b/doc/html/classmeow_1_1ObjArray-members.html
index fc248b3..b7f3484 100644
--- a/doc/html/classmeow_1_1ObjArray-members.html
+++ b/doc/html/classmeow_1_1ObjArray-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -96,9 +96,9 @@ $(document).ready(function(){initNavTree('classmeow_1_1ObjArray.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:49 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:07 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1ObjArray.html b/doc/html/classmeow_1_1ObjArray.html
index 935c7af..1cfb3a6 100644
--- a/doc/html/classmeow_1_1ObjArray.html
+++ b/doc/html/classmeow_1_1ObjArray.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::ObjArray&lt; T &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -63,7 +63,7 @@ $(document).ready(function(){initNavTree('classmeow_1_1ObjArray.html','');});
</div><!--header-->
<div class="contents">
-<p>純粹把 <code>std::vector</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a>
+<p>純粹把 <code>std::vector</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a>
<a href="classmeow_1_1ObjArray.html#details">More...</a></p>
<p><code>#include &quot;<a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>&quot;</code></p>
@@ -73,7 +73,7 @@ Inheritance diagram for meow::ObjArray&lt; T &gt;:</div>
<div class="center">
<img src="classmeow_1_1ObjArray.png" usemap="#meow::ObjArray&lt; T &gt;_map" alt=""/>
<map id="meow::ObjArray&lt; T &gt;_map" name="meow::ObjArray&lt; T &gt;_map">
-<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能" alt="meow::ObjBase" shape="rect" coords="0,0,134,24"/>
+<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 " alt="meow::ObjBase" shape="rect" coords="0,0,134,24"/>
</map>
</div></div>
<table class="memberdecls">
@@ -156,8 +156,10 @@ Additional Inherited Members</h2></td></tr>
<div class="textblock"><h3>template&lt;class T&gt;<br/>
class meow::ObjArray&lt; T &gt;</h3>
-<p>純粹把 <code>std::vector</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> </p>
+<p>純粹把 <code>std::vector</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a> </p>
<dl class="section author"><dt>Author</dt><dd>cathook </dd></dl>
+
+<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00023">23</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="adf6b1b267475a6a25a03317943e4a3cf"></a>
<div class="memitem">
@@ -182,6 +184,8 @@ template&lt;class T &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00038">38</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a277d2ef80a4a62815253e57a91b3ed6f"></a>
@@ -208,6 +212,8 @@ template&lt;class T &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00041">41</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a5a9fa3cf06aab931c3248be58c3f1c14"></a>
@@ -234,6 +240,8 @@ template&lt;class T &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00045">45</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a387a45e9231e39b68790881125122768"></a>
@@ -270,6 +278,8 @@ template&lt;class T &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00049">49</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a730a953292ddeb0a03958f00087da129"></a>
@@ -295,6 +305,8 @@ template&lt;class T &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00053">53</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -321,6 +333,8 @@ template&lt;class T &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00083">83</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a8886e87d000181823e3532791e6a8288"></a>
@@ -347,6 +361,8 @@ template&lt;class T &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00056">56</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a339fcf38102846e361db6aa1e896c044"></a>
@@ -384,6 +400,8 @@ template&lt;class T &gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00151">151</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a35d6363d1432059e3dd7c3c43ca006ae"></a>
@@ -413,6 +431,8 @@ template&lt;class T &gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00147">147</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a8be408ac8b9b6515fc55dfecd418ceb5"></a>
@@ -442,6 +462,8 @@ template&lt;class T &gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00155">155</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a0cf27c92cf52d3f125a0e01e6b62bce0"></a>
@@ -467,6 +489,8 @@ template&lt;class T &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00069">69</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a83d175206d5bae2542a818200dd64c9b"></a>
@@ -493,6 +517,8 @@ template&lt;class T &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00087">87</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a56b6b9b5e415c084ece7f0c214f0e8f0"></a>
@@ -529,6 +555,8 @@ template&lt;class T &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00090">90</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a3b0c22ea4f9538279794ce866013a2cf"></a>
@@ -555,6 +583,8 @@ template&lt;class T &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00106">106</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a1b6cb50da01769067bafcb85c2a5104f"></a>
@@ -581,6 +611,8 @@ template&lt;class T &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00110">110</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aa9e6268b6d7ea3c7b53101a7a175e360"></a>
@@ -607,6 +639,8 @@ template&lt;class T &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00114">114</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a5196b0d1ae35ce86857d88810cc0933f"></a>
@@ -632,6 +666,8 @@ template&lt;class T &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00100">100</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="affe4f74887e9c81f1e01b4bd1a4e0e28"></a>
@@ -658,6 +694,8 @@ template&lt;class T &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00095">95</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a3bc18d106d33e0a2f00f6e9ebf443b74"></a>
@@ -713,6 +751,8 @@ template&lt;class T &gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00132">132</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aa09ddb0d17ebb93520b211dc29ad2904"></a>
@@ -739,6 +779,8 @@ template&lt;class T &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00061">61</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ad1acc646bf175e7797a1205c89240a01"></a>
@@ -764,6 +806,8 @@ template&lt;class T &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00066">66</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ab77633d00d8e75f1e6dd548c07d780fe"></a>
@@ -800,6 +844,8 @@ template&lt;class T &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00073">73</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="af6c846ed0992c4f1e0a765a6d3549628"></a>
@@ -826,6 +872,8 @@ template&lt;class T &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00078">78</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a8fe5956bfb52c17632b00338c7da5d5c"></a>
@@ -855,6 +903,8 @@ template&lt;class T &gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00159">159</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a089627fcba2e80760993e3aff1705a70"></a>
@@ -910,6 +960,8 @@ template&lt;class T &gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="ObjArray_8h_source.html#l00118">118</a> of file <a class="el" href="ObjArray_8h_source.html">ObjArray.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@@ -922,9 +974,9 @@ template&lt;class T &gt; </div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1ObjArray.html">ObjArray</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:49 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:07 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1ObjBase-members.html b/doc/html/classmeow_1_1ObjBase-members.html
index a41de67..b1cb5b2 100644
--- a/doc/html/classmeow_1_1ObjBase-members.html
+++ b/doc/html/classmeow_1_1ObjBase-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -77,9 +77,9 @@ $(document).ready(function(){initNavTree('classmeow_1_1ObjBase.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:49 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:07 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1ObjBase.html b/doc/html/classmeow_1_1ObjBase.html
index 54883bb..1d0323a 100644
--- a/doc/html/classmeow_1_1ObjBase.html
+++ b/doc/html/classmeow_1_1ObjBase.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::ObjBase Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -75,19 +75,21 @@ Inheritance diagram for meow::ObjBase:</div>
<img src="classmeow_1_1ObjBase.png" usemap="#meow::ObjBase_map" alt=""/>
<map id="meow::ObjBase_map" name="meow::ObjBase_map">
<area href="classmeow_1_1IdentityPoints.html" alt="meow::IdentityPoints&lt; int, double &gt;" shape="rect" coords="307,56,604,80"/>
-<area href="classmeow_1_1Bitmap.html" title="二維點陣資料" alt="meow::Bitmap&lt; Pixel &gt;" shape="rect" coords="307,112,604,136"/>
-<area href="classmeow_1_1Camera.html" title="Camera." alt="meow::Camera&lt; Pixel &gt;" shape="rect" coords="307,168,604,192"/>
-<area href="classmeow_1_1FeaturePoint.html" title="特徵點" alt="meow::FeaturePoint&lt; Scalar, Description &gt;" shape="rect" coords="307,224,604,248"/>
-<area href="classmeow_1_1FeaturePointsDetector.html" alt="meow::FeaturePointsDetector&lt; Pixel &gt;" shape="rect" coords="307,280,604,304"/>
-<area href="classmeow_1_1FeaturePointsMatch.html" alt="meow::FeaturePointsMatch&lt; Scalar, Description &gt;" shape="rect" coords="307,336,604,360"/>
-<area href="classmeow_1_1IdentityPoints.html" title="把一個 std::map&lt;ID,Vector&lt;Scalar&gt; &gt; 包起來" alt="meow::IdentityPoints&lt; ID, Scalar &gt;" shape="rect" coords="307,392,604,416"/>
-<area href="classmeow_1_1ObjArray.html" title="純粹把 std::vector 包起來, 變成繼承自 ObjBase" alt="meow::ObjArray&lt; T &gt;" shape="rect" coords="307,448,604,472"/>
-<area href="classmeow_1_1ObjDictionary.html" title="純粹把 std::map 包起來, 變成繼承自 ObjBase" alt="meow::ObjDictionary&lt; Key, Value &gt;" shape="rect" coords="307,504,604,528"/>
-<area href="classmeow_1_1ObjProperties.html" title="目前擺爛中" alt="meow::ObjProperties&lt; SID &gt;" shape="rect" coords="307,560,604,584"/>
-<area href="classmeow_1_1ObjType.html" title="純粹把給定的 Type 包起來, 變成繼承自 ObjBase" alt="meow::ObjType&lt; Type, ReaderWriter &gt;" shape="rect" coords="307,616,604,640"/>
-<area href="classmeow_1_1Photo.html" title="底片" alt="meow::Photo&lt; Pixel &gt;" shape="rect" coords="307,672,604,696"/>
-<area href="classmeow_1_1ViewPort.html" title="未完待續" alt="meow::ViewPort" shape="rect" coords="307,728,604,752"/>
-<area href="classmeow_1_1WatchBall.html" title="多個camera, 一個offset, 一個rotation" alt="meow::WatchBall&lt; Pixel &gt;" shape="rect" coords="307,784,604,808"/>
+<area href="classmeow_1_1Bitmap.html" title="二維點陣資料 " alt="meow::Bitmap&lt; Pixel &gt;" shape="rect" coords="307,112,604,136"/>
+<area href="classmeow_1_1BundleAdjustment.html" alt="meow::BundleAdjustment&lt; Pixel &gt;" shape="rect" coords="307,168,604,192"/>
+<area href="classmeow_1_1Camera.html" title="Camera. " alt="meow::Camera&lt; Pixel &gt;" shape="rect" coords="307,224,604,248"/>
+<area href="classmeow_1_1Eye.html" title="一個 Camera 加上一個offset transformation " alt="meow::Eye&lt; Pixel &gt;" shape="rect" coords="307,280,604,304"/>
+<area href="classmeow_1_1FeaturePoint.html" title="特徵點 " alt="meow::FeaturePoint&lt; Scalar, Description &gt;" shape="rect" coords="307,336,604,360"/>
+<area href="classmeow_1_1FeaturePointsDetector.html" alt="meow::FeaturePointsDetector&lt; Pixel &gt;" shape="rect" coords="307,392,604,416"/>
+<area href="classmeow_1_1FeaturePointsMatch.html" alt="meow::FeaturePointsMatch&lt; Scalar, Description &gt;" shape="rect" coords="307,448,604,472"/>
+<area href="classmeow_1_1IdentityPoints.html" title="把一個 std::map&lt;ID,Vector&lt;Scalar&gt; &gt; 包起來 " alt="meow::IdentityPoints&lt; ID, Scalar &gt;" shape="rect" coords="307,504,604,528"/>
+<area href="classmeow_1_1ObjArray.html" title="純粹把 std::vector 包起來, 變成繼承自 ObjBase " alt="meow::ObjArray&lt; T &gt;" shape="rect" coords="307,560,604,584"/>
+<area href="classmeow_1_1ObjDictionary.html" title="純粹把 std::map 包起來, 變成繼承自 ObjBase " alt="meow::ObjDictionary&lt; Key, Value &gt;" shape="rect" coords="307,616,604,640"/>
+<area href="classmeow_1_1ObjProperties.html" title="目前擺爛中 " alt="meow::ObjProperties&lt; SID &gt;" shape="rect" coords="307,672,604,696"/>
+<area href="classmeow_1_1ObjType.html" title="純粹把給定的 Type 包起來, 變成繼承自 ObjBase " alt="meow::ObjType&lt; Type, ReaderWriter &gt;" shape="rect" coords="307,728,604,752"/>
+<area href="classmeow_1_1Photo.html" title="底片 " alt="meow::Photo&lt; Pixel &gt;" shape="rect" coords="307,784,604,808"/>
+<area href="classmeow_1_1ViewPort.html" title="未完待續 " alt="meow::ViewPort" shape="rect" coords="307,840,604,864"/>
+<area href="classmeow_1_1WatchBall.html" title="多個camera, 一個offset, 一個rotation " alt="meow::WatchBall&lt; Pixel &gt;" shape="rect" coords="307,896,604,920"/>
</map>
</div></div>
<table class="memberdecls">
@@ -131,6 +133,8 @@ Protected Member Functions</h2></td></tr>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </p>
<dl class="section author"><dt>Author</dt><dd>cathook </dd></dl>
+
+<p>Definition at line <a class="el" href="ObjBase_8h_source.html#l00015">15</a> of file <a class="el" href="ObjBase_8h_source.html">ObjBase.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="abe7a7138b5a81eb66da51b74bc3996ff"></a>
<div class="memitem">
@@ -153,6 +157,8 @@ Protected Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjBase_8h_source.html#l00017">17</a> of file <a class="el" href="ObjBase_8h_source.html">ObjBase.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a0ae0da4160bf2556411b4c126c649234"></a>
@@ -176,6 +182,8 @@ Protected Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjBase_8h_source.html#l00019">19</a> of file <a class="el" href="ObjBase_8h_source.html">ObjBase.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -210,7 +218,9 @@ Protected Member Functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>this</code> </dd></dl>
-<p>Reimplemented in <a class="el" href="classmeow_1_1Photo.html#a0e947011dcb0db21760c89663acd2208">meow::Photo&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1Bitmap.html#a998a6a9607f8552ace65cce0d251042c">meow::Bitmap&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a51ea4943d3c0515466a801ec63ba44ea">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1IdentityPoints.html#a6b17e68e14290ebfdcdd59a0724cdc41">meow::IdentityPoints&lt; ID, Scalar &gt;</a>, <a class="el" href="classmeow_1_1IdentityPoints.html#a6b17e68e14290ebfdcdd59a0724cdc41">meow::IdentityPoints&lt; int, double &gt;</a>, <a class="el" href="classmeow_1_1WatchBall.html#a898f8ad46598a01633f444804853a3bd">meow::WatchBall&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1Camera.html#a5dff4c1129c6d74de1938bea9309a408">meow::Camera&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#ab5aa47ae36052a5916515a2e504f2c53">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;</a>, <a class="el" href="classmeow_1_1ObjArray.html#a339fcf38102846e361db6aa1e896c044">meow::ObjArray&lt; T &gt;</a>, <a class="el" href="classmeow_1_1ObjDictionary.html#a8f2e32f6eb11904c2547fae0ff9ab3d6">meow::ObjDictionary&lt; Key, Value &gt;</a>, <a class="el" href="classmeow_1_1ObjType.html#a392c841c8012ebd9a62f514a74e4b535">meow::ObjType&lt; Type, ReaderWriter &gt;</a>, and <a class="el" href="classmeow_1_1ObjProperties.html#a4bc4f097d783426457a784a39266ba52">meow::ObjProperties&lt; SID &gt;</a>.</p>
+<p>Reimplemented in <a class="el" href="classmeow_1_1Photo.html#a0e947011dcb0db21760c89663acd2208">meow::Photo&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1Bitmap.html#a998a6a9607f8552ace65cce0d251042c">meow::Bitmap&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a2aa8b8a53023ad43099ea51e126d9100">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a51ea4943d3c0515466a801ec63ba44ea">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1IdentityPoints.html#a6b17e68e14290ebfdcdd59a0724cdc41">meow::IdentityPoints&lt; ID, Scalar &gt;</a>, <a class="el" href="classmeow_1_1IdentityPoints.html#a6b17e68e14290ebfdcdd59a0724cdc41">meow::IdentityPoints&lt; int, double &gt;</a>, <a class="el" href="classmeow_1_1Camera.html#a5dff4c1129c6d74de1938bea9309a408">meow::Camera&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1WatchBall.html#a898f8ad46598a01633f444804853a3bd">meow::WatchBall&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#ab5aa47ae36052a5916515a2e504f2c53">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;</a>, <a class="el" href="classmeow_1_1Eye.html#a9e97015a56f3ad156d2efe55c1c34f17">meow::Eye&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1ObjArray.html#a339fcf38102846e361db6aa1e896c044">meow::ObjArray&lt; T &gt;</a>, <a class="el" href="classmeow_1_1ObjDictionary.html#a8f2e32f6eb11904c2547fae0ff9ab3d6">meow::ObjDictionary&lt; Key, Value &gt;</a>, <a class="el" href="classmeow_1_1ObjType.html#a392c841c8012ebd9a62f514a74e4b535">meow::ObjType&lt; Type, ReaderWriter &gt;</a>, and <a class="el" href="classmeow_1_1ObjProperties.html#a4bc4f097d783426457a784a39266ba52">meow::ObjProperties&lt; SID &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="ObjBase_8h_source.html#l00058">58</a> of file <a class="el" href="ObjBase_8h_source.html">ObjBase.h</a>.</p>
</div>
</div>
@@ -237,7 +247,9 @@ Protected Member Functions</h2></td></tr>
<p>回傳一個new出來的物件, 預設implement為直接回傳 <code>NULL</code> </p>
-<p>Reimplemented in <a class="el" href="classmeow_1_1Photo.html#a449f74fa427154f943d6abee255431aa">meow::Photo&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1Bitmap.html#a07b1eb689498112691ca72e8c6ae453f">meow::Bitmap&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#ae7a96030ea8d06322b632c89eb65655d">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1IdentityPoints.html#a464d62354fc3d12767b71632f9b27524">meow::IdentityPoints&lt; ID, Scalar &gt;</a>, <a class="el" href="classmeow_1_1IdentityPoints.html#a464d62354fc3d12767b71632f9b27524">meow::IdentityPoints&lt; int, double &gt;</a>, <a class="el" href="classmeow_1_1WatchBall.html#ae2c8bc97ac7d09b886fe59a8f88c2145">meow::WatchBall&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1Camera.html#ad3ec34460c84a4a20cf3cb418db76dc3">meow::Camera&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1FeaturePoint.html#a7244e348b529719748d1643a6f11adbf">meow::FeaturePoint&lt; Scalar, Description &gt;</a>, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aaa320097355fccd00677bd0413935ee5">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;</a>, <a class="el" href="classmeow_1_1ObjArray.html#a35d6363d1432059e3dd7c3c43ca006ae">meow::ObjArray&lt; T &gt;</a>, <a class="el" href="classmeow_1_1ObjDictionary.html#a14ce0fcedf7619c0b442588e185a7eeb">meow::ObjDictionary&lt; Key, Value &gt;</a>, <a class="el" href="classmeow_1_1ObjType.html#a19f8291125626675d15b4394283b8180">meow::ObjType&lt; Type, ReaderWriter &gt;</a>, and <a class="el" href="classmeow_1_1ObjProperties.html#a3345d121cc8a6b25baad2cbd80d23164">meow::ObjProperties&lt; SID &gt;</a>.</p>
+<p>Reimplemented in <a class="el" href="classmeow_1_1Photo.html#a449f74fa427154f943d6abee255431aa">meow::Photo&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1Bitmap.html#a07b1eb689498112691ca72e8c6ae453f">meow::Bitmap&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#ac7da70e8db84d10b742fe0330a1652bb">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#ae7a96030ea8d06322b632c89eb65655d">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1IdentityPoints.html#a464d62354fc3d12767b71632f9b27524">meow::IdentityPoints&lt; ID, Scalar &gt;</a>, <a class="el" href="classmeow_1_1IdentityPoints.html#a464d62354fc3d12767b71632f9b27524">meow::IdentityPoints&lt; int, double &gt;</a>, <a class="el" href="classmeow_1_1Camera.html#ad3ec34460c84a4a20cf3cb418db76dc3">meow::Camera&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1WatchBall.html#ae2c8bc97ac7d09b886fe59a8f88c2145">meow::WatchBall&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1FeaturePoint.html#a7244e348b529719748d1643a6f11adbf">meow::FeaturePoint&lt; Scalar, Description &gt;</a>, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aaa320097355fccd00677bd0413935ee5">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;</a>, <a class="el" href="classmeow_1_1ObjArray.html#a35d6363d1432059e3dd7c3c43ca006ae">meow::ObjArray&lt; T &gt;</a>, <a class="el" href="classmeow_1_1Eye.html#a6b5e97a01293fd84127036b5744c3967">meow::Eye&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1ObjDictionary.html#a14ce0fcedf7619c0b442588e185a7eeb">meow::ObjDictionary&lt; Key, Value &gt;</a>, <a class="el" href="classmeow_1_1ObjType.html#a19f8291125626675d15b4394283b8180">meow::ObjType&lt; Type, ReaderWriter &gt;</a>, and <a class="el" href="classmeow_1_1ObjProperties.html#a3345d121cc8a6b25baad2cbd80d23164">meow::ObjProperties&lt; SID &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="ObjBase_8h_source.html#l00048">48</a> of file <a class="el" href="ObjBase_8h_source.html">ObjBase.h</a>.</p>
</div>
</div>
@@ -264,7 +276,9 @@ Protected Member Functions</h2></td></tr>
<p>用C-style string回傳這個class的type name </p>
-<p>Reimplemented in <a class="el" href="classmeow_1_1Photo.html#a93fdf3b617d8b1c751823074fca049a9">meow::Photo&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1Bitmap.html#af8debba04055594b8507c77b3dbd0ff7">meow::Bitmap&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a00be866b3cf9bd2469e0eef32a3b2287">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1IdentityPoints.html#ae90d4c4d8125919ae8807d89790bed61">meow::IdentityPoints&lt; ID, Scalar &gt;</a>, <a class="el" href="classmeow_1_1IdentityPoints.html#ae90d4c4d8125919ae8807d89790bed61">meow::IdentityPoints&lt; int, double &gt;</a>, <a class="el" href="classmeow_1_1WatchBall.html#afcba8229502523255913392c592eabce">meow::WatchBall&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1Camera.html#a80ef6d606e9f79255b043c5c17cc4a18">meow::Camera&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1FeaturePoint.html#a1ffb238473ef9f745eb79670fc46da13">meow::FeaturePoint&lt; Scalar, Description &gt;</a>, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a2c89f6a79cba1b477c31e294ec7d9c71">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;</a>, <a class="el" href="classmeow_1_1ObjArray.html#a8be408ac8b9b6515fc55dfecd418ceb5">meow::ObjArray&lt; T &gt;</a>, <a class="el" href="classmeow_1_1ObjDictionary.html#aee3a1722f6061987a242b9b33e5fcc64">meow::ObjDictionary&lt; Key, Value &gt;</a>, <a class="el" href="classmeow_1_1ObjType.html#ae7d34cb241aa7d74c9c52918c98dab49">meow::ObjType&lt; Type, ReaderWriter &gt;</a>, and <a class="el" href="classmeow_1_1ObjProperties.html#a55ee94dd2d564eaee8250ed517b6779a">meow::ObjProperties&lt; SID &gt;</a>.</p>
+<p>Reimplemented in <a class="el" href="classmeow_1_1Photo.html#a93fdf3b617d8b1c751823074fca049a9">meow::Photo&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1Bitmap.html#af8debba04055594b8507c77b3dbd0ff7">meow::Bitmap&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a40ccbfa11601cfee579cb0e270e99582">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a00be866b3cf9bd2469e0eef32a3b2287">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1IdentityPoints.html#ae90d4c4d8125919ae8807d89790bed61">meow::IdentityPoints&lt; ID, Scalar &gt;</a>, <a class="el" href="classmeow_1_1IdentityPoints.html#ae90d4c4d8125919ae8807d89790bed61">meow::IdentityPoints&lt; int, double &gt;</a>, <a class="el" href="classmeow_1_1Camera.html#a80ef6d606e9f79255b043c5c17cc4a18">meow::Camera&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1WatchBall.html#afcba8229502523255913392c592eabce">meow::WatchBall&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1FeaturePoint.html#a1ffb238473ef9f745eb79670fc46da13">meow::FeaturePoint&lt; Scalar, Description &gt;</a>, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a2c89f6a79cba1b477c31e294ec7d9c71">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;</a>, <a class="el" href="classmeow_1_1Eye.html#a7cde51b085ae859b35be06b74e358148">meow::Eye&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1ObjArray.html#a8be408ac8b9b6515fc55dfecd418ceb5">meow::ObjArray&lt; T &gt;</a>, <a class="el" href="classmeow_1_1ObjDictionary.html#aee3a1722f6061987a242b9b33e5fcc64">meow::ObjDictionary&lt; Key, Value &gt;</a>, <a class="el" href="classmeow_1_1ObjType.html#ae7d34cb241aa7d74c9c52918c98dab49">meow::ObjType&lt; Type, ReaderWriter &gt;</a>, and <a class="el" href="classmeow_1_1ObjProperties.html#a55ee94dd2d564eaee8250ed517b6779a">meow::ObjProperties&lt; SID &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="ObjBase_8h_source.html#l00066">66</a> of file <a class="el" href="ObjBase_8h_source.html">ObjBase.h</a>.</p>
</div>
</div>
@@ -291,6 +305,8 @@ Protected Member Functions</h2></td></tr>
<p>用C-style string回傳base的type name </p>
+<p>Definition at line <a class="el" href="ObjBase_8h_source.html#l00081">81</a> of file <a class="el" href="ObjBase_8h_source.html">ObjBase.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a4c1f5cb4b05559197148a8f6524bfc34"></a>
@@ -342,7 +358,9 @@ Protected Member Functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>成功或失敗 </dd></dl>
-<p>Reimplemented in <a class="el" href="classmeow_1_1Photo.html#a97cc535d734fdf53457c84ef5f0bdc50">meow::Photo&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1Bitmap.html#a3b13a4923d68de65bb7e21712185bec8">meow::Bitmap&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a3bf522cf08285d1afbaca76c643ea4a7">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1IdentityPoints.html#a66b8a6b980dad9b2cb71cb0823304c51">meow::IdentityPoints&lt; ID, Scalar &gt;</a>, <a class="el" href="classmeow_1_1IdentityPoints.html#a66b8a6b980dad9b2cb71cb0823304c51">meow::IdentityPoints&lt; int, double &gt;</a>, <a class="el" href="classmeow_1_1WatchBall.html#a18cac43a61f741c191148bfef76e3d85">meow::WatchBall&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1Camera.html#aaa82f998dfc1acde6607650ab6514492">meow::Camera&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1FeaturePoint.html#a48908e47535a5528207f8dff2db85ba4">meow::FeaturePoint&lt; Scalar, Description &gt;</a>, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a207813017b7eab06672ec324968e6caa">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;</a>, <a class="el" href="classmeow_1_1ObjArray.html#a3bc18d106d33e0a2f00f6e9ebf443b74">meow::ObjArray&lt; T &gt;</a>, <a class="el" href="classmeow_1_1ObjDictionary.html#a0b1bd9fe09676aca74aec34bf5ea7137">meow::ObjDictionary&lt; Key, Value &gt;</a>, <a class="el" href="classmeow_1_1ObjType.html#a8ff33aabcb80ffc2d870b6ce73a6d4fe">meow::ObjType&lt; Type, ReaderWriter &gt;</a>, and <a class="el" href="classmeow_1_1ObjProperties.html#a4d7d0978d10735798e76e707ee9faa5a">meow::ObjProperties&lt; SID &gt;</a>.</p>
+<p>Reimplemented in <a class="el" href="classmeow_1_1Photo.html#a97cc535d734fdf53457c84ef5f0bdc50">meow::Photo&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1Bitmap.html#a3b13a4923d68de65bb7e21712185bec8">meow::Bitmap&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a3bf522cf08285d1afbaca76c643ea4a7">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1IdentityPoints.html#a66b8a6b980dad9b2cb71cb0823304c51">meow::IdentityPoints&lt; ID, Scalar &gt;</a>, <a class="el" href="classmeow_1_1IdentityPoints.html#a66b8a6b980dad9b2cb71cb0823304c51">meow::IdentityPoints&lt; int, double &gt;</a>, <a class="el" href="classmeow_1_1WatchBall.html#a18cac43a61f741c191148bfef76e3d85">meow::WatchBall&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1Camera.html#aaa82f998dfc1acde6607650ab6514492">meow::Camera&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1FeaturePoint.html#a48908e47535a5528207f8dff2db85ba4">meow::FeaturePoint&lt; Scalar, Description &gt;</a>, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a207813017b7eab06672ec324968e6caa">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;</a>, <a class="el" href="classmeow_1_1ObjArray.html#a3bc18d106d33e0a2f00f6e9ebf443b74">meow::ObjArray&lt; T &gt;</a>, <a class="el" href="classmeow_1_1ObjDictionary.html#a0b1bd9fe09676aca74aec34bf5ea7137">meow::ObjDictionary&lt; Key, Value &gt;</a>, <a class="el" href="classmeow_1_1Eye.html#a204cd7c18e473378cb13bbfc519f7c2e">meow::Eye&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1ObjType.html#a8ff33aabcb80ffc2d870b6ce73a6d4fe">meow::ObjType&lt; Type, ReaderWriter &gt;</a>, and <a class="el" href="classmeow_1_1ObjProperties.html#a4d7d0978d10735798e76e707ee9faa5a">meow::ObjProperties&lt; SID &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="ObjBase_8h_source.html#l00041">41</a> of file <a class="el" href="ObjBase_8h_source.html">ObjBase.h</a>.</p>
</div>
</div>
@@ -369,7 +387,9 @@ Protected Member Functions</h2></td></tr>
<p>用std::string回傳這個class的type name </p>
-<p>Reimplemented in <a class="el" href="classmeow_1_1Photo.html#a84cf3012af5e67b4aafc1ee7eafd70d1">meow::Photo&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1Bitmap.html#a7f282d9a1ebb07ca5fe12d8ae73121d1">meow::Bitmap&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#ae13f041624113e4b87d49befc2e1d77a">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1IdentityPoints.html#a6ce521c18a45b50bd8b75201480b97f7">meow::IdentityPoints&lt; ID, Scalar &gt;</a>, <a class="el" href="classmeow_1_1IdentityPoints.html#a6ce521c18a45b50bd8b75201480b97f7">meow::IdentityPoints&lt; int, double &gt;</a>, <a class="el" href="classmeow_1_1WatchBall.html#ab8478f0460b456da11863ab9e7542bd1">meow::WatchBall&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1Camera.html#ae009c09a5e6b5ebdab09dd304f2eca32">meow::Camera&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1FeaturePoint.html#ab6ee7c5a267d5c64e3b021b0397880d1">meow::FeaturePoint&lt; Scalar, Description &gt;</a>, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#ab10e50514ac4b0de505800b1894dbb0a">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;</a>, <a class="el" href="classmeow_1_1ObjArray.html#a8fe5956bfb52c17632b00338c7da5d5c">meow::ObjArray&lt; T &gt;</a>, <a class="el" href="classmeow_1_1ObjDictionary.html#af5114823fcc2476aa45a965e4af66d6c">meow::ObjDictionary&lt; Key, Value &gt;</a>, <a class="el" href="classmeow_1_1ObjType.html#afaa74a571889ea5281ab3de5636f7e0f">meow::ObjType&lt; Type, ReaderWriter &gt;</a>, and <a class="el" href="classmeow_1_1ObjProperties.html#a6283d69f9c6430c3b2601d7f0267bb84">meow::ObjProperties&lt; SID &gt;</a>.</p>
+<p>Reimplemented in <a class="el" href="classmeow_1_1Photo.html#a84cf3012af5e67b4aafc1ee7eafd70d1">meow::Photo&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1Bitmap.html#a7f282d9a1ebb07ca5fe12d8ae73121d1">meow::Bitmap&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a21d920c760fc786a77c9b95978a447d9">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#ae13f041624113e4b87d49befc2e1d77a">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1IdentityPoints.html#a6ce521c18a45b50bd8b75201480b97f7">meow::IdentityPoints&lt; ID, Scalar &gt;</a>, <a class="el" href="classmeow_1_1IdentityPoints.html#a6ce521c18a45b50bd8b75201480b97f7">meow::IdentityPoints&lt; int, double &gt;</a>, <a class="el" href="classmeow_1_1Camera.html#ae009c09a5e6b5ebdab09dd304f2eca32">meow::Camera&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1WatchBall.html#ab8478f0460b456da11863ab9e7542bd1">meow::WatchBall&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1FeaturePoint.html#ab6ee7c5a267d5c64e3b021b0397880d1">meow::FeaturePoint&lt; Scalar, Description &gt;</a>, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#ab10e50514ac4b0de505800b1894dbb0a">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;</a>, <a class="el" href="classmeow_1_1Eye.html#a87a328ebee71857a3e3c0ba05c496543">meow::Eye&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1ObjArray.html#a8fe5956bfb52c17632b00338c7da5d5c">meow::ObjArray&lt; T &gt;</a>, <a class="el" href="classmeow_1_1ObjDictionary.html#af5114823fcc2476aa45a965e4af66d6c">meow::ObjDictionary&lt; Key, Value &gt;</a>, <a class="el" href="classmeow_1_1ObjType.html#afaa74a571889ea5281ab3de5636f7e0f">meow::ObjType&lt; Type, ReaderWriter &gt;</a>, and <a class="el" href="classmeow_1_1ObjProperties.html#a6283d69f9c6430c3b2601d7f0267bb84">meow::ObjProperties&lt; SID &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="ObjBase_8h_source.html#l00073">73</a> of file <a class="el" href="ObjBase_8h_source.html">ObjBase.h</a>.</p>
</div>
</div>
@@ -396,6 +416,8 @@ Protected Member Functions</h2></td></tr>
<p>用std::string回傳base的type name </p>
+<p>Definition at line <a class="el" href="ObjBase_8h_source.html#l00088">88</a> of file <a class="el" href="ObjBase_8h_source.html">ObjBase.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ae9e9e5c664b7a92e54a3616983f39ba8"></a>
@@ -447,7 +469,9 @@ Protected Member Functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>成功或失敗 </dd></dl>
-<p>Reimplemented in <a class="el" href="classmeow_1_1Photo.html#ab92324c852686bcad5e374aa9ae8e952">meow::Photo&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1Bitmap.html#aad700e26eae54cb653919c165dcc98dd">meow::Bitmap&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a83d9ec3557a4251dc98dae1ab7146a14">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1IdentityPoints.html#a7ecba020418b86d76db75e9f636aae9a">meow::IdentityPoints&lt; ID, Scalar &gt;</a>, <a class="el" href="classmeow_1_1IdentityPoints.html#a7ecba020418b86d76db75e9f636aae9a">meow::IdentityPoints&lt; int, double &gt;</a>, <a class="el" href="classmeow_1_1WatchBall.html#a33cb0d690e6da55580f1747c7fb72e7a">meow::WatchBall&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1Camera.html#acb6443a3ce77804575ec55209b3a1960">meow::Camera&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1FeaturePoint.html#a54a0ca59d340d0bcd969609a0682d2d9">meow::FeaturePoint&lt; Scalar, Description &gt;</a>, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#acbdc25595aeb8280c11543fec230e1a6">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;</a>, <a class="el" href="classmeow_1_1ObjArray.html#a089627fcba2e80760993e3aff1705a70">meow::ObjArray&lt; T &gt;</a>, <a class="el" href="classmeow_1_1ObjDictionary.html#a2393452e9533fab679565068545f109c">meow::ObjDictionary&lt; Key, Value &gt;</a>, <a class="el" href="classmeow_1_1ObjType.html#af0adbddc5a4ef305c2637b6694355944">meow::ObjType&lt; Type, ReaderWriter &gt;</a>, and <a class="el" href="classmeow_1_1ObjProperties.html#a7ebb7d21a575adbf9cbed10db807c6b6">meow::ObjProperties&lt; SID &gt;</a>.</p>
+<p>Reimplemented in <a class="el" href="classmeow_1_1Photo.html#ab92324c852686bcad5e374aa9ae8e952">meow::Photo&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1Bitmap.html#aad700e26eae54cb653919c165dcc98dd">meow::Bitmap&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a9d19b404967305fd9aa67749ec8c7717">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a83d9ec3557a4251dc98dae1ab7146a14">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1IdentityPoints.html#a7ecba020418b86d76db75e9f636aae9a">meow::IdentityPoints&lt; ID, Scalar &gt;</a>, <a class="el" href="classmeow_1_1IdentityPoints.html#a7ecba020418b86d76db75e9f636aae9a">meow::IdentityPoints&lt; int, double &gt;</a>, <a class="el" href="classmeow_1_1WatchBall.html#a33cb0d690e6da55580f1747c7fb72e7a">meow::WatchBall&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1Camera.html#acb6443a3ce77804575ec55209b3a1960">meow::Camera&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1FeaturePoint.html#a54a0ca59d340d0bcd969609a0682d2d9">meow::FeaturePoint&lt; Scalar, Description &gt;</a>, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#acbdc25595aeb8280c11543fec230e1a6">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;</a>, <a class="el" href="classmeow_1_1ObjArray.html#a089627fcba2e80760993e3aff1705a70">meow::ObjArray&lt; T &gt;</a>, <a class="el" href="classmeow_1_1ObjDictionary.html#a2393452e9533fab679565068545f109c">meow::ObjDictionary&lt; Key, Value &gt;</a>, <a class="el" href="classmeow_1_1Eye.html#a047951cd9210fe3743c5bf4c1683f7f0">meow::Eye&lt; Pixel &gt;</a>, <a class="el" href="classmeow_1_1ObjType.html#af0adbddc5a4ef305c2637b6694355944">meow::ObjType&lt; Type, ReaderWriter &gt;</a>, and <a class="el" href="classmeow_1_1ObjProperties.html#a7ebb7d21a575adbf9cbed10db807c6b6">meow::ObjProperties&lt; SID &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="ObjBase_8h_source.html#l00029">29</a> of file <a class="el" href="ObjBase_8h_source.html">ObjBase.h</a>.</p>
</div>
</div>
@@ -461,9 +485,9 @@ Protected Member Functions</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:49 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:07 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1ObjBase.png b/doc/html/classmeow_1_1ObjBase.png
index b4e0e6d..fc1b43d 100644
--- a/doc/html/classmeow_1_1ObjBase.png
+++ b/doc/html/classmeow_1_1ObjBase.png
Binary files differ
diff --git a/doc/html/classmeow_1_1ObjDictionary-members.html b/doc/html/classmeow_1_1ObjDictionary-members.html
index f657eba..7c7f8ab 100644
--- a/doc/html/classmeow_1_1ObjDictionary-members.html
+++ b/doc/html/classmeow_1_1ObjDictionary-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -94,9 +94,9 @@ $(document).ready(function(){initNavTree('classmeow_1_1ObjDictionary.html','');}
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:50 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:07 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1ObjDictionary.html b/doc/html/classmeow_1_1ObjDictionary.html
index 5a8f6c3..7462fcd 100644
--- a/doc/html/classmeow_1_1ObjDictionary.html
+++ b/doc/html/classmeow_1_1ObjDictionary.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::ObjDictionary&lt; Key, Value &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -63,7 +63,7 @@ $(document).ready(function(){initNavTree('classmeow_1_1ObjDictionary.html','');}
</div><!--header-->
<div class="contents">
-<p>純粹把 <code>std::map</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a>
+<p>純粹把 <code>std::map</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a>
<a href="classmeow_1_1ObjDictionary.html#details">More...</a></p>
<p><code>#include &quot;<a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>&quot;</code></p>
@@ -73,7 +73,7 @@ Inheritance diagram for meow::ObjDictionary&lt; Key, Value &gt;:</div>
<div class="center">
<img src="classmeow_1_1ObjDictionary.png" usemap="#meow::ObjDictionary&lt; Key, Value &gt;_map" alt=""/>
<map id="meow::ObjDictionary&lt; Key, Value &gt;_map" name="meow::ObjDictionary&lt; Key, Value &gt;_map">
-<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能" alt="meow::ObjBase" shape="rect" coords="0,0,216,24"/>
+<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 " alt="meow::ObjBase" shape="rect" coords="0,0,216,24"/>
</map>
</div></div>
<table class="memberdecls">
@@ -154,8 +154,10 @@ Additional Inherited Members</h2></td></tr>
<div class="textblock"><h3>template&lt;class Key, class Value&gt;<br/>
class meow::ObjDictionary&lt; Key, Value &gt;</h3>
-<p>純粹把 <code>std::map</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> </p>
+<p>純粹把 <code>std::map</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a> </p>
<dl class="section author"><dt>Author</dt><dd>cathook </dd></dl>
+
+<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00023">23</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a1055d36aa3d4551def2abd9aa86b7662"></a>
<div class="memitem">
@@ -180,6 +182,8 @@ template&lt;class Key , class Value &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00038">38</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ab29251c7ae6e13058912106075ebe161"></a>
@@ -206,6 +210,8 @@ template&lt;class Key , class Value &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00041">41</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a59cf39f8704134a64090ecb59fff01aa"></a>
@@ -232,6 +238,8 @@ template&lt;class Key , class Value &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00045">45</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ab8eb8496153b57598e81e089eef89e08"></a>
@@ -257,6 +265,8 @@ template&lt;class Key , class Value &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00049">49</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -283,6 +293,8 @@ template&lt;class Key , class Value &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00069">69</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a7e50cbeeead963d95d661783ee2a9285"></a>
@@ -309,6 +321,8 @@ template&lt;class Key , class Value &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00052">52</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a8f2e32f6eb11904c2547fae0ff9ab3d6"></a>
@@ -346,6 +360,8 @@ template&lt;class Key , class Value &gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00143">143</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a14ce0fcedf7619c0b442588e185a7eeb"></a>
@@ -375,6 +391,8 @@ template&lt;class Key , class Value &gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00139">139</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aee3a1722f6061987a242b9b33e5fcc64"></a>
@@ -404,6 +422,8 @@ template&lt;class Key , class Value &gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00147">147</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="afedaaaf1ed8b066a43d8e12081f6c878"></a>
@@ -429,6 +449,8 @@ template&lt;class Key , class Value &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00065">65</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ae5f44ae004be8f10a1c9f5e65eeebc75"></a>
@@ -454,6 +476,8 @@ template&lt;class Key , class Value &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00073">73</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aeb8765e90349daee27bcf9e6c2672676"></a>
@@ -479,6 +503,8 @@ template&lt;class Key , class Value &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00077">77</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ae60f2a947516d6d6f037cc106c00d3be"></a>
@@ -505,6 +531,8 @@ template&lt;class Key , class Value &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00089">89</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a1979f646a23bffdd01a9fe52e5a8aca1"></a>
@@ -531,6 +559,8 @@ template&lt;class Key , class Value &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00081">81</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a8f73bbc1d934566dd8a2087b145e3f48"></a>
@@ -557,6 +587,8 @@ template&lt;class Key , class Value &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00085">85</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a9784fbd0eaab219216abdcba4f326ead"></a>
@@ -593,6 +625,8 @@ template&lt;class Key , class Value &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00093">93</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a87b0f4542b07951f207a1c9d3e327c81"></a>
@@ -619,6 +653,8 @@ template&lt;class Key , class Value &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00097">97</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ad22d7c7dc4d35417e9657eb88ca0dfbb"></a>
@@ -645,6 +681,8 @@ template&lt;class Key , class Value &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00101">101</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a0b1bd9fe09676aca74aec34bf5ea7137"></a>
@@ -700,6 +738,8 @@ template&lt;class Key , class Value &gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00121">121</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ab0a4c64950a5a89012a913202fac027b"></a>
@@ -726,6 +766,8 @@ template&lt;class Key , class Value &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00057">57</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a0e265133214bd6b9f0dce6ce6dc6ca23"></a>
@@ -751,6 +793,8 @@ template&lt;class Key , class Value &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00062">62</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="af5114823fcc2476aa45a965e4af66d6c"></a>
@@ -780,6 +824,8 @@ template&lt;class Key , class Value &gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00151">151</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a2393452e9533fab679565068545f109c"></a>
@@ -835,6 +881,8 @@ template&lt;class Key , class Value &gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="ObjDictionary_8h_source.html#l00105">105</a> of file <a class="el" href="ObjDictionary_8h_source.html">ObjDictionary.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@@ -847,9 +895,9 @@ template&lt;class Key , class Value &gt; </div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1ObjDictionary.html">ObjDictionary</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:50 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:07 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1ObjProperties-members.html b/doc/html/classmeow_1_1ObjProperties-members.html
index b5ec720..ebce81f 100644
--- a/doc/html/classmeow_1_1ObjProperties-members.html
+++ b/doc/html/classmeow_1_1ObjProperties-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -89,9 +89,9 @@ $(document).ready(function(){initNavTree('classmeow_1_1ObjProperties.html','');}
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:50 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1ObjProperties.html b/doc/html/classmeow_1_1ObjProperties.html
index 3ed23fb..95e989a 100644
--- a/doc/html/classmeow_1_1ObjProperties.html
+++ b/doc/html/classmeow_1_1ObjProperties.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::ObjProperties&lt; SID &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -72,7 +72,7 @@ Inheritance diagram for meow::ObjProperties&lt; SID &gt;:</div>
<div class="center">
<img src="classmeow_1_1ObjProperties.png" usemap="#meow::ObjProperties&lt; SID &gt;_map" alt=""/>
<map id="meow::ObjProperties&lt; SID &gt;_map" name="meow::ObjProperties&lt; SID &gt;_map">
-<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能" alt="meow::ObjBase" shape="rect" coords="0,0,172,24"/>
+<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 " alt="meow::ObjBase" shape="rect" coords="0,0,172,24"/>
</map>
</div></div>
<table class="memberdecls">
@@ -142,6 +142,8 @@ Additional Inherited Members</h2></td></tr>
class meow::ObjProperties&lt; SID &gt;</h3>
<p>目前擺爛中 </p>
+
+<p>Definition at line <a class="el" href="ObjProperties_8h_source.html#l00013">13</a> of file <a class="el" href="ObjProperties_8h_source.html">ObjProperties.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="af1c809c0b160e143ee4f73cd577bd2cb"></a>
<div class="memitem">
@@ -622,9 +624,9 @@ template&lt;size_t SID&gt; </div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1ObjProperties.html">ObjProperties</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:50 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1ObjSelector-members.html b/doc/html/classmeow_1_1ObjSelector-members.html
index 0d9c726..289ff6b 100644
--- a/doc/html/classmeow_1_1ObjSelector-members.html
+++ b/doc/html/classmeow_1_1ObjSelector-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -81,9 +81,9 @@ $(document).ready(function(){initNavTree('classmeow_1_1ObjSelector.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:50 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1ObjSelector.html b/doc/html/classmeow_1_1ObjSelector.html
index f516361..7d2ebe6 100644
--- a/doc/html/classmeow_1_1ObjSelector.html
+++ b/doc/html/classmeow_1_1ObjSelector.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::ObjSelector&lt; id &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -73,10 +73,10 @@ $(document).ready(function(){initNavTree('classmeow_1_1ObjSelector.html','');});
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:afefd56114a54ec164f0264d83394fc21"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjSelector.html#afefd56114a54ec164f0264d83394fc21">ObjSelector</a> (std::string <a class="el" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb">name</a>, <a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *obj, bool autoDelete)</td></tr>
-<tr class="memdesc:afefd56114a54ec164f0264d83394fc21"><td class="mdescLeft">&#160;</td><td class="mdescRight">宣告一個ObjSelector實體, 並且註冊一個 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> <a href="#afefd56114a54ec164f0264d83394fc21">More...</a><br/></td></tr>
+<tr class="memdesc:afefd56114a54ec164f0264d83394fc21"><td class="mdescLeft">&#160;</td><td class="mdescRight">宣告一個ObjSelector實體, 並且註冊一個 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a> <a href="#afefd56114a54ec164f0264d83394fc21">More...</a><br/></td></tr>
<tr class="separator:afefd56114a54ec164f0264d83394fc21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f798e7243aa2e93d2458dfc7f6d3308"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjSelector.html#a7f798e7243aa2e93d2458dfc7f6d3308">ObjSelector</a> (<a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *obj, bool autoDelete)</td></tr>
-<tr class="memdesc:a7f798e7243aa2e93d2458dfc7f6d3308"><td class="mdescLeft">&#160;</td><td class="mdescRight">宣告一個ObjSelector實體, 並且註冊一個 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> <a href="#a7f798e7243aa2e93d2458dfc7f6d3308">More...</a><br/></td></tr>
+<tr class="memdesc:a7f798e7243aa2e93d2458dfc7f6d3308"><td class="mdescLeft">&#160;</td><td class="mdescRight">宣告一個ObjSelector實體, 並且註冊一個 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a> <a href="#a7f798e7243aa2e93d2458dfc7f6d3308">More...</a><br/></td></tr>
<tr class="separator:a7f798e7243aa2e93d2458dfc7f6d3308"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5d9c625910c4ece0cba7944885d39c2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjSelector.html#aa5d9c625910c4ece0cba7944885d39c2">~ObjSelector</a> ()</td></tr>
<tr class="memdesc:aa5d9c625910c4ece0cba7944885d39c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">解構子 <a href="#aa5d9c625910c4ece0cba7944885d39c2">More...</a><br/></td></tr>
@@ -85,10 +85,10 @@ Public Member Functions</h2></td></tr>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a0401a1941829c1b82ebce545d00a996d"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjSelector.html#a0401a1941829c1b82ebce545d00a996d">add</a> (std::string <a class="el" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb">name</a>, <a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *obj, bool autoDelete)</td></tr>
-<tr class="memdesc:a0401a1941829c1b82ebce545d00a996d"><td class="mdescLeft">&#160;</td><td class="mdescRight">新增(註冊) 一個Class (必須要繼承自 <code><a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a></code>) 並且給定其Name <a href="#a0401a1941829c1b82ebce545d00a996d">More...</a><br/></td></tr>
+<tr class="memdesc:a0401a1941829c1b82ebce545d00a996d"><td class="mdescLeft">&#160;</td><td class="mdescRight">新增(註冊) 一個Class (必須要繼承自 <code><a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a></code>) 並且給定其Name <a href="#a0401a1941829c1b82ebce545d00a996d">More...</a><br/></td></tr>
<tr class="separator:a0401a1941829c1b82ebce545d00a996d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1479fc3260f2600d76bc018a9a36019"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjSelector.html#af1479fc3260f2600d76bc018a9a36019">add</a> (<a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a> *obj, bool autoDelete)</td></tr>
-<tr class="memdesc:af1479fc3260f2600d76bc018a9a36019"><td class="mdescLeft">&#160;</td><td class="mdescRight">新增(註冊) 一個Class (必須要繼承自 <code><a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a></code>) 並且默認type為name <a href="#af1479fc3260f2600d76bc018a9a36019">More...</a><br/></td></tr>
+<tr class="memdesc:af1479fc3260f2600d76bc018a9a36019"><td class="mdescLeft">&#160;</td><td class="mdescRight">新增(註冊) 一個Class (必須要繼承自 <code><a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a></code>) 並且默認type為name <a href="#af1479fc3260f2600d76bc018a9a36019">More...</a><br/></td></tr>
<tr class="separator:af1479fc3260f2600d76bc018a9a36019"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94ae819ddd031927466845c86ce35621"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjSelector.html#a94ae819ddd031927466845c86ce35621">del</a> (std::string <a class="el" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb">name</a>)</td></tr>
<tr class="memdesc:a94ae819ddd031927466845c86ce35621"><td class="mdescLeft">&#160;</td><td class="mdescRight">依照name刪除之前註冊過得Class <a href="#a94ae819ddd031927466845c86ce35621">More...</a><br/></td></tr>
@@ -125,7 +125,9 @@ Friends</h2></td></tr>
class meow::ObjSelector&lt; id &gt;</h3>
<p>利用register的概念, 達到runtime用string選擇要new的class </p>
-<dl class="section author"><dt>Author</dt><dd>cathook&lt; 讓程式可以有不只一個 <code><a class="el" href="classmeow_1_1ObjSelector.html" title="利用register的概念, 達到runtime用string選擇要new的class">ObjSelector</a></code> </dd></dl>
+<dl class="section author"><dt>Author</dt><dd>cathook&lt; 讓程式可以有不只一個 <code><a class="el" href="classmeow_1_1ObjSelector.html" title="利用register的概念, 達到runtime用string選擇要new的class ">ObjSelector</a></code> </dd></dl>
+
+<p>Definition at line <a class="el" href="ObjSelector_8h_source.html#l00022">22</a> of file <a class="el" href="ObjSelector_8h_source.html">ObjSelector.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="afefd56114a54ec164f0264d83394fc21"></a>
<div class="memitem">
@@ -167,7 +169,9 @@ template&lt;size_t id&gt; </div>
</table>
</div><div class="memdoc">
-<p>宣告一個ObjSelector實體, 並且註冊一個 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> </p>
+<p>宣告一個ObjSelector實體, 並且註冊一個 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a> </p>
+
+<p>Definition at line <a class="el" href="ObjSelector_8h_source.html#l00148">148</a> of file <a class="el" href="ObjSelector_8h_source.html">ObjSelector.h</a>.</p>
</div>
</div>
@@ -205,7 +209,9 @@ template&lt;size_t id&gt; </div>
</table>
</div><div class="memdoc">
-<p>宣告一個ObjSelector實體, 並且註冊一個 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> </p>
+<p>宣告一個ObjSelector實體, 並且註冊一個 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a> </p>
+
+<p>Definition at line <a class="el" href="ObjSelector_8h_source.html#l00156">156</a> of file <a class="el" href="ObjSelector_8h_source.html">ObjSelector.h</a>.</p>
</div>
</div>
@@ -234,6 +240,8 @@ template&lt;size_t id&gt; </div>
<p>解構子 </p>
+<p>Definition at line <a class="el" href="ObjSelector_8h_source.html#l00162">162</a> of file <a class="el" href="ObjSelector_8h_source.html">ObjSelector.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -277,7 +285,9 @@ template&lt;size_t id&gt; </div>
</table>
</div><div class="memdoc">
-<p>新增(註冊) 一個Class (必須要繼承自 <code><a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a></code>) 並且給定其Name </p>
+<p>新增(註冊) 一個Class (必須要繼承自 <code><a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a></code>) 並且給定其Name </p>
+
+<p>Definition at line <a class="el" href="ObjSelector_8h_source.html#l00069">69</a> of file <a class="el" href="ObjSelector_8h_source.html">ObjSelector.h</a>.</p>
</div>
</div>
@@ -315,7 +325,9 @@ template&lt;size_t id&gt; </div>
</table>
</div><div class="memdoc">
-<p>新增(註冊) 一個Class (必須要繼承自 <code><a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a></code>) 並且默認type為name </p>
+<p>新增(註冊) 一個Class (必須要繼承自 <code><a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a></code>) 並且默認type為name </p>
+
+<p>Definition at line <a class="el" href="ObjSelector_8h_source.html#l00076">76</a> of file <a class="el" href="ObjSelector_8h_source.html">ObjSelector.h</a>.</p>
</div>
</div>
@@ -345,6 +357,8 @@ template&lt;size_t id&gt; </div>
<p>回傳一個之前註冊過得Class new出來的實體 </p>
+<p>Definition at line <a class="el" href="ObjSelector_8h_source.html#l00101">101</a> of file <a class="el" href="ObjSelector_8h_source.html">ObjSelector.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a94ae819ddd031927466845c86ce35621"></a>
@@ -373,6 +387,8 @@ template&lt;size_t id&gt; </div>
<p>依照name刪除之前註冊過得Class </p>
+<p>Definition at line <a class="el" href="ObjSelector_8h_source.html#l00083">83</a> of file <a class="el" href="ObjSelector_8h_source.html">ObjSelector.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a8febbd488ce1cf37b075c0e42278d3d0"></a>
@@ -401,6 +417,8 @@ template&lt;size_t id&gt; </div>
<p>利用type檢查是否有註冊過同種類的Class </p>
+<p>Definition at line <a class="el" href="ObjSelector_8h_source.html#l00110">110</a> of file <a class="el" href="ObjSelector_8h_source.html">ObjSelector.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a948d5e709bdeacb8648e8c7c243b0ff3"></a>
@@ -429,6 +447,8 @@ template&lt;size_t id&gt; </div>
<p>取得之前註冊過得Class </p>
+<p>Definition at line <a class="el" href="ObjSelector_8h_source.html#l00093">93</a> of file <a class="el" href="ObjSelector_8h_source.html">ObjSelector.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a43786b9b4869a3bb115c852d09e474cb"></a>
@@ -457,6 +477,8 @@ template&lt;size_t id&gt; </div>
<p>利用type尋找name </p>
+<p>Definition at line <a class="el" href="ObjSelector_8h_source.html#l00124">124</a> of file <a class="el" href="ObjSelector_8h_source.html">ObjSelector.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a12a464df440ff51da3f51a5c6731f958"></a>
@@ -484,6 +506,8 @@ template&lt;size_t id&gt; </div>
<p>回傳所有註冊過的name </p>
+<p>Definition at line <a class="el" href="ObjSelector_8h_source.html#l00138">138</a> of file <a class="el" href="ObjSelector_8h_source.html">ObjSelector.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a757b4c75d87f958b64bb5cacbeb71dcb"></a>
@@ -522,6 +546,8 @@ template&lt;size_t id&gt; </div>
<p>從檔案中讀取一個物件(該物件必須要有註冊過) </p>
+<p>Definition at line <a class="el" href="ObjSelector_8h_source.html#l00188">188</a> of file <a class="el" href="ObjSelector_8h_source.html">ObjSelector.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a85ff03287a5344d02b5cd67f89265ed8"></a>
@@ -572,6 +598,8 @@ template&lt;size_t id&gt; </div>
<p>將一個物件寫到檔案裡(該物件必須要有註冊過) </p>
+<p>Definition at line <a class="el" href="ObjSelector_8h_source.html#l00171">171</a> of file <a class="el" href="ObjSelector_8h_source.html">ObjSelector.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
@@ -595,6 +623,8 @@ template&lt;size_t id&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjSelector_8h_source.html#l00045">45</a> of file <a class="el" href="ObjSelector_8h_source.html">ObjSelector.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@@ -607,9 +637,9 @@ template&lt;size_t id&gt; </div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1ObjSelector.html">ObjSelector</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:50 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1ObjType-members.html b/doc/html/classmeow_1_1ObjType-members.html
index 35311bc..f877bf3 100644
--- a/doc/html/classmeow_1_1ObjType-members.html
+++ b/doc/html/classmeow_1_1ObjType-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -88,9 +88,9 @@ $(document).ready(function(){initNavTree('classmeow_1_1ObjType.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:50 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1ObjType.html b/doc/html/classmeow_1_1ObjType.html
index 56ad131..8c170bd 100644
--- a/doc/html/classmeow_1_1ObjType.html
+++ b/doc/html/classmeow_1_1ObjType.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::ObjType&lt; Type, ReaderWriter &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -63,7 +63,7 @@ $(document).ready(function(){initNavTree('classmeow_1_1ObjType.html','');});
</div><!--header-->
<div class="contents">
-<p>純粹把給定的 <code>Type</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a>
+<p>純粹把給定的 <code>Type</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a>
<a href="classmeow_1_1ObjType.html#details">More...</a></p>
<p><code>#include &quot;<a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>&quot;</code></p>
@@ -73,7 +73,7 @@ Inheritance diagram for meow::ObjType&lt; Type, ReaderWriter &gt;:</div>
<div class="center">
<img src="classmeow_1_1ObjType.png" usemap="#meow::ObjType&lt; Type, ReaderWriter &gt;_map" alt=""/>
<map id="meow::ObjType&lt; Type, ReaderWriter &gt;_map" name="meow::ObjType&lt; Type, ReaderWriter &gt;_map">
-<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能" alt="meow::ObjBase" shape="rect" coords="0,0,234,24"/>
+<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 " alt="meow::ObjBase" shape="rect" coords="0,0,234,24"/>
</map>
</div></div>
<table class="memberdecls">
@@ -143,8 +143,10 @@ Additional Inherited Members</h2></td></tr>
<div class="textblock"><h3>template&lt;class Type, class ReaderWriter&gt;<br/>
class meow::ObjType&lt; Type, ReaderWriter &gt;</h3>
-<p>純粹把給定的 <code>Type</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> </p>
+<p>純粹把給定的 <code>Type</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a> </p>
<dl class="section author"><dt>Author</dt><dd>cathook </dd></dl>
+
+<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00018">18</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a6a625052a5579e4897a95e9ca6663136"></a>
<div class="memitem">
@@ -171,6 +173,8 @@ template&lt;class Type , class ReaderWriter &gt; </div>
<p>constructor </p>
+<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00035">35</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a1b2ab2b0b31756ed1e1a011f6e50c993"></a>
@@ -199,6 +203,8 @@ template&lt;class Type , class ReaderWriter &gt; </div>
<p>constructor, 並且copy資料 </p>
+<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00043">43</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ac703cec17ecfe6869a016c0ff072918c"></a>
@@ -224,6 +230,8 @@ template&lt;class Type , class ReaderWriter &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00046">46</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -250,6 +258,8 @@ template&lt;class Type , class ReaderWriter &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00059">59</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a9deb0425763909a5b74aca7bd0c116f4"></a>
@@ -276,6 +286,8 @@ template&lt;class Type , class ReaderWriter &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00049">49</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a392c841c8012ebd9a62f514a74e4b535"></a>
@@ -313,6 +325,8 @@ template&lt;class Type , class ReaderWriter &gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00091">91</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a19f8291125626675d15b4394283b8180"></a>
@@ -342,6 +356,8 @@ template&lt;class Type , class ReaderWriter &gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00087">87</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ae7d34cb241aa7d74c9c52918c98dab49"></a>
@@ -371,6 +387,8 @@ template&lt;class Type , class ReaderWriter &gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00095">95</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a0eac1bd069ebdde20f422ef6a5ffb7cb"></a>
@@ -396,6 +414,8 @@ template&lt;class Type , class ReaderWriter &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00063">63</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="afd125762822efc8ff890479bac6fafe4"></a>
@@ -424,6 +444,8 @@ template&lt;class Type , class ReaderWriter &gt; </div>
<p>constructor, 並且給值 </p>
+<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00039">39</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a99d0180d4480c6fd46841e09c5519d8a"></a>
@@ -449,6 +471,8 @@ template&lt;class Type , class ReaderWriter &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00071">71</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="afc34507295cf5bdbb1b5fd22c1c43f9a"></a>
@@ -474,6 +498,8 @@ template&lt;class Type , class ReaderWriter &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00075">75</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="add76ed06952275dbb3c2ce0176cf0c7b"></a>
@@ -500,6 +526,8 @@ template&lt;class Type , class ReaderWriter &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00067">67</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a8ff33aabcb80ffc2d870b6ce73a6d4fe"></a>
@@ -555,6 +583,8 @@ template&lt;class Type , class ReaderWriter &gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00083">83</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a14617b585e4b852ab63321ad0af076e7"></a>
@@ -581,6 +611,8 @@ template&lt;class Type , class ReaderWriter &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00054">54</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="afaa74a571889ea5281ab3de5636f7e0f"></a>
@@ -610,6 +642,8 @@ template&lt;class Type , class ReaderWriter &gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00099">99</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="af0adbddc5a4ef305c2637b6694355944"></a>
@@ -665,6 +699,8 @@ template&lt;class Type , class ReaderWriter &gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00079">79</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@@ -677,9 +713,9 @@ template&lt;class Type , class ReaderWriter &gt; </div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1ObjType.html">ObjType</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:50 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1Photo-members.html b/doc/html/classmeow_1_1Photo-members.html
index 2a20339..d82358f 100644
--- a/doc/html/classmeow_1_1Photo-members.html
+++ b/doc/html/classmeow_1_1Photo-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -88,6 +88,8 @@ $(document).ready(function(){initNavTree('classmeow_1_1Photo.html','');});
<tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Photo.html#af69dcdd4ccd4c15227cf0b104325d8de">Photo</a>(Bitmap&lt; Pixel &gt; const &amp;bmp, double f, Vector2D&lt; double &gt; const &amp;c)</td><td class="entry"><a class="el" href="classmeow_1_1Photo.html">meow::Photo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classmeow_1_1Photo.html#a3489796a4101da9291fff280cb89728e">pixel</a>(size_t y, size_t x) const </td><td class="entry"><a class="el" href="classmeow_1_1Photo.html">meow::Photo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Photo.html#a38c943a8bd30b309a8042599dcf9f1e7">pixel</a>(size_t y, size_t x, Pixel const &amp;p)</td><td class="entry"><a class="el" href="classmeow_1_1Photo.html">meow::Photo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Photo.html#a9fed32356d142cc4ee2c141ff894a49a">projection</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Photo.html">meow::Photo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Photo.html#aeb8878b9c809b8c6385bfadd3c0dd984">projection</a>(PhotoProjection&lt; double &gt; const &amp;p)</td><td class="entry"><a class="el" href="classmeow_1_1Photo.html">meow::Photo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classmeow_1_1Photo.html#a97cc535d734fdf53457c84ef5f0bdc50">read</a>(FILE *f, bool bin, unsigned int fg)</td><td class="entry"><a class="el" href="classmeow_1_1Photo.html">meow::Photo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Photo.html#a1d51d273f9847c8c81de3acaafdf893f">referneceFrom</a>(Photo const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Photo.html">meow::Photo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classmeow_1_1Photo.html#ab5a901c44b8c5523def9b40f27a5fda3">reset</a>(Bitmap&lt; Pixel &gt; const &amp;bmp)</td><td class="entry"><a class="el" href="classmeow_1_1Photo.html">meow::Photo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
@@ -105,9 +107,9 @@ $(document).ready(function(){initNavTree('classmeow_1_1Photo.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:48 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:06 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1Photo.html b/doc/html/classmeow_1_1Photo.html
index 4efd82b..8f1d632 100644
--- a/doc/html/classmeow_1_1Photo.html
+++ b/doc/html/classmeow_1_1Photo.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::Photo&lt; Pixel &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -73,7 +73,7 @@ Inheritance diagram for meow::Photo&lt; Pixel &gt;:</div>
<div class="center">
<img src="classmeow_1_1Photo.png" usemap="#meow::Photo&lt; Pixel &gt;_map" alt=""/>
<map id="meow::Photo&lt; Pixel &gt;_map" name="meow::Photo&lt; Pixel &gt;_map">
-<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能" alt="meow::ObjBase" shape="rect" coords="0,0,133,24"/>
+<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 " alt="meow::ObjBase" shape="rect" coords="0,0,133,24"/>
</map>
</div></div>
<table class="memberdecls">
@@ -127,6 +127,12 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a1fbde3a8b2be3662cf67a035cf887be9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Photo.html#a1fbde3a8b2be3662cf67a035cf887be9">focal</a> (<a class="el" href="classdouble.html">double</a> f)</td></tr>
<tr class="memdesc:a1fbde3a8b2be3662cf67a035cf887be9"><td class="mdescLeft">&#160;</td><td class="mdescRight">設定 focal length <a href="#a1fbde3a8b2be3662cf67a035cf887be9">More...</a><br/></td></tr>
<tr class="separator:a1fbde3a8b2be3662cf67a035cf887be9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9fed32356d142cc4ee2c141ff894a49a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a>&lt; <a class="el" href="classdouble.html">double</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Photo.html#a9fed32356d142cc4ee2c141ff894a49a">projection</a> () const </td></tr>
+<tr class="memdesc:a9fed32356d142cc4ee2c141ff894a49a"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳相應的 photo projection <a href="#a9fed32356d142cc4ee2c141ff894a49a">More...</a><br/></td></tr>
+<tr class="separator:a9fed32356d142cc4ee2c141ff894a49a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeb8878b9c809b8c6385bfadd3c0dd984"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a>&lt; <a class="el" href="classdouble.html">double</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Photo.html#aeb8878b9c809b8c6385bfadd3c0dd984">projection</a> (<a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;p)</td></tr>
+<tr class="memdesc:aeb8878b9c809b8c6385bfadd3c0dd984"><td class="mdescLeft">&#160;</td><td class="mdescRight">設定 photo projection <a href="#aeb8878b9c809b8c6385bfadd3c0dd984">More...</a><br/></td></tr>
+<tr class="separator:aeb8878b9c809b8c6385bfadd3c0dd984"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a81a5be069f31e16e2e665ff97e778c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Photo.html#a1a81a5be069f31e16e2e665ff97e778c">center</a> () const </td></tr>
<tr class="memdesc:a1a81a5be069f31e16e2e665ff97e778c"><td class="mdescLeft">&#160;</td><td class="mdescRight">取得照片中心點底片座標 <a href="#a1a81a5be069f31e16e2e665ff97e778c">More...</a><br/></td></tr>
<tr class="separator:a1a81a5be069f31e16e2e665ff97e778c"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -203,8 +209,10 @@ Additional Inherited Members</h2></td></tr>
class meow::Photo&lt; Pixel &gt;</h3>
<p>底片 </p>
-<p>基本上就是一個 <code><a class="el" href="classmeow_1_1Photo.html" title="底片">Photo</a></code> 加上 <code>focal</code> </p>
+<p>基本上就是一個 <code><a class="el" href="classmeow_1_1Bitmap.html" title="二維點陣資料 ">Bitmap</a></code> 加上 <code>focal</code> </p>
<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
+
+<p>Definition at line <a class="el" href="Photo_8h_source.html#l00031">31</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a84b9bae13da85ab5d1caf02cdede7092"></a>
<div class="memitem">
@@ -232,6 +240,8 @@ template&lt;class Pixel&gt; </div>
<p>constructor </p>
<p>focal 預設為 1 </p>
+<p>Definition at line <a class="el" href="Photo_8h_source.html#l00059">59</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a85f96086c9c4041ae14f0c1c9c6d23f8"></a>
@@ -267,6 +277,8 @@ template&lt;class Pixel&gt; </div>
</dd>
</dl>
+<p>Definition at line <a class="el" href="Photo_8h_source.html#l00070">70</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a66e6f809ee030d4b3d5c0d1edd7b641e"></a>
@@ -302,6 +314,8 @@ template&lt;class Pixel&gt; </div>
</dd>
</dl>
+<p>Definition at line <a class="el" href="Photo_8h_source.html#l00080">80</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a68137359863914ebedb467782b8ef440"></a>
@@ -348,6 +362,8 @@ template&lt;class Pixel&gt; </div>
</dd>
</dl>
+<p>Definition at line <a class="el" href="Photo_8h_source.html#l00092">92</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="af69dcdd4ccd4c15227cf0b104325d8de"></a>
@@ -401,6 +417,8 @@ template&lt;class Pixel&gt; </div>
</dd>
</dl>
+<p>Definition at line <a class="el" href="Photo_8h_source.html#l00105">105</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ad3ba33208243966fe72db6c3a519e22d"></a>
@@ -428,6 +446,8 @@ template&lt;class Pixel&gt; </div>
<p>destructor </p>
+<p>Definition at line <a class="el" href="Photo_8h_source.html#l00112">112</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -456,6 +476,8 @@ template&lt;class Pixel&gt; </div>
<p>回傳<code>bitmap</code> </p>
+<p>Definition at line <a class="el" href="Photo_8h_source.html#l00178">178</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a511f65855ee9f102c2472ce236ba7d3c"></a>
@@ -491,6 +513,8 @@ template&lt;class Pixel&gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>新的 <code>bitmap</code> </dd></dl>
+<p>Definition at line <a class="el" href="Photo_8h_source.html#l00195">195</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a07c8ca1846fc97005a7d960c5fc703a7"></a>
@@ -518,6 +542,8 @@ template&lt;class Pixel&gt; </div>
<p>回傳<code>bitmap</code> 的參照(非constant) </p>
+<p>Definition at line <a class="el" href="Photo_8h_source.html#l00185">185</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a1a81a5be069f31e16e2e665ff97e778c"></a>
@@ -546,6 +572,8 @@ template&lt;class Pixel&gt; </div>
<p>取得照片中心點底片座標 </p>
<dl class="section return"><dt>Returns</dt><dd>一個二維vector </dd></dl>
+<p>Definition at line <a class="el" href="Photo_8h_source.html#l00240">240</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a563850b9827f24d6d0be5c63e408d253"></a>
@@ -581,6 +609,8 @@ template&lt;class Pixel&gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>新的座標 </dd></dl>
+<p>Definition at line <a class="el" href="Photo_8h_source.html#l00260">260</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a19976fbe55a9d7e17baac9460d5b829c"></a>
@@ -609,6 +639,8 @@ template&lt;class Pixel&gt; </div>
<p>取得照片中心點底片座標 (non-constant reference) </p>
<dl class="section return"><dt>Returns</dt><dd>一個二維vector </dd></dl>
+<p>Definition at line <a class="el" href="Photo_8h_source.html#l00249">249</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aad526a7b9aecbcfebb12be76979ce7d1"></a>
@@ -645,6 +677,8 @@ template&lt;class Pixel&gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>pixel </dd></dl>
+<p>Definition at line <a class="el" href="Photo_8h_source.html#l00329">329</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a95c01aa8e4b620c8290a3054663e41f4"></a>
@@ -681,6 +715,8 @@ template&lt;class Pixel&gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>pixel </dd></dl>
+<p>Definition at line <a class="el" href="Photo_8h_source.html#l00354">354</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a53bc0c60fb3abd9e95999990c6f132e6"></a>
@@ -715,6 +751,8 @@ template&lt;class Pixel&gt; </div>
</dd>
</dl>
+<p>Definition at line <a class="el" href="Photo_8h_source.html#l00120">120</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a0e947011dcb0db21760c89663acd2208"></a>
@@ -742,10 +780,8 @@ template&lt;class Pixel&gt; </div>
</div><div class="memdoc">
<p>複製資料 </p>
-<pre class="fragment">輸入型別是 \c ObjBase \c const*
-這裡假設實體其實是 \c Bitmap.
-事實上這個method就只是幫忙轉型然後呼叫原本的\c copyFrom
-</pre><dl class="params"><dt>Parameters</dt><dd>
+<p>輸入型別是 <code><a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a></code> <code>const*</code> 這裡假設實體其實是 <code><a class="el" href="classmeow_1_1Bitmap.html" title="二維點陣資料 ">Bitmap</a></code>. 事實上這個method就只是幫忙轉型然後呼叫原本的<code>copyFrom</code> </p>
+<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>資料來源 </td></tr>
</table>
@@ -755,6 +791,8 @@ template&lt;class Pixel&gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="Photo_8h_source.html#l00420">420</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a449f74fa427154f943d6abee255431aa"></a>
@@ -781,10 +819,12 @@ template&lt;class Pixel&gt; </div>
</div><div class="memdoc">
<p>new一個自己 </p>
-<dl class="section return"><dt>Returns</dt><dd>一個new出來的Bitmap&lt;Pixel&gt; </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>一個new出來的Photo&lt;Pixel&gt; </dd></dl>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="Photo_8h_source.html#l00407">407</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a93fdf3b617d8b1c751823074fca049a9"></a>
@@ -815,6 +855,8 @@ template&lt;class Pixel&gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="Photo_8h_source.html#l00428">428</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ab7b4b1f6b3f8100ea670500f168cb1e4"></a>
@@ -842,6 +884,8 @@ template&lt;class Pixel&gt; </div>
<p>回傳focal length </p>
+<p>Definition at line <a class="el" href="Photo_8h_source.html#l00203">203</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a1fbde3a8b2be3662cf67a035cf887be9"></a>
@@ -877,6 +921,8 @@ template&lt;class Pixel&gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>新的 <code>focal</code> length </dd></dl>
+<p>Definition at line <a class="el" href="Photo_8h_source.html#l00213">213</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a0fc9394bbee567c1961500808a5f9a9d"></a>
@@ -904,6 +950,8 @@ template&lt;class Pixel&gt; </div>
<p>回傳bitmap高 </p>
+<p>Definition at line <a class="el" href="Photo_8h_source.html#l00275">275</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ae1d328ee4c0971d4a90fb1f05bea1e66"></a>
@@ -939,6 +987,8 @@ template&lt;class Pixel&gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true/false</code> </dd></dl>
+<p>Definition at line <a class="el" href="Photo_8h_source.html#l00301">301</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a43ac8952d85ea584dc9ea9a0424dbb98"></a>
@@ -974,6 +1024,8 @@ template&lt;class Pixel&gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true/false</code> </dd></dl>
+<p>Definition at line <a class="el" href="Photo_8h_source.html#l00315">315</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ab97f03da439edeb8834fd6e7a3487f65"></a>
@@ -1002,6 +1054,8 @@ template&lt;class Pixel&gt; </div>
<p>same as <code></code>.copyFrom(b) </p>
+<p>Definition at line <a class="el" href="Photo_8h_source.html#l00361">361</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a3489796a4101da9291fff280cb89728e"></a>
@@ -1040,6 +1094,8 @@ template&lt;class Pixel&gt; </div>
<p>回傳bitmap的某pixel </p>
+<p>Definition at line <a class="el" href="Photo_8h_source.html#l00282">282</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a38c943a8bd30b309a8042599dcf9f1e7"></a>
@@ -1084,6 +1140,67 @@ template&lt;class Pixel&gt; </div>
<p>設定某pixel </p>
+<p>Definition at line <a class="el" href="Photo_8h_source.html#l00289">289</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9fed32356d142cc4ee2c141ff894a49a"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a>&lt;<a class="el" href="classdouble.html">double</a>&gt; <a class="el" href="classmeow_1_1Photo.html">meow::Photo</a>&lt; Pixel &gt;::projection </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>回傳相應的 photo projection </p>
+
+<p>Definition at line <a class="el" href="Photo_8h_source.html#l00221">221</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aeb8878b9c809b8c6385bfadd3c0dd984"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a>&lt;<a class="el" href="classdouble.html">double</a>&gt; <a class="el" href="classmeow_1_1Photo.html">meow::Photo</a>&lt; Pixel &gt;::projection </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td>
+ <td class="paramname"><em>p</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>設定 photo projection </p>
+
+<p>Definition at line <a class="el" href="Photo_8h_source.html#l00228">228</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a97cc535d734fdf53457c84ef5f0bdc50"></a>
@@ -1131,6 +1248,8 @@ template&lt;class Pixel&gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="Photo_8h_source.html#l00388">388</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a1d51d273f9847c8c81de3acaafdf893f"></a>
@@ -1165,6 +1284,8 @@ template&lt;class Pixel&gt; </div>
</dd>
</dl>
+<p>Definition at line <a class="el" href="Photo_8h_source.html#l00130">130</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ab5a901c44b8c5523def9b40f27a5fda3"></a>
@@ -1200,6 +1321,8 @@ template&lt;class Pixel&gt; </div>
</dd>
</dl>
+<p>Definition at line <a class="el" href="Photo_8h_source.html#l00142">142</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aed3ed47ee1ddae0732e24af71b91a7b0"></a>
@@ -1246,6 +1369,8 @@ template&lt;class Pixel&gt; </div>
</dd>
</dl>
+<p>Definition at line <a class="el" href="Photo_8h_source.html#l00156">156</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a4d237ed59e6227940c20831cdce797a8"></a>
@@ -1298,6 +1423,8 @@ template&lt;class Pixel&gt; </div>
</dd>
</dl>
+<p>Definition at line <a class="el" href="Photo_8h_source.html#l00169">169</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a84cf3012af5e67b4aafc1ee7eafd70d1"></a>
@@ -1328,6 +1455,8 @@ template&lt;class Pixel&gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="Photo_8h_source.html#l00436">436</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a1a0582b5c3683264fcad5ca67b376f7c"></a>
@@ -1355,6 +1484,8 @@ template&lt;class Pixel&gt; </div>
<p>回傳bitmap寬 </p>
+<p>Definition at line <a class="el" href="Photo_8h_source.html#l00268">268</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ab92324c852686bcad5e374aa9ae8e952"></a>
@@ -1402,6 +1533,8 @@ template&lt;class Pixel&gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="Photo_8h_source.html#l00369">369</a> of file <a class="el" href="Photo_8h_source.html">Photo.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@@ -1414,9 +1547,9 @@ template&lt;class Pixel&gt; </div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1Photo.html">Photo</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:48 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:06 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1Photo.js b/doc/html/classmeow_1_1Photo.js
index 7e61ba9..d4fa114 100644
--- a/doc/html/classmeow_1_1Photo.js
+++ b/doc/html/classmeow_1_1Photo.js
@@ -26,6 +26,8 @@ var classmeow_1_1Photo =
[ "operator=", "classmeow_1_1Photo.html#ab97f03da439edeb8834fd6e7a3487f65", null ],
[ "pixel", "classmeow_1_1Photo.html#a3489796a4101da9291fff280cb89728e", null ],
[ "pixel", "classmeow_1_1Photo.html#a38c943a8bd30b309a8042599dcf9f1e7", null ],
+ [ "projection", "classmeow_1_1Photo.html#a9fed32356d142cc4ee2c141ff894a49a", null ],
+ [ "projection", "classmeow_1_1Photo.html#aeb8878b9c809b8c6385bfadd3c0dd984", null ],
[ "read", "classmeow_1_1Photo.html#a97cc535d734fdf53457c84ef5f0bdc50", null ],
[ "referneceFrom", "classmeow_1_1Photo.html#a1d51d273f9847c8c81de3acaafdf893f", null ],
[ "reset", "classmeow_1_1Photo.html#ab5a901c44b8c5523def9b40f27a5fda3", null ],
diff --git a/doc/html/classmeow_1_1PhotoProjection-members.html b/doc/html/classmeow_1_1PhotoProjection-members.html
index c19c106..b5909c4 100644
--- a/doc/html/classmeow_1_1PhotoProjection-members.html
+++ b/doc/html/classmeow_1_1PhotoProjection-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -96,9 +96,9 @@ $(document).ready(function(){initNavTree('classmeow_1_1PhotoProjection.html','')
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:49 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:07 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1PhotoProjection.html b/doc/html/classmeow_1_1PhotoProjection.html
index c419efe..2dcfe6d 100644
--- a/doc/html/classmeow_1_1PhotoProjection.html
+++ b/doc/html/classmeow_1_1PhotoProjection.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::PhotoProjection&lt; Scalar &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -73,7 +73,7 @@ Inheritance diagram for meow::PhotoProjection&lt; Scalar &gt;:</div>
<div class="center">
<img src="classmeow_1_1PhotoProjection.png" usemap="#meow::PhotoProjection&lt; Scalar &gt;_map" alt=""/>
<map id="meow::PhotoProjection&lt; Scalar &gt;_map" name="meow::PhotoProjection&lt; Scalar &gt;_map">
-<area href="classmeow_1_1Transformation.html" title="A base class for implementing kinds of transformations." alt="meow::Transformation&lt; Scalar &gt;" shape="rect" coords="0,0,200,24"/>
+<area href="classmeow_1_1Transformation.html" title="A base class for implementing kinds of transformations. " alt="meow::Transformation&lt; Scalar &gt;" shape="rect" coords="0,0,200,24"/>
</map>
</div></div>
<table class="memberdecls">
@@ -90,7 +90,7 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a632973b2b8675f126b74e5ced2f62d52"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1PhotoProjection.html#a632973b2b8675f126b74e5ced2f62d52">referenceFrom</a> (<a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a> const &amp;b)</td></tr>
<tr class="separator:a632973b2b8675f126b74e5ced2f62d52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3499d5c76df3c78028f3e1b7d8cb48e6"><td class="memItemLeft" align="right" valign="top">Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1PhotoProjection.html#a3499d5c76df3c78028f3e1b7d8cb48e6">parameter</a> (size_t i) const </td></tr>
-<tr class="memdesc:a3499d5c76df3c78028f3e1b7d8cb48e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as <code><a class="el" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5" title="Get the focal length.">focal()</a></code> <a href="#a3499d5c76df3c78028f3e1b7d8cb48e6">More...</a><br/></td></tr>
+<tr class="memdesc:a3499d5c76df3c78028f3e1b7d8cb48e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as <code><a class="el" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5" title="Get the focal length. ">focal()</a></code> <a href="#a3499d5c76df3c78028f3e1b7d8cb48e6">More...</a><br/></td></tr>
<tr class="separator:a3499d5c76df3c78028f3e1b7d8cb48e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adecf5a6f3f1f07d7fc6b4714fa80e8a1"><td class="memItemLeft" align="right" valign="top">Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1PhotoProjection.html#adecf5a6f3f1f07d7fc6b4714fa80e8a1">parameter</a> (size_t i, Scalar const &amp;s)</td></tr>
<tr class="memdesc:adecf5a6f3f1f07d7fc6b4714fa80e8a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as <code>focal(s)</code> <a href="#adecf5a6f3f1f07d7fc6b4714fa80e8a1">More...</a><br/></td></tr>
@@ -172,16 +172,18 @@ class meow::PhotoProjection&lt; Scalar &gt;</h3>
<p>Assume:</p>
<ul>
<li>The dimension of a photo projection is <img class="formulaInl" alt="$ N $" src="form_15.png"/></li>
-<li>The length of the input vector is <img class="formulaInl" alt="$ L $" src="form_41.png"/></li>
-<li>The focal length is <img class="formulaInl" alt="$ f $" src="form_42.png"/></li>
+<li>The length of the input vector is <img class="formulaInl" alt="$ L $" src="form_24.png"/></li>
+<li>The focal length is <img class="formulaInl" alt="$ f $" src="form_25.png"/></li>
</ul>
<p>Then transformation is like below: <br/>
</p>
<p class="formulaDsp">
-<img class="formulaDsp" alt="\[ \left[ \begin{array}{c} x_1 \\ x_2 \\ x_3 \\ . \\ . \\ . \\ x_N \\ \end{array} \right] \stackrel{transformate}{\rightarrow} \left[ \begin{array}{c} \frac{-x_1 \times f}{x_N} \\ \frac{-x_2 \times f}{x_N} \\ \frac{-x_3 \times f}{x_N} \\ . \\ . \\ . \\ -f \\ \end{array} \right] \\ \]" src="form_43.png"/>
+<img class="formulaDsp" alt="\[ \left[ \begin{array}{c} x_1 \\ x_2 \\ x_3 \\ . \\ . \\ . \\ x_N \\ \end{array} \right] \stackrel{transformate}{\rightarrow} \left[ \begin{array}{c} \frac{-x_1 \times f}{x_N} \\ \frac{-x_2 \times f}{x_N} \\ \frac{-x_3 \times f}{x_N} \\ . \\ . \\ . \\ -f \\ \end{array} \right] \\ \]" src="form_26.png"/>
</p>
-<p> i.e. projecte the vector onto the plane <img class="formulaInl" alt="$ x_N = -f $" src="form_44.png"/>.</p>
+<p> i.e. projecte the vector onto the plane <img class="formulaInl" alt="$ x_N = -f $" src="form_27.png"/>.</p>
<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
+
+<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00323">323</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a902922d6be5fcb6ce2ce563031913e36"></a>
<div class="memitem">
@@ -208,6 +210,8 @@ template&lt;class Scalar&gt; </div>
</div><div class="memdoc">
<p>Constructor, focal = 1 </p>
+<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00347">347</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a1e12a0292cf00f4d107b4a5e8e0fa464"></a>
@@ -245,6 +249,8 @@ template&lt;class Scalar&gt; </div>
</div><div class="memdoc">
<p>Constructor </p>
+<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00355">355</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="afba51bf2a5f236057bfd279ef68e0d71"></a>
@@ -272,6 +278,8 @@ template&lt;class Scalar&gt; </div>
</div><div class="memdoc">
<p>Constructor, copy settings from another <a class="el" href="classmeow_1_1PhotoProjection.html" title="A photo projection is a kind of transformation that project point/vector to a flat photo...">PhotoProjection</a>. </p>
+<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00363">363</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -307,6 +315,8 @@ template&lt;class Scalar&gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>*this</code> </dd></dl>
+<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00372">372</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a8bc014829f304ae83da2862fcf4f6dce"></a>
@@ -334,6 +344,8 @@ template&lt;class Scalar&gt; </div>
<p>Get the dimension of this projection. </p>
+<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00425">425</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="af143b826cad7171ec539432d3add9da5"></a>
@@ -362,6 +374,8 @@ template&lt;class Scalar&gt; </div>
<p>Get the focal length. </p>
<dl class="section return"><dt>Returns</dt><dd>Focal length </dd></dl>
+<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00407">407</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a19f5080ff959073d334c6e21a6247f13"></a>
@@ -397,6 +411,8 @@ template&lt;class Scalar&gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>New focal length </dd></dl>
+<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00417">417</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aabb88ff170cc655a3b7262af3337a0a3"></a>
@@ -427,13 +443,13 @@ template&lt;class Scalar&gt; </div>
<p>This method only allow a vector-like matrix be input. Assume:</p>
<ul>
<li>The dimension of this projection is <img class="formulaInl" alt="$ N $" src="form_15.png"/></li>
-<li>The length of the input vector is <img class="formulaInl" alt="$ L=\sqrt{x_1^2+x_2^2+...+x_N^2} $" src="form_45.png"/></li>
-<li>The focal length of this projection is <img class="formulaInl" alt="$ f $" src="form_42.png"/></li>
+<li>The length of the input vector is <img class="formulaInl" alt="$ L=\sqrt{x_1^2+x_2^2+...+x_N^2} $" src="form_28.png"/></li>
+<li>The focal length of this projection is <img class="formulaInl" alt="$ f $" src="form_25.png"/></li>
</ul>
<p>Then the jacobian matrix is like below: <br/>
</p>
<p class="formulaDsp">
-<img class="formulaDsp" alt="\[ f \times \left[ \begin{array}{ccccc} \frac{-1}{x_N} &amp; 0 &amp; 0 &amp; ... &amp; \frac{1}{x_N^2} \\ 0 &amp; \frac{-1}{x_N} &amp; 0 &amp; ... &amp; \frac{1}{x_N^2} \\ 0 &amp; 0 &amp; \frac{-1}{x_N} &amp; ... &amp; \frac{1}{x_N^2} \\ . &amp; . &amp; . &amp; &amp; . \\ . &amp; . &amp; . &amp; &amp; . \\ . &amp; . &amp; . &amp; &amp; . \\ 0 &amp; 0 &amp; 0 &amp; ... &amp; 0 \\ \end{array} \right] \]" src="form_48.png"/>
+<img class="formulaDsp" alt="\[ f \times \left[ \begin{array}{ccccc} \frac{-1}{x_N} &amp; 0 &amp; 0 &amp; ... &amp; \frac{1}{x_N^2} \\ 0 &amp; \frac{-1}{x_N} &amp; 0 &amp; ... &amp; \frac{1}{x_N^2} \\ 0 &amp; 0 &amp; \frac{-1}{x_N} &amp; ... &amp; \frac{1}{x_N^2} \\ . &amp; . &amp; . &amp; &amp; . \\ . &amp; . &amp; . &amp; &amp; . \\ . &amp; . &amp; . &amp; &amp; . \\ 0 &amp; 0 &amp; 0 &amp; ... &amp; 0 \\ \end{array} \right] \]" src="form_31.png"/>
</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
@@ -445,6 +461,8 @@ template&lt;class Scalar&gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1Transformation.html#a97b459877b4e508193071fa166a126c9">meow::Transformation&lt; Scalar &gt;</a>.</p>
+<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00485">485</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a4a07aecb4474633c82d6b73dc1cdd53d"></a>
@@ -485,13 +503,13 @@ template&lt;class Scalar&gt; </div>
<p>This method only allow a vector-like matrix be input. Assume:</p>
<ul>
<li>The dimension of this projection is <img class="formulaInl" alt="$ N $" src="form_15.png"/></li>
-<li>The length of the input vector is <img class="formulaInl" alt="$ L=\sqrt{x_1^2+x_2^2+...+x_N^2} $" src="form_45.png"/></li>
-<li>The focal length of this projection is <img class="formulaInl" alt="$ f $" src="form_42.png"/></li>
+<li>The length of the input vector is <img class="formulaInl" alt="$ L=\sqrt{x_1^2+x_2^2+...+x_N^2} $" src="form_28.png"/></li>
+<li>The focal length of this projection is <img class="formulaInl" alt="$ f $" src="form_25.png"/></li>
</ul>
<p>Then the jacobian matrix is like below: <br/>
</p>
<p class="formulaDsp">
-<img class="formulaDsp" alt="\[ f \times \left[ \begin{array}{c} \frac{-x_1}{x_N} \\ \frac{-x_2}{x_N} \\ \frac{-x_3}{x_N} \\ . \\ . \\ . \\ -1 \\ \end{array} \right] \]" src="form_49.png"/>
+<img class="formulaDsp" alt="\[ \left[ \begin{array}{c} \frac{-x_1}{x_N} \\ \frac{-x_2}{x_N} \\ \frac{-x_3}{x_N} \\ . \\ . \\ . \\ -1 \\ \end{array} \right] \]" src="form_32.png"/>
</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
@@ -504,6 +522,8 @@ template&lt;class Scalar&gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1Transformation.html#a18590a4501b79a9ad38eb8fa3c966eb8">meow::Transformation&lt; Scalar &gt;</a>.</p>
+<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00523">523</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aa50f02a71f9be0b417b0dc9f8ff5d9ab"></a>
@@ -532,6 +552,8 @@ template&lt;class Scalar&gt; </div>
<p>Same as <code>transformate(v)</code> </p>
+<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00541">541</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a7c05a0abd905abc1330331627b6a1d90"></a>
@@ -560,6 +582,8 @@ template&lt;class Scalar&gt; </div>
<p>Same as <code>copyFrom(b)</code> </p>
+<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00534">534</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a3499d5c76df3c78028f3e1b7d8cb48e6"></a>
@@ -586,10 +610,12 @@ template&lt;class Scalar&gt; </div>
</table>
</div><div class="memdoc">
-<p>Same as <code><a class="el" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5" title="Get the focal length.">focal()</a></code> </p>
+<p>Same as <code><a class="el" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5" title="Get the focal length. ">focal()</a></code> </p>
<p>Implements <a class="el" href="classmeow_1_1Transformation.html#a09e71e5af508d7c0e09fdbeaacbe4365">meow::Transformation&lt; Scalar &gt;</a>.</p>
+<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00392">392</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="adecf5a6f3f1f07d7fc6b4714fa80e8a1"></a>
@@ -630,6 +656,8 @@ template&lt;class Scalar&gt; </div>
<p>Implements <a class="el" href="classmeow_1_1Transformation.html#a2a90b93490712232b81a628b5057526f">meow::Transformation&lt; Scalar &gt;</a>.</p>
+<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00399">399</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a632973b2b8675f126b74e5ced2f62d52"></a>
@@ -664,6 +692,8 @@ template&lt;class Scalar&gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>*this</code> </dd></dl>
+<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00383">383</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ac4bbf64ef4341a10bc444147142c7d5f"></a>
@@ -691,8 +721,8 @@ template&lt;class Scalar&gt; </div>
</div><div class="memdoc">
<p>Project the input vector(s) onto the plane. </p>
-<p>The equation of the plane is <img class="formulaInl" alt="$ x_N = -f $" src="form_44.png"/>, where the <img class="formulaInl" alt="$ N $" src="form_15.png"/> is the dimension of this projection and f is the focal length. <br/>
- If the number of columns of the input matrix is larger than 1, this method will think that you want to transform multiple vector once and the number of columns of the output matrix will be the same of the number of columns of the input one.</p>
+<p>The equation of the plane is <img class="formulaInl" alt="$ x_N = -f $" src="form_27.png"/>, where the <img class="formulaInl" alt="$ N $" src="form_15.png"/> is the dimension of this projection and f is the focal length. <br/>
+If the number of columns of the input matrix is larger than 1, this method will think that you want to transform multiple vector once and the number of columns of the output matrix will be the same of the number of columns of the input one.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>The input matrix. </td></tr>
@@ -704,6 +734,8 @@ template&lt;class Scalar&gt; </div>
<p>Implements <a class="el" href="classmeow_1_1Transformation.html#aa0c299b9ad13020a9eb460de01378ddc">meow::Transformation&lt; Scalar &gt;</a>.</p>
+<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00446">446</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@@ -716,9 +748,9 @@ template&lt;class Scalar&gt; </div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:49 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:07 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1RGB-members.html b/doc/html/classmeow_1_1RGB-members.html
new file mode 100644
index 0000000..e036b48
--- /dev/null
+++ b/doc/html/classmeow_1_1RGB-members.html
@@ -0,0 +1,97 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classmeow_1_1RGB.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">meow::RGB&lt; T &gt; Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; T &gt;</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">b</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a7d57c16f75c635b064134242f72c667d">b</a>(T const &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a5c51ce2c05600850275de3c083328c10">bgr</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#aefbee4a412a49e205d0e538a5f6d7cfc">bgr</a>(size_t i, T const &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#aa040fb899d8ecf152d95a6f7a4b3b066">bMax</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#ab9f74cc384f67615ad172e994a645de9">bMin</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">g</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a58327e03618e628c728f28d812dcd46e">g</a>(T const &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#ac1e1bd0f904c0bc4d68d117ec9a88932">gMax</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#abc9f6654db5515946b10c7d593fc49cd">gMin</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">r</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a6cac1f028885c20a49c955fe008b51c0">r</a>(T const &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a991e4ae339f6f0349d5c49a284c50d7b">RGB</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a3cefdc77ee54857ba0c6d5ede0e56c23">RGB</a>(T const &amp;r, T const &amp;g, T const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a4fbcae437e69502e3f84da5afec118fb">RGB</a>(T const *rgb)</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a">rgb</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#aaee76eac8f5ddc9d39e1a80107e415cd">rgb</a>(size_t i, T const &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#aed8d2e9e26d7451ae5e3828ab357adf9">rgb_</a></td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#acf1e98a92ee1415e1278420c48976398">rMax</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a348908dfe16b5a77e30c69d2126fb010">rMin</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a7735ee9722cfa0120d9a2dadebbc0bd3">~RGB</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:03 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1RGB.html b/doc/html/classmeow_1_1RGB.html
new file mode 100644
index 0000000..db6e1a1
--- /dev/null
+++ b/doc/html/classmeow_1_1RGB.html
@@ -0,0 +1,755 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: meow::RGB&lt; T &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classmeow_1_1RGB.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="#pro-attribs">Protected Attributes</a> &#124;
+<a href="classmeow_1_1RGB-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">meow::RGB&lt; T &gt; Class Template Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &quot;<a class="el" href="RGB_8h_source.html">RGB.h</a>&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a7735ee9722cfa0120d9a2dadebbc0bd3"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a7735ee9722cfa0120d9a2dadebbc0bd3">~RGB</a> ()</td></tr>
+<tr class="separator:a7735ee9722cfa0120d9a2dadebbc0bd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acf1e98a92ee1415e1278420c48976398"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#acf1e98a92ee1415e1278420c48976398">rMax</a> () const =0</td></tr>
+<tr class="separator:acf1e98a92ee1415e1278420c48976398"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a348908dfe16b5a77e30c69d2126fb010"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a348908dfe16b5a77e30c69d2126fb010">rMin</a> () const =0</td></tr>
+<tr class="separator:a348908dfe16b5a77e30c69d2126fb010"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac1e1bd0f904c0bc4d68d117ec9a88932"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#ac1e1bd0f904c0bc4d68d117ec9a88932">gMax</a> () const =0</td></tr>
+<tr class="separator:ac1e1bd0f904c0bc4d68d117ec9a88932"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc9f6654db5515946b10c7d593fc49cd"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#abc9f6654db5515946b10c7d593fc49cd">gMin</a> () const =0</td></tr>
+<tr class="separator:abc9f6654db5515946b10c7d593fc49cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa040fb899d8ecf152d95a6f7a4b3b066"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#aa040fb899d8ecf152d95a6f7a4b3b066">bMax</a> () const =0</td></tr>
+<tr class="separator:aa040fb899d8ecf152d95a6f7a4b3b066"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9f74cc384f67615ad172e994a645de9"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#ab9f74cc384f67615ad172e994a645de9">bMin</a> () const =0</td></tr>
+<tr class="separator:ab9f74cc384f67615ad172e994a645de9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af404b8c2793659741bf4dcd3f9599c74"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">r</a> () const </td></tr>
+<tr class="separator:af404b8c2793659741bf4dcd3f9599c74"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad427ada53b9a14dfc46150d54e983cfb"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">g</a> () const </td></tr>
+<tr class="separator:ad427ada53b9a14dfc46150d54e983cfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aebff34ce6c558095ae73164a84f2e4c3"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">b</a> () const </td></tr>
+<tr class="separator:aebff34ce6c558095ae73164a84f2e4c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b47ad08e06fa8da92e8af353ca1d69a"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a">rgb</a> (size_t i) const </td></tr>
+<tr class="separator:a5b47ad08e06fa8da92e8af353ca1d69a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c51ce2c05600850275de3c083328c10"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a5c51ce2c05600850275de3c083328c10">bgr</a> (size_t i) const </td></tr>
+<tr class="separator:a5c51ce2c05600850275de3c083328c10"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6cac1f028885c20a49c955fe008b51c0"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a6cac1f028885c20a49c955fe008b51c0">r</a> (T const &amp;val)</td></tr>
+<tr class="separator:a6cac1f028885c20a49c955fe008b51c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a58327e03618e628c728f28d812dcd46e"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a58327e03618e628c728f28d812dcd46e">g</a> (T const &amp;val)</td></tr>
+<tr class="separator:a58327e03618e628c728f28d812dcd46e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7d57c16f75c635b064134242f72c667d"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a7d57c16f75c635b064134242f72c667d">b</a> (T const &amp;val)</td></tr>
+<tr class="separator:a7d57c16f75c635b064134242f72c667d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaee76eac8f5ddc9d39e1a80107e415cd"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#aaee76eac8f5ddc9d39e1a80107e415cd">rgb</a> (size_t i, T const &amp;val)</td></tr>
+<tr class="separator:aaee76eac8f5ddc9d39e1a80107e415cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aefbee4a412a49e205d0e538a5f6d7cfc"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#aefbee4a412a49e205d0e538a5f6d7cfc">bgr</a> (size_t i, T const &amp;val)</td></tr>
+<tr class="separator:aefbee4a412a49e205d0e538a5f6d7cfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a991e4ae339f6f0349d5c49a284c50d7b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a991e4ae339f6f0349d5c49a284c50d7b">RGB</a> ()</td></tr>
+<tr class="separator:a991e4ae339f6f0349d5c49a284c50d7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3cefdc77ee54857ba0c6d5ede0e56c23"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a3cefdc77ee54857ba0c6d5ede0e56c23">RGB</a> (T const &amp;<a class="el" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">r</a>, T const &amp;<a class="el" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">g</a>, T const &amp;<a class="el" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">b</a>)</td></tr>
+<tr class="separator:a3cefdc77ee54857ba0c6d5ede0e56c23"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4fbcae437e69502e3f84da5afec118fb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a4fbcae437e69502e3f84da5afec118fb">RGB</a> (T const *<a class="el" href="classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a">rgb</a>)</td></tr>
+<tr class="separator:a4fbcae437e69502e3f84da5afec118fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
+Protected Attributes</h2></td></tr>
+<tr class="memitem:aed8d2e9e26d7451ae5e3828ab357adf9"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#aed8d2e9e26d7451ae5e3828ab357adf9">rgb_</a> [3]</td></tr>
+<tr class="separator:aed8d2e9e26d7451ae5e3828ab357adf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;class T&gt;<br/>
+class meow::RGB&lt; T &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="RGB_8h_source.html#l00005">5</a> of file <a class="el" href="RGB_8h_source.html">RGB.h</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a991e4ae339f6f0349d5c49a284c50d7b"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1RGB.html">meow::RGB</a>&lt; T &gt;::<a class="el" href="classmeow_1_1RGB.html">RGB</a> </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00005">5</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3cefdc77ee54857ba0c6d5ede0e56c23"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1RGB.html">meow::RGB</a>&lt; T &gt;::<a class="el" href="classmeow_1_1RGB.html">RGB</a> </td>
+ <td>(</td>
+ <td class="paramtype">T const &amp;&#160;</td>
+ <td class="paramname"><em>r</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">T const &amp;&#160;</td>
+ <td class="paramname"><em>g</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">T const &amp;&#160;</td>
+ <td class="paramname"><em>b</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00006">6</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4fbcae437e69502e3f84da5afec118fb"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1RGB.html">meow::RGB</a>&lt; T &gt;::<a class="el" href="classmeow_1_1RGB.html">RGB</a> </td>
+ <td>(</td>
+ <td class="paramtype">T const *&#160;</td>
+ <td class="paramname"><em>rgb</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00009">9</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7735ee9722cfa0120d9a2dadebbc0bd3"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="classmeow_1_1RGB.html">meow::RGB</a>&lt; T &gt;::~<a class="el" href="classmeow_1_1RGB.html">RGB</a> </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="RGB_8h_source.html#l00012">12</a> of file <a class="el" href="RGB_8h_source.html">RGB.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="aebff34ce6c558095ae73164a84f2e4c3"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classmeow_1_1RGB.html">meow::RGB</a>&lt; T &gt;::b </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00016">16</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7d57c16f75c635b064134242f72c667d"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classmeow_1_1RGB.html">meow::RGB</a>&lt; T &gt;::b </td>
+ <td>(</td>
+ <td class="paramtype">T const &amp;&#160;</td>
+ <td class="paramname"><em>val</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00024">24</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5c51ce2c05600850275de3c083328c10"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classmeow_1_1RGB.html">meow::RGB</a>&lt; T &gt;::bgr </td>
+ <td>(</td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>i</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00020">20</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aefbee4a412a49e205d0e538a5f6d7cfc"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classmeow_1_1RGB.html">meow::RGB</a>&lt; T &gt;::bgr </td>
+ <td>(</td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>i</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">T const &amp;&#160;</td>
+ <td class="paramname"><em>val</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00029">29</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa040fb899d8ecf152d95a6f7a4b3b066"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual T <a class="el" href="classmeow_1_1RGB.html">meow::RGB</a>&lt; T &gt;::bMax </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implemented in <a class="el" href="classmeow_1_1RGBi.html#a8d1ae508bdb3f491be0e0e771433bb6c">meow::RGBi</a>, and <a class="el" href="classmeow_1_1RGBf.html#a41f7e5d58f6b848b4b90de289e0ea96b">meow::RGBf</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab9f74cc384f67615ad172e994a645de9"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual T <a class="el" href="classmeow_1_1RGB.html">meow::RGB</a>&lt; T &gt;::bMin </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implemented in <a class="el" href="classmeow_1_1RGBi.html#a78e2c47da313180300863354219e63a9">meow::RGBi</a>, and <a class="el" href="classmeow_1_1RGBf.html#a8f61a17587ae9d51c236b43495e6b2fb">meow::RGBf</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad427ada53b9a14dfc46150d54e983cfb"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classmeow_1_1RGB.html">meow::RGB</a>&lt; T &gt;::g </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00015">15</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a58327e03618e628c728f28d812dcd46e"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classmeow_1_1RGB.html">meow::RGB</a>&lt; T &gt;::g </td>
+ <td>(</td>
+ <td class="paramtype">T const &amp;&#160;</td>
+ <td class="paramname"><em>val</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00023">23</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac1e1bd0f904c0bc4d68d117ec9a88932"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual T <a class="el" href="classmeow_1_1RGB.html">meow::RGB</a>&lt; T &gt;::gMax </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implemented in <a class="el" href="classmeow_1_1RGBi.html#a3ac8d53ca66a53ad7f734b06c5f3e53c">meow::RGBi</a>, and <a class="el" href="classmeow_1_1RGBf.html#af528758e69770cdd8379175f68cd9678">meow::RGBf</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abc9f6654db5515946b10c7d593fc49cd"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual T <a class="el" href="classmeow_1_1RGB.html">meow::RGB</a>&lt; T &gt;::gMin </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implemented in <a class="el" href="classmeow_1_1RGBi.html#a1bf359848887a55f86b25ac01b188ede">meow::RGBi</a>, and <a class="el" href="classmeow_1_1RGBf.html#aaf6380aaa51980f93b14b3a47377552d">meow::RGBf</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af404b8c2793659741bf4dcd3f9599c74"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classmeow_1_1RGB.html">meow::RGB</a>&lt; T &gt;::r </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00014">14</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6cac1f028885c20a49c955fe008b51c0"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classmeow_1_1RGB.html">meow::RGB</a>&lt; T &gt;::r </td>
+ <td>(</td>
+ <td class="paramtype">T const &amp;&#160;</td>
+ <td class="paramname"><em>val</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00022">22</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5b47ad08e06fa8da92e8af353ca1d69a"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classmeow_1_1RGB.html">meow::RGB</a>&lt; T &gt;::rgb </td>
+ <td>(</td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>i</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00017">17</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aaee76eac8f5ddc9d39e1a80107e415cd"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classmeow_1_1RGB.html">meow::RGB</a>&lt; T &gt;::rgb </td>
+ <td>(</td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>i</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">T const &amp;&#160;</td>
+ <td class="paramname"><em>val</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00025">25</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="acf1e98a92ee1415e1278420c48976398"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual T <a class="el" href="classmeow_1_1RGB.html">meow::RGB</a>&lt; T &gt;::rMax </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implemented in <a class="el" href="classmeow_1_1RGBi.html#a286f4f04c5e2d09dbab3ff5961c4954e">meow::RGBi</a>, and <a class="el" href="classmeow_1_1RGBf.html#afac4e1e44f4545413ada1d151a7f33d3">meow::RGBf</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a348908dfe16b5a77e30c69d2126fb010"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual T <a class="el" href="classmeow_1_1RGB.html">meow::RGB</a>&lt; T &gt;::rMin </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implemented in <a class="el" href="classmeow_1_1RGBi.html#ac4b9273da3f8bf7a9d4736bf9942336e">meow::RGBi</a>, and <a class="el" href="classmeow_1_1RGBf.html#ab699d04c3b698ffa7ce8f2ce1473f74b">meow::RGBf</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="aed8d2e9e26d7451ae5e3828ab357adf9"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classmeow_1_1RGB.html">meow::RGB</a>&lt; T &gt;::rgb_[3]</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="RGB_8h_source.html#l00007">7</a> of file <a class="el" href="RGB_8h_source.html">RGB.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>meowpp/colors/<a class="el" href="RGB_8h_source.html">RGB.h</a></li>
+<li>meowpp/colors/<a class="el" href="RGB_8hpp_source.html">RGB.hpp</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1RGB.html">RGB</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:03 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1RGB.js b/doc/html/classmeow_1_1RGB.js
new file mode 100644
index 0000000..17596d0
--- /dev/null
+++ b/doc/html/classmeow_1_1RGB.js
@@ -0,0 +1,24 @@
+var classmeow_1_1RGB =
+[
+ [ "RGB", "classmeow_1_1RGB.html#a991e4ae339f6f0349d5c49a284c50d7b", null ],
+ [ "RGB", "classmeow_1_1RGB.html#a3cefdc77ee54857ba0c6d5ede0e56c23", null ],
+ [ "RGB", "classmeow_1_1RGB.html#a4fbcae437e69502e3f84da5afec118fb", null ],
+ [ "~RGB", "classmeow_1_1RGB.html#a7735ee9722cfa0120d9a2dadebbc0bd3", null ],
+ [ "b", "classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3", null ],
+ [ "b", "classmeow_1_1RGB.html#a7d57c16f75c635b064134242f72c667d", null ],
+ [ "bgr", "classmeow_1_1RGB.html#a5c51ce2c05600850275de3c083328c10", null ],
+ [ "bgr", "classmeow_1_1RGB.html#aefbee4a412a49e205d0e538a5f6d7cfc", null ],
+ [ "bMax", "classmeow_1_1RGB.html#aa040fb899d8ecf152d95a6f7a4b3b066", null ],
+ [ "bMin", "classmeow_1_1RGB.html#ab9f74cc384f67615ad172e994a645de9", null ],
+ [ "g", "classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb", null ],
+ [ "g", "classmeow_1_1RGB.html#a58327e03618e628c728f28d812dcd46e", null ],
+ [ "gMax", "classmeow_1_1RGB.html#ac1e1bd0f904c0bc4d68d117ec9a88932", null ],
+ [ "gMin", "classmeow_1_1RGB.html#abc9f6654db5515946b10c7d593fc49cd", null ],
+ [ "r", "classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74", null ],
+ [ "r", "classmeow_1_1RGB.html#a6cac1f028885c20a49c955fe008b51c0", null ],
+ [ "rgb", "classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a", null ],
+ [ "rgb", "classmeow_1_1RGB.html#aaee76eac8f5ddc9d39e1a80107e415cd", null ],
+ [ "rMax", "classmeow_1_1RGB.html#acf1e98a92ee1415e1278420c48976398", null ],
+ [ "rMin", "classmeow_1_1RGB.html#a348908dfe16b5a77e30c69d2126fb010", null ],
+ [ "rgb_", "classmeow_1_1RGB.html#aed8d2e9e26d7451ae5e3828ab357adf9", null ]
+]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1RGBf-members.html b/doc/html/classmeow_1_1RGBf-members.html
new file mode 100644
index 0000000..6e4b0e3
--- /dev/null
+++ b/doc/html/classmeow_1_1RGBf-members.html
@@ -0,0 +1,101 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classmeow_1_1RGBf.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">meow::RGBf Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classmeow_1_1RGBf.html">meow::RGBf</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">b</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; double &gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a7d57c16f75c635b064134242f72c667d">b</a>(doubleconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; double &gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a5c51ce2c05600850275de3c083328c10">bgr</a>(size_t i) const</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; double &gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#aefbee4a412a49e205d0e538a5f6d7cfc">bgr</a>(size_t i, doubleconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; double &gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf.html#a41f7e5d58f6b848b4b90de289e0ea96b">bMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf.html">meow::RGBf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf.html#a8f61a17587ae9d51c236b43495e6b2fb">bMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf.html">meow::RGBf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">g</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; double &gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a58327e03618e628c728f28d812dcd46e">g</a>(doubleconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; double &gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf.html#af528758e69770cdd8379175f68cd9678">gMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf.html">meow::RGBf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf.html#aaf6380aaa51980f93b14b3a47377552d">gMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf.html">meow::RGBf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">r</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; double &gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a6cac1f028885c20a49c955fe008b51c0">r</a>(doubleconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; double &gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a">rgb</a>(size_t i) const</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; double &gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#aaee76eac8f5ddc9d39e1a80107e415cd">rgb</a>(size_t i, doubleconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; double &gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a991e4ae339f6f0349d5c49a284c50d7b">RGB</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a3cefdc77ee54857ba0c6d5ede0e56c23">RGB</a>(doubleconst &amp;r, doubleconst &amp;g, doubleconst &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a4fbcae437e69502e3f84da5afec118fb">RGB</a>(doubleconst *rgb)</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#aed8d2e9e26d7451ae5e3828ab357adf9">rgb_</a></td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf.html#aa28e11d21cd70a6549aa211a3916171a">RGBf</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RGBf.html">meow::RGBf</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf.html#a008f78e2496a88fb2fbf7003e4eb0ce8">RGBf</a>(double const &amp;r, double const &amp;g, double const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1RGBf.html">meow::RGBf</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf.html#a080b4a4b494d36992102aee0e3c697ac">RGBf</a>(double const *rgb)</td><td class="entry"><a class="el" href="classmeow_1_1RGBf.html">meow::RGBf</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf.html#afac4e1e44f4545413ada1d151a7f33d3">rMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf.html">meow::RGBf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf.html#ab699d04c3b698ffa7ce8f2ce1473f74b">rMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf.html">meow::RGBf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a7735ee9722cfa0120d9a2dadebbc0bd3">~RGB</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf.html#a9300ed526e402c6ec188034a76fc1b43">~RGBf</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RGBf.html">meow::RGBf</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:03 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1RGBf.html b/doc/html/classmeow_1_1RGBf.html
new file mode 100644
index 0000000..80d275b
--- /dev/null
+++ b/doc/html/classmeow_1_1RGBf.html
@@ -0,0 +1,437 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: meow::RGBf Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classmeow_1_1RGBf.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classmeow_1_1RGBf-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">meow::RGBf Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &quot;<a class="el" href="RGB_8h_source.html">RGB.h</a>&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for meow::RGBf:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classmeow_1_1RGBf.png" usemap="#meow::RGBf_map" alt=""/>
+ <map id="meow::RGBf_map" name="meow::RGBf_map">
+<area href="classmeow_1_1RGB.html" alt="meow::RGB&lt; double &gt;" shape="rect" coords="0,0,137,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aa28e11d21cd70a6549aa211a3916171a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf.html#aa28e11d21cd70a6549aa211a3916171a">RGBf</a> ()</td></tr>
+<tr class="separator:aa28e11d21cd70a6549aa211a3916171a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a008f78e2496a88fb2fbf7003e4eb0ce8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf.html#a008f78e2496a88fb2fbf7003e4eb0ce8">RGBf</a> (<a class="el" href="classdouble.html">double</a> const &amp;<a class="el" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">r</a>, <a class="el" href="classdouble.html">double</a> const &amp;<a class="el" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">g</a>, <a class="el" href="classdouble.html">double</a> const &amp;<a class="el" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">b</a>)</td></tr>
+<tr class="separator:a008f78e2496a88fb2fbf7003e4eb0ce8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a080b4a4b494d36992102aee0e3c697ac"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf.html#a080b4a4b494d36992102aee0e3c697ac">RGBf</a> (<a class="el" href="classdouble.html">double</a> const *<a class="el" href="classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a">rgb</a>)</td></tr>
+<tr class="separator:a080b4a4b494d36992102aee0e3c697ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9300ed526e402c6ec188034a76fc1b43"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf.html#a9300ed526e402c6ec188034a76fc1b43">~RGBf</a> ()</td></tr>
+<tr class="separator:a9300ed526e402c6ec188034a76fc1b43"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab699d04c3b698ffa7ce8f2ce1473f74b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf.html#ab699d04c3b698ffa7ce8f2ce1473f74b">rMin</a> () const </td></tr>
+<tr class="separator:ab699d04c3b698ffa7ce8f2ce1473f74b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afac4e1e44f4545413ada1d151a7f33d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf.html#afac4e1e44f4545413ada1d151a7f33d3">rMax</a> () const </td></tr>
+<tr class="separator:afac4e1e44f4545413ada1d151a7f33d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaf6380aaa51980f93b14b3a47377552d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf.html#aaf6380aaa51980f93b14b3a47377552d">gMin</a> () const </td></tr>
+<tr class="separator:aaf6380aaa51980f93b14b3a47377552d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af528758e69770cdd8379175f68cd9678"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf.html#af528758e69770cdd8379175f68cd9678">gMax</a> () const </td></tr>
+<tr class="separator:af528758e69770cdd8379175f68cd9678"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8f61a17587ae9d51c236b43495e6b2fb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf.html#a8f61a17587ae9d51c236b43495e6b2fb">bMin</a> () const </td></tr>
+<tr class="separator:a8f61a17587ae9d51c236b43495e6b2fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a41f7e5d58f6b848b4b90de289e0ea96b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf.html#a41f7e5d58f6b848b4b90de289e0ea96b">bMax</a> () const </td></tr>
+<tr class="separator:a41f7e5d58f6b848b4b90de289e0ea96b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classmeow_1_1RGB"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1RGB')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; double &gt;</a></td></tr>
+<tr class="memitem:a7735ee9722cfa0120d9a2dadebbc0bd3 inherit pub_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a7735ee9722cfa0120d9a2dadebbc0bd3">~RGB</a> ()</td></tr>
+<tr class="separator:a7735ee9722cfa0120d9a2dadebbc0bd3 inherit pub_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af404b8c2793659741bf4dcd3f9599c74 inherit pub_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">r</a> () const</td></tr>
+<tr class="separator:af404b8c2793659741bf4dcd3f9599c74 inherit pub_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6cac1f028885c20a49c955fe008b51c0 inherit pub_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a6cac1f028885c20a49c955fe008b51c0">r</a> (doubleconst &amp;val)</td></tr>
+<tr class="separator:a6cac1f028885c20a49c955fe008b51c0 inherit pub_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad427ada53b9a14dfc46150d54e983cfb inherit pub_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">g</a> () const</td></tr>
+<tr class="separator:ad427ada53b9a14dfc46150d54e983cfb inherit pub_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a58327e03618e628c728f28d812dcd46e inherit pub_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a58327e03618e628c728f28d812dcd46e">g</a> (doubleconst &amp;val)</td></tr>
+<tr class="separator:a58327e03618e628c728f28d812dcd46e inherit pub_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aebff34ce6c558095ae73164a84f2e4c3 inherit pub_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">b</a> () const</td></tr>
+<tr class="separator:aebff34ce6c558095ae73164a84f2e4c3 inherit pub_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7d57c16f75c635b064134242f72c667d inherit pub_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a7d57c16f75c635b064134242f72c667d">b</a> (doubleconst &amp;val)</td></tr>
+<tr class="separator:a7d57c16f75c635b064134242f72c667d inherit pub_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b47ad08e06fa8da92e8af353ca1d69a inherit pub_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a">rgb</a> (size_t i) const</td></tr>
+<tr class="separator:a5b47ad08e06fa8da92e8af353ca1d69a inherit pub_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaee76eac8f5ddc9d39e1a80107e415cd inherit pub_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#aaee76eac8f5ddc9d39e1a80107e415cd">rgb</a> (size_t i, doubleconst &amp;val)</td></tr>
+<tr class="separator:aaee76eac8f5ddc9d39e1a80107e415cd inherit pub_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c51ce2c05600850275de3c083328c10 inherit pub_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a5c51ce2c05600850275de3c083328c10">bgr</a> (size_t i) const</td></tr>
+<tr class="separator:a5c51ce2c05600850275de3c083328c10 inherit pub_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aefbee4a412a49e205d0e538a5f6d7cfc inherit pub_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#aefbee4a412a49e205d0e538a5f6d7cfc">bgr</a> (size_t i, doubleconst &amp;val)</td></tr>
+<tr class="separator:aefbee4a412a49e205d0e538a5f6d7cfc inherit pub_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_methods_classmeow_1_1RGB"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1RGB')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; double &gt;</a></td></tr>
+<tr class="memitem:a991e4ae339f6f0349d5c49a284c50d7b inherit pro_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a991e4ae339f6f0349d5c49a284c50d7b">RGB</a> ()</td></tr>
+<tr class="separator:a991e4ae339f6f0349d5c49a284c50d7b inherit pro_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3cefdc77ee54857ba0c6d5ede0e56c23 inherit pro_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a3cefdc77ee54857ba0c6d5ede0e56c23">RGB</a> (doubleconst &amp;<a class="el" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">r</a>, doubleconst &amp;<a class="el" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">g</a>, doubleconst &amp;<a class="el" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">b</a>)</td></tr>
+<tr class="separator:a3cefdc77ee54857ba0c6d5ede0e56c23 inherit pro_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4fbcae437e69502e3f84da5afec118fb inherit pro_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a4fbcae437e69502e3f84da5afec118fb">RGB</a> (doubleconst *<a class="el" href="classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a">rgb</a>)</td></tr>
+<tr class="separator:a4fbcae437e69502e3f84da5afec118fb inherit pro_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_attribs_classmeow_1_1RGB"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classmeow_1_1RGB')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; double &gt;</a></td></tr>
+<tr class="memitem:aed8d2e9e26d7451ae5e3828ab357adf9 inherit pro_attribs_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#aed8d2e9e26d7451ae5e3828ab357adf9">rgb_</a> [3]</td></tr>
+<tr class="separator:aed8d2e9e26d7451ae5e3828ab357adf9 inherit pro_attribs_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="RGB_8h_source.html#l00034">34</a> of file <a class="el" href="RGB_8h_source.html">RGB.h</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="aa28e11d21cd70a6549aa211a3916171a"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">meow::RGBf::RGBf </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00035">35</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a008f78e2496a88fb2fbf7003e4eb0ce8"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">meow::RGBf::RGBf </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td>
+ <td class="paramname"><em>r</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td>
+ <td class="paramname"><em>g</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td>
+ <td class="paramname"><em>b</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00037">37</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a080b4a4b494d36992102aee0e3c697ac"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">meow::RGBf::RGBf </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classdouble.html">double</a> const *&#160;</td>
+ <td class="paramname"><em>rgb</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00038">38</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9300ed526e402c6ec188034a76fc1b43"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">meow::RGBf::~RGBf </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00036">36</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a41f7e5d58f6b848b4b90de289e0ea96b"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classdouble.html">double</a> meow::RGBf::bMax </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implements <a class="el" href="classmeow_1_1RGB.html#aa040fb899d8ecf152d95a6f7a4b3b066">meow::RGB&lt; double &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00044">44</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8f61a17587ae9d51c236b43495e6b2fb"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classdouble.html">double</a> meow::RGBf::bMin </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implements <a class="el" href="classmeow_1_1RGB.html#ab9f74cc384f67615ad172e994a645de9">meow::RGB&lt; double &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00043">43</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af528758e69770cdd8379175f68cd9678"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classdouble.html">double</a> meow::RGBf::gMax </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implements <a class="el" href="classmeow_1_1RGB.html#ac1e1bd0f904c0bc4d68d117ec9a88932">meow::RGB&lt; double &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00042">42</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aaf6380aaa51980f93b14b3a47377552d"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classdouble.html">double</a> meow::RGBf::gMin </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implements <a class="el" href="classmeow_1_1RGB.html#abc9f6654db5515946b10c7d593fc49cd">meow::RGB&lt; double &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00041">41</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="afac4e1e44f4545413ada1d151a7f33d3"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classdouble.html">double</a> meow::RGBf::rMax </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implements <a class="el" href="classmeow_1_1RGB.html#acf1e98a92ee1415e1278420c48976398">meow::RGB&lt; double &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00040">40</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab699d04c3b698ffa7ce8f2ce1473f74b"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classdouble.html">double</a> meow::RGBf::rMin </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implements <a class="el" href="classmeow_1_1RGB.html#a348908dfe16b5a77e30c69d2126fb010">meow::RGB&lt; double &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00039">39</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>meowpp/colors/<a class="el" href="RGB_8h_source.html">RGB.h</a></li>
+<li>meowpp/colors/<a class="el" href="RGB_8hpp_source.html">RGB.hpp</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1RGBf.html">RGBf</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:03 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1RGBf.js b/doc/html/classmeow_1_1RGBf.js
new file mode 100644
index 0000000..53fd10c
--- /dev/null
+++ b/doc/html/classmeow_1_1RGBf.js
@@ -0,0 +1,13 @@
+var classmeow_1_1RGBf =
+[
+ [ "RGBf", "classmeow_1_1RGBf.html#aa28e11d21cd70a6549aa211a3916171a", null ],
+ [ "RGBf", "classmeow_1_1RGBf.html#a008f78e2496a88fb2fbf7003e4eb0ce8", null ],
+ [ "RGBf", "classmeow_1_1RGBf.html#a080b4a4b494d36992102aee0e3c697ac", null ],
+ [ "~RGBf", "classmeow_1_1RGBf.html#a9300ed526e402c6ec188034a76fc1b43", null ],
+ [ "bMax", "classmeow_1_1RGBf.html#a41f7e5d58f6b848b4b90de289e0ea96b", null ],
+ [ "bMin", "classmeow_1_1RGBf.html#a8f61a17587ae9d51c236b43495e6b2fb", null ],
+ [ "gMax", "classmeow_1_1RGBf.html#af528758e69770cdd8379175f68cd9678", null ],
+ [ "gMin", "classmeow_1_1RGBf.html#aaf6380aaa51980f93b14b3a47377552d", null ],
+ [ "rMax", "classmeow_1_1RGBf.html#afac4e1e44f4545413ada1d151a7f33d3", null ],
+ [ "rMin", "classmeow_1_1RGBf.html#ab699d04c3b698ffa7ce8f2ce1473f74b", null ]
+]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1RGBf.png b/doc/html/classmeow_1_1RGBf.png
new file mode 100644
index 0000000..9bcbc5c
--- /dev/null
+++ b/doc/html/classmeow_1_1RGBf.png
Binary files differ
diff --git a/doc/html/classmeow_1_1RGBf__Space-members.html b/doc/html/classmeow_1_1RGBf__Space-members.html
index 7f1176e..e96339f 100644
--- a/doc/html/classmeow_1_1RGBf__Space-members.html
+++ b/doc/html/classmeow_1_1RGBf__Space-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -68,58 +68,57 @@ $(document).ready(function(){initNavTree('classmeow_1_1RGBf__Space.html','');});
<tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a130bbee98fdd279a415e18aa0ca2f13c">bMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a982a7211fded8d108aee66a536fb8736">Color3_Space</a>(Vector3D&lt; double &gt; const &amp;min_bound, Vector3D&lt; double &gt; const &amp;max_bound, Vector3D&lt; double &gt; const &amp;init_value)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a8017c0aae500a4a57938ae04576caa83">Color3_Space</a>(Color3_Space const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a>(Color3_Space&lt; double &gt; const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ab8be12bacd0e877151189383654029c8">copyFrom</a>(Color3_Space&lt; T2 &gt; const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51">g</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#af823dd9896ab6e485cc752eddc9c43f0">g</a>(double c)</td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a48e591bedfc479b2193dd00ac5986f9f">gGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789">gMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17">gMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a1f11ba476ffb0ed16ef1b8d06954b6f0">matrix</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(size_t id) const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac">max_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07">maxV</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(size_t id) const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">min_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676">minV</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#ab9d808c477ec59c8671bc667f6429136">operator*</a>(double const &amp;c) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a280676dff16adf2945a1b282fa04e8e7">operator*</a>(RGBf_Space const &amp;b) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a8ddf4972a507e4623c9372793f6478e1">operator+</a>(RGBf_Space const &amp;b) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#aa2911ccfbf9a3587ed0310211836a25e">operator-</a>(RGBf_Space const &amp;b) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a9e1faa7ce3cfefeb07eb7b8051daf932">operator/</a>(double const &amp;c) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a431988ab812016af01e8ab960da9222a">operator=</a>(RGBf_Space const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9">r</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#ab31fa271f40b6296a1f55d9956a704ba">r</a>(double c)</td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#aeffa5f21171d32f9b1e1528707aac42b">rgb</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a98433b465ab530b4ac90232726604d16">rgb</a>(size_t i, double c)</td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#ad7cb69aace8c4ee0197d5eca0aa89c66">RGBf_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a40a44b27fbf61b7660e73f6850418ab0">RGBf_Space</a>(double c)</td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a42066d9d91f184f9384c5903f7121365">RGBf_Space</a>(Vector3D&lt; double &gt; const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a1c405284fdfac9fb8626e5afccd213a4">RGBf_Space</a>(RGBf_Space const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a2a2a36035097c796da37667ab737aaff">rgbGet</a>(size_t i)</td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a6b4da76d0c83cb321f61fb6387932203">rgbMax</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a33dd8ebb5015faa8540e67e51ea68e4f">rgbMin</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#afa902a6e87068e583c8747208f908f4e">rGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef">rMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3">rMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(size_t id) const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ae3f57f9651bb80041ce77ec052fdc436">val</a>(size_t i, doubleconst &amp;c)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">valGet</a>(size_t id)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a1c58ba0912a91e71dee240fad6291216">valV</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa7638e03124b2304d4d34b57be4b0028">valV</a>(Vector3D&lt; double &gt; const &amp;vv)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab">valVGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f">~Color3_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#ab47d10e634067bbb0b7152d0f50b42a0">~RGBf_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a>(Color3_Space&lt; double &gt; const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51">g</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#af823dd9896ab6e485cc752eddc9c43f0">g</a>(double c)</td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a48e591bedfc479b2193dd00ac5986f9f">gGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789">gMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17">gMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a1f11ba476ffb0ed16ef1b8d06954b6f0">matrix</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(size_t id) const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac">max_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07">maxV</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(size_t id) const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">min_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676">minV</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#ab9d808c477ec59c8671bc667f6429136">operator*</a>(double const &amp;c) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a280676dff16adf2945a1b282fa04e8e7">operator*</a>(RGBf_Space const &amp;b) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a8ddf4972a507e4623c9372793f6478e1">operator+</a>(RGBf_Space const &amp;b) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#aa2911ccfbf9a3587ed0310211836a25e">operator-</a>(RGBf_Space const &amp;b) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a9e1faa7ce3cfefeb07eb7b8051daf932">operator/</a>(double const &amp;c) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a431988ab812016af01e8ab960da9222a">operator=</a>(RGBf_Space const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9">r</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#ab31fa271f40b6296a1f55d9956a704ba">r</a>(double c)</td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#aeffa5f21171d32f9b1e1528707aac42b">rgb</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a98433b465ab530b4ac90232726604d16">rgb</a>(size_t i, double c)</td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#ad7cb69aace8c4ee0197d5eca0aa89c66">RGBf_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a40a44b27fbf61b7660e73f6850418ab0">RGBf_Space</a>(double c)</td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a42066d9d91f184f9384c5903f7121365">RGBf_Space</a>(Vector3D&lt; double &gt; const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a1c405284fdfac9fb8626e5afccd213a4">RGBf_Space</a>(RGBf_Space const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a2a2a36035097c796da37667ab737aaff">rgbGet</a>(size_t i)</td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a6b4da76d0c83cb321f61fb6387932203">rgbMax</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#a33dd8ebb5015faa8540e67e51ea68e4f">rgbMin</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#afa902a6e87068e583c8747208f908f4e">rGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef">rMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3">rMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(size_t id) const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ae3f57f9651bb80041ce77ec052fdc436">val</a>(size_t i, doubleconst &amp;c)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">valGet</a>(size_t id)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a1c58ba0912a91e71dee240fad6291216">valV</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa7638e03124b2304d4d34b57be4b0028">valV</a>(Vector3D&lt; double &gt; const &amp;vv)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab">valVGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f">~Color3_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html#ab47d10e634067bbb0b7152d0f50b42a0">~RGBf_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RGBf__Space.html">meow::RGBf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:47 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:03 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1RGBf__Space.html b/doc/html/classmeow_1_1RGBf__Space.html
index 9b18d75..f999831 100644
--- a/doc/html/classmeow_1_1RGBf__Space.html
+++ b/doc/html/classmeow_1_1RGBf__Space.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::RGBf_Space Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -143,10 +143,6 @@ Public Member Functions</h2></td></tr>
<tr class="inherit_header pub_methods_classmeow_1_1Color3__Space"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1Color3__Space')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td></tr>
<tr class="memitem:a3fa85d4369b9db8d8209d244a643b49f inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f">~Color3_Space</a> ()</td></tr>
<tr class="separator:a3fa85d4369b9db8d8209d244a643b49f inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa5c43cb67d674223a0a2361ac8de55c1 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a> (<a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;b)</td></tr>
-<tr class="separator:aa5c43cb67d674223a0a2361ac8de55c1 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab8be12bacd0e877151189383654029c8 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#ab8be12bacd0e877151189383654029c8">copyFrom</a> (<a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; T2 &gt; const &amp;b)</td></tr>
-<tr class="separator:ab8be12bacd0e877151189383654029c8 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a318eedb2acaba5f3a8c79a651c53e676 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676">minV</a> () const</td></tr>
<tr class="separator:a318eedb2acaba5f3a8c79a651c53e676 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0bdfe0eaab4a77cdc8a1359518630a07 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07">maxV</a> () const</td></tr>
@@ -177,6 +173,8 @@ Additional Inherited Members</h2></td></tr>
<tr class="separator:a982a7211fded8d108aee66a536fb8736 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8017c0aae500a4a57938ae04576caa83 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a8017c0aae500a4a57938ae04576caa83">Color3_Space</a> (<a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a> const &amp;b)</td></tr>
<tr class="separator:a8017c0aae500a4a57938ae04576caa83 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa5c43cb67d674223a0a2361ac8de55c1 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a> (<a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;b)</td></tr>
+<tr class="separator:aa5c43cb67d674223a0a2361ac8de55c1 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classmeow_1_1Color3__Space"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classmeow_1_1Color3__Space')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td></tr>
<tr class="memitem:ab00eca747ea06269fddd3586dd1bca46 inherit pro_attribs_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">min_</a></td></tr>
<tr class="separator:ab00eca747ea06269fddd3586dd1bca46 inherit pro_attribs_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -189,6 +187,8 @@ Additional Inherited Members</h2></td></tr>
<div class="textblock"><p>以浮點數<b>Red</b>, <b>Green</b>, <b>Blue</b> 三個值所組成的色彩空間 </p>
<p>其中範圍都介於0.0~1.0之間</p>
<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
+
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00086">86</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ad7cb69aace8c4ee0197d5eca0aa89c66"></a>
<div class="memitem">
@@ -211,6 +211,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00088">88</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a40a44b27fbf61b7660e73f6850418ab0"></a>
@@ -235,6 +237,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00092">92</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a42066d9d91f184f9384c5903f7121365"></a>
@@ -259,6 +263,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00096">96</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a1c405284fdfac9fb8626e5afccd213a4"></a>
@@ -283,6 +289,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00101">101</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ab47d10e634067bbb0b7152d0f50b42a0"></a>
@@ -306,6 +314,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00103">103</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -330,6 +340,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00116">116</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ab6c357531cc39c41299f933988084ebc"></a>
@@ -354,6 +366,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00120">120</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a1e788ac2df4f3cd00ff09b5f644f2c8c"></a>
@@ -377,6 +391,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00124">124</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a029c3bd52ae818462558742dc2be0904"></a>
@@ -400,6 +416,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00112">112</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a130bbee98fdd279a415e18aa0ca2f13c"></a>
@@ -423,6 +441,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00108">108</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ad25036799ca38983cdb74ed6b4245d51"></a>
@@ -446,6 +466,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00115">115</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="af823dd9896ab6e485cc752eddc9c43f0"></a>
@@ -470,6 +492,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00119">119</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a48e591bedfc479b2193dd00ac5986f9f"></a>
@@ -493,6 +517,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00123">123</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a65d8088fb8b755f0b3f173dcda552789"></a>
@@ -516,6 +542,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00111">111</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aeb0cd2d681af6a70861ff371bf596e17"></a>
@@ -539,6 +567,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00107">107</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ab9d808c477ec59c8671bc667f6429136"></a>
@@ -563,6 +593,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00135">135</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a280676dff16adf2945a1b282fa04e8e7"></a>
@@ -587,6 +619,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00141">141</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a8ddf4972a507e4623c9372793f6478e1"></a>
@@ -611,6 +645,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00129">129</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aa2911ccfbf9a3587ed0310211836a25e"></a>
@@ -635,6 +671,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00132">132</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a9e1faa7ce3cfefeb07eb7b8051daf932"></a>
@@ -659,6 +697,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00138">138</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a431988ab812016af01e8ab960da9222a"></a>
@@ -683,6 +723,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00125">125</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a2e158eb7f0a94047b23872b7b346e7b9"></a>
@@ -706,6 +748,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00114">114</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ab31fa271f40b6296a1f55d9956a704ba"></a>
@@ -730,6 +774,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00118">118</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aeffa5f21171d32f9b1e1528707aac42b"></a>
@@ -754,6 +800,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00113">113</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a98433b465ab530b4ac90232726604d16"></a>
@@ -788,6 +836,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00117">117</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a2a2a36035097c796da37667ab737aaff"></a>
@@ -812,6 +862,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00121">121</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a6b4da76d0c83cb321f61fb6387932203"></a>
@@ -836,6 +888,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00109">109</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a33dd8ebb5015faa8540e67e51ea68e4f"></a>
@@ -860,6 +914,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00105">105</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="afa902a6e87068e583c8747208f908f4e"></a>
@@ -883,6 +939,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00122">122</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="af473ccd4b8202097640ba9f19428caef"></a>
@@ -906,6 +964,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00110">110</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aee2f300ff0ae724890d3d80d0cb7cbc3"></a>
@@ -929,6 +989,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00106">106</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@@ -941,9 +1003,9 @@ Additional Inherited Members</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:47 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:03 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1RGBi-members.html b/doc/html/classmeow_1_1RGBi-members.html
new file mode 100644
index 0000000..759e6b4
--- /dev/null
+++ b/doc/html/classmeow_1_1RGBi-members.html
@@ -0,0 +1,101 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classmeow_1_1RGBi.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">meow::RGBi Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classmeow_1_1RGBi.html">meow::RGBi</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">b</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; int32_t &gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a7d57c16f75c635b064134242f72c667d">b</a>(int32_tconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; int32_t &gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a5c51ce2c05600850275de3c083328c10">bgr</a>(size_t i) const</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; int32_t &gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#aefbee4a412a49e205d0e538a5f6d7cfc">bgr</a>(size_t i, int32_tconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; int32_t &gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi.html#a8d1ae508bdb3f491be0e0e771433bb6c">bMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi.html">meow::RGBi</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi.html#a78e2c47da313180300863354219e63a9">bMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi.html">meow::RGBi</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">g</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; int32_t &gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a58327e03618e628c728f28d812dcd46e">g</a>(int32_tconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; int32_t &gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi.html#a3ac8d53ca66a53ad7f734b06c5f3e53c">gMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi.html">meow::RGBi</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi.html#a1bf359848887a55f86b25ac01b188ede">gMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi.html">meow::RGBi</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">r</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; int32_t &gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a6cac1f028885c20a49c955fe008b51c0">r</a>(int32_tconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; int32_t &gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a">rgb</a>(size_t i) const</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; int32_t &gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#aaee76eac8f5ddc9d39e1a80107e415cd">rgb</a>(size_t i, int32_tconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; int32_t &gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a991e4ae339f6f0349d5c49a284c50d7b">RGB</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; int32_t &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a3cefdc77ee54857ba0c6d5ede0e56c23">RGB</a>(int32_tconst &amp;r, int32_tconst &amp;g, int32_tconst &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; int32_t &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a4fbcae437e69502e3f84da5afec118fb">RGB</a>(int32_tconst *rgb)</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; int32_t &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#aed8d2e9e26d7451ae5e3828ab357adf9">rgb_</a></td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; int32_t &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi.html#ad5429b1f78b71edf54eb40980276db19">RGBi</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RGBi.html">meow::RGBi</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi.html#ab21405fa151e9ae43aeb9f925256f555">RGBi</a>(int32_t const &amp;r, int32_t const &amp;g, int32_t const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1RGBi.html">meow::RGBi</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi.html#a1e34049a7d31a08083896c59ab20385e">RGBi</a>(int32_t const *rgb)</td><td class="entry"><a class="el" href="classmeow_1_1RGBi.html">meow::RGBi</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi.html#a286f4f04c5e2d09dbab3ff5961c4954e">rMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi.html">meow::RGBi</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi.html#ac4b9273da3f8bf7a9d4736bf9942336e">rMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi.html">meow::RGBi</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGB.html#a7735ee9722cfa0120d9a2dadebbc0bd3">~RGB</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; int32_t &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi.html#a0e226c2a6b12ed85693fa5f80e3de247">~RGBi</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RGBi.html">meow::RGBi</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:03 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1RGBi.html b/doc/html/classmeow_1_1RGBi.html
new file mode 100644
index 0000000..4204f13
--- /dev/null
+++ b/doc/html/classmeow_1_1RGBi.html
@@ -0,0 +1,437 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: meow::RGBi Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classmeow_1_1RGBi.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classmeow_1_1RGBi-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">meow::RGBi Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &quot;<a class="el" href="RGB_8h_source.html">RGB.h</a>&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for meow::RGBi:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classmeow_1_1RGBi.png" usemap="#meow::RGBi_map" alt=""/>
+ <map id="meow::RGBi_map" name="meow::RGBi_map">
+<area href="classmeow_1_1RGB.html" alt="meow::RGB&lt; int32_t &gt;" shape="rect" coords="0,0,136,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ad5429b1f78b71edf54eb40980276db19"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi.html#ad5429b1f78b71edf54eb40980276db19">RGBi</a> ()</td></tr>
+<tr class="separator:ad5429b1f78b71edf54eb40980276db19"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab21405fa151e9ae43aeb9f925256f555"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi.html#ab21405fa151e9ae43aeb9f925256f555">RGBi</a> (<a class="el" href="classint32__t.html">int32_t</a> const &amp;<a class="el" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">r</a>, <a class="el" href="classint32__t.html">int32_t</a> const &amp;<a class="el" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">g</a>, <a class="el" href="classint32__t.html">int32_t</a> const &amp;<a class="el" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">b</a>)</td></tr>
+<tr class="separator:ab21405fa151e9ae43aeb9f925256f555"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e34049a7d31a08083896c59ab20385e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi.html#a1e34049a7d31a08083896c59ab20385e">RGBi</a> (<a class="el" href="classint32__t.html">int32_t</a> const *<a class="el" href="classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a">rgb</a>)</td></tr>
+<tr class="separator:a1e34049a7d31a08083896c59ab20385e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0e226c2a6b12ed85693fa5f80e3de247"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi.html#a0e226c2a6b12ed85693fa5f80e3de247">~RGBi</a> ()</td></tr>
+<tr class="separator:a0e226c2a6b12ed85693fa5f80e3de247"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac4b9273da3f8bf7a9d4736bf9942336e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint32__t.html">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi.html#ac4b9273da3f8bf7a9d4736bf9942336e">rMin</a> () const </td></tr>
+<tr class="separator:ac4b9273da3f8bf7a9d4736bf9942336e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a286f4f04c5e2d09dbab3ff5961c4954e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint32__t.html">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi.html#a286f4f04c5e2d09dbab3ff5961c4954e">rMax</a> () const </td></tr>
+<tr class="separator:a286f4f04c5e2d09dbab3ff5961c4954e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1bf359848887a55f86b25ac01b188ede"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint32__t.html">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi.html#a1bf359848887a55f86b25ac01b188ede">gMin</a> () const </td></tr>
+<tr class="separator:a1bf359848887a55f86b25ac01b188ede"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ac8d53ca66a53ad7f734b06c5f3e53c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint32__t.html">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi.html#a3ac8d53ca66a53ad7f734b06c5f3e53c">gMax</a> () const </td></tr>
+<tr class="separator:a3ac8d53ca66a53ad7f734b06c5f3e53c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a78e2c47da313180300863354219e63a9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint32__t.html">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi.html#a78e2c47da313180300863354219e63a9">bMin</a> () const </td></tr>
+<tr class="separator:a78e2c47da313180300863354219e63a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d1ae508bdb3f491be0e0e771433bb6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint32__t.html">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi.html#a8d1ae508bdb3f491be0e0e771433bb6c">bMax</a> () const </td></tr>
+<tr class="separator:a8d1ae508bdb3f491be0e0e771433bb6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classmeow_1_1RGB"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1RGB')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; int32_t &gt;</a></td></tr>
+<tr class="memitem:a7735ee9722cfa0120d9a2dadebbc0bd3 inherit pub_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a7735ee9722cfa0120d9a2dadebbc0bd3">~RGB</a> ()</td></tr>
+<tr class="separator:a7735ee9722cfa0120d9a2dadebbc0bd3 inherit pub_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af404b8c2793659741bf4dcd3f9599c74 inherit pub_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint32__t.html">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">r</a> () const</td></tr>
+<tr class="separator:af404b8c2793659741bf4dcd3f9599c74 inherit pub_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6cac1f028885c20a49c955fe008b51c0 inherit pub_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint32__t.html">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a6cac1f028885c20a49c955fe008b51c0">r</a> (int32_tconst &amp;val)</td></tr>
+<tr class="separator:a6cac1f028885c20a49c955fe008b51c0 inherit pub_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad427ada53b9a14dfc46150d54e983cfb inherit pub_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint32__t.html">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">g</a> () const</td></tr>
+<tr class="separator:ad427ada53b9a14dfc46150d54e983cfb inherit pub_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a58327e03618e628c728f28d812dcd46e inherit pub_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint32__t.html">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a58327e03618e628c728f28d812dcd46e">g</a> (int32_tconst &amp;val)</td></tr>
+<tr class="separator:a58327e03618e628c728f28d812dcd46e inherit pub_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aebff34ce6c558095ae73164a84f2e4c3 inherit pub_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint32__t.html">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">b</a> () const</td></tr>
+<tr class="separator:aebff34ce6c558095ae73164a84f2e4c3 inherit pub_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7d57c16f75c635b064134242f72c667d inherit pub_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint32__t.html">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a7d57c16f75c635b064134242f72c667d">b</a> (int32_tconst &amp;val)</td></tr>
+<tr class="separator:a7d57c16f75c635b064134242f72c667d inherit pub_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b47ad08e06fa8da92e8af353ca1d69a inherit pub_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint32__t.html">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a">rgb</a> (size_t i) const</td></tr>
+<tr class="separator:a5b47ad08e06fa8da92e8af353ca1d69a inherit pub_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaee76eac8f5ddc9d39e1a80107e415cd inherit pub_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint32__t.html">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#aaee76eac8f5ddc9d39e1a80107e415cd">rgb</a> (size_t i, int32_tconst &amp;val)</td></tr>
+<tr class="separator:aaee76eac8f5ddc9d39e1a80107e415cd inherit pub_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c51ce2c05600850275de3c083328c10 inherit pub_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint32__t.html">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a5c51ce2c05600850275de3c083328c10">bgr</a> (size_t i) const</td></tr>
+<tr class="separator:a5c51ce2c05600850275de3c083328c10 inherit pub_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aefbee4a412a49e205d0e538a5f6d7cfc inherit pub_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint32__t.html">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#aefbee4a412a49e205d0e538a5f6d7cfc">bgr</a> (size_t i, int32_tconst &amp;val)</td></tr>
+<tr class="separator:aefbee4a412a49e205d0e538a5f6d7cfc inherit pub_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_methods_classmeow_1_1RGB"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1RGB')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; int32_t &gt;</a></td></tr>
+<tr class="memitem:a991e4ae339f6f0349d5c49a284c50d7b inherit pro_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a991e4ae339f6f0349d5c49a284c50d7b">RGB</a> ()</td></tr>
+<tr class="separator:a991e4ae339f6f0349d5c49a284c50d7b inherit pro_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3cefdc77ee54857ba0c6d5ede0e56c23 inherit pro_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a3cefdc77ee54857ba0c6d5ede0e56c23">RGB</a> (int32_tconst &amp;<a class="el" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">r</a>, int32_tconst &amp;<a class="el" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">g</a>, int32_tconst &amp;<a class="el" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">b</a>)</td></tr>
+<tr class="separator:a3cefdc77ee54857ba0c6d5ede0e56c23 inherit pro_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4fbcae437e69502e3f84da5afec118fb inherit pro_methods_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#a4fbcae437e69502e3f84da5afec118fb">RGB</a> (int32_tconst *<a class="el" href="classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a">rgb</a>)</td></tr>
+<tr class="separator:a4fbcae437e69502e3f84da5afec118fb inherit pro_methods_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_attribs_classmeow_1_1RGB"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classmeow_1_1RGB')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classmeow_1_1RGB.html">meow::RGB&lt; int32_t &gt;</a></td></tr>
+<tr class="memitem:aed8d2e9e26d7451ae5e3828ab357adf9 inherit pro_attribs_classmeow_1_1RGB"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint32__t.html">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html#aed8d2e9e26d7451ae5e3828ab357adf9">rgb_</a> [3]</td></tr>
+<tr class="separator:aed8d2e9e26d7451ae5e3828ab357adf9 inherit pro_attribs_classmeow_1_1RGB"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="RGB_8h_source.html#l00048">48</a> of file <a class="el" href="RGB_8h_source.html">RGB.h</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="ad5429b1f78b71edf54eb40980276db19"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">meow::RGBi::RGBi </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00049">49</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab21405fa151e9ae43aeb9f925256f555"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">meow::RGBi::RGBi </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classint32__t.html">int32_t</a> const &amp;&#160;</td>
+ <td class="paramname"><em>r</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classint32__t.html">int32_t</a> const &amp;&#160;</td>
+ <td class="paramname"><em>g</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classint32__t.html">int32_t</a> const &amp;&#160;</td>
+ <td class="paramname"><em>b</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00051">51</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1e34049a7d31a08083896c59ab20385e"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">meow::RGBi::RGBi </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classint32__t.html">int32_t</a> const *&#160;</td>
+ <td class="paramname"><em>rgb</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00052">52</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0e226c2a6b12ed85693fa5f80e3de247"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">meow::RGBi::~RGBi </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00050">50</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a8d1ae508bdb3f491be0e0e771433bb6c"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classint32__t.html">int32_t</a> meow::RGBi::bMax </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implements <a class="el" href="classmeow_1_1RGB.html#aa040fb899d8ecf152d95a6f7a4b3b066">meow::RGB&lt; int32_t &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00058">58</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a78e2c47da313180300863354219e63a9"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classint32__t.html">int32_t</a> meow::RGBi::bMin </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implements <a class="el" href="classmeow_1_1RGB.html#ab9f74cc384f67615ad172e994a645de9">meow::RGB&lt; int32_t &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00057">57</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3ac8d53ca66a53ad7f734b06c5f3e53c"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classint32__t.html">int32_t</a> meow::RGBi::gMax </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implements <a class="el" href="classmeow_1_1RGB.html#ac1e1bd0f904c0bc4d68d117ec9a88932">meow::RGB&lt; int32_t &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00056">56</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1bf359848887a55f86b25ac01b188ede"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classint32__t.html">int32_t</a> meow::RGBi::gMin </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implements <a class="el" href="classmeow_1_1RGB.html#abc9f6654db5515946b10c7d593fc49cd">meow::RGB&lt; int32_t &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00055">55</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a286f4f04c5e2d09dbab3ff5961c4954e"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classint32__t.html">int32_t</a> meow::RGBi::rMax </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implements <a class="el" href="classmeow_1_1RGB.html#acf1e98a92ee1415e1278420c48976398">meow::RGB&lt; int32_t &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00054">54</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac4b9273da3f8bf7a9d4736bf9942336e"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classint32__t.html">int32_t</a> meow::RGBi::rMin </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implements <a class="el" href="classmeow_1_1RGB.html#a348908dfe16b5a77e30c69d2126fb010">meow::RGB&lt; int32_t &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="RGB_8hpp_source.html#l00053">53</a> of file <a class="el" href="RGB_8hpp_source.html">RGB.hpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>meowpp/colors/<a class="el" href="RGB_8h_source.html">RGB.h</a></li>
+<li>meowpp/colors/<a class="el" href="RGB_8hpp_source.html">RGB.hpp</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1RGBi.html">RGBi</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:03 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1RGBi.js b/doc/html/classmeow_1_1RGBi.js
new file mode 100644
index 0000000..984b7a2
--- /dev/null
+++ b/doc/html/classmeow_1_1RGBi.js
@@ -0,0 +1,13 @@
+var classmeow_1_1RGBi =
+[
+ [ "RGBi", "classmeow_1_1RGBi.html#ad5429b1f78b71edf54eb40980276db19", null ],
+ [ "RGBi", "classmeow_1_1RGBi.html#ab21405fa151e9ae43aeb9f925256f555", null ],
+ [ "RGBi", "classmeow_1_1RGBi.html#a1e34049a7d31a08083896c59ab20385e", null ],
+ [ "~RGBi", "classmeow_1_1RGBi.html#a0e226c2a6b12ed85693fa5f80e3de247", null ],
+ [ "bMax", "classmeow_1_1RGBi.html#a8d1ae508bdb3f491be0e0e771433bb6c", null ],
+ [ "bMin", "classmeow_1_1RGBi.html#a78e2c47da313180300863354219e63a9", null ],
+ [ "gMax", "classmeow_1_1RGBi.html#a3ac8d53ca66a53ad7f734b06c5f3e53c", null ],
+ [ "gMin", "classmeow_1_1RGBi.html#a1bf359848887a55f86b25ac01b188ede", null ],
+ [ "rMax", "classmeow_1_1RGBi.html#a286f4f04c5e2d09dbab3ff5961c4954e", null ],
+ [ "rMin", "classmeow_1_1RGBi.html#ac4b9273da3f8bf7a9d4736bf9942336e", null ]
+]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1RGBi.png b/doc/html/classmeow_1_1RGBi.png
new file mode 100644
index 0000000..9be4fc2
--- /dev/null
+++ b/doc/html/classmeow_1_1RGBi.png
Binary files differ
diff --git a/doc/html/classmeow_1_1RGBi__Space-members.html b/doc/html/classmeow_1_1RGBi__Space-members.html
index 9bd7a74..55a4250 100644
--- a/doc/html/classmeow_1_1RGBi__Space-members.html
+++ b/doc/html/classmeow_1_1RGBi__Space-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -68,58 +68,57 @@ $(document).ready(function(){initNavTree('classmeow_1_1RGBi__Space.html','');});
<tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a612c6b94ae15541855dcd9dd15056ff8">bMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a982a7211fded8d108aee66a536fb8736">Color3_Space</a>(Vector3D&lt; int &gt; const &amp;min_bound, Vector3D&lt; int &gt; const &amp;max_bound, Vector3D&lt; int &gt; const &amp;init_value)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a8017c0aae500a4a57938ae04576caa83">Color3_Space</a>(Color3_Space const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a>(Color3_Space&lt; int &gt; const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ab8be12bacd0e877151189383654029c8">copyFrom</a>(Color3_Space&lt; T2 &gt; const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a5593b70032b2d51d4cf5643041fc97c6">g</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a4e11d1c769ed496cccb9731a0fb68af4">g</a>(int c)</td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#ae929cfad169be9724e8d38d967a8ac33">gGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a4b3d58a5a52f1ebee9e7477a9f0bd291">gMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#aa56cd3fabe6e32ede7f7761836dd7253">gMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a1f11ba476ffb0ed16ef1b8d06954b6f0">matrix</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(size_t id) const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac">max_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07">maxV</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(size_t id) const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">min_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676">minV</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a2ba8e23aa5745341540c72dc4f040990">operator*</a>(int c) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a71795b3157bae2b877635b43abd145e9">operator*</a>(RGBi_Space const &amp;b) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a68b6bd8c7c44f4cfcdaa89d42c0ad411">operator+</a>(RGBi_Space const &amp;b) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a7aeab58894418a920b77c592990bd1ab">operator-</a>(RGBi_Space const &amp;b) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a618ccc99b535547833004fc8d83b14ee">operator/</a>(int c) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a6b4567461811d8f877b0234ca6662a76">operator=</a>(RGBi_Space const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a6920d22a9b808f0f2884bd791f8f568a">r</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a0eff4d5a02a91c3407740024d0061d02">r</a>(int c)</td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#ab07979f6a7b9f6a45b75a6393ee6c385">rgb</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a0410f516652c05e244ba222bcefc0283">rgb</a>(size_t i, int c)</td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a3e04f724a45ca6e5cabbc57c9d1332b1">rgbGet</a>(size_t i)</td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a9eb77a74b33dd6c61f821ad9e1f5d00d">RGBi_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a6a339fd5415d2c84c829c2dec1ab6710">RGBi_Space</a>(int c)</td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a15514adce8ed62b5fa196031d0f821cb">RGBi_Space</a>(Vector3D&lt; int &gt; const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a338d7a18013b78132b4dd534bbef7406">RGBi_Space</a>(RGBi_Space const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a40f228f22ec8c35947a61d51a0e4c1fd">rgbMax</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#abcf954ac596df3967581c533670a3339">rgbMin</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a76b540bdf49bc8912c5f62aa875b1906">rGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a93000ad239423bb98dda22c8d48bc614">rMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#acf9aab095784c66dc9b3969602f84384">rMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(size_t id) const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ae3f57f9651bb80041ce77ec052fdc436">val</a>(size_t i, intconst &amp;c)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">valGet</a>(size_t id)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a1c58ba0912a91e71dee240fad6291216">valV</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa7638e03124b2304d4d34b57be4b0028">valV</a>(Vector3D&lt; int &gt; const &amp;vv)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab">valVGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f">~Color3_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#ab286b1713dc25fe5e3e560df56a28792">~RGBi_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a>(Color3_Space&lt; int &gt; const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a5593b70032b2d51d4cf5643041fc97c6">g</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a4e11d1c769ed496cccb9731a0fb68af4">g</a>(int c)</td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#ae929cfad169be9724e8d38d967a8ac33">gGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a4b3d58a5a52f1ebee9e7477a9f0bd291">gMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#aa56cd3fabe6e32ede7f7761836dd7253">gMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a1f11ba476ffb0ed16ef1b8d06954b6f0">matrix</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(size_t id) const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac">max_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07">maxV</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(size_t id) const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">min_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676">minV</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a2ba8e23aa5745341540c72dc4f040990">operator*</a>(int c) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a71795b3157bae2b877635b43abd145e9">operator*</a>(RGBi_Space const &amp;b) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a68b6bd8c7c44f4cfcdaa89d42c0ad411">operator+</a>(RGBi_Space const &amp;b) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a7aeab58894418a920b77c592990bd1ab">operator-</a>(RGBi_Space const &amp;b) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a618ccc99b535547833004fc8d83b14ee">operator/</a>(int c) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a6b4567461811d8f877b0234ca6662a76">operator=</a>(RGBi_Space const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a6920d22a9b808f0f2884bd791f8f568a">r</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a0eff4d5a02a91c3407740024d0061d02">r</a>(int c)</td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#ab07979f6a7b9f6a45b75a6393ee6c385">rgb</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a0410f516652c05e244ba222bcefc0283">rgb</a>(size_t i, int c)</td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a3e04f724a45ca6e5cabbc57c9d1332b1">rgbGet</a>(size_t i)</td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a9eb77a74b33dd6c61f821ad9e1f5d00d">RGBi_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a6a339fd5415d2c84c829c2dec1ab6710">RGBi_Space</a>(int c)</td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a15514adce8ed62b5fa196031d0f821cb">RGBi_Space</a>(Vector3D&lt; int &gt; const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a338d7a18013b78132b4dd534bbef7406">RGBi_Space</a>(RGBi_Space const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a40f228f22ec8c35947a61d51a0e4c1fd">rgbMax</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#abcf954ac596df3967581c533670a3339">rgbMin</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a76b540bdf49bc8912c5f62aa875b1906">rGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#a93000ad239423bb98dda22c8d48bc614">rMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#acf9aab095784c66dc9b3969602f84384">rMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(size_t id) const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ae3f57f9651bb80041ce77ec052fdc436">val</a>(size_t i, intconst &amp;c)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">valGet</a>(size_t id)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a1c58ba0912a91e71dee240fad6291216">valV</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa7638e03124b2304d4d34b57be4b0028">valV</a>(Vector3D&lt; int &gt; const &amp;vv)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab">valVGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f">~Color3_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html#ab286b1713dc25fe5e3e560df56a28792">~RGBi_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RGBi__Space.html">meow::RGBi_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:47 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:03 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1RGBi__Space.html b/doc/html/classmeow_1_1RGBi__Space.html
index 7bfc7da..7948eec 100644
--- a/doc/html/classmeow_1_1RGBi__Space.html
+++ b/doc/html/classmeow_1_1RGBi__Space.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::RGBi_Space Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -143,10 +143,6 @@ Public Member Functions</h2></td></tr>
<tr class="inherit_header pub_methods_classmeow_1_1Color3__Space"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1Color3__Space')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td></tr>
<tr class="memitem:a3fa85d4369b9db8d8209d244a643b49f inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f">~Color3_Space</a> ()</td></tr>
<tr class="separator:a3fa85d4369b9db8d8209d244a643b49f inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa5c43cb67d674223a0a2361ac8de55c1 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; <a class="el" href="classint.html">int</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a> (<a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; <a class="el" href="classint.html">int</a> &gt; const &amp;b)</td></tr>
-<tr class="separator:aa5c43cb67d674223a0a2361ac8de55c1 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab8be12bacd0e877151189383654029c8 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; <a class="el" href="classint.html">int</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#ab8be12bacd0e877151189383654029c8">copyFrom</a> (<a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; T2 &gt; const &amp;b)</td></tr>
-<tr class="separator:ab8be12bacd0e877151189383654029c8 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a318eedb2acaba5f3a8c79a651c53e676 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classint.html">int</a> &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676">minV</a> () const</td></tr>
<tr class="separator:a318eedb2acaba5f3a8c79a651c53e676 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0bdfe0eaab4a77cdc8a1359518630a07 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classint.html">int</a> &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07">maxV</a> () const</td></tr>
@@ -177,6 +173,8 @@ Additional Inherited Members</h2></td></tr>
<tr class="separator:a982a7211fded8d108aee66a536fb8736 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8017c0aae500a4a57938ae04576caa83 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a8017c0aae500a4a57938ae04576caa83">Color3_Space</a> (<a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a> const &amp;b)</td></tr>
<tr class="separator:a8017c0aae500a4a57938ae04576caa83 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa5c43cb67d674223a0a2361ac8de55c1 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; <a class="el" href="classint.html">int</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a> (<a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; <a class="el" href="classint.html">int</a> &gt; const &amp;b)</td></tr>
+<tr class="separator:aa5c43cb67d674223a0a2361ac8de55c1 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classmeow_1_1Color3__Space"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classmeow_1_1Color3__Space')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; int &gt;</a></td></tr>
<tr class="memitem:ab00eca747ea06269fddd3586dd1bca46 inherit pro_attribs_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classint.html">int</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">min_</a></td></tr>
<tr class="separator:ab00eca747ea06269fddd3586dd1bca46 inherit pro_attribs_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -189,6 +187,8 @@ Additional Inherited Members</h2></td></tr>
<div class="textblock"><p>以整數 <b>Red</b>, <b>Green</b>, <b>Blue</b> 三個值所組成的色彩空間 </p>
<p>其中範圍都介於0~255之間</p>
<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
+
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00019">19</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a9eb77a74b33dd6c61f821ad9e1f5d00d"></a>
<div class="memitem">
@@ -211,6 +211,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00021">21</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a6a339fd5415d2c84c829c2dec1ab6710"></a>
@@ -235,6 +237,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00025">25</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a15514adce8ed62b5fa196031d0f821cb"></a>
@@ -259,6 +263,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00029">29</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a338d7a18013b78132b4dd534bbef7406"></a>
@@ -283,6 +289,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00034">34</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ab286b1713dc25fe5e3e560df56a28792"></a>
@@ -306,6 +314,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00036">36</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -330,6 +340,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00049">49</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ad1fa67b3646315b7a4fbcf225663e019"></a>
@@ -354,6 +366,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00053">53</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ad9160364e918eaa52e0573c30f4f26e7"></a>
@@ -377,6 +391,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00057">57</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a2ce95550fd5c89fc71f0715fc8ac573b"></a>
@@ -400,6 +416,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00045">45</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a612c6b94ae15541855dcd9dd15056ff8"></a>
@@ -423,6 +441,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00041">41</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a5593b70032b2d51d4cf5643041fc97c6"></a>
@@ -446,6 +466,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00048">48</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a4e11d1c769ed496cccb9731a0fb68af4"></a>
@@ -470,6 +492,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00052">52</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ae929cfad169be9724e8d38d967a8ac33"></a>
@@ -493,6 +517,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00056">56</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a4b3d58a5a52f1ebee9e7477a9f0bd291"></a>
@@ -516,6 +542,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00044">44</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aa56cd3fabe6e32ede7f7761836dd7253"></a>
@@ -539,6 +567,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00040">40</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a2ba8e23aa5745341540c72dc4f040990"></a>
@@ -563,6 +593,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00068">68</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a71795b3157bae2b877635b43abd145e9"></a>
@@ -587,6 +619,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00074">74</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a68b6bd8c7c44f4cfcdaa89d42c0ad411"></a>
@@ -611,6 +645,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00062">62</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a7aeab58894418a920b77c592990bd1ab"></a>
@@ -635,6 +671,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00065">65</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a618ccc99b535547833004fc8d83b14ee"></a>
@@ -659,6 +697,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00071">71</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a6b4567461811d8f877b0234ca6662a76"></a>
@@ -683,6 +723,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00058">58</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a6920d22a9b808f0f2884bd791f8f568a"></a>
@@ -706,6 +748,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00047">47</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a0eff4d5a02a91c3407740024d0061d02"></a>
@@ -730,6 +774,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00051">51</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ab07979f6a7b9f6a45b75a6393ee6c385"></a>
@@ -754,6 +800,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00046">46</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a0410f516652c05e244ba222bcefc0283"></a>
@@ -788,6 +836,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00050">50</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a3e04f724a45ca6e5cabbc57c9d1332b1"></a>
@@ -812,6 +862,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00054">54</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a40f228f22ec8c35947a61d51a0e4c1fd"></a>
@@ -836,6 +888,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00042">42</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="abcf954ac596df3967581c533670a3339"></a>
@@ -860,6 +914,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00038">38</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a76b540bdf49bc8912c5f62aa875b1906"></a>
@@ -883,6 +939,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00055">55</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a93000ad239423bb98dda22c8d48bc614"></a>
@@ -906,6 +964,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00043">43</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="acf9aab095784c66dc9b3969602f84384"></a>
@@ -929,6 +989,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00039">39</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@@ -941,9 +1003,9 @@ Additional Inherited Members</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:47 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:03 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1ReaderWriter__double-members.html b/doc/html/classmeow_1_1ReaderWriter__double-members.html
index db71c29..61f8561 100644
--- a/doc/html/classmeow_1_1ReaderWriter__double-members.html
+++ b/doc/html/classmeow_1_1ReaderWriter__double-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -69,9 +69,9 @@ $(document).ready(function(){initNavTree('classmeow_1_1ReaderWriter__double.html
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:50 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1ReaderWriter__double.html b/doc/html/classmeow_1_1ReaderWriter__double.html
index 202ae53..2a880a3 100644
--- a/doc/html/classmeow_1_1ReaderWriter__double.html
+++ b/doc/html/classmeow_1_1ReaderWriter__double.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::ReaderWriter_double Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -71,7 +71,10 @@ Static Public Member Functions</h2></td></tr>
<tr class="memitem:a951e079f66e01d81f1492ae1da963d8e"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ReaderWriter__double.html#a951e079f66e01d81f1492ae1da963d8e">read</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg, <a class="el" href="classdouble.html">double</a> *k)</td></tr>
<tr class="separator:a951e079f66e01d81f1492ae1da963d8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Member Function Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00144">144</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a951e079f66e01d81f1492ae1da963d8e"></a>
<div class="memitem">
<div class="memproto">
@@ -116,6 +119,8 @@ Static Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00154">154</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="afff0af84fcf29769feeac0544cb8f81b"></a>
@@ -162,6 +167,8 @@ Static Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00146">146</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@@ -174,9 +181,9 @@ Static Public Member Functions</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1ReaderWriter__double.html">ReaderWriter_double</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:50 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1ReaderWriter__int-members.html b/doc/html/classmeow_1_1ReaderWriter__int-members.html
index 1504d50..75f592c 100644
--- a/doc/html/classmeow_1_1ReaderWriter__int-members.html
+++ b/doc/html/classmeow_1_1ReaderWriter__int-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -69,9 +69,9 @@ $(document).ready(function(){initNavTree('classmeow_1_1ReaderWriter__int.html','
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:50 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1ReaderWriter__int.html b/doc/html/classmeow_1_1ReaderWriter__int.html
index 28c3179..54b7462 100644
--- a/doc/html/classmeow_1_1ReaderWriter__int.html
+++ b/doc/html/classmeow_1_1ReaderWriter__int.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::ReaderWriter_int Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -71,7 +71,10 @@ Static Public Member Functions</h2></td></tr>
<tr class="memitem:a04e4b5a8285e372706faa5a45983fb9d"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ReaderWriter__int.html#a04e4b5a8285e372706faa5a45983fb9d">read</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg, <a class="el" href="classint.html">int</a> *k)</td></tr>
<tr class="separator:a04e4b5a8285e372706faa5a45983fb9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Member Function Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00104">104</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a04e4b5a8285e372706faa5a45983fb9d"></a>
<div class="memitem">
<div class="memproto">
@@ -116,6 +119,8 @@ Static Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00114">114</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a91ca44a047318a75887b13d5e45d52fb"></a>
@@ -162,6 +167,8 @@ Static Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00106">106</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@@ -174,9 +181,9 @@ Static Public Member Functions</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1ReaderWriter__int.html">ReaderWriter_int</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:50 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1ReaderWriter__size__t-members.html b/doc/html/classmeow_1_1ReaderWriter__size__t-members.html
index f0a9f2e..0e7c02c 100644
--- a/doc/html/classmeow_1_1ReaderWriter__size__t-members.html
+++ b/doc/html/classmeow_1_1ReaderWriter__size__t-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -69,9 +69,9 @@ $(document).ready(function(){initNavTree('classmeow_1_1ReaderWriter__size__t.htm
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:50 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1ReaderWriter__size__t.html b/doc/html/classmeow_1_1ReaderWriter__size__t.html
index 0bafc01..cde6f53 100644
--- a/doc/html/classmeow_1_1ReaderWriter__size__t.html
+++ b/doc/html/classmeow_1_1ReaderWriter__size__t.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::ReaderWriter_size_t Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -71,7 +71,10 @@ Static Public Member Functions</h2></td></tr>
<tr class="memitem:a4bf82797fa84b557895c204c8c94c936"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ReaderWriter__size__t.html#a4bf82797fa84b557895c204c8c94c936">read</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg, size_t *k)</td></tr>
<tr class="separator:a4bf82797fa84b557895c204c8c94c936"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Member Function Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00124">124</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a4bf82797fa84b557895c204c8c94c936"></a>
<div class="memitem">
<div class="memproto">
@@ -116,6 +119,8 @@ Static Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00134">134</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ab616eb075979f72e989a984177dfdb58"></a>
@@ -162,6 +167,8 @@ Static Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00126">126</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@@ -174,9 +181,9 @@ Static Public Member Functions</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1ReaderWriter__size__t.html">ReaderWriter_size_t</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:50 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1ReaderWriter__string-members.html b/doc/html/classmeow_1_1ReaderWriter__string-members.html
index ec28cd3..3c247dd 100644
--- a/doc/html/classmeow_1_1ReaderWriter__string-members.html
+++ b/doc/html/classmeow_1_1ReaderWriter__string-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -69,9 +69,9 @@ $(document).ready(function(){initNavTree('classmeow_1_1ReaderWriter__string.html
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:50 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1ReaderWriter__string.html b/doc/html/classmeow_1_1ReaderWriter__string.html
index ba0e065..71675b2 100644
--- a/doc/html/classmeow_1_1ReaderWriter__string.html
+++ b/doc/html/classmeow_1_1ReaderWriter__string.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::ReaderWriter_string Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -71,7 +71,10 @@ Static Public Member Functions</h2></td></tr>
<tr class="memitem:adf69dad74e4998323580e6913598c894"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ReaderWriter__string.html#adf69dad74e4998323580e6913598c894">read</a> (FILE *f, bool bin, unsigned <a class="el" href="classint.html">int</a> fg, std::string *k)</td></tr>
<tr class="separator:adf69dad74e4998323580e6913598c894"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Member Function Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00164">164</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="adf69dad74e4998323580e6913598c894"></a>
<div class="memitem">
<div class="memproto">
@@ -116,6 +119,8 @@ Static Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00178">178</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ac4fe1d4fbaf69b48c36fe2d404c214c5"></a>
@@ -162,6 +167,8 @@ Static Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00166">166</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@@ -174,9 +181,9 @@ Static Public Member Functions</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1ReaderWriter__string.html">ReaderWriter_string</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:50 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1RegisterInterface-members.html b/doc/html/classmeow_1_1RegisterInterface-members.html
new file mode 100644
index 0000000..e8f6283
--- /dev/null
+++ b/doc/html/classmeow_1_1RegisterInterface-members.html
@@ -0,0 +1,80 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classmeow_1_1RegisterInterface.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">meow::RegisterInterface&lt; T &gt; Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classmeow_1_1RegisterInterface.html">meow::RegisterInterface&lt; T &gt;</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RegisterInterface.html#aa0f73c861a4b917085eed724e61661cf">getImplement</a>(T const &amp;identify)</td><td class="entry"><a class="el" href="classmeow_1_1RegisterInterface.html">meow::RegisterInterface&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RegisterInterface.html#ab94831367f6f8226f668886ceaa99b2c">regImplement</a>(ImplementInterface&lt; T &gt; *imp)</td><td class="entry"><a class="el" href="classmeow_1_1RegisterInterface.html">meow::RegisterInterface&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1RegisterInterface.html#ac18ca2aeac72ece9f85c3632436426d5">RegisterInterface</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RegisterInterface.html">meow::RegisterInterface&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1RegisterInterface.html#affce62cb4c25e89a55fe3a3718c6dd3e">~RegisterInterface</a>()</td><td class="entry"><a class="el" href="classmeow_1_1RegisterInterface.html">meow::RegisterInterface&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1RegisterInterface.html b/doc/html/classmeow_1_1RegisterInterface.html
new file mode 100644
index 0000000..b18c816
--- /dev/null
+++ b/doc/html/classmeow_1_1RegisterInterface.html
@@ -0,0 +1,217 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: meow::RegisterInterface&lt; T &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classmeow_1_1RegisterInterface.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classmeow_1_1RegisterInterface-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">meow::RegisterInterface&lt; T &gt; Class Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &quot;<a class="el" href="Register__Implement_8h_source.html">Register_Implement.h</a>&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ab94831367f6f8226f668886ceaa99b2c"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RegisterInterface.html#ab94831367f6f8226f668886ceaa99b2c">regImplement</a> (<a class="el" href="classmeow_1_1ImplementInterface.html">ImplementInterface</a>&lt; T &gt; *imp)</td></tr>
+<tr class="separator:ab94831367f6f8226f668886ceaa99b2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa0f73c861a4b917085eed724e61661cf"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1ImplementInterface.html">ImplementInterface</a>&lt; T &gt; *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RegisterInterface.html#aa0f73c861a4b917085eed724e61661cf">getImplement</a> (T const &amp;identify)</td></tr>
+<tr class="separator:aa0f73c861a4b917085eed724e61661cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:affce62cb4c25e89a55fe3a3718c6dd3e"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RegisterInterface.html#affce62cb4c25e89a55fe3a3718c6dd3e">~RegisterInterface</a> ()</td></tr>
+<tr class="separator:affce62cb4c25e89a55fe3a3718c6dd3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:ac18ca2aeac72ece9f85c3632436426d5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RegisterInterface.html#ac18ca2aeac72ece9f85c3632436426d5">RegisterInterface</a> ()</td></tr>
+<tr class="separator:ac18ca2aeac72ece9f85c3632436426d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;class T&gt;<br/>
+class meow::RegisterInterface&lt; T &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="Register__Implement_8h_source.html#l00017">17</a> of file <a class="el" href="Register__Implement_8h_source.html">Register_Implement.h</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="ac18ca2aeac72ece9f85c3632436426d5"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1RegisterInterface.html">meow::RegisterInterface</a>&lt; T &gt;::<a class="el" href="classmeow_1_1RegisterInterface.html">RegisterInterface</a> </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="Register__Implement_8hpp_source.html#l00005">5</a> of file <a class="el" href="Register__Implement_8hpp_source.html">Register_Implement.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="affce62cb4c25e89a55fe3a3718c6dd3e"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="classmeow_1_1RegisterInterface.html">meow::RegisterInterface</a>&lt; T &gt;::~<a class="el" href="classmeow_1_1RegisterInterface.html">RegisterInterface</a> </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="Register__Implement_8h_source.html#l00025">25</a> of file <a class="el" href="Register__Implement_8h_source.html">Register_Implement.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="aa0f73c861a4b917085eed724e61661cf"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1ImplementInterface.html">ImplementInterface</a>&lt; T &gt; * <a class="el" href="classmeow_1_1RegisterInterface.html">meow::RegisterInterface</a>&lt; T &gt;::getImplement </td>
+ <td>(</td>
+ <td class="paramtype">T const &amp;&#160;</td>
+ <td class="paramname"><em>identify</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="Register__Implement_8hpp_source.html#l00016">16</a> of file <a class="el" href="Register__Implement_8hpp_source.html">Register_Implement.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab94831367f6f8226f668886ceaa99b2c"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classmeow_1_1RegisterInterface.html">meow::RegisterInterface</a>&lt; T &gt;::regImplement </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1ImplementInterface.html">ImplementInterface</a>&lt; T &gt; *&#160;</td>
+ <td class="paramname"><em>imp</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="Register__Implement_8hpp_source.html#l00007">7</a> of file <a class="el" href="Register__Implement_8hpp_source.html">Register_Implement.hpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>meowpp/oo/<a class="el" href="Register__Implement_8h_source.html">Register_Implement.h</a></li>
+<li>meowpp/oo/<a class="el" href="Register__Implement_8hpp_source.html">Register_Implement.hpp</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1RegisterInterface.html">RegisterInterface</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1RegisterInterface.js b/doc/html/classmeow_1_1RegisterInterface.js
new file mode 100644
index 0000000..2a72206
--- /dev/null
+++ b/doc/html/classmeow_1_1RegisterInterface.js
@@ -0,0 +1,7 @@
+var classmeow_1_1RegisterInterface =
+[
+ [ "RegisterInterface", "classmeow_1_1RegisterInterface.html#ac18ca2aeac72ece9f85c3632436426d5", null ],
+ [ "~RegisterInterface", "classmeow_1_1RegisterInterface.html#affce62cb4c25e89a55fe3a3718c6dd3e", null ],
+ [ "getImplement", "classmeow_1_1RegisterInterface.html#aa0f73c861a4b917085eed724e61661cf", null ],
+ [ "regImplement", "classmeow_1_1RegisterInterface.html#ab94831367f6f8226f668886ceaa99b2c", null ]
+]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1Rotation3D-members.html b/doc/html/classmeow_1_1Rotation3D-members.html
index bd88df7..6ce10d1 100644
--- a/doc/html/classmeow_1_1Rotation3D-members.html
+++ b/doc/html/classmeow_1_1Rotation3D-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -76,7 +76,7 @@ $(document).ready(function(){initNavTree('classmeow_1_1Rotation3D.html','');});
<tr class="even"><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html#a2c5d98a8bf1dc09c9284d40db9534a6e">LinearTransformation</a>(size_t inputRows, size_t outputRows, size_t psize)</td><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html#a799ed3fafc41010b87807b46e9b9c222">LinearTransformation</a>(size_t inputRows, size_t outputRows, size_t psize, Matrix&lt; Scalar &gt; const &amp;m)</td><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html#a4d73d74510c76bdbe176a8d498be185e">LinearTransformation</a>(LinearTransformation const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html#a9227417bd74bb950e1c732e5948befc0">matrix</a>(Matrix&lt; Scalar &gt; const &amp;m)</td><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html#a1a22a48337340211bf0f052e52ff2139">matrix</a>(Matrix&lt; Scalar &gt; const &amp;m)</td><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html#aeab1cf88fc67a1857504bd2fb18519f5">matrix</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1LinearTransformation.html">meow::LinearTransformation&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classmeow_1_1Rotation3D.html#a513851c5d53274b76fd9511ba1aea484">matrixInv</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Rotation3D.html">meow::Rotation3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Rotation3D.html#a3e0095d1f506d6f11c434d55e454aca6">operator=</a>(Rotation3D const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Rotation3D.html">meow::Rotation3D&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
@@ -105,9 +105,9 @@ $(document).ready(function(){initNavTree('classmeow_1_1Rotation3D.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:49 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:06 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1Rotation3D.html b/doc/html/classmeow_1_1Rotation3D.html
index 2359006..085d7c8 100644
--- a/doc/html/classmeow_1_1Rotation3D.html
+++ b/doc/html/classmeow_1_1Rotation3D.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::Rotation3D&lt; Scalar &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -73,8 +73,8 @@ Inheritance diagram for meow::Rotation3D&lt; Scalar &gt;:</div>
<div class="center">
<img src="classmeow_1_1Rotation3D.png" usemap="#meow::Rotation3D&lt; Scalar &gt;_map" alt=""/>
<map id="meow::Rotation3D&lt; Scalar &gt;_map" name="meow::Rotation3D&lt; Scalar &gt;_map">
-<area href="classmeow_1_1LinearTransformation.html" title="A base class for implementing kinds of linear transformations." alt="meow::LinearTransformation&lt; Scalar &gt;" shape="rect" coords="0,56,231,80"/>
-<area href="classmeow_1_1Transformation.html" title="A base class for implementing kinds of transformations." alt="meow::Transformation&lt; Scalar &gt;" shape="rect" coords="0,0,231,24"/>
+<area href="classmeow_1_1LinearTransformation.html" title="A base class for implementing kinds of linear transformations. " alt="meow::LinearTransformation&lt; Scalar &gt;" shape="rect" coords="0,56,231,80"/>
+<area href="classmeow_1_1Transformation.html" title="A base class for implementing kinds of transformations. " alt="meow::Transformation&lt; Scalar &gt;" shape="rect" coords="0,0,231,24"/>
</map>
</div></div>
<table class="memberdecls">
@@ -172,14 +172,25 @@ Additional Inherited Members</h2></td></tr>
<tr class="memitem:a4d73d74510c76bdbe176a8d498be185e inherit pro_methods_classmeow_1_1LinearTransformation"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1LinearTransformation.html#a4d73d74510c76bdbe176a8d498be185e">LinearTransformation</a> (<a class="el" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a> const &amp;b)</td></tr>
<tr class="separator:a4d73d74510c76bdbe176a8d498be185e inherit pro_methods_classmeow_1_1LinearTransformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb3ea3e2653152b7b5a8bbad952d3f0e inherit pro_methods_classmeow_1_1LinearTransformation"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1LinearTransformation.html#afb3ea3e2653152b7b5a8bbad952d3f0e">copyFrom</a> (<a class="el" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a> const &amp;b)</td></tr>
-<tr class="memdesc:afb3ea3e2653152b7b5a8bbad952d3f0e inherit pro_methods_classmeow_1_1LinearTransformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy settings, matrix from another <a class="el" href="classmeow_1_1LinearTransformation.html" title="A base class for implementing kinds of linear transformations.">LinearTransformation</a>. <a href="#afb3ea3e2653152b7b5a8bbad952d3f0e">More...</a><br/></td></tr>
+<tr class="memdesc:afb3ea3e2653152b7b5a8bbad952d3f0e inherit pro_methods_classmeow_1_1LinearTransformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy settings, matrix from another <a class="el" href="classmeow_1_1LinearTransformation.html" title="A base class for implementing kinds of linear transformations. ">LinearTransformation</a>. <a href="#afb3ea3e2653152b7b5a8bbad952d3f0e">More...</a><br/></td></tr>
<tr class="separator:afb3ea3e2653152b7b5a8bbad952d3f0e inherit pro_methods_classmeow_1_1LinearTransformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a573c034e179570f7a1c41f0c1de54c87 inherit pro_methods_classmeow_1_1LinearTransformation"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1LinearTransformation.html#a573c034e179570f7a1c41f0c1de54c87">referenceFrom</a> (<a class="el" href="classmeow_1_1LinearTransformation.html">LinearTransformation</a> const &amp;b)</td></tr>
-<tr class="memdesc:a573c034e179570f7a1c41f0c1de54c87 inherit pro_methods_classmeow_1_1LinearTransformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference settings, matrix from another <a class="el" href="classmeow_1_1LinearTransformation.html" title="A base class for implementing kinds of linear transformations.">LinearTransformation</a>. <a href="#a573c034e179570f7a1c41f0c1de54c87">More...</a><br/></td></tr>
+<tr class="memdesc:a573c034e179570f7a1c41f0c1de54c87 inherit pro_methods_classmeow_1_1LinearTransformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference settings, matrix from another <a class="el" href="classmeow_1_1LinearTransformation.html" title="A base class for implementing kinds of linear transformations. ">LinearTransformation</a>. <a href="#a573c034e179570f7a1c41f0c1de54c87">More...</a><br/></td></tr>
<tr class="separator:a573c034e179570f7a1c41f0c1de54c87 inherit pro_methods_classmeow_1_1LinearTransformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9227417bd74bb950e1c732e5948befc0 inherit pro_methods_classmeow_1_1LinearTransformation"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1LinearTransformation.html#a9227417bd74bb950e1c732e5948befc0">matrix</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;m)</td></tr>
-<tr class="memdesc:a9227417bd74bb950e1c732e5948befc0 inherit pro_methods_classmeow_1_1LinearTransformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setup the matrix. <a href="#a9227417bd74bb950e1c732e5948befc0">More...</a><br/></td></tr>
-<tr class="separator:a9227417bd74bb950e1c732e5948befc0 inherit pro_methods_classmeow_1_1LinearTransformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a22a48337340211bf0f052e52ff2139 inherit pro_methods_classmeow_1_1LinearTransformation"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1LinearTransformation.html#a1a22a48337340211bf0f052e52ff2139">matrix</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;m)</td></tr>
+<tr class="memdesc:a1a22a48337340211bf0f052e52ff2139 inherit pro_methods_classmeow_1_1LinearTransformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">setup the matrix <a href="#a1a22a48337340211bf0f052e52ff2139">More...</a><br/></td></tr>
+<tr class="separator:a1a22a48337340211bf0f052e52ff2139 inherit pro_methods_classmeow_1_1LinearTransformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classmeow_1_1Transformation"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1Transformation')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td></tr>
+<tr class="memitem:a129b2465033d0f6c8f57e4ee36c52b6c inherit pro_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a129b2465033d0f6c8f57e4ee36c52b6c">Transformation</a> (size_t <a class="el" href="classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200">inputRows</a>, size_t <a class="el" href="classmeow_1_1Transformation.html#a1b556b6b0798d4e03cae5cdc474dca13">inputCols</a>, size_t <a class="el" href="classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af">outputRows</a>, size_t <a class="el" href="classmeow_1_1Transformation.html#a45fb012c3276a37a71805590ab3d75a8">outputCols</a>, size_t psize)</td></tr>
+<tr class="separator:a129b2465033d0f6c8f57e4ee36c52b6c inherit pro_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac457f3968b21842afa72344e34e7ada2 inherit pro_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#ac457f3968b21842afa72344e34e7ada2">Transformation</a> (<a class="el" href="classmeow_1_1Transformation.html">Transformation</a> const &amp;b)</td></tr>
+<tr class="separator:ac457f3968b21842afa72344e34e7ada2 inherit pro_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abe781169171fa3b8206a91e166779d74 inherit pro_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Transformation.html">Transformation</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74">copyFrom</a> (<a class="el" href="classmeow_1_1Transformation.html">Transformation</a> const &amp;b)</td></tr>
+<tr class="memdesc:abe781169171fa3b8206a91e166779d74 inherit pro_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy from the specified one. <a href="#abe781169171fa3b8206a91e166779d74">More...</a><br/></td></tr>
+<tr class="separator:abe781169171fa3b8206a91e166779d74 inherit pro_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9b6ec99d8363742f77c63a49ba9467b5 inherit pro_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Transformation.html">Transformation</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5">referenceFrom</a> (<a class="el" href="classmeow_1_1Transformation.html">Transformation</a> const &amp;b)</td></tr>
+<tr class="memdesc:a9b6ec99d8363742f77c63a49ba9467b5 inherit pro_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">reference from the specified one <a href="#a9b6ec99d8363742f77c63a49ba9467b5">More...</a><br/></td></tr>
+<tr class="separator:a9b6ec99d8363742f77c63a49ba9467b5 inherit pro_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><h3>template&lt;class Scalar&gt;<br/>
@@ -187,6 +198,8 @@ class meow::Rotation3D&lt; Scalar &gt;</h3>
<p>Rotation a point/vector alone an axis with given angle in 3D world. </p>
<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
+
+<p>Definition at line <a class="el" href="LinearTransformations_8h_source.html#l00020">20</a> of file <a class="el" href="LinearTransformations_8h_source.html">LinearTransformations.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a90c102c7f74e8a36ac0d24bef6b06337"></a>
<div class="memitem">
@@ -212,6 +225,8 @@ template&lt;class Scalar&gt; </div>
</div><div class="memdoc">
<p>Constructor with no rotation </p>
+<p>Definition at line <a class="el" href="LinearTransformations_8h_source.html#l00069">69</a> of file <a class="el" href="LinearTransformations_8h_source.html">LinearTransformations.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ab566bace2339705305d7e18c36116d2a"></a>
@@ -239,6 +254,8 @@ template&lt;class Scalar&gt; </div>
</div><div class="memdoc">
<p>Constructor and copy data </p>
+<p>Definition at line <a class="el" href="LinearTransformations_8h_source.html#l00075">75</a> of file <a class="el" href="LinearTransformations_8h_source.html">LinearTransformations.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aa9ce2a9c913ea08ba7fb43aed4784a2b"></a>
@@ -265,6 +282,8 @@ template&lt;class Scalar&gt; </div>
</div><div class="memdoc">
<p>Destructor </p>
+<p>Definition at line <a class="el" href="LinearTransformations_8h_source.html#l00082">82</a> of file <a class="el" href="LinearTransformations_8h_source.html">LinearTransformations.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -300,6 +319,8 @@ template&lt;class Scalar&gt; </div>
</dd>
</dl>
+<p>Definition at line <a class="el" href="LinearTransformations_8h_source.html#l00171">171</a> of file <a class="el" href="LinearTransformations_8h_source.html">LinearTransformations.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a757a196f261a28693061c5e16be97ab6"></a>
@@ -345,6 +366,8 @@ template&lt;class Scalar&gt; </div>
</dd>
</dl>
+<p>Definition at line <a class="el" href="LinearTransformations_8h_source.html#l00160">160</a> of file <a class="el" href="LinearTransformations_8h_source.html">LinearTransformations.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a8ce437d591d81cc81be959d6f27e71c9"></a>
@@ -374,12 +397,14 @@ template&lt;class Scalar&gt; </div>
<p>Copy data. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>another <a class="el" href="classmeow_1_1Rotation3D.html" title="Rotation a point/vector alone an axis with given angle in 3D world.">Rotation3D</a> class. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>another <a class="el" href="classmeow_1_1Rotation3D.html" title="Rotation a point/vector alone an axis with given angle in 3D world. ">Rotation3D</a> class. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>*this</code> </dd></dl>
+<p>Definition at line <a class="el" href="LinearTransformations_8h_source.html#l00091">91</a> of file <a class="el" href="LinearTransformations_8h_source.html">LinearTransformations.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a4846e5870c41f3694678d8acf032b8df"></a>
@@ -411,7 +436,7 @@ template&lt;class Scalar&gt; </div>
<p class="formulaDsp">
<img class="formulaDsp" alt="\[ \left[ \begin{array}{ccc} 2(n_x^2 - 1) \sin^2\phi + 1 &amp; 2n_x n_y \sin^2\phi - 2n_z\cos \phi\sin \phi &amp; 2n_x n_z \sin^2\phi + 2n_y\cos \phi\sin \phi \\ 2n_y n_x \sin^2\phi + 2n_z\cos \phi\sin \phi &amp; 2(n_y^2 - 1) \sin^2\phi + 1 &amp; 2n_y n_z \sin^2\phi - 2n_x\cos \phi\sin \phi \\ 2n_z n_x \sin^2\phi - 2n_y\cos \phi\sin \phi &amp; 2n_z n_y \sin^2\phi + 2n_x\cos \phi\sin \phi &amp; 2(n_z^2 - 1) \sin^2\phi + 1 \\ \end{array} \right] \]" src="form_9.png"/>
</p>
-<p> Where the definition of <img class="formulaInl" alt="$ \vec{n} $" src="form_7.png"/> and <img class="formulaInl" alt="$ \phi $" src="form_4.png"/> is the same as the definition in the description of the method <b><a class="el" href="classmeow_1_1Rotation3D.html#a566ebd46881ef0165aab55a4cf4ca169" title="Do the transformate.">transformate()</a></b> .</p>
+<p> Where the definition of <img class="formulaInl" alt="$ \vec{n} $" src="form_7.png"/> and <img class="formulaInl" alt="$ \phi $" src="form_4.png"/> is the same as the definition in the description of the method <b><a class="el" href="classmeow_1_1Rotation3D.html#a566ebd46881ef0165aab55a4cf4ca169" title="Do the transformate. ">transformate()</a></b> .</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>the input vector (in this case it is a useless parameter) </td></tr>
@@ -422,6 +447,8 @@ template&lt;class Scalar&gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1Transformation.html#a97b459877b4e508193071fa166a126c9">meow::Transformation&lt; Scalar &gt;</a>.</p>
+<p>Definition at line <a class="el" href="LinearTransformations_8h_source.html#l00243">243</a> of file <a class="el" href="LinearTransformations_8h_source.html">LinearTransformations.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a201c56debd6cc0f4e75cb06148197726"></a>
@@ -474,7 +501,7 @@ template&lt;class Scalar&gt; </div>
</p>
</li>
</ul>
-<p>Where <img class="formulaInl" alt="$ (x,y,z) $" src="form_13.png"/> is the input vector, <img class="formulaInl" alt="$ \vec{n}, \phi $" src="form_14.png"/> is the same one in the description of <b><a class="el" href="classmeow_1_1Rotation3D.html#a566ebd46881ef0165aab55a4cf4ca169" title="Do the transformate.">transformate()</a></b>.</p>
+<p>Where <img class="formulaInl" alt="$ (x,y,z) $" src="form_13.png"/> is the input vector, <img class="formulaInl" alt="$ \vec{n}, \phi $" src="form_14.png"/> is the same one in the description of <b><a class="el" href="classmeow_1_1Rotation3D.html#a566ebd46881ef0165aab55a4cf4ca169" title="Do the transformate. ">transformate()</a></b>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>the input vector </td></tr>
@@ -486,6 +513,8 @@ template&lt;class Scalar&gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1Transformation.html#a18590a4501b79a9ad38eb8fa3c966eb8">meow::Transformation&lt; Scalar &gt;</a>.</p>
+<p>Definition at line <a class="el" href="LinearTransformations_8h_source.html#l00320">320</a> of file <a class="el" href="LinearTransformations_8h_source.html">LinearTransformations.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ae12a31cabc1260bd7256734f0e04acfb"></a>
@@ -523,6 +552,8 @@ template&lt;class Scalar&gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1Transformation.html#a0186764bb80869bd80b81efb5bb1ee95">meow::Transformation&lt; Scalar &gt;</a>.</p>
+<p>Definition at line <a class="el" href="LinearTransformations_8h_source.html#l00354">354</a> of file <a class="el" href="LinearTransformations_8h_source.html">LinearTransformations.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="af2a38c66668f6dcc11005e8f42b81f2f"></a>
@@ -571,6 +602,8 @@ template&lt;class Scalar&gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1Transformation.html#a4e7e3b24d0879eddc53951dfb357db0b">meow::Transformation&lt; Scalar &gt;</a>.</p>
+<p>Definition at line <a class="el" href="LinearTransformations_8h_source.html#l00365">365</a> of file <a class="el" href="LinearTransformations_8h_source.html">LinearTransformations.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a513851c5d53274b76fd9511ba1aea484"></a>
@@ -602,6 +635,8 @@ template&lt;class Scalar&gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1LinearTransformation.html#a60ead2898f321c5d77d099e1dc3e103c">meow::LinearTransformation&lt; Scalar &gt;</a>.</p>
+<p>Definition at line <a class="el" href="LinearTransformations_8h_source.html#l00391">391</a> of file <a class="el" href="LinearTransformations_8h_source.html">LinearTransformations.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a3e0095d1f506d6f11c434d55e454aca6"></a>
@@ -630,6 +665,8 @@ template&lt;class Scalar&gt; </div>
<p>same as <code>copyFrom(b)</code> </p>
+<p>Definition at line <a class="el" href="LinearTransformations_8h_source.html#l00397">397</a> of file <a class="el" href="LinearTransformations_8h_source.html">LinearTransformations.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ac6488df50303b564262065350186549a"></a>
@@ -660,6 +697,8 @@ template&lt;class Scalar&gt; </div>
<p>Implements <a class="el" href="classmeow_1_1Transformation.html#a09e71e5af508d7c0e09fdbeaacbe4365">meow::Transformation&lt; Scalar &gt;</a>.</p>
+<p>Definition at line <a class="el" href="LinearTransformations_8h_source.html#l00112">112</a> of file <a class="el" href="LinearTransformations_8h_source.html">LinearTransformations.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a0a7c3b7f605caf7bc54f80b25b317972"></a>
@@ -700,6 +739,8 @@ template&lt;class Scalar&gt; </div>
<p>Implements <a class="el" href="classmeow_1_1Transformation.html#a2a90b93490712232b81a628b5057526f">meow::Transformation&lt; Scalar &gt;</a>.</p>
+<p>Definition at line <a class="el" href="LinearTransformations_8h_source.html#l00119">119</a> of file <a class="el" href="LinearTransformations_8h_source.html">LinearTransformations.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ac2919c38518ea677a85df8757bd8f0d9"></a>
@@ -729,12 +770,14 @@ template&lt;class Scalar&gt; </div>
<p>Reference data. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>another <a class="el" href="classmeow_1_1Rotation3D.html" title="Rotation a point/vector alone an axis with given angle in 3D world.">Rotation3D</a> class. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>another <a class="el" href="classmeow_1_1Rotation3D.html" title="Rotation a point/vector alone an axis with given angle in 3D world. ">Rotation3D</a> class. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>*this</code> </dd></dl>
+<p>Definition at line <a class="el" href="LinearTransformations_8h_source.html#l00103">103</a> of file <a class="el" href="LinearTransformations_8h_source.html">LinearTransformations.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aeceaa78749d4bd9f5d638591298073dd"></a>
@@ -771,6 +814,8 @@ template&lt;class Scalar&gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>i</code> -th theta </dd></dl>
+<p>Definition at line <a class="el" href="LinearTransformations_8h_source.html#l00131">131</a> of file <a class="el" href="LinearTransformations_8h_source.html">LinearTransformations.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a77a863b230bcacdfaf5a534f17268170"></a>
@@ -818,6 +863,8 @@ template&lt;class Scalar&gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>i</code> -th theta </dd></dl>
+<p>Definition at line <a class="el" href="LinearTransformations_8h_source.html#l00144">144</a> of file <a class="el" href="LinearTransformations_8h_source.html">LinearTransformations.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a566ebd46881ef0165aab55a4cf4ca169"></a>
@@ -870,6 +917,8 @@ template&lt;class Scalar&gt; </div>
<p>Implements <a class="el" href="classmeow_1_1Transformation.html#aa0c299b9ad13020a9eb460de01378ddc">meow::Transformation&lt; Scalar &gt;</a>.</p>
+<p>Definition at line <a class="el" href="LinearTransformations_8h_source.html#l00213">213</a> of file <a class="el" href="LinearTransformations_8h_source.html">LinearTransformations.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aa872f44ce5b53faadddc9493697cfe13"></a>
@@ -907,6 +956,8 @@ template&lt;class Scalar&gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1Transformation.html#aa9a476c677e7efc805c0fbdccfb48b38">meow::Transformation&lt; Scalar &gt;</a>.</p>
+<p>Definition at line <a class="el" href="LinearTransformations_8h_source.html#l00344">344</a> of file <a class="el" href="LinearTransformations_8h_source.html">LinearTransformations.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@@ -919,9 +970,9 @@ template&lt;class Scalar&gt; </div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1Rotation3D.html">Rotation3D</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:49 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:06 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1SegmentTree-members.html b/doc/html/classmeow_1_1SegmentTree-members.html
index 843278f..f55fb2e 100644
--- a/doc/html/classmeow_1_1SegmentTree-members.html
+++ b/doc/html/classmeow_1_1SegmentTree-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -77,9 +77,9 @@ $(document).ready(function(){initNavTree('classmeow_1_1SegmentTree.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:47 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:04 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1SegmentTree.html b/doc/html/classmeow_1_1SegmentTree.html
index 9a2b901..1a3ec04 100644
--- a/doc/html/classmeow_1_1SegmentTree.html
+++ b/doc/html/classmeow_1_1SegmentTree.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::SegmentTree&lt; Value &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -107,10 +107,10 @@ class meow::SegmentTree&lt; Value &gt;</h3>
<p>中文名 <code>線段樹</code> </p>
<p>維護一個陣列, 並且讓user可以有區間查詢, 區間修改的小東東</p>
-<h2>Template Class Operators Request</h2>
+<h2>Template Class Operators Request </h2>
<table class="doxtable">
<tr>
-<th align="right">const?</th><th align="center">Typename</th><th align="right">Operator </th><th align="left">Parameters </th><th align="center">Return Type </th><th align="left">Description </th></tr>
+<th align="right">const?</th><th align="center">Typename</th><th align="right">Operator </th><th align="left">Parameters </th><th align="center">Return Type </th><th align="left">Description </th></tr>
<tr>
<td align="right">const </td><td align="center"><a class="el" href="classmeow_1_1Vector.html" title="vector ">Vector</a> </td><td align="right">operator[] </td><td align="left">(size_t <code>n</code>) </td><td align="center">Scalar </td><td align="left">取得第 <code>n</code> 維度量 </td></tr>
<tr>
@@ -144,6 +144,8 @@ class meow::SegmentTree&lt; Value &gt;</h3>
</li>
</ul>
<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
+
+<p>Definition at line <a class="el" href="SegmentTree_8h_source.html#l00045">45</a> of file <a class="el" href="SegmentTree_8h_source.html">SegmentTree.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a8e8365f0440c68f3c0853b94a7de3ccb"></a>
<div class="memitem">
@@ -170,6 +172,8 @@ template&lt;class Value &gt; </div>
<p>constructor </p>
+<p>Definition at line <a class="el" href="SegmentTree_8h_source.html#l00121">121</a> of file <a class="el" href="SegmentTree_8h_source.html">SegmentTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a1fe904372d3cdd01f07a1c88f86b14a1"></a>
@@ -198,6 +202,8 @@ template&lt;class Value &gt; </div>
<p>constructor, with <code>size</code> gived </p>
+<p>Definition at line <a class="el" href="SegmentTree_8h_source.html#l00126">126</a> of file <a class="el" href="SegmentTree_8h_source.html">SegmentTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a12a47cdf24eacb80d0bad4010f6a2953"></a>
@@ -226,6 +232,8 @@ template&lt;class Value &gt; </div>
<p>constructor, 並且複製資料 </p>
+<p>Definition at line <a class="el" href="SegmentTree_8h_source.html#l00131">131</a> of file <a class="el" href="SegmentTree_8h_source.html">SegmentTree.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -255,6 +263,8 @@ template&lt;class Value &gt; </div>
<p>複製 </p>
+<p>Definition at line <a class="el" href="SegmentTree_8h_source.html#l00138">138</a> of file <a class="el" href="SegmentTree_8h_source.html">SegmentTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aaeca3de355dc367e2664e83800ee6aa5"></a>
@@ -299,6 +309,8 @@ template&lt;class Value &gt; </div>
<p>將區間 <code></code>[first,last] 全部都加上 <code>delta</code> </p>
+<p>Definition at line <a class="el" href="SegmentTree_8h_source.html#l00181">181</a> of file <a class="el" href="SegmentTree_8h_source.html">SegmentTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a765e794af604ab7c20a4245dfafcf14c"></a>
@@ -327,6 +339,8 @@ template&lt;class Value &gt; </div>
<p>same as copyFrom(b) </p>
+<p>Definition at line <a class="el" href="SegmentTree_8h_source.html#l00187">187</a> of file <a class="el" href="SegmentTree_8h_source.html">SegmentTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a2f300a5fd5ffdd19e4b3efc6899a7439"></a>
@@ -371,6 +385,8 @@ template&lt;class Value &gt; </div>
<p>將區間 <code></code>[first,last] 全部都設定成 <code>value</code> </p>
+<p>Definition at line <a class="el" href="SegmentTree_8h_source.html#l00173">173</a> of file <a class="el" href="SegmentTree_8h_source.html">SegmentTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a18bb3667abd9810ce3534af3d70b14d5"></a>
@@ -409,6 +425,8 @@ template&lt;class Value &gt; </div>
<p>回傳區間 <code></code>[first,last] (邊界都含) 的區間值 </p>
+<p>Definition at line <a class="el" href="SegmentTree_8h_source.html#l00165">165</a> of file <a class="el" href="SegmentTree_8h_source.html">SegmentTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a80c550b0a3b997bc541ae0947ae2f55d"></a>
@@ -437,6 +455,8 @@ template&lt;class Value &gt; </div>
<p>將資料清空且設定維護範圍是 <code>0~size-1</code> </p>
+<p>Definition at line <a class="el" href="SegmentTree_8h_source.html#l00154">154</a> of file <a class="el" href="SegmentTree_8h_source.html">SegmentTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a8985a196cfb954bc469e7dae146ad4ed"></a>
@@ -464,6 +484,8 @@ template&lt;class Value &gt; </div>
<p>回傳size </p>
+<p>Definition at line <a class="el" href="SegmentTree_8h_source.html#l00147">147</a> of file <a class="el" href="SegmentTree_8h_source.html">SegmentTree.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@@ -476,9 +498,9 @@ template&lt;class Value &gt; </div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1SegmentTree.html">SegmentTree</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:47 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:04 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1Self-members.html b/doc/html/classmeow_1_1Self-members.html
index c28fdad..ff0f618 100644
--- a/doc/html/classmeow_1_1Self-members.html
+++ b/doc/html/classmeow_1_1Self-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -76,7 +76,7 @@ $(document).ready(function(){initNavTree('classmeow_1_1Self.html','');});
<tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Self.html#ab3671e44693b79e2f987f59652d46ca9">same</a>(Self const &amp;s) const </td><td class="entry"><a class="el" href="classmeow_1_1Self.html">meow::Self&lt; Data &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classmeow_1_1Self.html#a6b39fcc4b184809f9aeaeb1c9a0bac2d">Self</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Self.html">meow::Self&lt; Data &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Self.html#af3220c1e1d7966c6dbaf4ec62f8cbc2f">Self</a>(Data const &amp;d)</td><td class="entry"><a class="el" href="classmeow_1_1Self.html">meow::Self&lt; Data &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Self.html#af98a65e83bb96c0860d91a5013b269ef">Self</a>(Self const &amp;b, DuplicateType d=COPY_FROM)</td><td class="entry"><a class="el" href="classmeow_1_1Self.html">meow::Self&lt; Data &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Self.html#afee797a10c73a1c8e02c8e6315a2930b">Self</a>(Self const &amp;b, DuplicateType d)</td><td class="entry"><a class="el" href="classmeow_1_1Self.html">meow::Self&lt; Data &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Self.html#a000ede7e217c31401cc0a4b1c6749ee5">Self</a>(Self const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Self.html">meow::Self&lt; Data &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classmeow_1_1Self.html#ada16564a03665b10810a6342d61044bc">~Self</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Self.html">meow::Self&lt; Data &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
@@ -85,9 +85,9 @@ $(document).ready(function(){initNavTree('classmeow_1_1Self.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:50 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1Self.html b/doc/html/classmeow_1_1Self.html
index d8e34ad..75f57e3 100644
--- a/doc/html/classmeow_1_1Self.html
+++ b/doc/html/classmeow_1_1Self.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::Self&lt; Data &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -64,7 +64,7 @@ $(document).ready(function(){initNavTree('classmeow_1_1Self.html','');});
</div><!--header-->
<div class="contents">
-<p>具有copy on write, 且擁有比C++更靈活的reference機制
+<p>A little class use for packing the data part of another class. With this technique, it can achieve Copy-On-Write(COR) mechanism at background and have a reference mechanism which much more flexible then the one C++ has.
<a href="classmeow_1_1Self.html#details">More...</a></p>
<p><code>#include &quot;<a class="el" href="Self_8h_source.html">Self.h</a>&quot;</code></p>
@@ -74,103 +74,143 @@ Public Types</h2></td></tr>
<tr class="memitem:aa7d169e9d20d590f3e571206084797f8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8">DuplicateType</a> { <a class="el" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730">COPY_FROM</a>,
<a class="el" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8a40c8a3eba568e04a5ce09ee0fa881822">REFERENCE_FROM</a>
}</td></tr>
-<tr class="memdesc:aa7d169e9d20d590f3e571206084797f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">複製資料的方法 <a href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8">More...</a><br/></td></tr>
+<tr class="memdesc:aa7d169e9d20d590f3e571206084797f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Kind of ways of duplicating. <a href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8">More...</a><br/></td></tr>
<tr class="separator:aa7d169e9d20d590f3e571206084797f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a6b39fcc4b184809f9aeaeb1c9a0bac2d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html#a6b39fcc4b184809f9aeaeb1c9a0bac2d">Self</a> ()</td></tr>
-<tr class="memdesc:a6b39fcc4b184809f9aeaeb1c9a0bac2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor, 並宣告一個實體 <a href="#a6b39fcc4b184809f9aeaeb1c9a0bac2d">More...</a><br/></td></tr>
+<tr class="memdesc:a6b39fcc4b184809f9aeaeb1c9a0bac2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor with a real entity <a href="#a6b39fcc4b184809f9aeaeb1c9a0bac2d">More...</a><br/></td></tr>
<tr class="separator:a6b39fcc4b184809f9aeaeb1c9a0bac2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3220c1e1d7966c6dbaf4ec62f8cbc2f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html#af3220c1e1d7966c6dbaf4ec62f8cbc2f">Self</a> (Data const &amp;d)</td></tr>
-<tr class="memdesc:af3220c1e1d7966c6dbaf4ec62f8cbc2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">connstructor, 宣告一個實體, 其中該實體的constructor用copy constructor <a href="#af3220c1e1d7966c6dbaf4ec62f8cbc2f">More...</a><br/></td></tr>
+<tr class="memdesc:af3220c1e1d7966c6dbaf4ec62f8cbc2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">connstructor with a real entity with it using its copy constructor <a href="#af3220c1e1d7966c6dbaf4ec62f8cbc2f">More...</a><br/></td></tr>
<tr class="separator:af3220c1e1d7966c6dbaf4ec62f8cbc2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af98a65e83bb96c0860d91a5013b269ef"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html#af98a65e83bb96c0860d91a5013b269ef">Self</a> (<a class="el" href="classmeow_1_1Self.html">Self</a> const &amp;b, <a class="el" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8">DuplicateType</a> d=<a class="el" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730">COPY_FROM</a>)</td></tr>
-<tr class="memdesc:af98a65e83bb96c0860d91a5013b269ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor, 使用給定的Self當作init value, 並且可以指定要用 reference還是copy <a href="#af98a65e83bb96c0860d91a5013b269ef">More...</a><br/></td></tr>
-<tr class="separator:af98a65e83bb96c0860d91a5013b269ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afee797a10c73a1c8e02c8e6315a2930b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html#afee797a10c73a1c8e02c8e6315a2930b">Self</a> (<a class="el" href="classmeow_1_1Self.html">Self</a> const &amp;b, <a class="el" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8">DuplicateType</a> d)</td></tr>
+<tr class="memdesc:afee797a10c73a1c8e02c8e6315a2930b"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor with given another <a class="el" href="classmeow_1_1Self.html" title="A little class use for packing the data part of another class. With this technique, it can achieve Copy-On-Write(COR) mechanism at background and have a reference mechanism which much more flexible then the one C++ has. ">Self</a> <a href="#afee797a10c73a1c8e02c8e6315a2930b">More...</a><br/></td></tr>
+<tr class="separator:afee797a10c73a1c8e02c8e6315a2930b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a000ede7e217c31401cc0a4b1c6749ee5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html#a000ede7e217c31401cc0a4b1c6749ee5">Self</a> (<a class="el" href="classmeow_1_1Self.html">Self</a> const &amp;b)</td></tr>
<tr class="memdesc:a000ede7e217c31401cc0a4b1c6749ee5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disallow copy constructor. <a href="#a000ede7e217c31401cc0a4b1c6749ee5">More...</a><br/></td></tr>
<tr class="separator:a000ede7e217c31401cc0a4b1c6749ee5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada16564a03665b10810a6342d61044bc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html#ada16564a03665b10810a6342d61044bc">~Self</a> ()</td></tr>
-<tr class="memdesc:ada16564a03665b10810a6342d61044bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">解構子 <a href="#ada16564a03665b10810a6342d61044bc">More...</a><br/></td></tr>
+<tr class="memdesc:ada16564a03665b10810a6342d61044bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">destructor <a href="#ada16564a03665b10810a6342d61044bc">More...</a><br/></td></tr>
<tr class="separator:ada16564a03665b10810a6342d61044bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6063551c3e6ac647500e938ade8fbc99"><td class="memItemLeft" align="right" valign="top">Data const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html#a6063551c3e6ac647500e938ade8fbc99">operator-&gt;</a> () const </td></tr>
-<tr class="memdesc:a6063551c3e6ac647500e938ade8fbc99"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳指向 Data const 的指標 <a href="#a6063551c3e6ac647500e938ade8fbc99">More...</a><br/></td></tr>
+<tr class="memdesc:a6063551c3e6ac647500e938ade8fbc99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the constant pointer to the data. <a href="#a6063551c3e6ac647500e938ade8fbc99">More...</a><br/></td></tr>
<tr class="separator:a6063551c3e6ac647500e938ade8fbc99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace312355261c68ac7531767939f5c4c2"><td class="memItemLeft" align="right" valign="top">Data *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html#ace312355261c68ac7531767939f5c4c2">operator-&gt;</a> ()</td></tr>
-<tr class="memdesc:ace312355261c68ac7531767939f5c4c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳指向 Data 的指標, 如有需要, 這邊會做資料的duplicate <a href="#ace312355261c68ac7531767939f5c4c2">More...</a><br/></td></tr>
+<tr class="memdesc:ace312355261c68ac7531767939f5c4c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the non-constant pointer to the data (COR's clone might occure here. <a href="#ace312355261c68ac7531767939f5c4c2">More...</a><br/></td></tr>
<tr class="separator:ace312355261c68ac7531767939f5c4c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5962339e9ee49312ab770f1119256ca6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Self.html">Self</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html#a5962339e9ee49312ab770f1119256ca6">operator()</a> () const </td></tr>
-<tr class="memdesc:a5962339e9ee49312ab770f1119256ca6"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳非const型態的自己 <a href="#a5962339e9ee49312ab770f1119256ca6">More...</a><br/></td></tr>
+<tr class="memdesc:a5962339e9ee49312ab770f1119256ca6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the non-constant reference of <code>*this</code>. <a href="#a5962339e9ee49312ab770f1119256ca6">More...</a><br/></td></tr>
<tr class="separator:a5962339e9ee49312ab770f1119256ca6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9cd016a38a09f479fe2ed83eb1ebdae2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Self.html">Self</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2">copyFrom</a> (<a class="el" href="classmeow_1_1Self.html">Self</a> const &amp;s)</td></tr>
-<tr class="memdesc:a9cd016a38a09f479fe2ed83eb1ebdae2"><td class="mdescLeft">&#160;</td><td class="mdescRight">將給定的 <code><a class="el" href="classmeow_1_1Self.html" title="具有copy on write, 且擁有比C++更靈活的reference機制">Self</a></code> 的資料複製到自己這裡 <a href="#a9cd016a38a09f479fe2ed83eb1ebdae2">More...</a><br/></td></tr>
+<tr class="memdesc:a9cd016a38a09f479fe2ed83eb1ebdae2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the gived <code><a class="el" href="classmeow_1_1Self.html" title="A little class use for packing the data part of another class. With this technique, it can achieve Copy-On-Write(COR) mechanism at background and have a reference mechanism which much more flexible then the one C++ has. ">Self</a></code> to myself. <a href="#a9cd016a38a09f479fe2ed83eb1ebdae2">More...</a><br/></td></tr>
<tr class="separator:a9cd016a38a09f479fe2ed83eb1ebdae2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63e1570c927c7fa3b95b71fe978e355d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Self.html">Self</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html#a63e1570c927c7fa3b95b71fe978e355d">referenceFrom</a> (<a class="el" href="classmeow_1_1Self.html">Self</a> const &amp;s)</td></tr>
-<tr class="memdesc:a63e1570c927c7fa3b95b71fe978e355d"><td class="mdescLeft">&#160;</td><td class="mdescRight">將自己reference 到給定的 <code><a class="el" href="classmeow_1_1Self.html" title="具有copy on write, 且擁有比C++更靈活的reference機制">Self</a></code> <a href="#a63e1570c927c7fa3b95b71fe978e355d">More...</a><br/></td></tr>
+<tr class="memdesc:a63e1570c927c7fa3b95b71fe978e355d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference myself from given <code><a class="el" href="classmeow_1_1Self.html" title="A little class use for packing the data part of another class. With this technique, it can achieve Copy-On-Write(COR) mechanism at background and have a reference mechanism which much more flexible then the one C++ has. ">Self</a></code> object. <a href="#a63e1570c927c7fa3b95b71fe978e355d">More...</a><br/></td></tr>
<tr class="separator:a63e1570c927c7fa3b95b71fe978e355d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4256bfc598bb0db76141ffce506806e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Self.html">Self</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html#ae4256bfc598bb0db76141ffce506806e">duplicateFrom</a> (<a class="el" href="classmeow_1_1Self.html">Self</a> const &amp;s, <a class="el" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8">DuplicateType</a> t)</td></tr>
-<tr class="memdesc:ae4256bfc598bb0db76141ffce506806e"><td class="mdescLeft">&#160;</td><td class="mdescRight">依據給定DuplicateType選擇要呼叫copyFrom還是referenceFrom <a href="#ae4256bfc598bb0db76141ffce506806e">More...</a><br/></td></tr>
+<tr class="memdesc:ae4256bfc598bb0db76141ffce506806e"><td class="mdescLeft">&#160;</td><td class="mdescRight">call <code><a class="el" href="classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2" title="Copy the gived Self to myself. ">copyFrom()</a></code> or <code><a class="el" href="classmeow_1_1Self.html#a63e1570c927c7fa3b95b71fe978e355d" title="Reference myself from given Self object. ">referenceFrom()</a></code> depend on your instruction <a href="#ae4256bfc598bb0db76141ffce506806e">More...</a><br/></td></tr>
<tr class="separator:ae4256bfc598bb0db76141ffce506806e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3671e44693b79e2f987f59652d46ca9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html#ab3671e44693b79e2f987f59652d46ca9">same</a> (<a class="el" href="classmeow_1_1Self.html">Self</a> const &amp;s) const </td></tr>
-<tr class="memdesc:ab3671e44693b79e2f987f59652d46ca9"><td class="mdescLeft">&#160;</td><td class="mdescRight">比對兩個 <code><a class="el" href="classmeow_1_1Self.html" title="具有copy on write, 且擁有比C++更靈活的reference機制">Self</a></code> 是否指向同一個reference <a href="#ab3671e44693b79e2f987f59652d46ca9">More...</a><br/></td></tr>
+<tr class="memdesc:ab3671e44693b79e2f987f59652d46ca9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare tht if the gived <code><a class="el" href="classmeow_1_1Self.html" title="A little class use for packing the data part of another class. With this technique, it can achieve Copy-On-Write(COR) mechanism at background and have a reference mechanism which much more flexible then the one C++ has. ">Self</a></code> object is reference from the same object of me. <a href="#ab3671e44693b79e2f987f59652d46ca9">More...</a><br/></td></tr>
<tr class="separator:ab3671e44693b79e2f987f59652d46ca9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91098e2218c358470e81d64f35d6491d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html#a91098e2218c358470e81d64f35d6491d">equal</a> (<a class="el" href="classmeow_1_1Self.html">Self</a> const &amp;s) const </td></tr>
-<tr class="memdesc:a91098e2218c358470e81d64f35d6491d"><td class="mdescLeft">&#160;</td><td class="mdescRight">比對兩個 <code><a class="el" href="classmeow_1_1Self.html" title="具有copy on write, 且擁有比C++更靈活的reference機制">Self</a></code> 的內容是否一樣 <a href="#a91098e2218c358470e81d64f35d6491d">More...</a><br/></td></tr>
+<tr class="memdesc:a91098e2218c358470e81d64f35d6491d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare that the data are the same. <a href="#a91098e2218c358470e81d64f35d6491d">More...</a><br/></td></tr>
<tr class="separator:a91098e2218c358470e81d64f35d6491d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10f22a83c3afcf65f8f9680f2a2f945c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html#a10f22a83c3afcf65f8f9680f2a2f945c">referenceLess</a> (<a class="el" href="classmeow_1_1Self.html">Self</a> const &amp;s) const </td></tr>
-<tr class="memdesc:a10f22a83c3afcf65f8f9680f2a2f945c"><td class="mdescLeft">&#160;</td><td class="mdescRight">以reference作為判斷依據的小於判斷 <a href="#a10f22a83c3afcf65f8f9680f2a2f945c">More...</a><br/></td></tr>
+<tr class="memdesc:a10f22a83c3afcf65f8f9680f2a2f945c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Order compare by reference pointer. <a href="#a10f22a83c3afcf65f8f9680f2a2f945c">More...</a><br/></td></tr>
<tr class="separator:a10f22a83c3afcf65f8f9680f2a2f945c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3277e1109c59e5f81549889b344a675"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html#af3277e1109c59e5f81549889b344a675">operator=</a> (<a class="el" href="classmeow_1_1Self.html">Self</a> const &amp;a)</td></tr>
-<tr class="memdesc:af3277e1109c59e5f81549889b344a675"><td class="mdescLeft">&#160;</td><td class="mdescRight">將 <code>operator=</code> 給disable掉 <a href="#af3277e1109c59e5f81549889b344a675">More...</a><br/></td></tr>
+<tr class="memdesc:af3277e1109c59e5f81549889b344a675"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disallow default <code>'operator='</code>. <a href="#af3277e1109c59e5f81549889b344a675">More...</a><br/></td></tr>
<tr class="separator:af3277e1109c59e5f81549889b344a675"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><h3>template&lt;class Data&gt;<br/>
class meow::Self&lt; Data &gt;</h3>
-<p>具有copy on write, 且擁有比C++更靈活的reference機制 </p>
-<p>使用上就是把所有成員變數包到一個class/structure裡, 送給Self <br/>
- 例如以下 </p>
+<p>A little class use for packing the data part of another class. With this technique, it can achieve Copy-On-Write(COR) mechanism at background and have a reference mechanism which much more flexible then the one C++ has. </p>
+<p>Sample code: </p>
<div class="fragment"><div class="line"><span class="keyword">class </span>A {</div>
<div class="line"><span class="keyword">private</span>:</div>
<div class="line"> <span class="keyword">struct </span>Myself {</div>
<div class="line"> <span class="keywordtype">int</span> data;</div>
-<div class="line"> Myself() { <span class="comment">// 必要</span></div>
+<div class="line"></div>
+<div class="line"> Myself() { <span class="comment">// Necessary</span></div>
<div class="line"> data = 0;</div>
<div class="line"> }</div>
-<div class="line"> Myself(Myself <span class="keyword">const</span>&amp; b): data(b.data) { <span class="comment">// 必要, copy constructor</span></div>
+<div class="line"></div>
+<div class="line"> Myself(Myself <span class="keyword">const</span>&amp; b): data(b.data) { <span class="comment">// Necessary, copy constructor</span></div>
<div class="line"> }</div>
+<div class="line"></div>
<div class="line"> ~Myself() {</div>
<div class="line"> }</div>
-<div class="line"> <span class="keywordtype">bool</span> operator==(Myself <span class="keyword">const</span>&amp; b)<span class="keyword"> const </span>{ <span class="comment">// 不一定需要(有用到equal()才要)</span></div>
+<div class="line"></div>
+<div class="line"> <span class="keywordtype">bool</span> operator==(Myself <span class="keyword">const</span>&amp; b)<span class="keyword"> const </span>{ <span class="comment">// Optional (this method will</span></div>
+<div class="line"> <span class="comment">// be called only if you use</span></div>
+<div class="line"> <span class="comment">// Self::equal() method)</span></div>
<div class="line"> <span class="keywordflow">return</span> (data == b.data);</div>
<div class="line"> }</div>
<div class="line"> };</div>
<div class="line"></div>
-<div class="line"> Self&lt;Myself&gt; <span class="keyword">const</span> <span class="keyword">self</span>;</div>
+<div class="line"> Self&lt;Myself&gt; <span class="keyword">const</span> <span class="keyword">self</span>; <span class="comment">// Here we use &#39;constant&#39; data type in </span></div>
+<div class="line"> <span class="comment">// order to have a coutious coding style</span></div>
+<div class="line"> <span class="comment">// and allow the COR mechanism to clone</span></div>
+<div class="line"> <span class="comment">// data only when we really want to</span></div>
+<div class="line"> <span class="comment">// modify them.</span></div>
<div class="line"><span class="keyword">public</span>:</div>
-<div class="line"> A(): self() { } <span class="comment">// 預設呼叫Myself()</span></div>
-<div class="line"> A(A <span class="keyword">const</span>&amp; a): self(a.self, <a class="code" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730" title="跟一般的複製一樣">COPY_FROM</a>) { } <span class="comment">// 用Myself(b)做到copyFrom</span></div>
+<div class="line"> A(): self() { } <span class="comment">// Default constructor</span></div>
+<div class="line"></div>
+<div class="line"> A(A <span class="keyword">const</span>&amp; a): self(a.self, <a class="code" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730">COPY_FROM</a>) { } <span class="comment">// Copy constructor. You must</span></div>
+<div class="line"> <span class="comment">// tell me which way of</span></div>
+<div class="line"> <span class="comment">// duplicating should I use.</span></div>
+<div class="line"> <span class="comment">// It strongly recommended you</span></div>
+<div class="line"> <span class="comment">// use COYP_FROM for keeping the</span></div>
+<div class="line"> <span class="comment">// C++&#39;s original behavior.</span></div>
<div class="line"> ~A() { }</div>
-<div class="line"> <span class="keywordtype">void</span> setMemeber(<span class="keywordtype">int</span> k) {</div>
-<div class="line"> <span class="keyword">self</span>()-&gt;data = k; <span class="comment">// self()-&gt;?? 可以有write權限</span></div>
-<div class="line"> }</div>
+<div class="line"></div>
<div class="line"> <span class="keywordtype">int</span> getMemember(<span class="keywordtype">int</span> wh)<span class="keyword"> const </span>{</div>
-<div class="line"> <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;data; <span class="comment">// self-&gt;?? 只有const</span></div>
+<div class="line"> <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;data; <span class="comment">// Use &#39;operator-&gt;()&#39; to get the pointer of the data</span></div>
+<div class="line"> <span class="comment">// The pointer is constant or not will depend on</span></div>
+<div class="line"> <span class="comment">// whether the left side variable of &#39;-&gt;&#39; is</span></div>
+<div class="line"> <span class="comment">// constant or not.</span></div>
+<div class="line"> <span class="comment">// If we just want to read the data, use</span></div>
+<div class="line"> <span class="comment">// &#39;self&#39; instead of &#39;self()&#39;</span></div>
<div class="line"> }</div>
-<div class="line"> A <a class="code" href="classmeow_1_1Self.html#a63e1570c927c7fa3b95b71fe978e355d" title="將自己reference 到給定的 Self ">referenceFrom</a>(A <span class="keyword">const</span>&amp; a) {</div>
-<div class="line"> <span class="keyword">self</span>.<a class="code" href="classmeow_1_1Self.html#a63e1570c927c7fa3b95b71fe978e355d" title="將自己reference 到給定的 Self ">referenceFrom</a>(a.self);</div>
+<div class="line"> <span class="keywordtype">void</span> setMemeber(<span class="keywordtype">int</span> k) {</div>
+<div class="line"> <span class="keyword">self</span>()-&gt;data = k; <span class="comment">// As a result of &#39;self()&#39; returning a non-constant</span></div>
+<div class="line"> <span class="comment">// reference of itself, here we get the permission</span></div>
+<div class="line"> <span class="comment">// for modiying data.</span></div>
+<div class="line"> <span class="comment">// So now we can observe that if you type</span></div>
+<div class="line"> <span class="comment">// &#39;Self&lt;Myself&gt; self&#39; instead of the one above,</span></div>
+<div class="line"> <span class="comment">// &#39;self&#39; and &#39;self()&#39; will become the same one and</span></div>
+<div class="line"> <span class="comment">// both of them allow you using &#39;-&gt;&#39; for getting</span></div>
+<div class="line"> <span class="comment">// writing permission. At the same time, the COR</span></div>
+<div class="line"> <span class="comment">// machanism will become useless because everytime</span></div>
+<div class="line"> <span class="comment">// you want to access the date, Self will copy the</span></div>
+<div class="line"> <span class="comment">// data to prevent you to modify it no matter that</span></div>
+<div class="line"> <span class="comment">// you might just want to read it.</span></div>
<div class="line"> }</div>
-<div class="line"> A <a class="code" href="classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2" title="將給定的 Self 的資料複製到自己這裡">copyFrom</a>(A <span class="keyword">const</span>&amp; a) {</div>
-<div class="line"> <span class="keyword">self</span>.<a class="code" href="classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2" title="將給定的 Self 的資料複製到自己這裡">copyFrom</a>(a.self);</div>
+<div class="line"></div>
+<div class="line"> A <a class="code" href="classmeow_1_1Self.html#a63e1570c927c7fa3b95b71fe978e355d">referenceFrom</a>(A <span class="keyword">const</span>&amp; a) {</div>
+<div class="line"> <span class="keyword">self</span>.<a class="code" href="classmeow_1_1Self.html#a63e1570c927c7fa3b95b71fe978e355d">referenceFrom</a>(a.self);</div>
<div class="line"> }</div>
-<div class="line"> A&amp; <a class="code" href="classmeow_1_1Self.html#af3277e1109c59e5f81549889b344a675" title="將 operator= 給disable掉">operator=</a>(A <span class="keyword">const</span>&amp; b) { <span class="comment">// for std::swap</span></div>
-<div class="line"> <a class="code" href="classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2" title="將給定的 Self 的資料複製到自己這裡">copyFrom</a>(b);</div>
+<div class="line"></div>
+<div class="line"> A <a class="code" href="classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2">copyFrom</a>(A <span class="keyword">const</span>&amp; a) {</div>
+<div class="line"> <span class="keyword">self</span>.<a class="code" href="classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2">copyFrom</a>(a.self);</div>
+<div class="line"> }</div>
+<div class="line"></div>
+<div class="line"> A&amp; <a class="code" href="classmeow_1_1Self.html#af3277e1109c59e5f81549889b344a675">operator=</a>(A <span class="keyword">const</span>&amp; b) { <span class="comment">// If you really like to use operator=, it</span></div>
+<div class="line"> <span class="comment">// strongly recommended you use &#39;copyFrom()&#39; for</span></div>
+<div class="line"> <span class="comment">// keeping C++&#39;s original behavior.</span></div>
+<div class="line"> <a class="code" href="classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2">copyFrom</a>(b);</div>
<div class="line"> }</div>
<div class="line">};</div>
-</div><!-- fragment --><dl class="section author"><dt>Author</dt><dd>cathook</dd></dl>
-<dl class="section warning"><dt>Warning</dt><dd><code><a class="el" href="classmeow_1_1Self.html" title="具有copy on write, 且擁有比C++更靈活的reference機制">Self</a></code> 這個class會把<code>operator=</code> 給disable掉, 所以使用它當 kernel的class預設的 <code>operator=</code> 都會無法使用 </dd></dl>
+</div><!-- fragment --><p> Note that '<a class="el" href="classmeow_1_1Self.html#a63e1570c927c7fa3b95b71fe978e355d" title="Reference myself from given Self object. ">referenceFrom()</a>' will cause the two object become the same one, Which means that if you do something like '<code>a.referenceFrom(b)</code>; <code>a.copyFrom(c)</code>; ', the result is that the value of <code>a</code>,b,c will all the same one.</p>
+<dl class="section author"><dt>Author</dt><dd>cathook</dd></dl>
+<dl class="section warning"><dt>Warning</dt><dd>This class disabled the method <code>operator=</code> and copy constructor in order to prevent upexplicit default behavior, so if you want to have one of them (or both), you must implement yourself </dd></dl>
+
+<p>Definition at line <a class="el" href="Self_8h_source.html#l00104">104</a> of file <a class="el" href="Self_8h_source.html">Self.h</a>.</p>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a class="anchor" id="aa7d169e9d20d590f3e571206084797f8"></a>
<div class="memitem">
@@ -184,16 +224,18 @@ template&lt;class Data&gt; </div>
</table>
</div><div class="memdoc">
-<p>複製資料的方法 </p>
+<p>Kind of ways of duplicating. </p>
<table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730"></a>COPY_FROM</em>&nbsp;</td><td class="fielddoc">
-<p>跟一般的複製一樣 </p>
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730"></a>COPY_FROM</em>&#160;</td><td class="fielddoc">
+<p>Normal copy operation. </p>
</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="aa7d169e9d20d590f3e571206084797f8a40c8a3eba568e04a5ce09ee0fa881822"></a>REFERENCE_FROM</em>&nbsp;</td><td class="fielddoc">
-<p>參照, 執行完兩個Self會完全等效 </p>
+<tr><td class="fieldname"><em><a class="anchor" id="aa7d169e9d20d590f3e571206084797f8a40c8a3eba568e04a5ce09ee0fa881822"></a>REFERENCE_FROM</em>&#160;</td><td class="fielddoc">
+<p>By reference, much like pointer's copy operation. </p>
</td></tr>
</table>
+<p>Definition at line <a class="el" href="Self_8h_source.html#l00109">109</a> of file <a class="el" href="Self_8h_source.html">Self.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
@@ -220,7 +262,9 @@ template&lt;class Data&gt; </div>
</table>
</div><div class="memdoc">
-<p>constructor, 並宣告一個實體 </p>
+<p>constructor with a real entity </p>
+
+<p>Definition at line <a class="el" href="Self_8h_source.html#l00173">173</a> of file <a class="el" href="Self_8h_source.html">Self.h</a>.</p>
</div>
</div>
@@ -248,7 +292,7 @@ template&lt;class Data&gt; </div>
</table>
</div><div class="memdoc">
-<p>connstructor, 宣告一個實體, 其中該實體的constructor用copy constructor </p>
+<p>connstructor with a real entity with it using its copy constructor </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">d</td><td>Inital data </td></tr>
@@ -256,9 +300,11 @@ template&lt;class Data&gt; </div>
</dd>
</dl>
+<p>Definition at line <a class="el" href="Self_8h_source.html#l00181">181</a> of file <a class="el" href="Self_8h_source.html">Self.h</a>.</p>
+
</div>
</div>
-<a class="anchor" id="af98a65e83bb96c0860d91a5013b269ef"></a>
+<a class="anchor" id="afee797a10c73a1c8e02c8e6315a2930b"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
@@ -277,7 +323,7 @@ template&lt;class Data&gt; </div>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8">DuplicateType</a>&#160;</td>
- <td class="paramname"><em>d</em> = <code><a class="el" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730">COPY_FROM</a></code>&#160;</td>
+ <td class="paramname"><em>d</em>&#160;</td>
</tr>
<tr>
<td></td>
@@ -292,15 +338,17 @@ template&lt;class Data&gt; </div>
</table>
</div><div class="memdoc">
-<p>constructor, 使用給定的Self當作init value, 並且可以指定要用 reference還是copy </p>
+<p>constructor with given another <a class="el" href="classmeow_1_1Self.html" title="A little class use for packing the data part of another class. With this technique, it can achieve Copy-On-Write(COR) mechanism at background and have a reference mechanism which much more flexible then the one C++ has. ">Self</a> </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>給定的Self </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">d</td><td>指定要用copy還是reference </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>Another <a class="el" href="classmeow_1_1Self.html" title="A little class use for packing the data part of another class. With this technique, it can achieve Copy-On-Write(COR) mechanism at background and have a reference mechanism which much more flexible then the one C++ has. ">Self</a> object. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">d</td><td>To indicate type of way of duplicating </td></tr>
</table>
</dd>
</dl>
+<p>Definition at line <a class="el" href="Self_8h_source.html#l00190">190</a> of file <a class="el" href="Self_8h_source.html">Self.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a000ede7e217c31401cc0a4b1c6749ee5"></a>
@@ -346,7 +394,9 @@ template&lt;class Data&gt; </div>
</table>
</div><div class="memdoc">
-<p>解構子 </p>
+<p>destructor </p>
+
+<p>Definition at line <a class="el" href="Self_8h_source.html#l00206">206</a> of file <a class="el" href="Self_8h_source.html">Self.h</a>.</p>
</div>
</div>
@@ -375,15 +425,16 @@ template&lt;class Data&gt; </div>
</table>
</div><div class="memdoc">
-<p>將給定的 <code><a class="el" href="classmeow_1_1Self.html" title="具有copy on write, 且擁有比C++更靈活的reference機制">Self</a></code> 的資料複製到自己這裡 </p>
+<p>Copy the gived <code><a class="el" href="classmeow_1_1Self.html" title="A little class use for packing the data part of another class. With this technique, it can achieve Copy-On-Write(COR) mechanism at background and have a reference mechanism which much more flexible then the one C++ has. ">Self</a></code> to myself. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>給定的<code><a class="el" href="classmeow_1_1Self.html" title="具有copy on write, 且擁有比C++更靈活的reference機制">Self</a></code> </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>gived <code><a class="el" href="classmeow_1_1Self.html" title="A little class use for packing the data part of another class. With this technique, it can achieve Copy-On-Write(COR) mechanism at background and have a reference mechanism which much more flexible then the one C++ has. ">Self</a></code> </td></tr>
</table>
</dd>
</dl>
-<dl class="section return"><dt>Returns</dt><dd>*this</dd></dl>
-<dl class="section note"><dt>Note</dt><dd>與reference的差別是, copy之後若該給定的 <code><a class="el" href="classmeow_1_1Self.html" title="具有copy on write, 且擁有比C++更靈活的reference機制">Self</a></code> 有資料修改, this 這邊 <b>不會</b> 被改到 </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>*this </dd></dl>
+
+<p>Definition at line <a class="el" href="Self_8h_source.html#l00233">233</a> of file <a class="el" href="Self_8h_source.html">Self.h</a>.</p>
</div>
</div>
@@ -421,16 +472,18 @@ template&lt;class Data&gt; </div>
</table>
</div><div class="memdoc">
-<p>依據給定DuplicateType選擇要呼叫copyFrom還是referenceFrom </p>
+<p>call <code><a class="el" href="classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2" title="Copy the gived Self to myself. ">copyFrom()</a></code> or <code><a class="el" href="classmeow_1_1Self.html#a63e1570c927c7fa3b95b71fe978e355d" title="Reference myself from given Self object. ">referenceFrom()</a></code> depend on your instruction </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>給定的 <code><a class="el" href="classmeow_1_1Self.html" title="具有copy on write, 且擁有比C++更靈活的reference機制">Self</a></code> </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">t</td><td>給定的 <code>DuplicateType</code> </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>gived <code><a class="el" href="classmeow_1_1Self.html" title="A little class use for packing the data part of another class. With this technique, it can achieve Copy-On-Write(COR) mechanism at background and have a reference mechanism which much more flexible then the one C++ has. ">Self</a></code> object </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">t</td><td>instruction </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>*this </dd></dl>
+<p>Definition at line <a class="el" href="Self_8h_source.html#l00262">262</a> of file <a class="el" href="Self_8h_source.html">Self.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a91098e2218c358470e81d64f35d6491d"></a>
@@ -457,15 +510,17 @@ template&lt;class Data&gt; </div>
</table>
</div><div class="memdoc">
-<p>比對兩個 <code><a class="el" href="classmeow_1_1Self.html" title="具有copy on write, 且擁有比C++更靈活的reference機制">Self</a></code> 的內容是否一樣 </p>
+<p>Compare that the data are the same. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>另一個 <code><a class="el" href="classmeow_1_1Self.html" title="具有copy on write, 且擁有比C++更靈活的reference機制">Self</a></code> </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>another <code><a class="el" href="classmeow_1_1Self.html" title="A little class use for packing the data part of another class. With this technique, it can achieve Copy-On-Write(COR) mechanism at background and have a reference mechanism which much more flexible then the one C++ has. ">Self</a></code> object </td></tr>
</table>
</dd>
</dl>
-<dl class="section return"><dt>Returns</dt><dd><code>true/false</code> 表示兩個內容是否一樣</dd></dl>
-<dl class="section note"><dt>Note</dt><dd>需要用到 Data的equal() </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the data are same.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>This will need the method 'Data::equal()' </dd></dl>
+
+<p>Definition at line <a class="el" href="Self_8h_source.html#l00289">289</a> of file <a class="el" href="Self_8h_source.html">Self.h</a>.</p>
</div>
</div>
@@ -492,7 +547,9 @@ template&lt;class Data&gt; </div>
</table>
</div><div class="memdoc">
-<p>回傳非const型態的自己 </p>
+<p>Return the non-constant reference of <code>*this</code>. </p>
+
+<p>Definition at line <a class="el" href="Self_8h_source.html#l00223">223</a> of file <a class="el" href="Self_8h_source.html">Self.h</a>.</p>
</div>
</div>
@@ -519,7 +576,9 @@ template&lt;class Data&gt; </div>
</table>
</div><div class="memdoc">
-<p>回傳指向 Data const 的指標 </p>
+<p>Return the constant pointer to the data. </p>
+
+<p>Definition at line <a class="el" href="Self_8h_source.html#l00211">211</a> of file <a class="el" href="Self_8h_source.html">Self.h</a>.</p>
</div>
</div>
@@ -546,7 +605,9 @@ template&lt;class Data&gt; </div>
</table>
</div><div class="memdoc">
-<p>回傳指向 Data 的指標, 如有需要, 這邊會做資料的duplicate </p>
+<p>Return the non-constant pointer to the data (COR's clone might occure here. </p>
+
+<p>Definition at line <a class="el" href="Self_8h_source.html#l00218">218</a> of file <a class="el" href="Self_8h_source.html">Self.h</a>.</p>
</div>
</div>
@@ -566,7 +627,7 @@ template&lt;class Data&gt; </div>
</table>
</div><div class="memdoc">
-<p>將 <code>operator=</code> 給disable掉 </p>
+<p>Disallow default <code>'operator='</code>. </p>
</div>
</div>
@@ -594,15 +655,16 @@ template&lt;class Data&gt; </div>
</table>
</div><div class="memdoc">
-<p>將自己reference 到給定的 <code><a class="el" href="classmeow_1_1Self.html" title="具有copy on write, 且擁有比C++更靈活的reference機制">Self</a></code> </p>
+<p>Reference myself from given <code><a class="el" href="classmeow_1_1Self.html" title="A little class use for packing the data part of another class. With this technique, it can achieve Copy-On-Write(COR) mechanism at background and have a reference mechanism which much more flexible then the one C++ has. ">Self</a></code> object. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>給定的<code><a class="el" href="classmeow_1_1Self.html" title="具有copy on write, 且擁有比C++更靈活的reference機制">Self</a></code> </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>given <code><a class="el" href="classmeow_1_1Self.html" title="A little class use for packing the data part of another class. With this technique, it can achieve Copy-On-Write(COR) mechanism at background and have a reference mechanism which much more flexible then the one C++ has. ">Self</a></code> </td></tr>
</table>
</dd>
</dl>
-<dl class="section return"><dt>Returns</dt><dd>*this</dd></dl>
-<dl class="section note"><dt>Note</dt><dd>把reference想像成指標會比較容易思考, 譬如 <code>a.referenceFrom(b)</code> <code>b.referenceFrom(c)</code> 相當於 <b>a指向b原本指的記憶體位置</b>, <b>b指向c原本指的記憶體位置</b> , 之後更動c時, 只有b會被牽連 </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>*this </dd></dl>
+
+<p>Definition at line <a class="el" href="Self_8h_source.html#l00246">246</a> of file <a class="el" href="Self_8h_source.html">Self.h</a>.</p>
</div>
</div>
@@ -630,14 +692,15 @@ template&lt;class Data&gt; </div>
</table>
</div><div class="memdoc">
-<p>以reference作為判斷依據的小於判斷 </p>
+<p>Order compare by reference pointer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>另一個 <code><a class="el" href="classmeow_1_1Self.html" title="具有copy on write, 且擁有比C++更靈活的reference機制">Self</a></code> </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>another <code><a class="el" href="classmeow_1_1Self.html" title="A little class use for packing the data part of another class. With this technique, it can achieve Copy-On-Write(COR) mechanism at background and have a reference mechanism which much more flexible then the one C++ has. ">Self</a></code> object </td></tr>
</table>
</dd>
</dl>
-<dl class="section return"><dt>Returns</dt><dd><code>true/false</code> 表示自己是否小於另一個 <code><a class="el" href="classmeow_1_1Self.html" title="具有copy on write, 且擁有比C++更靈活的reference機制">Self</a></code> </dd></dl>
+
+<p>Definition at line <a class="el" href="Self_8h_source.html#l00299">299</a> of file <a class="el" href="Self_8h_source.html">Self.h</a>.</p>
</div>
</div>
@@ -665,14 +728,16 @@ template&lt;class Data&gt; </div>
</table>
</div><div class="memdoc">
-<p>比對兩個 <code><a class="el" href="classmeow_1_1Self.html" title="具有copy on write, 且擁有比C++更靈活的reference機制">Self</a></code> 是否指向同一個reference </p>
+<p>Compare tht if the gived <code><a class="el" href="classmeow_1_1Self.html" title="A little class use for packing the data part of another class. With this technique, it can achieve Copy-On-Write(COR) mechanism at background and have a reference mechanism which much more flexible then the one C++ has. ">Self</a></code> object is reference from the same object of me. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>另一個 <code><a class="el" href="classmeow_1_1Self.html" title="具有copy on write, 且擁有比C++更靈活的reference機制">Self</a></code> </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>gived <code><a class="el" href="classmeow_1_1Self.html" title="A little class use for packing the data part of another class. With this technique, it can achieve Copy-On-Write(COR) mechanism at background and have a reference mechanism which much more flexible then the one C++ has. ">Self</a></code> object </td></tr>
</table>
</dd>
</dl>
-<dl class="section return"><dt>Returns</dt><dd><code>true/false</code> 表示是否為同一個reference </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if we are referenced to the same object. </dd></dl>
+
+<p>Definition at line <a class="el" href="Self_8h_source.html#l00277">277</a> of file <a class="el" href="Self_8h_source.html">Self.h</a>.</p>
</div>
</div>
@@ -686,9 +751,9 @@ template&lt;class Data&gt; </div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1Self.html">Self</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:50 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1Self.js b/doc/html/classmeow_1_1Self.js
index 0c49568..3376237 100644
--- a/doc/html/classmeow_1_1Self.js
+++ b/doc/html/classmeow_1_1Self.js
@@ -6,7 +6,7 @@ var classmeow_1_1Self =
] ],
[ "Self", "classmeow_1_1Self.html#a6b39fcc4b184809f9aeaeb1c9a0bac2d", null ],
[ "Self", "classmeow_1_1Self.html#af3220c1e1d7966c6dbaf4ec62f8cbc2f", null ],
- [ "Self", "classmeow_1_1Self.html#af98a65e83bb96c0860d91a5013b269ef", null ],
+ [ "Self", "classmeow_1_1Self.html#afee797a10c73a1c8e02c8e6315a2930b", null ],
[ "Self", "classmeow_1_1Self.html#a000ede7e217c31401cc0a4b1c6749ee5", null ],
[ "~Self", "classmeow_1_1Self.html#ada16564a03665b10810a6342d61044bc", null ],
[ "copyFrom", "classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2", null ],
diff --git a/doc/html/classmeow_1_1SplayTree-members.html b/doc/html/classmeow_1_1SplayTree-members.html
index 7e3c201..e2c57e0 100644
--- a/doc/html/classmeow_1_1SplayTree-members.html
+++ b/doc/html/classmeow_1_1SplayTree-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -92,9 +92,9 @@ $(document).ready(function(){initNavTree('classmeow_1_1SplayTree.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:47 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:04 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1SplayTree.html b/doc/html/classmeow_1_1SplayTree.html
index 7f507c5..876497a 100644
--- a/doc/html/classmeow_1_1SplayTree.html
+++ b/doc/html/classmeow_1_1SplayTree.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::SplayTree&lt; Key, Value &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -104,16 +104,16 @@ Public Member Functions</h2></td></tr>
<tr class="memdesc:a7e4eb9104cd7a2c01cda7e0a19c55cbe"><td class="mdescLeft">&#160;</td><td class="mdescRight">找出第一個(最小的) Element且 <code>k</code> &gt; 它的 Key, 並且回傳之. <a href="#a7e4eb9104cd7a2c01cda7e0a19c55cbe">More...</a><br/></td></tr>
<tr class="separator:a7e4eb9104cd7a2c01cda7e0a19c55cbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67dc7214cf9a89053e4b719f4d60cb4c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree.html#a67dc7214cf9a89053e4b719f4d60cb4c">find</a> (Key const &amp;key) const </td></tr>
-<tr class="memdesc:a67dc7214cf9a89053e4b719f4d60cb4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">找出 Key= <code>k</code> 的Elemenet 並回傳. 找不到的話回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc" title="回傳一個指向NULL的Element,">end()</a></code> <a href="#a67dc7214cf9a89053e4b719f4d60cb4c">More...</a><br/></td></tr>
+<tr class="memdesc:a67dc7214cf9a89053e4b719f4d60cb4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">找出 Key= <code>k</code> 的Elemenet 並回傳. 找不到的話回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc" title="回傳一個指向NULL的Element, ">end()</a></code> <a href="#a67dc7214cf9a89053e4b719f4d60cb4c">More...</a><br/></td></tr>
<tr class="separator:a67dc7214cf9a89053e4b719f4d60cb4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad91ceed4303b4fc5b115b067d304debc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree.html#ad91ceed4303b4fc5b115b067d304debc">order</a> (size_t order) const </td></tr>
<tr class="memdesc:ad91ceed4303b4fc5b115b067d304debc"><td class="mdescLeft">&#160;</td><td class="mdescRight">將Elements依照Key由小到大排序, 回傳第 <code>ord</code> 個Element (由0算起). <a href="#ad91ceed4303b4fc5b115b067d304debc">More...</a><br/></td></tr>
<tr class="separator:ad91ceed4303b4fc5b115b067d304debc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8c3814cbfbcc9f754b62a74368ddc0b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree.html#ad8c3814cbfbcc9f754b62a74368ddc0b">first</a> () const </td></tr>
-<tr class="memdesc:ad8c3814cbfbcc9f754b62a74368ddc0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳Key最小的Element, 如果SplayTree為空, 則回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc" title="回傳一個指向NULL的Element,">end()</a></code> <a href="#ad8c3814cbfbcc9f754b62a74368ddc0b">More...</a><br/></td></tr>
+<tr class="memdesc:ad8c3814cbfbcc9f754b62a74368ddc0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳Key最小的Element, 如果SplayTree為空, 則回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc" title="回傳一個指向NULL的Element, ">end()</a></code> <a href="#ad8c3814cbfbcc9f754b62a74368ddc0b">More...</a><br/></td></tr>
<tr class="separator:ad8c3814cbfbcc9f754b62a74368ddc0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a805efe9b5f4bac68fd62908eb7cf3501"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree.html#a805efe9b5f4bac68fd62908eb7cf3501">last</a> () const </td></tr>
-<tr class="memdesc:a805efe9b5f4bac68fd62908eb7cf3501"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳Key最大的Element, 如果SplayTree為空, 則回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc" title="回傳一個指向NULL的Element,">end()</a></code> <a href="#a805efe9b5f4bac68fd62908eb7cf3501">More...</a><br/></td></tr>
+<tr class="memdesc:a805efe9b5f4bac68fd62908eb7cf3501"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳Key最大的Element, 如果SplayTree為空, 則回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc" title="回傳一個指向NULL的Element, ">end()</a></code> <a href="#a805efe9b5f4bac68fd62908eb7cf3501">More...</a><br/></td></tr>
<tr class="separator:a805efe9b5f4bac68fd62908eb7cf3501"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcdab5caa27fecfd980595681381a4dc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">Element</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc">end</a> () const </td></tr>
<tr class="memdesc:abcdab5caa27fecfd980595681381a4dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳一個指向NULL的Element, <a href="#abcdab5caa27fecfd980595681381a4dc">More...</a><br/></td></tr>
@@ -157,10 +157,10 @@ Public Member Functions</h2></td></tr>
class meow::SplayTree&lt; Key, Value &gt;</h3>
<p>是一種神乎其技的資料結構, 維護一堆 Key-&gt;Value . 並且支援 一些 <code>std::map</code> 難以快速實踐的操作, 如 <code>split</code> , <code>merge</code> , <code>keyOffset</code> </p>
-<h2>Template Class Operators Request</h2>
+<h2>Template Class Operators Request </h2>
<table class="doxtable">
<tr>
-<th align="right">const?</th><th align="center">Typename</th><th align="right">Operator </th><th align="left">Parameters </th><th align="center">Return Type </th><th align="left">Description </th></tr>
+<th align="right">const?</th><th align="center">Typename</th><th align="right">Operator </th><th align="left">Parameters </th><th align="center">Return Type </th><th align="left">Description </th></tr>
<tr>
<td align="right">const </td><td align="center">Key </td><td align="right">operator+ </td><td align="left">(Key <code>k</code>) </td><td align="center">Key </td><td align="left">相加 </td></tr>
<tr>
@@ -174,6 +174,8 @@ class meow::SplayTree&lt; Key, Value &gt;</h3>
</table>
<dl class="section note"><dt>Note</dt><dd>: -假設現在有兩個SplayTree <code>A</code> 和 <code>B</code>, 則: -執行 <code>B.moveTo(&amp;A)</code> 後 <code>B</code> 會變成空的, <code>A</code> 原本擁有的資料也會覆蓋掉 -行 <code>A.merge(&amp;B)</code> 或 <code>A.mergeAfter(&amp;B)</code> 後 如果檢查發現確實可以merge, 則之後 <code>B</code> 會變成空的</dd></dl>
<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
+
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00037">37</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a640cec3815f70c0a7eac811d7272c637"></a>
<div class="memitem">
@@ -200,6 +202,8 @@ template&lt;class Key , class Value &gt; </div>
<p>constructor </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00253">253</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="addfdea993d700469785b3e01631ec3c0"></a>
@@ -228,6 +232,8 @@ template&lt;class Key , class Value &gt; </div>
<p>constructor, 複製資料 </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00257">257</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a8a3e10edd9aa04a5786ad6d8b7dd5490"></a>
@@ -255,6 +261,8 @@ template&lt;class Key , class Value &gt; </div>
<p>destructor </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00262">262</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -283,6 +291,8 @@ template&lt;class Key , class Value &gt; </div>
<p>清空 </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00400">400</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aafc78f8d6abc95d52ba1062c14946cd5"></a>
@@ -311,6 +321,8 @@ template&lt;class Key , class Value &gt; </div>
<p>複製資料 </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00269">269</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a8dac8bccc08f9c1c828b25b7fe9919c7"></a>
@@ -338,6 +350,8 @@ template&lt;class Key , class Value &gt; </div>
<p>回傳是否為空 </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00393">393</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="abcdab5caa27fecfd980595681381a4dc"></a>
@@ -366,6 +380,8 @@ template&lt;class Key , class Value &gt; </div>
<p>回傳一個指向NULL的Element, </p>
<p>以供 <code>find</code> ,<code>order</code> ,<code>first</code> ,<code>last</code> 等判斷是否有找到相對應的Element </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00379">379</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aef1f4e901e3e17a67e45aa2b9f9b61db"></a>
@@ -395,6 +411,8 @@ template&lt;class Key , class Value &gt; </div>
<p>刪除一組資料 </p>
<p>檢查是否已有Element的Key 為 <code>key</code>, 若有則刪除之, 並回傳 <code>true</code>, 否則則回傳 <code>false</code> </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00435">435</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a67dc7214cf9a89053e4b719f4d60cb4c"></a>
@@ -421,7 +439,9 @@ template&lt;class Key , class Value &gt; </div>
</table>
</div><div class="memdoc">
-<p>找出 Key= <code>k</code> 的Elemenet 並回傳. 找不到的話回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc" title="回傳一個指向NULL的Element,">end()</a></code> </p>
+<p>找出 Key= <code>k</code> 的Elemenet 並回傳. 找不到的話回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc" title="回傳一個指向NULL的Element, ">end()</a></code> </p>
+
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00339">339</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
</div>
</div>
@@ -448,7 +468,9 @@ template&lt;class Key , class Value &gt; </div>
</table>
</div><div class="memdoc">
-<p>回傳Key最小的Element, 如果SplayTree為空, 則回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc" title="回傳一個指向NULL的Element,">end()</a></code> </p>
+<p>回傳Key最小的Element, 如果SplayTree為空, 則回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc" title="回傳一個指向NULL的Element, ">end()</a></code> </p>
+
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00361">361</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
</div>
</div>
@@ -489,6 +511,8 @@ template&lt;class Key , class Value &gt; </div>
<p>插入一組<code></code>(Key &mdash;&gt; <code>Value</code>) </p>
<p>檢查是否已有Element的Key 為 <code>key</code>, 若有則回傳 <code>false</code> , 否則將 一個 (Key -&gt; Value) = (<code>key</code> -&gt; <code>value</code>)的Element加入, 並回傳 <code>true</code> </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00411">411</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aead0d2eba7528aeff12f6c0f87c60917"></a>
@@ -517,6 +541,8 @@ template&lt;class Key , class Value &gt; </div>
<p>將所有Element的Key同加上 <code>delta</code> </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00468">468</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a805efe9b5f4bac68fd62908eb7cf3501"></a>
@@ -542,7 +568,9 @@ template&lt;class Key , class Value &gt; </div>
</table>
</div><div class="memdoc">
-<p>回傳Key最大的Element, 如果SplayTree為空, 則回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc" title="回傳一個指向NULL的Element,">end()</a></code> </p>
+<p>回傳Key最大的Element, 如果SplayTree為空, 則回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc" title="回傳一個指向NULL的Element, ">end()</a></code> </p>
+
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00369">369</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
</div>
</div>
@@ -571,7 +599,9 @@ template&lt;class Key , class Value &gt; </div>
</div><div class="memdoc">
<p>找出第一個(最小的) Element且 <code>k</code> &lt;= 它的 Key, 並且回傳之. </p>
-<p>找不到的話回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc" title="回傳一個指向NULL的Element,">end()</a></code> </p>
+<p>找不到的話回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc" title="回傳一個指向NULL的Element, ">end()</a></code> </p>
+
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00289">289</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
</div>
</div>
@@ -602,6 +632,8 @@ template&lt;class Key , class Value &gt; </div>
<p>合併 </p>
<p>檢查是否自己中的 Key 都小於 <code>tree2</code> 中的Key, 或是完全相反, 是的話把 <code>tree2`中的</code> <a class="el" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a> 都搬到自己這, 同時清空 <code>tree2</code> , 否則回傳 <code>false</code> </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00511">511</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a17f0fea3a3f4c7a548743bee7e5a285c"></a>
@@ -631,6 +663,8 @@ template&lt;class Key , class Value &gt; </div>
<p>合併 </p>
<p>檢查是否自己中的 Key 都小於 <code>tree2</code> 中的Key, 是的話把 <code>tree2`</code> 中的 <a class="el" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a> 都搬到自己這, 同時清空 <code>tree2</code> , 否則回傳 <code>false</code> </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00494">494</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a169eca2b27a5ec844bd79bba2bb75412"></a>
@@ -659,6 +693,8 @@ template&lt;class Key , class Value &gt; </div>
<p>將資料都丟到 <code>tree2</code> 身上, 並且清空自己 </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00278">278</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aef1da0d72d3a88851bd805d489fb6ea0"></a>
@@ -687,6 +723,8 @@ template&lt;class Key , class Value &gt; </div>
<p>same as <code>copyFrom(tree2)</code> </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00538">538</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a9f02a4ccc46616b7923c5834e02d53bc"></a>
@@ -714,7 +752,9 @@ template&lt;class Key , class Value &gt; </div>
</div><div class="memdoc">
<p>就像<code>stl::map::operator</code>[] </p>
-<p>會先檢查是否已有Element的Key 為 <code>key</code>, 若有則回傳相對應的Value的Reference 否則先執行 <code>insert</code>(key,Value()) 再回傳相對應的Reference </p>
+<p>會先檢查是否已有Element的Key 為 <code>key</code>, 若有則回傳相對應的Value的Reference 否則先執行 <code>insert(key,Value())</code> 再回傳相對應的Reference </p>
+
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00532">532</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
</div>
</div>
@@ -745,6 +785,8 @@ template&lt;class Key , class Value &gt; </div>
<p>將Elements依照Key由小到大排序, 回傳第 <code>ord</code> 個Element (由0算起). </p>
<p>其中如果 <code>ord&gt;N-1</code>, 則會回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree.html#a805efe9b5f4bac68fd62908eb7cf3501" title="回傳Key最大的Element, 如果SplayTree為空, 則回傳 this-&gt;end() ">last()</a></code> </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00352">352</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a06dd77ef9bd62d83a7571feca5324825"></a>
@@ -772,7 +814,9 @@ template&lt;class Key , class Value &gt; </div>
</div><div class="memdoc">
<p>找出第一個(最小的) Element且 <code>k</code> &gt;= 它的 Key, 並且回傳之. </p>
-<p>找不到的話回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc" title="回傳一個指向NULL的Element,">end()</a></code> </p>
+<p>找不到的話回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc" title="回傳一個指向NULL的Element, ">end()</a></code> </p>
+
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00315">315</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
</div>
</div>
@@ -801,7 +845,9 @@ template&lt;class Key , class Value &gt; </div>
</div><div class="memdoc">
<p>找出第一個(最小的) Element且 <code>k</code> &gt; 它的 Key, 並且回傳之. </p>
-<p>找不到的話回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc" title="回傳一個指向NULL的Element,">end()</a></code> </p>
+<p>找不到的話回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc" title="回傳一個指向NULL的Element, ">end()</a></code> </p>
+
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00328">328</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
</div>
</div>
@@ -830,6 +876,8 @@ template&lt;class Key , class Value &gt; </div>
<p>回傳資料個數 </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00386">386</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a36a55daf9150ae2d866075dedf1d583d"></a>
@@ -868,6 +916,8 @@ template&lt;class Key , class Value &gt; </div>
<p>將<code>tree2</code> 清空, 再將所有Key &gt; <code>upper_bound</code> 的Element都丟過去 </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00477">477</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a9cd532f990a5fe6ff0930fc297cf664e"></a>
@@ -895,7 +945,9 @@ template&lt;class Key , class Value &gt; </div>
</div><div class="memdoc">
<p>找出第一個(最小的) Element且 <code>k</code> &lt; 它的 Key, 並且回傳之. </p>
-<p>找不到的話回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc" title="回傳一個指向NULL的Element,">end()</a></code> </p>
+<p>找不到的話回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc" title="回傳一個指向NULL的Element, ">end()</a></code> </p>
+
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00302">302</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
</div>
</div>
@@ -909,9 +961,9 @@ template&lt;class Key , class Value &gt; </div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1SplayTree.html">SplayTree</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:47 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:04 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1SplayTree_1_1Element-members.html b/doc/html/classmeow_1_1SplayTree_1_1Element-members.html
index 53ec96e..c2b16ec 100644
--- a/doc/html/classmeow_1_1SplayTree_1_1Element-members.html
+++ b/doc/html/classmeow_1_1SplayTree_1_1Element-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -78,9 +78,9 @@ $(document).ready(function(){initNavTree('classmeow_1_1SplayTree_1_1Element.html
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:47 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:04 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1SplayTree_1_1Element.html b/doc/html/classmeow_1_1SplayTree_1_1Element.html
index 07180b0..09b89a0 100644
--- a/doc/html/classmeow_1_1SplayTree_1_1Element.html
+++ b/doc/html/classmeow_1_1SplayTree_1_1Element.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::SplayTree&lt; Key, Value &gt;::Element Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -105,6 +105,8 @@ class meow::SplayTree&lt; Key, Value &gt;::Element</h3>
<p>類似 <code>stl</code> 的 <code>iterator</code> ,不過這邊叫做<code><a class="el" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a></code> </p>
<p>用來當作回傳資料的媒介 </p>
+
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00191">191</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="abab289dd578dd4879abebb58a6d86784"></a>
<div class="memitem">
@@ -129,6 +131,8 @@ template&lt;class Key , class Value &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00203">203</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a4f12f5c26525cbf3763a05f63ab33871"></a>
@@ -155,6 +159,8 @@ template&lt;class Key , class Value &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00205">205</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a4cc99037c39c9d3856a06d9950678a85"></a>
@@ -181,6 +187,8 @@ template&lt;class Key , class Value &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00208">208</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ad522186691eead6d0a0a880e05e2a73b"></a>
@@ -206,6 +214,8 @@ template&lt;class Key , class Value &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00211">211</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -235,6 +245,8 @@ template&lt;class Key , class Value &gt; </div>
<p>複製資料 </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00216">216</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ae5c8fa3ed0fb90953de1b50e81a89480"></a>
@@ -263,6 +275,8 @@ template&lt;class Key , class Value &gt; </div>
<p>same as <code>!same</code>(e2) </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00247">247</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ac947185148b8e81083172b843b129510"></a>
@@ -290,6 +304,8 @@ template&lt;class Key , class Value &gt; </div>
<p>重導至<code>std::pair&lt;Key</code> <code>const&amp;</code>,<code>Value&amp;&gt;&amp;</code> </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00237">237</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a5e564545e78be2ad63e965c985997ab5"></a>
@@ -317,6 +333,8 @@ template&lt;class Key , class Value &gt; </div>
<p>重導至<code>std::pair&lt;Key</code> <code>const&amp;</code>,<code>Value&amp;&gt;*</code> </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00232">232</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a6af08a219ca313ddd086db6d3a8685d7"></a>
@@ -345,6 +363,8 @@ template&lt;class Key , class Value &gt; </div>
<p>same as copyFrom </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00227">227</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aeaf7740977e75749cd8656066d05808b"></a>
@@ -373,6 +393,8 @@ template&lt;class Key , class Value &gt; </div>
<p>same as <code>same(e2)</code> </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00242">242</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a01f7474b5018d9505c0e8495d9d1d895"></a>
@@ -401,6 +423,8 @@ template&lt;class Key , class Value &gt; </div>
<p>比對兩者是否為指向同一個Entry </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00222">222</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@@ -413,9 +437,9 @@ template&lt;class Key , class Value &gt; </div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1SplayTree.html">SplayTree</a></li><li class="navelem"><a class="el" href="classmeow_1_1SplayTree_1_1Element.html">Element</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:47 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:04 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1SplayTree__Range-members.html b/doc/html/classmeow_1_1SplayTree__Range-members.html
index 01399e5..f7c8354 100644
--- a/doc/html/classmeow_1_1SplayTree__Range-members.html
+++ b/doc/html/classmeow_1_1SplayTree__Range-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -96,9 +96,9 @@ $(document).ready(function(){initNavTree('classmeow_1_1SplayTree__Range.html',''
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:47 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:04 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1SplayTree__Range.html b/doc/html/classmeow_1_1SplayTree__Range.html
index 4518d68..a862e41 100644
--- a/doc/html/classmeow_1_1SplayTree__Range.html
+++ b/doc/html/classmeow_1_1SplayTree__Range.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::SplayTree_Range&lt; Key, Value &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -104,16 +104,16 @@ Public Member Functions</h2></td></tr>
<tr class="memdesc:ae0f6543101ce4864257b93786c21a5c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">找出第一個(最小的) Element且 <code>k</code> &gt; 它的 Key, 並且回傳之. <a href="#ae0f6543101ce4864257b93786c21a5c8">More...</a><br/></td></tr>
<tr class="separator:ae0f6543101ce4864257b93786c21a5c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13c3591050f556251a33c03ce142acb1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range.html#a13c3591050f556251a33c03ce142acb1">find</a> (Key const &amp;key) const </td></tr>
-<tr class="memdesc:a13c3591050f556251a33c03ce142acb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">找出 Key= <code>k</code> 的Elemenet 並回傳. 找不到的話回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc" title="回傳一個指向NULL的Element,">end()</a></code> <a href="#a13c3591050f556251a33c03ce142acb1">More...</a><br/></td></tr>
+<tr class="memdesc:a13c3591050f556251a33c03ce142acb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">找出 Key= <code>k</code> 的Elemenet 並回傳. 找不到的話回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc" title="回傳一個指向NULL的Element, ">end()</a></code> <a href="#a13c3591050f556251a33c03ce142acb1">More...</a><br/></td></tr>
<tr class="separator:a13c3591050f556251a33c03ce142acb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e33546a3cb07d56548a1f64aa1fc711"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range.html#a6e33546a3cb07d56548a1f64aa1fc711">order</a> (size_t order) const </td></tr>
<tr class="memdesc:a6e33546a3cb07d56548a1f64aa1fc711"><td class="mdescLeft">&#160;</td><td class="mdescRight">將Elements依照Key由小到大排序, 回傳第 <code>ord</code> 個Element (由0算起). <a href="#a6e33546a3cb07d56548a1f64aa1fc711">More...</a><br/></td></tr>
<tr class="separator:a6e33546a3cb07d56548a1f64aa1fc711"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74207c8c8023d62111171cd64abfbe77"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range.html#a74207c8c8023d62111171cd64abfbe77">first</a> () const </td></tr>
-<tr class="memdesc:a74207c8c8023d62111171cd64abfbe77"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳Key最小的Element, 如果SplayTree為空, 則回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc" title="回傳一個指向NULL的Element,">end()</a></code> <a href="#a74207c8c8023d62111171cd64abfbe77">More...</a><br/></td></tr>
+<tr class="memdesc:a74207c8c8023d62111171cd64abfbe77"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳Key最小的Element, 如果SplayTree為空, 則回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc" title="回傳一個指向NULL的Element, ">end()</a></code> <a href="#a74207c8c8023d62111171cd64abfbe77">More...</a><br/></td></tr>
<tr class="separator:a74207c8c8023d62111171cd64abfbe77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd72a714bb2b7bce0ceedad1dea9e264"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range.html#afd72a714bb2b7bce0ceedad1dea9e264">last</a> () const </td></tr>
-<tr class="memdesc:afd72a714bb2b7bce0ceedad1dea9e264"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳Key最大的Element, 如果SplayTree為空, 則回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc" title="回傳一個指向NULL的Element,">end()</a></code> <a href="#afd72a714bb2b7bce0ceedad1dea9e264">More...</a><br/></td></tr>
+<tr class="memdesc:afd72a714bb2b7bce0ceedad1dea9e264"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳Key最大的Element, 如果SplayTree為空, 則回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc" title="回傳一個指向NULL的Element, ">end()</a></code> <a href="#afd72a714bb2b7bce0ceedad1dea9e264">More...</a><br/></td></tr>
<tr class="separator:afd72a714bb2b7bce0ceedad1dea9e264"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3aaed040f619a3b14c3f9b598b7fecc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc">end</a> () const </td></tr>
<tr class="memdesc:ad3aaed040f619a3b14c3f9b598b7fecc"><td class="mdescLeft">&#160;</td><td class="mdescRight">回傳一個指向NULL的Element, <a href="#ad3aaed040f619a3b14c3f9b598b7fecc">More...</a><br/></td></tr>
@@ -169,10 +169,10 @@ Public Member Functions</h2></td></tr>
class meow::SplayTree_Range&lt; Key, Value &gt;</h3>
<p>基本上跟SplayTree一樣, 不過這邊結合線段樹, 多了區間操作 (線段樹相關operator定義請見 <code><a class="el" href="classmeow_1_1SegmentTree.html" title="中文名 線段樹 ">SegmentTree</a></code> ) </p>
-<h2>Template Class Operators Request</h2>
+<h2>Template Class Operators Request </h2>
<table class="doxtable">
<tr>
-<th align="right">const?</th><th align="center">Typename</th><th align="right">Operator </th><th align="left">Parameters </th><th align="center">Return Type </th><th align="left">Description </th></tr>
+<th align="right">const?</th><th align="center">Typename</th><th align="right">Operator </th><th align="left">Parameters </th><th align="center">Return Type </th><th align="left">Description </th></tr>
<tr>
<td align="right">const </td><td align="center">Key </td><td align="right">operator+ </td><td align="left">(Key <code>k</code>) </td><td align="center">Key </td><td align="left">相加 </td></tr>
<tr>
@@ -186,6 +186,8 @@ class meow::SplayTree_Range&lt; Key, Value &gt;</h3>
</table>
<dl class="section note"><dt>Note</dt><dd>: -假設現在有兩個SplayTree <code>A</code> 和 <code>B</code>, 則: -執行 <code>B.moveTo(&amp;A)</code> 後 <code>B</code> 會變成空的, <code>A</code> 原本擁有的資料也會覆蓋掉 -行 <code>A.merge(&amp;B)</code> 或 <code>A.mergeAfter(&amp;B)</code> 後 如果檢查發現確實可以merge, 則之後 <code>B</code> 會變成空的</dd></dl>
<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
+
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00569">569</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="acf3c8d90ff38a210ed9d64dd365d5e93"></a>
<div class="memitem">
@@ -212,6 +214,8 @@ template&lt;class Key , class Value &gt; </div>
<p>constructor </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00812">812</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aa5a5c774d04721cbe038ec883c01737a"></a>
@@ -240,6 +244,8 @@ template&lt;class Key , class Value &gt; </div>
<p>constructor, 複製資料 </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00816">816</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="afa919ebbc8feedc4c2ed2185d6207261"></a>
@@ -267,6 +273,8 @@ template&lt;class Key , class Value &gt; </div>
<p>destructor </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00821">821</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -295,6 +303,8 @@ template&lt;class Key , class Value &gt; </div>
<p>清空 </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00988">988</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="acb88cb76b50884221cbb58d2adcb4329"></a>
@@ -323,6 +333,8 @@ template&lt;class Key , class Value &gt; </div>
<p>複製資料 </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00828">828</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a86abc6a3a19f874e86fb29b75c212fce"></a>
@@ -350,6 +362,8 @@ template&lt;class Key , class Value &gt; </div>
<p>回傳是否為空 </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00952">952</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ad3aaed040f619a3b14c3f9b598b7fecc"></a>
@@ -378,6 +392,8 @@ template&lt;class Key , class Value &gt; </div>
<p>回傳一個指向NULL的Element, </p>
<p>以供 <code>find</code> ,<code>order</code> ,<code>first</code> ,<code>last</code> 等判斷是否有找到相對應的Element </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00938">938</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ae3cffdbb135d3f2518092c2e4b993e1f"></a>
@@ -407,6 +423,8 @@ template&lt;class Key , class Value &gt; </div>
<p>刪除一組資料 </p>
<p>檢查是否已有Element的Key 為 <code>key</code>, 若有則刪除之, 並回傳 <code>true</code>, 否則則回傳 <code>false</code> </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l01023">1023</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a13c3591050f556251a33c03ce142acb1"></a>
@@ -433,7 +451,9 @@ template&lt;class Key , class Value &gt; </div>
</table>
</div><div class="memdoc">
-<p>找出 Key= <code>k</code> 的Elemenet 並回傳. 找不到的話回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc" title="回傳一個指向NULL的Element,">end()</a></code> </p>
+<p>找出 Key= <code>k</code> 的Elemenet 並回傳. 找不到的話回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc" title="回傳一個指向NULL的Element, ">end()</a></code> </p>
+
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00898">898</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
</div>
</div>
@@ -460,7 +480,9 @@ template&lt;class Key , class Value &gt; </div>
</table>
</div><div class="memdoc">
-<p>回傳Key最小的Element, 如果SplayTree為空, 則回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc" title="回傳一個指向NULL的Element,">end()</a></code> </p>
+<p>回傳Key最小的Element, 如果SplayTree為空, 則回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc" title="回傳一個指向NULL的Element, ">end()</a></code> </p>
+
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00920">920</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
</div>
</div>
@@ -501,6 +523,8 @@ template&lt;class Key , class Value &gt; </div>
<p>插入一組<code></code>(Key &mdash;&gt; <code>Value</code>) </p>
<p>檢查是否已有Element的Key 為 <code>key</code>, 若有則回傳 <code>false</code> , 否則將 一個 (Key -&gt; Value) = (<code>key</code> -&gt; <code>value</code>)的Element加入, 並回傳 <code>true</code> </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00999">999</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a4e05023009c1c82a5d464a43d6777843"></a>
@@ -529,6 +553,8 @@ template&lt;class Key , class Value &gt; </div>
<p>將所有Element的Key同加上 <code>delta</code> </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l01056">1056</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="afd72a714bb2b7bce0ceedad1dea9e264"></a>
@@ -554,7 +580,9 @@ template&lt;class Key , class Value &gt; </div>
</table>
</div><div class="memdoc">
-<p>回傳Key最大的Element, 如果SplayTree為空, 則回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc" title="回傳一個指向NULL的Element,">end()</a></code> </p>
+<p>回傳Key最大的Element, 如果SplayTree為空, 則回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc" title="回傳一個指向NULL的Element, ">end()</a></code> </p>
+
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00928">928</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
</div>
</div>
@@ -583,7 +611,9 @@ template&lt;class Key , class Value &gt; </div>
</div><div class="memdoc">
<p>找出第一個(最小的) Element且 <code>k</code> &lt;= 它的 Key, 並且回傳之. </p>
-<p>找不到的話回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc" title="回傳一個指向NULL的Element,">end()</a></code> </p>
+<p>找不到的話回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc" title="回傳一個指向NULL的Element, ">end()</a></code> </p>
+
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00848">848</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
</div>
</div>
@@ -614,6 +644,8 @@ template&lt;class Key , class Value &gt; </div>
<p>合併 </p>
<p>檢查是否自己中的 Key 都小於 <code>tree2</code> 中的Key, 或是完全相反, 是的話把 <code>tree2`中的</code> <a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a> 都搬到自己這, 同時清空 <code>tree2</code> , 否則回傳 <code>false</code> </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l01117">1117</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a53a6ba929a8500fa74e0991e120d3401"></a>
@@ -643,6 +675,8 @@ template&lt;class Key , class Value &gt; </div>
<p>合併 </p>
<p>檢查是否自己中的 Key 都小於 <code>tree2</code> 中的Key, 是的話把 <code>tree2`</code> 中的 <a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a> 都搬到自己這, 同時清空 <code>tree2</code> , 否則回傳 <code>false</code> </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l01100">1100</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a17483e5f0028004cc4bf46699591fafe"></a>
@@ -671,6 +705,8 @@ template&lt;class Key , class Value &gt; </div>
<p>將資料都丟到 <code>tree2</code> 身上, 並且清空自己 </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00837">837</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="af93643b667895835f97e32e30959ca9e"></a>
@@ -699,6 +735,8 @@ template&lt;class Key , class Value &gt; </div>
<p>same as <code>copyFrom(tree2)</code> </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l01144">1144</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a2a4e8bffccdf807bfe6feb9d838ab44d"></a>
@@ -726,7 +764,9 @@ template&lt;class Key , class Value &gt; </div>
</div><div class="memdoc">
<p>就像<code>stl::map::operator</code>[] </p>
-<p>會先檢查是否已有Element的Key 為 <code>key</code>, 若有則回傳相對應的Value的Reference 否則先執行 <code>insert</code>(key,Value()) 再回傳相對應的Reference </p>
+<p>會先檢查是否已有Element的Key 為 <code>key</code>, 若有則回傳相對應的Value的Reference 否則先執行 <code>insert(key,Value())</code> 再回傳相對應的Reference </p>
+
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l01138">1138</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
</div>
</div>
@@ -757,6 +797,8 @@ template&lt;class Key , class Value &gt; </div>
<p>將Elements依照Key由小到大排序, 回傳第 <code>ord</code> 個Element (由0算起). </p>
<p>其中如果 <code>ord&gt;N-1</code>, 則會回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree__Range.html#afd72a714bb2b7bce0ceedad1dea9e264" title="回傳Key最大的Element, 如果SplayTree為空, 則回傳 this-&gt;end() ">last()</a></code> </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00911">911</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a91272707629fcec7cc9fa60594334002"></a>
@@ -785,6 +827,8 @@ template&lt;class Key , class Value &gt; </div>
<p>查找 </p>
<p>詢問目前整個range的值 </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00961">961</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a9952f914eb9449ae17f5ea0ece422af9"></a>
@@ -824,6 +868,8 @@ template&lt;class Key , class Value &gt; </div>
<p>查找 </p>
<p>詢問給定range的值 </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00971">971</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a05057d5df92737104b7431b4203cac11"></a>
@@ -851,7 +897,9 @@ template&lt;class Key , class Value &gt; </div>
</div><div class="memdoc">
<p>找出第一個(最小的) Element且 <code>k</code> &gt;= 它的 Key, 並且回傳之. </p>
-<p>找不到的話回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc" title="回傳一個指向NULL的Element,">end()</a></code> </p>
+<p>找不到的話回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc" title="回傳一個指向NULL的Element, ">end()</a></code> </p>
+
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00874">874</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
</div>
</div>
@@ -880,7 +928,9 @@ template&lt;class Key , class Value &gt; </div>
</div><div class="memdoc">
<p>找出第一個(最小的) Element且 <code>k</code> &gt; 它的 Key, 並且回傳之. </p>
-<p>找不到的話回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc" title="回傳一個指向NULL的Element,">end()</a></code> </p>
+<p>找不到的話回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc" title="回傳一個指向NULL的Element, ">end()</a></code> </p>
+
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00887">887</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
</div>
</div>
@@ -909,6 +959,8 @@ template&lt;class Key , class Value &gt; </div>
<p>回傳資料個數 </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00945">945</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a1594362228633d8b026bb0f8c343384f"></a>
@@ -947,6 +999,8 @@ template&lt;class Key , class Value &gt; </div>
<p>將<code>tree2</code> 清空, 再將所有Key &gt; <code>upper_bound</code> 的Element都丟過去 </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l01083">1083</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a492f68ede1f6423590ec2bfa3f839ab0"></a>
@@ -974,7 +1028,9 @@ template&lt;class Key , class Value &gt; </div>
</div><div class="memdoc">
<p>找出第一個(最小的) Element且 <code>k</code> &lt; 它的 Key, 並且回傳之. </p>
-<p>找不到的話回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc" title="回傳一個指向NULL的Element,">end()</a></code> </p>
+<p>找不到的話回傳 <code>this-&gt;<a class="el" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc" title="回傳一個指向NULL的Element, ">end()</a></code> </p>
+
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00861">861</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
</div>
</div>
@@ -1004,6 +1060,8 @@ template&lt;class Key , class Value &gt; </div>
<p>將所有Element的Value同加上 <code>delta</code> </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l01065">1065</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="abe3366aac14529a4b044b519a53c5bb7"></a>
@@ -1032,6 +1090,8 @@ template&lt;class Key , class Value &gt; </div>
<p>將所有Element的Value全部設定成<code>value</code> </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l01074">1074</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@@ -1044,9 +1104,9 @@ template&lt;class Key , class Value &gt; </div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:47 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:04 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1SplayTree__Range_1_1Element-members.html b/doc/html/classmeow_1_1SplayTree__Range_1_1Element-members.html
index 9b74d5a..f5ef666 100644
--- a/doc/html/classmeow_1_1SplayTree__Range_1_1Element-members.html
+++ b/doc/html/classmeow_1_1SplayTree__Range_1_1Element-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -78,9 +78,9 @@ $(document).ready(function(){initNavTree('classmeow_1_1SplayTree__Range_1_1Eleme
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:47 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:04 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1SplayTree__Range_1_1Element.html b/doc/html/classmeow_1_1SplayTree__Range_1_1Element.html
index 124719c..d90ab88 100644
--- a/doc/html/classmeow_1_1SplayTree__Range_1_1Element.html
+++ b/doc/html/classmeow_1_1SplayTree__Range_1_1Element.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::SplayTree_Range&lt; Key, Value &gt;::Element Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -105,6 +105,8 @@ class meow::SplayTree_Range&lt; Key, Value &gt;::Element</h3>
<p>類似 <code>stl</code> 的 <code>iterator</code> ,不過這邊叫做<code><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a></code> </p>
<p>用來當作回傳資料的媒介 </p>
+
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00750">750</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="acc3dcc61b0b363c10ab3cb572a37bffe"></a>
<div class="memitem">
@@ -129,6 +131,8 @@ template&lt;class Key , class Value &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00762">762</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a18157d69d14dad8e2a9600a3052ef341"></a>
@@ -155,6 +159,8 @@ template&lt;class Key , class Value &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00764">764</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aaf32bca541ab3b6212a135a77e7f7d91"></a>
@@ -181,6 +187,8 @@ template&lt;class Key , class Value &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00767">767</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a5441072951b572b2859f6f0f1b55d3cc"></a>
@@ -206,6 +214,8 @@ template&lt;class Key , class Value &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00770">770</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -235,6 +245,8 @@ template&lt;class Key , class Value &gt; </div>
<p>複製資料 </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00775">775</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a7e8d951ce66208a88ac8d8a177af48a5"></a>
@@ -263,6 +275,8 @@ template&lt;class Key , class Value &gt; </div>
<p>same as <code>!same</code>(e2) </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00806">806</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ad860aa695abffe96716eed4a5e58d950"></a>
@@ -290,6 +304,8 @@ template&lt;class Key , class Value &gt; </div>
<p>重導至<code>std::pair&lt;Key</code> <code>const&amp;</code>,<code>Value&amp;&gt;&amp;</code> </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00796">796</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a6344204522f3093165b1a100cc2bf6f2"></a>
@@ -317,6 +333,8 @@ template&lt;class Key , class Value &gt; </div>
<p>重導至<code>std::pair&lt;Key</code> <code>const&amp;</code>,<code>Value&amp;&gt;*</code> </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00791">791</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a126d57eee520aa17868ce74112249e12"></a>
@@ -345,6 +363,8 @@ template&lt;class Key , class Value &gt; </div>
<p>same as copyFrom </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00786">786</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a42f71bf3aa7e009582e628e87763482d"></a>
@@ -373,6 +393,8 @@ template&lt;class Key , class Value &gt; </div>
<p>same as <code>same(e2)</code> </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00801">801</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aea48bcfd0ad50cbdcdc15128be5e8f15"></a>
@@ -401,6 +423,8 @@ template&lt;class Key , class Value &gt; </div>
<p>比對兩者是否為指向同一個Entry </p>
+<p>Definition at line <a class="el" href="SplayTree_8h_source.html#l00781">781</a> of file <a class="el" href="SplayTree_8h_source.html">SplayTree.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@@ -413,9 +437,9 @@ template&lt;class Key , class Value &gt; </div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1SplayTree__Range.html">SplayTree_Range</a></li><li class="navelem"><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html">Element</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:47 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:04 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1Transformation-members.html b/doc/html/classmeow_1_1Transformation-members.html
index d643c5c..d2ac69e 100644
--- a/doc/html/classmeow_1_1Transformation-members.html
+++ b/doc/html/classmeow_1_1Transformation-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -86,9 +86,9 @@ $(document).ready(function(){initNavTree('classmeow_1_1Transformation.html','');
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:49 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:07 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1Transformation.html b/doc/html/classmeow_1_1Transformation.html
index 8d3092b..7133ac7 100644
--- a/doc/html/classmeow_1_1Transformation.html
+++ b/doc/html/classmeow_1_1Transformation.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::Transformation&lt; Scalar &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -74,10 +74,10 @@ Inheritance diagram for meow::Transformation&lt; Scalar &gt;:</div>
<div class="center">
<img src="classmeow_1_1Transformation.png" usemap="#meow::Transformation&lt; Scalar &gt;_map" alt=""/>
<map id="meow::Transformation&lt; Scalar &gt;_map" name="meow::Transformation&lt; Scalar &gt;_map">
-<area href="classmeow_1_1BallProjection.html" title="A ball projection is to project the given vector to a hyper-sphere." alt="meow::BallProjection&lt; Scalar &gt;" shape="rect" coords="0,56,231,80"/>
-<area href="classmeow_1_1LinearTransformation.html" title="A base class for implementing kinds of linear transformations." alt="meow::LinearTransformation&lt; Scalar &gt;" shape="rect" coords="241,56,472,80"/>
+<area href="classmeow_1_1BallProjection.html" title="A ball projection is to project the given vector to a hyper-sphere. " alt="meow::BallProjection&lt; Scalar &gt;" shape="rect" coords="0,56,231,80"/>
+<area href="classmeow_1_1LinearTransformation.html" title="A base class for implementing kinds of linear transformations. " alt="meow::LinearTransformation&lt; Scalar &gt;" shape="rect" coords="241,56,472,80"/>
<area href="classmeow_1_1PhotoProjection.html" title="A photo projection is a kind of transformation that project point/vector to a flat photo..." alt="meow::PhotoProjection&lt; Scalar &gt;" shape="rect" coords="482,56,713,80"/>
-<area href="classmeow_1_1Rotation3D.html" title="Rotation a point/vector alone an axis with given angle in 3D world." alt="meow::Rotation3D&lt; Scalar &gt;" shape="rect" coords="241,112,472,136"/>
+<area href="classmeow_1_1Rotation3D.html" title="Rotation a point/vector alone an axis with given angle in 3D world. " alt="meow::Rotation3D&lt; Scalar &gt;" shape="rect" coords="241,112,472,136"/>
</map>
</div></div>
<table class="memberdecls">
@@ -148,6 +148,8 @@ class meow::Transformation&lt; Scalar &gt;</h3>
<p>A base class for implementing kinds of transformations. </p>
<p>We define that the input and output form of our transformations all be <b>matrix</b> . Some advance methods such as calculating jacobian matrix will require that the input form must be a vector. </p>
<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
+
+<p>Definition at line <a class="el" href="Transformation_8h_source.html#l00021">21</a> of file <a class="el" href="Transformation_8h_source.html">Transformation.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a129b2465033d0f6c8f57e4ee36c52b6c"></a>
<div class="memitem">
@@ -212,6 +214,8 @@ template&lt;class Scalar&gt; </div>
</dd>
</dl>
+<p>Definition at line <a class="el" href="Transformation_8h_source.html#l00055">55</a> of file <a class="el" href="Transformation_8h_source.html">Transformation.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ac457f3968b21842afa72344e34e7ada2"></a>
@@ -245,6 +249,8 @@ template&lt;class Scalar&gt; </div>
</dd>
</dl>
+<p>Definition at line <a class="el" href="Transformation_8h_source.html#l00065">65</a> of file <a class="el" href="Transformation_8h_source.html">Transformation.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a96471a49fe0b9737ad5b98b8e917385e"></a>
@@ -271,6 +277,8 @@ template&lt;class Scalar&gt; </div>
</div><div class="memdoc">
<p>Destructor </p>
+<p>Definition at line <a class="el" href="Transformation_8h_source.html#l00094">94</a> of file <a class="el" href="Transformation_8h_source.html">Transformation.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -307,6 +315,8 @@ template&lt;class Scalar&gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>*this</code> </dd></dl>
+<p>Definition at line <a class="el" href="Transformation_8h_source.html#l00075">75</a> of file <a class="el" href="Transformation_8h_source.html">Transformation.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a1b556b6b0798d4e03cae5cdc474dca13"></a>
@@ -335,6 +345,8 @@ template&lt;class Scalar&gt; </div>
<p>Return the number of columns of the input matrix. </p>
<dl class="section return"><dt>Returns</dt><dd>Number of columns. </dd></dl>
+<p>Definition at line <a class="el" href="Transformation_8h_source.html#l00111">111</a> of file <a class="el" href="Transformation_8h_source.html">Transformation.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a9c4d19fe8d95967596b06bc026bdf200"></a>
@@ -363,6 +375,8 @@ template&lt;class Scalar&gt; </div>
<p>Return the number of rows of the input matrix. </p>
<dl class="section return"><dt>Returns</dt><dd>Number of rows. </dd></dl>
+<p>Definition at line <a class="el" href="Transformation_8h_source.html#l00102">102</a> of file <a class="el" href="Transformation_8h_source.html">Transformation.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a71a1e75ebcf4d692cb9f0dcfeba1c1e4"></a>
@@ -391,6 +405,8 @@ template&lt;class Scalar&gt; </div>
<p>Return whether this transformation is inversable or not. </p>
<dl class="section return"><dt>Returns</dt><dd><code>false</code> </dd></dl>
+<p>Definition at line <a class="el" href="Transformation_8h_source.html#l00201">201</a> of file <a class="el" href="Transformation_8h_source.html">Transformation.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a97b459877b4e508193071fa166a126c9"></a>
@@ -427,7 +443,9 @@ template&lt;class Scalar&gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>An empty matrix. </dd></dl>
-<p>Reimplemented in <a class="el" href="classmeow_1_1PhotoProjection.html#aabb88ff170cc655a3b7262af3337a0a3">meow::PhotoProjection&lt; Scalar &gt;</a>, <a class="el" href="classmeow_1_1PhotoProjection.html#aabb88ff170cc655a3b7262af3337a0a3">meow::PhotoProjection&lt; double &gt;</a>, <a class="el" href="classmeow_1_1Rotation3D.html#a4846e5870c41f3694678d8acf032b8df">meow::Rotation3D&lt; Scalar &gt;</a>, <a class="el" href="classmeow_1_1Rotation3D.html#a4846e5870c41f3694678d8acf032b8df">meow::Rotation3D&lt; double &gt;</a>, and <a class="el" href="classmeow_1_1BallProjection.html#a4fb7773f5566e93435ba56defbb7efc6">meow::BallProjection&lt; Scalar &gt;</a>.</p>
+<p>Reimplemented in <a class="el" href="classmeow_1_1PhotoProjection.html#aabb88ff170cc655a3b7262af3337a0a3">meow::PhotoProjection&lt; Scalar &gt;</a>, <a class="el" href="classmeow_1_1PhotoProjection.html#aabb88ff170cc655a3b7262af3337a0a3">meow::PhotoProjection&lt; double &gt;</a>, <a class="el" href="classmeow_1_1Rotation3D.html#a4846e5870c41f3694678d8acf032b8df">meow::Rotation3D&lt; Scalar &gt;</a>, <a class="el" href="classmeow_1_1Rotation3D.html#a4846e5870c41f3694678d8acf032b8df">meow::Rotation3D&lt; double &gt;</a>, <a class="el" href="classmeow_1_1BallProjection.html#a4fb7773f5566e93435ba56defbb7efc6">meow::BallProjection&lt; Scalar &gt;</a>, and <a class="el" href="classmeow_1_1BallProjection.html#a4fb7773f5566e93435ba56defbb7efc6">meow::BallProjection&lt; double &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="Transformation_8h_source.html#l00177">177</a> of file <a class="el" href="Transformation_8h_source.html">Transformation.h</a>.</p>
</div>
</div>
@@ -476,7 +494,9 @@ template&lt;class Scalar&gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>An empty matrix. </dd></dl>
-<p>Reimplemented in <a class="el" href="classmeow_1_1PhotoProjection.html#a4a07aecb4474633c82d6b73dc1cdd53d">meow::PhotoProjection&lt; Scalar &gt;</a>, <a class="el" href="classmeow_1_1PhotoProjection.html#a4a07aecb4474633c82d6b73dc1cdd53d">meow::PhotoProjection&lt; double &gt;</a>, <a class="el" href="classmeow_1_1Rotation3D.html#a201c56debd6cc0f4e75cb06148197726">meow::Rotation3D&lt; Scalar &gt;</a>, <a class="el" href="classmeow_1_1Rotation3D.html#a201c56debd6cc0f4e75cb06148197726">meow::Rotation3D&lt; double &gt;</a>, and <a class="el" href="classmeow_1_1BallProjection.html#ad2d62da97dd4b527c254e62a1ec949d8">meow::BallProjection&lt; Scalar &gt;</a>.</p>
+<p>Reimplemented in <a class="el" href="classmeow_1_1PhotoProjection.html#a4a07aecb4474633c82d6b73dc1cdd53d">meow::PhotoProjection&lt; Scalar &gt;</a>, <a class="el" href="classmeow_1_1PhotoProjection.html#a4a07aecb4474633c82d6b73dc1cdd53d">meow::PhotoProjection&lt; double &gt;</a>, <a class="el" href="classmeow_1_1Rotation3D.html#a201c56debd6cc0f4e75cb06148197726">meow::Rotation3D&lt; Scalar &gt;</a>, <a class="el" href="classmeow_1_1Rotation3D.html#a201c56debd6cc0f4e75cb06148197726">meow::Rotation3D&lt; double &gt;</a>, <a class="el" href="classmeow_1_1BallProjection.html#ad2d62da97dd4b527c254e62a1ec949d8">meow::BallProjection&lt; Scalar &gt;</a>, and <a class="el" href="classmeow_1_1BallProjection.html#ad2d62da97dd4b527c254e62a1ec949d8">meow::BallProjection&lt; double &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="Transformation_8h_source.html#l00192">192</a> of file <a class="el" href="Transformation_8h_source.html">Transformation.h</a>.</p>
</div>
</div>
@@ -515,6 +535,8 @@ template&lt;class Scalar&gt; </div>
<p>Reimplemented in <a class="el" href="classmeow_1_1Rotation3D.html#ae12a31cabc1260bd7256734f0e04acfb">meow::Rotation3D&lt; Scalar &gt;</a>, and <a class="el" href="classmeow_1_1Rotation3D.html#ae12a31cabc1260bd7256734f0e04acfb">meow::Rotation3D&lt; double &gt;</a>.</p>
+<p>Definition at line <a class="el" href="Transformation_8h_source.html#l00219">219</a> of file <a class="el" href="Transformation_8h_source.html">Transformation.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a4e7e3b24d0879eddc53951dfb357db0b"></a>
@@ -563,6 +585,8 @@ template&lt;class Scalar&gt; </div>
<p>Reimplemented in <a class="el" href="classmeow_1_1Rotation3D.html#af2a38c66668f6dcc11005e8f42b81f2f">meow::Rotation3D&lt; Scalar &gt;</a>, and <a class="el" href="classmeow_1_1Rotation3D.html#af2a38c66668f6dcc11005e8f42b81f2f">meow::Rotation3D&lt; double &gt;</a>.</p>
+<p>Definition at line <a class="el" href="Transformation_8h_source.html#l00230">230</a> of file <a class="el" href="Transformation_8h_source.html">Transformation.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a45fb012c3276a37a71805590ab3d75a8"></a>
@@ -591,6 +615,8 @@ template&lt;class Scalar&gt; </div>
<p>Return the number of columns of the output matrix. </p>
<dl class="section return"><dt>Returns</dt><dd>Number of columns. </dd></dl>
+<p>Definition at line <a class="el" href="Transformation_8h_source.html#l00129">129</a> of file <a class="el" href="Transformation_8h_source.html">Transformation.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aae50028aba551ad3459335299794f8af"></a>
@@ -619,6 +645,8 @@ template&lt;class Scalar&gt; </div>
<p>Return the number of rows of the output matrix. </p>
<dl class="section return"><dt>Returns</dt><dd>Number of rows. </dd></dl>
+<p>Definition at line <a class="el" href="Transformation_8h_source.html#l00120">120</a> of file <a class="el" href="Transformation_8h_source.html">Transformation.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a09e71e5af508d7c0e09fdbeaacbe4365"></a>
@@ -654,7 +682,7 @@ template&lt;class Scalar&gt; </div>
</dl>
<dl class="section note"><dt>Note</dt><dd>It's a pure virtual method. </dd></dl>
-<p>Implemented in <a class="el" href="classmeow_1_1PhotoProjection.html#a3499d5c76df3c78028f3e1b7d8cb48e6">meow::PhotoProjection&lt; Scalar &gt;</a>, <a class="el" href="classmeow_1_1PhotoProjection.html#a3499d5c76df3c78028f3e1b7d8cb48e6">meow::PhotoProjection&lt; double &gt;</a>, <a class="el" href="classmeow_1_1BallProjection.html#adf2bcb2f82e9f7e2136b187317ba3211">meow::BallProjection&lt; Scalar &gt;</a>, <a class="el" href="classmeow_1_1Rotation3D.html#ac6488df50303b564262065350186549a">meow::Rotation3D&lt; Scalar &gt;</a>, and <a class="el" href="classmeow_1_1Rotation3D.html#ac6488df50303b564262065350186549a">meow::Rotation3D&lt; double &gt;</a>.</p>
+<p>Implemented in <a class="el" href="classmeow_1_1PhotoProjection.html#a3499d5c76df3c78028f3e1b7d8cb48e6">meow::PhotoProjection&lt; Scalar &gt;</a>, <a class="el" href="classmeow_1_1PhotoProjection.html#a3499d5c76df3c78028f3e1b7d8cb48e6">meow::PhotoProjection&lt; double &gt;</a>, <a class="el" href="classmeow_1_1BallProjection.html#adf2bcb2f82e9f7e2136b187317ba3211">meow::BallProjection&lt; Scalar &gt;</a>, <a class="el" href="classmeow_1_1BallProjection.html#adf2bcb2f82e9f7e2136b187317ba3211">meow::BallProjection&lt; double &gt;</a>, <a class="el" href="classmeow_1_1Rotation3D.html#ac6488df50303b564262065350186549a">meow::Rotation3D&lt; Scalar &gt;</a>, and <a class="el" href="classmeow_1_1Rotation3D.html#ac6488df50303b564262065350186549a">meow::Rotation3D&lt; double &gt;</a>.</p>
</div>
</div>
@@ -702,7 +730,7 @@ template&lt;class Scalar&gt; </div>
</dl>
<dl class="section note"><dt>Note</dt><dd>It's a pure virtual method. </dd></dl>
-<p>Implemented in <a class="el" href="classmeow_1_1PhotoProjection.html#adecf5a6f3f1f07d7fc6b4714fa80e8a1">meow::PhotoProjection&lt; Scalar &gt;</a>, <a class="el" href="classmeow_1_1PhotoProjection.html#adecf5a6f3f1f07d7fc6b4714fa80e8a1">meow::PhotoProjection&lt; double &gt;</a>, <a class="el" href="classmeow_1_1BallProjection.html#a288814dc861482dd70129a698b1a2d7e">meow::BallProjection&lt; Scalar &gt;</a>, <a class="el" href="classmeow_1_1Rotation3D.html#a0a7c3b7f605caf7bc54f80b25b317972">meow::Rotation3D&lt; Scalar &gt;</a>, and <a class="el" href="classmeow_1_1Rotation3D.html#a0a7c3b7f605caf7bc54f80b25b317972">meow::Rotation3D&lt; double &gt;</a>.</p>
+<p>Implemented in <a class="el" href="classmeow_1_1PhotoProjection.html#adecf5a6f3f1f07d7fc6b4714fa80e8a1">meow::PhotoProjection&lt; Scalar &gt;</a>, <a class="el" href="classmeow_1_1PhotoProjection.html#adecf5a6f3f1f07d7fc6b4714fa80e8a1">meow::PhotoProjection&lt; double &gt;</a>, <a class="el" href="classmeow_1_1BallProjection.html#a288814dc861482dd70129a698b1a2d7e">meow::BallProjection&lt; Scalar &gt;</a>, <a class="el" href="classmeow_1_1BallProjection.html#a288814dc861482dd70129a698b1a2d7e">meow::BallProjection&lt; double &gt;</a>, <a class="el" href="classmeow_1_1Rotation3D.html#a0a7c3b7f605caf7bc54f80b25b317972">meow::Rotation3D&lt; Scalar &gt;</a>, and <a class="el" href="classmeow_1_1Rotation3D.html#a0a7c3b7f605caf7bc54f80b25b317972">meow::Rotation3D&lt; double &gt;</a>.</p>
</div>
</div>
@@ -732,6 +760,8 @@ template&lt;class Scalar&gt; </div>
<p>Return the number of parameters. </p>
<dl class="section return"><dt>Returns</dt><dd>Number of parameters. </dd></dl>
+<p>Definition at line <a class="el" href="Transformation_8h_source.html#l00138">138</a> of file <a class="el" href="Transformation_8h_source.html">Transformation.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a9b6ec99d8363742f77c63a49ba9467b5"></a>
@@ -767,6 +797,8 @@ template&lt;class Scalar&gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>*this</code> </dd></dl>
+<p>Definition at line <a class="el" href="Transformation_8h_source.html#l00086">86</a> of file <a class="el" href="Transformation_8h_source.html">Transformation.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aa0c299b9ad13020a9eb460de01378ddc"></a>
@@ -802,7 +834,7 @@ template&lt;class Scalar&gt; </div>
</dl>
<dl class="section note"><dt>Note</dt><dd>It's a pure virtual method. </dd></dl>
-<p>Implemented in <a class="el" href="classmeow_1_1PhotoProjection.html#ac4bbf64ef4341a10bc444147142c7d5f">meow::PhotoProjection&lt; Scalar &gt;</a>, <a class="el" href="classmeow_1_1PhotoProjection.html#ac4bbf64ef4341a10bc444147142c7d5f">meow::PhotoProjection&lt; double &gt;</a>, <a class="el" href="classmeow_1_1Rotation3D.html#a566ebd46881ef0165aab55a4cf4ca169">meow::Rotation3D&lt; Scalar &gt;</a>, <a class="el" href="classmeow_1_1Rotation3D.html#a566ebd46881ef0165aab55a4cf4ca169">meow::Rotation3D&lt; double &gt;</a>, and <a class="el" href="classmeow_1_1BallProjection.html#a2573c364dd1e0d7de32b1e2afc0bb1b5">meow::BallProjection&lt; Scalar &gt;</a>.</p>
+<p>Implemented in <a class="el" href="classmeow_1_1PhotoProjection.html#ac4bbf64ef4341a10bc444147142c7d5f">meow::PhotoProjection&lt; Scalar &gt;</a>, <a class="el" href="classmeow_1_1PhotoProjection.html#ac4bbf64ef4341a10bc444147142c7d5f">meow::PhotoProjection&lt; double &gt;</a>, <a class="el" href="classmeow_1_1Rotation3D.html#a566ebd46881ef0165aab55a4cf4ca169">meow::Rotation3D&lt; Scalar &gt;</a>, <a class="el" href="classmeow_1_1Rotation3D.html#a566ebd46881ef0165aab55a4cf4ca169">meow::Rotation3D&lt; double &gt;</a>, <a class="el" href="classmeow_1_1BallProjection.html#a2573c364dd1e0d7de32b1e2afc0bb1b5">meow::BallProjection&lt; Scalar &gt;</a>, and <a class="el" href="classmeow_1_1BallProjection.html#a2573c364dd1e0d7de32b1e2afc0bb1b5">meow::BallProjection&lt; double &gt;</a>.</p>
</div>
</div>
@@ -841,6 +873,8 @@ template&lt;class Scalar&gt; </div>
<p>Reimplemented in <a class="el" href="classmeow_1_1Rotation3D.html#aa872f44ce5b53faadddc9493697cfe13">meow::Rotation3D&lt; Scalar &gt;</a>, and <a class="el" href="classmeow_1_1Rotation3D.html#aa872f44ce5b53faadddc9493697cfe13">meow::Rotation3D&lt; double &gt;</a>.</p>
+<p>Definition at line <a class="el" href="Transformation_8h_source.html#l00209">209</a> of file <a class="el" href="Transformation_8h_source.html">Transformation.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@@ -853,9 +887,9 @@ template&lt;class Scalar&gt; </div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1Transformation.html">Transformation</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:49 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:07 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1Usage-members.html b/doc/html/classmeow_1_1Usage-members.html
index 12b04e4..e7ebd87 100644
--- a/doc/html/classmeow_1_1Usage-members.html
+++ b/doc/html/classmeow_1_1Usage-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -85,9 +85,9 @@ $(document).ready(function(){initNavTree('classmeow_1_1Usage.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:50 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1Usage.html b/doc/html/classmeow_1_1Usage.html
index 93e170d..982fc36 100644
--- a/doc/html/classmeow_1_1Usage.html
+++ b/doc/html/classmeow_1_1Usage.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::Usage Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -127,14 +127,16 @@ Public Member Functions</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>管理參數設置, 自訂usage document, 分析argc, argv </p>
-<p><b><a class="el" href="classmeow_1_1Usage.html" title="管理參數設置, 自訂usage document, 分析argc, argv">Usage</a></b> 是用來分析argc, argv和輸出usage document的class. <br/>
- argc, argv的部份, 有以下規則</p>
+<p><b><a class="el" href="classmeow_1_1Usage.html" title="管理參數設置, 自訂usage document, 分析argc, argv ">Usage</a></b> 是用來分析argc, argv和輸出usage document的class. <br/>
+argc, argv的部份, 有以下規則</p>
<ul>
<li><b>-c</b> 其中 <em>c</em> 可以代換成一個字符, 這種選像可能是 <b>有設置</b> 或 <b>沒設置</b> </li>
<li><b>-c</b> <em>value</em> 附加一個 <em>value</em> , 這種選項可以是 <b>選擇性</b> 或 <b>必要的</b> , 另外可以給定value的預設值以及哪些value是可接受</li>
<li><em>value</em> 其他, 一律視為 <b>process</b> <b>arguments</b> </li>
</ul>
<dl class="section author"><dt>Author</dt><dd>cathook </dd></dl>
+
+<p>Definition at line <a class="el" href="Usage_8h_source.html#l00026">26</a> of file <a class="el" href="Usage_8h_source.html">Usage.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a5bcc22c9e69258c22462c1cb4e5b5400"></a>
<div class="memitem">
@@ -160,6 +162,8 @@ Public Member Functions</h2></td></tr>
<p>constructor </p>
<p>所有說明文字中 <em>&lt;name&gt;</em> 都會被代換成空字串 </p>
+<p>Definition at line <a class="el" href="Usage_8h_source.html#l00184">184</a> of file <a class="el" href="Usage_8h_source.html">Usage.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a93bca4e2025f46bac3fbfdc36d8ab649"></a>
@@ -187,6 +191,8 @@ Public Member Functions</h2></td></tr>
<p>constructor </p>
<p>所有說明文字中 <em>"&lt;name&gt;"</em> 都會被代換成空字串 <b>name</b> </p>
+<p>Definition at line <a class="el" href="Usage_8h_source.html#l00192">192</a> of file <a class="el" href="Usage_8h_source.html">Usage.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a20c74babb6cc473dd3abe2a31bbe32db"></a>
@@ -214,6 +220,8 @@ Public Member Functions</h2></td></tr>
<p>constructor </p>
<p>將另一個usage原封不動的複製過來 </p>
+<p>Definition at line <a class="el" href="Usage_8h_source.html#l00202">202</a> of file <a class="el" href="Usage_8h_source.html">Usage.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -265,6 +273,8 @@ Public Member Functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true/false</code> <b>成功與否</b> (否的話代表有錯誤的設定值在其中) </dd></dl>
+<p>Definition at line <a class="el" href="Usage_8h_source.html#l00414">414</a> of file <a class="el" href="Usage_8h_source.html">Usage.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a24d6ad17571474211da242b19bc5bdcf"></a>
@@ -298,6 +308,8 @@ Public Member Functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true/false</code> 表 <b>是否有設定此選項</b> </dd></dl>
+<p>Definition at line <a class="el" href="Usage_8h_source.html#l00304">304</a> of file <a class="el" href="Usage_8h_source.html">Usage.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ad7db9a4197d9b281c47df0800ed63df0"></a>
@@ -331,6 +343,8 @@ Public Member Functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true/false</code> 表示 <b>是否成功</b> </dd></dl>
+<p>Definition at line <a class="el" href="Usage_8h_source.html#l00216">216</a> of file <a class="el" href="Usage_8h_source.html">Usage.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="af40b0323858e6af56562351554c4dfe2"></a>
@@ -375,6 +389,8 @@ Public Member Functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true/false</code> 表 <b>是否成功</b> </dd></dl>
+<p>Definition at line <a class="el" href="Usage_8h_source.html#l00258">258</a> of file <a class="el" href="Usage_8h_source.html">Usage.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="af4642c5d19cda946047934b3d1463f02"></a>
@@ -440,6 +456,8 @@ Public Member Functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true/false</code> 表 <b>是否成功</b> </dd></dl>
+<p>Definition at line <a class="el" href="Usage_8h_source.html#l00274">274</a> of file <a class="el" href="Usage_8h_source.html">Usage.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a4decdd19345adcda3854fd13e3379d4f"></a>
@@ -484,6 +502,8 @@ Public Member Functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>回傳參數 <b>-</b>(opt) 的第 <b>index</b> 個額外選項 </dd></dl>
+<p>Definition at line <a class="el" href="Usage_8h_source.html#l00328">328</a> of file <a class="el" href="Usage_8h_source.html">Usage.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aaa2f7c0049d1d09ae08ba8fed6f2a242"></a>
@@ -535,6 +555,8 @@ Public Member Functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true/false</code> 表 <b>是否成功</b> </dd></dl>
+<p>Definition at line <a class="el" href="Usage_8h_source.html#l00292">292</a> of file <a class="el" href="Usage_8h_source.html">Usage.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="abf96a39021fa349a881f850176b56bbb"></a>
@@ -568,6 +590,8 @@ Public Member Functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>回傳次數 </dd></dl>
+<p>Definition at line <a class="el" href="Usage_8h_source.html#l00315">315</a> of file <a class="el" href="Usage_8h_source.html">Usage.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a503b7e13dd79597020805b58d3d81d9d"></a>
@@ -601,6 +625,8 @@ Public Member Functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>回傳第 <em>index</em> 個 <b>process</b> <b>argument</b> </dd></dl>
+<p>Definition at line <a class="el" href="Usage_8h_source.html#l00349">349</a> of file <a class="el" href="Usage_8h_source.html">Usage.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aa6a254158f9681e984424c2852fb20ee"></a>
@@ -627,6 +653,8 @@ Public Member Functions</h2></td></tr>
<p>取得process arguments array </p>
<dl class="section return"><dt>Returns</dt><dd>一個 <code>std::vector</code> , 包含所有 <b>Process</b> <b>arguments</b> </dd></dl>
+<p>Definition at line <a class="el" href="Usage_8h_source.html#l00361">361</a> of file <a class="el" href="Usage_8h_source.html">Usage.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aef05aaef7ba6433b2f4c5f313f9c0752"></a>
@@ -653,6 +681,8 @@ Public Member Functions</h2></td></tr>
<p>取得有幾個process arguments </p>
<dl class="section return"><dt>Returns</dt><dd>有幾個process arguments </dd></dl>
+<p>Definition at line <a class="el" href="Usage_8h_source.html#l00339">339</a> of file <a class="el" href="Usage_8h_source.html">Usage.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ac09c339c31d602eca40df02c582d5241"></a>
@@ -686,6 +716,8 @@ Public Member Functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true/false</code> 表 <b>是否成功</b> </dd></dl>
+<p>Definition at line <a class="el" href="Usage_8h_source.html#l00239">239</a> of file <a class="el" href="Usage_8h_source.html">Usage.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a974e116cde6295ed08d836b08e0c1e99"></a>
@@ -712,6 +744,8 @@ Public Member Functions</h2></td></tr>
<p>回傳usage string </p>
<dl class="section return"><dt>Returns</dt><dd><b>usage</b> <b>string</b> </dd></dl>
+<p>Definition at line <a class="el" href="Usage_8h_source.html#l00388">388</a> of file <a class="el" href="Usage_8h_source.html">Usage.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a05f4b23ce224661dbc7f308da4cb2709"></a>
@@ -744,6 +778,8 @@ Public Member Functions</h2></td></tr>
</dd>
</dl>
+<p>Definition at line <a class="el" href="Usage_8h_source.html#l00370">370</a> of file <a class="el" href="Usage_8h_source.html">Usage.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a4ee38098e5abdb6932a32c13a30f584d"></a>
@@ -776,10 +812,13 @@ Public Member Functions</h2></td></tr>
</dd>
</dl>
+<p>Definition at line <a class="el" href="Usage_8h_source.html#l00379">379</a> of file <a class="el" href="Usage_8h_source.html">Usage.h</a>.</p>
+
</div>
</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<hr/>The documentation for this class was generated from the following files:<ul>
<li>meowpp/<a class="el" href="Usage_8h_source.html">Usage.h</a></li>
+<li>meowpp/<a class="el" href="Usage_8hpp_source.html">Usage.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
@@ -788,9 +827,9 @@ Public Member Functions</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1Usage.html">Usage</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:50 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1VP__Tree-members.html b/doc/html/classmeow_1_1VP__Tree-members.html
index c068a49..a62f327 100644
--- a/doc/html/classmeow_1_1VP__Tree-members.html
+++ b/doc/html/classmeow_1_1VP__Tree-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -81,9 +81,9 @@ $(document).ready(function(){initNavTree('classmeow_1_1VP__Tree.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:47 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:04 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1VP__Tree.html b/doc/html/classmeow_1_1VP__Tree.html
index b951082..bdb4de7 100644
--- a/doc/html/classmeow_1_1VP__Tree.html
+++ b/doc/html/classmeow_1_1VP__Tree.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::VP_Tree&lt; Vector, Scalar &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -121,16 +121,16 @@ Public Member Functions</h2></td></tr>
class meow::VP_Tree&lt; Vector, Scalar &gt;</h3>
<p>跟KD_Tree很像歐 </p>
-<p><code><a class="el" href="classmeow_1_1VP__Tree.html" title="跟KD_Tree很像歐">VP_Tree</a></code> 用來維護由 <b>N個K維度向量所成的集合</b> , 並可於該set中查找 <b>前i個離給定向量最接近的向量*</b> . 不像 <code><a class="el" href="classmeow_1_1KD__Tree.html" title="k-dimension tree">KD_Tree</a></code> 二分樹每次都選擇一個維度去分, 分成小的跟大的, <code><a class="el" href="classmeow_1_1VP__Tree.html" title="跟KD_Tree很像歐">VP_Tree</a></code> 每次選一個點, 將資料分成 離這個點近的, 跟離這個點遠的. 至於怎麼選呢...., 嘛還沒研究, 先random</p>
+<p><code><a class="el" href="classmeow_1_1VP__Tree.html" title="跟KD_Tree很像歐 ">VP_Tree</a></code> 用來維護由 <b>N個K維度向量所成的集合</b> , 並可於該set中查找 <b>前i個離給定向量最接近的向量*</b> . 不像 <code><a class="el" href="classmeow_1_1KD__Tree.html" title="k-dimension tree ">KD_Tree</a></code> 二分樹每次都選擇一個維度去分, 分成小的跟大的, <code><a class="el" href="classmeow_1_1VP__Tree.html" title="跟KD_Tree很像歐 ">VP_Tree</a></code> 每次選一個點, 將資料分成 離這個點近的, 跟離這個點遠的. 至於怎麼選呢...., 嘛還沒研究, 先random</p>
<p>參考資料連結:</p>
<ul>
<li><a href="http://stevehanov.ca/blog/index.php?id=130">http://stevehanov.ca/blog/index.php?id=130</a></li>
<li><a href="http://pnylab.com/pny/papers/vptree/vptree">http://pnylab.com/pny/papers/vptree/vptree</a></li>
</ul>
-<h2>Template Class Operators Request</h2>
+<h2>Template Class Operators Request </h2>
<table class="doxtable">
<tr>
-<th align="right">const?</th><th align="center">Typename</th><th align="right">Operator </th><th align="left">Parameters </th><th align="center">Return Type </th><th align="left">Description </th></tr>
+<th align="right">const?</th><th align="center">Typename</th><th align="right">Operator </th><th align="left">Parameters </th><th align="center">Return Type </th><th align="left">Description </th></tr>
<tr>
<td align="right">const </td><td align="center"><a class="el" href="classmeow_1_1Vector.html" title="vector ">Vector</a></td><td align="right">operator[] </td><td align="left">(size_t <code>n</code>) </td><td align="center">Scalar </td><td align="left">取得第<code>n</code> 維度量 </td></tr>
<tr>
@@ -141,7 +141,9 @@ class meow::VP_Tree&lt; Vector, Scalar &gt;</h3>
<td align="right">const </td><td align="center">Scalar</td><td align="right">'Scalar' </td><td align="left">(int <code>n</code>) </td><td align="center">Scalar </td><td align="left">建構子, </td></tr>
</table>
<p>其中一定<code>n=0or4</code> | |const | Scalar|operator* |(Scalar <code>s</code>) | Scalar | 相乘 | |const | Scalar|operator+ |(Scalar <code>s</code>) | Scalar | 相加 | |const | Scalar|operator- |(Scalar <code>s</code>) | Scalar | 相差 | |const | Scalar|operator- |( ) | Scalar | 取負號 | |const | Scalar|operator&lt; |(Scalar <code>s</code>) | bool | 大小比較 |</p>
-<dl class="section note"><dt>Note</dt><dd>: -實測結果發覺, 維度小的時候, 比起中規中矩的 <code><a class="el" href="classmeow_1_1KD__Tree.html" title="k-dimension tree">KD_Tree</a></code>, <code><a class="el" href="classmeow_1_1VP__Tree.html" title="跟KD_Tree很像歐">VP_Tree</a></code> 有 <b>random</b> 於其中, 因此時間複雜度只是期望值 <code>O(logN)</code> 但是測資大到 一定程度, <code><a class="el" href="classmeow_1_1KD__Tree.html" title="k-dimension tree">KD_Tree</a></code> 效率會一整個大幅掉下, 但 <code><a class="el" href="classmeow_1_1VP__Tree.html" title="跟KD_Tree很像歐">VP_Tree</a></code> 幾乎不受影響 -TODO <code><a class="el" href="classmeow_1_1VP__Tree.html#a2319a3995c4b6ad415a4997764e83b3f" title="將給定的Vector加到set中">insert()</a></code>, <code><a class="el" href="classmeow_1_1VP__Tree.html#aa53e215a7e6daa3edfba4201602c8894" title="將給定的Vector從set移除">erase()</a></code> 算是未完成功能 </dd></dl>
+<dl class="section note"><dt>Note</dt><dd>: -實測結果發覺, 維度小的時候, 比起中規中矩的 <code><a class="el" href="classmeow_1_1KD__Tree.html" title="k-dimension tree ">KD_Tree</a></code>, <code><a class="el" href="classmeow_1_1VP__Tree.html" title="跟KD_Tree很像歐 ">VP_Tree</a></code> 有 <b>random</b> 於其中, 因此時間複雜度只是期望值 <code>O(logN)</code> 但是測資大到 一定程度, <code><a class="el" href="classmeow_1_1KD__Tree.html" title="k-dimension tree ">KD_Tree</a></code> 效率會一整個大幅掉下, 但 <code><a class="el" href="classmeow_1_1VP__Tree.html" title="跟KD_Tree很像歐 ">VP_Tree</a></code> 幾乎不受影響 -TODO <code><a class="el" href="classmeow_1_1VP__Tree.html#a2319a3995c4b6ad415a4997764e83b3f" title="將給定的Vector加到set中 ">insert()</a></code>, <code><a class="el" href="classmeow_1_1VP__Tree.html#aa53e215a7e6daa3edfba4201602c8894" title="將給定的Vector從set移除 ">erase()</a></code> 算是未完成功能 </dd></dl>
+
+<p>Definition at line <a class="el" href="VP__Tree_8h_source.html#l00051">51</a> of file <a class="el" href="VP__Tree_8h_source.html">VP_Tree.h</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a class="anchor" id="a02c136810876c8713b9760aa8bb51aa4"></a>
<div class="memitem">
@@ -155,6 +157,8 @@ template&lt;class Vector, class Scalar&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="VP__Tree_8h_source.html#l00053">53</a> of file <a class="el" href="VP__Tree_8h_source.html">VP_Tree.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
@@ -183,6 +187,8 @@ template&lt;class Vector, class Scalar&gt; </div>
<p>constructor, with dimension = 1 </p>
+<p>Definition at line <a class="el" href="VP__Tree_8h_source.html#l00212">212</a> of file <a class="el" href="VP__Tree_8h_source.html">VP_Tree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a1f301f751afe7baf5eafe6964c6a7a15"></a>
@@ -211,6 +217,8 @@ template&lt;class Vector, class Scalar&gt; </div>
<p>constructor, 複製資料 </p>
+<p>Definition at line <a class="el" href="VP__Tree_8h_source.html#l00217">217</a> of file <a class="el" href="VP__Tree_8h_source.html">VP_Tree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a5ce274e16a28c6ef5cac63c6e3258d8b"></a>
@@ -239,6 +247,8 @@ template&lt;class Vector, class Scalar&gt; </div>
<p>constructor, 給定dimension </p>
+<p>Definition at line <a class="el" href="VP__Tree_8h_source.html#l00225">225</a> of file <a class="el" href="VP__Tree_8h_source.html">VP_Tree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a599a1fba89e0e5a06fa1e71c81bc5216"></a>
@@ -266,6 +276,8 @@ template&lt;class Vector, class Scalar&gt; </div>
<p>destructor </p>
+<p>Definition at line <a class="el" href="VP__Tree_8h_source.html#l00234">234</a> of file <a class="el" href="VP__Tree_8h_source.html">VP_Tree.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -294,6 +306,8 @@ template&lt;class Vector, class Scalar&gt; </div>
<p>檢查至今是否有 insert/erase 被呼叫來決定是否 <code>rebuild()</code> </p>
+<p>Definition at line <a class="el" href="VP__Tree_8h_source.html#l00275">275</a> of file <a class="el" href="VP__Tree_8h_source.html">VP_Tree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ac4d1a186226b2d27abce9eb71149c62c"></a>
@@ -321,6 +335,8 @@ template&lt;class Vector, class Scalar&gt; </div>
<p>清空所有資料 </p>
+<p>Definition at line <a class="el" href="VP__Tree_8h_source.html#l00313">313</a> of file <a class="el" href="VP__Tree_8h_source.html">VP_Tree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="afcc9734a4e012d6dfdab408d5c698905"></a>
@@ -349,6 +365,8 @@ template&lt;class Vector, class Scalar&gt; </div>
<p>複製資料 </p>
+<p>Definition at line <a class="el" href="VP__Tree_8h_source.html#l00241">241</a> of file <a class="el" href="VP__Tree_8h_source.html">VP_Tree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aa53e215a7e6daa3edfba4201602c8894"></a>
@@ -377,6 +395,8 @@ template&lt;class Vector, class Scalar&gt; </div>
<p>將給定的Vector從set移除 </p>
+<p>Definition at line <a class="el" href="VP__Tree_8h_source.html#l00260">260</a> of file <a class="el" href="VP__Tree_8h_source.html">VP_Tree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aa4adfa52bd1cee8703b49a5ecf906733"></a>
@@ -404,6 +424,8 @@ template&lt;class Vector, class Scalar&gt; </div>
<p>重新建樹 </p>
+<p>Definition at line <a class="el" href="VP__Tree_8h_source.html#l00284">284</a> of file <a class="el" href="VP__Tree_8h_source.html">VP_Tree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a2319a3995c4b6ad415a4997764e83b3f"></a>
@@ -432,6 +454,8 @@ template&lt;class Vector, class Scalar&gt; </div>
<p>將給定的Vector加到set中 </p>
+<p>Definition at line <a class="el" href="VP__Tree_8h_source.html#l00252">252</a> of file <a class="el" href="VP__Tree_8h_source.html">VP_Tree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a7c73bb25b40f440b48267f94fa4561ad"></a>
@@ -460,6 +484,8 @@ template&lt;class Vector, class Scalar&gt; </div>
<p>same as <code>copyFrom(tree2)</code> </p>
+<p>Definition at line <a class="el" href="VP__Tree_8h_source.html#l00330">330</a> of file <a class="el" href="VP__Tree_8h_source.html">VP_Tree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a22db303a6318b2ef58957b22063cb591"></a>
@@ -505,6 +531,8 @@ template&lt;class Vector, class Scalar&gt; </div>
<p>查找 </p>
<p>於set中找尋距離指定向量前 <code>i</code> 近的向量, 並依照由近而遠的順序排序. 如果有兩個向量<code>v1</code>,v2 距離一樣, 且 <code>cmp</code> 為<code>true</code> , 則直接依照 <code>v1&lt;v2</code> 來決定誰在前面. 最後回傳一陣列包含所有解. </p>
+<p>Definition at line <a class="el" href="VP__Tree_8h_source.html#l00296">296</a> of file <a class="el" href="VP__Tree_8h_source.html">VP_Tree.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ad1bffde18bc2f0fc955e78fe77333558"></a>
@@ -533,6 +561,8 @@ template&lt;class Vector, class Scalar&gt; </div>
<p>清空所有資料並重新給定維度 </p>
+<p>Definition at line <a class="el" href="VP__Tree_8h_source.html#l00323">323</a> of file <a class="el" href="VP__Tree_8h_source.html">VP_Tree.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@@ -545,9 +575,9 @@ template&lt;class Vector, class Scalar&gt; </div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1VP__Tree.html">VP_Tree</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:47 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:04 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1Vector-members.html b/doc/html/classmeow_1_1Vector-members.html
index 6c4bcec..d256f64 100644
--- a/doc/html/classmeow_1_1Vector-members.html
+++ b/doc/html/classmeow_1_1Vector-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -68,8 +68,8 @@ $(document).ready(function(){initNavTree('classmeow_1_1Vector.html','');});
<tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector.html#ac813d8c46325f8ec4771a7cc315c8908">div</a>(Scalar const &amp;s) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classmeow_1_1Vector.html#a9228c4b935c57cd2af9cb07218eca452">dot</a>(Vector const &amp;v) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector.html#adc55ef7402cf4114ea5696df18545618">entries</a>(size_t i, size_t j, Scalar const &amp;s)</td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Vector.html#a2413f452c3d8b76208d99f7256c9ade8">entry</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector.html#ab0a1b850f2db26637b88900ba2e1911a">entry</a>(size_t i, Scalar const &amp;s)</td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Vector.html#af5ecb8d9cc811a2d56e1725c4bfd30e8">entry</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector.html#a5050e9117204a6dbdcc7cf5038845c00">entry</a>(size_t i, Scalar const &amp;s)</td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classmeow_1_1Vector.html#a35b4e136e93445279372f70e4caf00fe">entryGet</a>(size_t i)</td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Vector.html#afc7cc691dd00ab41fd56d798c13a6a27">length</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classmeow_1_1Vector.html#a71b56938e01de730490e722824f4b53e">length2</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1Vector.html">meow::Vector&lt; Scalar &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
@@ -106,9 +106,9 @@ $(document).ready(function(){initNavTree('classmeow_1_1Vector.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:49 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:07 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1Vector.html b/doc/html/classmeow_1_1Vector.html
index d26570b..d484d0d 100644
--- a/doc/html/classmeow_1_1Vector.html
+++ b/doc/html/classmeow_1_1Vector.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::Vector&lt; Scalar &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -113,12 +113,12 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a98f150719042e458d52a1476ae9fd52e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#a98f150719042e458d52a1476ae9fd52e">valid</a> () const </td></tr>
<tr class="memdesc:a98f150719042e458d52a1476ae9fd52e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return whether <code>dimension&gt;0</code> is true or not. <a href="#a98f150719042e458d52a1476ae9fd52e">More...</a><br/></td></tr>
<tr class="separator:a98f150719042e458d52a1476ae9fd52e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2413f452c3d8b76208d99f7256c9ade8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector.html#ac7464dd163607b1a6417e438a639d050">ScalarRefK</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#a2413f452c3d8b76208d99f7256c9ade8">entry</a> (size_t i) const </td></tr>
-<tr class="memdesc:a2413f452c3d8b76208d99f7256c9ade8"><td class="mdescLeft">&#160;</td><td class="mdescRight">return <em>i</em> -th entry <a href="#a2413f452c3d8b76208d99f7256c9ade8">More...</a><br/></td></tr>
-<tr class="separator:a2413f452c3d8b76208d99f7256c9ade8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab0a1b850f2db26637b88900ba2e1911a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector.html#ac7464dd163607b1a6417e438a639d050">ScalarRefK</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#ab0a1b850f2db26637b88900ba2e1911a">entry</a> (size_t i, Scalar const &amp;s)</td></tr>
-<tr class="memdesc:ab0a1b850f2db26637b88900ba2e1911a"><td class="mdescLeft">&#160;</td><td class="mdescRight">change <em>i</em> -th entry <a href="#ab0a1b850f2db26637b88900ba2e1911a">More...</a><br/></td></tr>
-<tr class="separator:ab0a1b850f2db26637b88900ba2e1911a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af5ecb8d9cc811a2d56e1725c4bfd30e8"><td class="memItemLeft" align="right" valign="top">Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#af5ecb8d9cc811a2d56e1725c4bfd30e8">entry</a> (size_t i) const </td></tr>
+<tr class="memdesc:af5ecb8d9cc811a2d56e1725c4bfd30e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">return <em>i</em> -th entry <a href="#af5ecb8d9cc811a2d56e1725c4bfd30e8">More...</a><br/></td></tr>
+<tr class="separator:af5ecb8d9cc811a2d56e1725c4bfd30e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5050e9117204a6dbdcc7cf5038845c00"><td class="memItemLeft" align="right" valign="top">Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#a5050e9117204a6dbdcc7cf5038845c00">entry</a> (size_t i, Scalar const &amp;s)</td></tr>
+<tr class="memdesc:a5050e9117204a6dbdcc7cf5038845c00"><td class="mdescLeft">&#160;</td><td class="mdescRight">change <em>i</em> -th entry <a href="#a5050e9117204a6dbdcc7cf5038845c00">More...</a><br/></td></tr>
+<tr class="separator:a5050e9117204a6dbdcc7cf5038845c00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35b4e136e93445279372f70e4caf00fe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector.html#a29e75e2dd5e46da4c7b95354c8787a30">ScalarRef</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#a35b4e136e93445279372f70e4caf00fe">entryGet</a> (size_t i)</td></tr>
<tr class="memdesc:a35b4e136e93445279372f70e4caf00fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">return <em>i</em> -th entry with non-constant type <a href="#a35b4e136e93445279372f70e4caf00fe">More...</a><br/></td></tr>
<tr class="separator:a35b4e136e93445279372f70e4caf00fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -168,10 +168,10 @@ Public Member Functions</h2></td></tr>
<tr class="memdesc:a6591f95bda6b9724d2f66fc1254bfa7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as entry(i) <a href="#a6591f95bda6b9724d2f66fc1254bfa7a">More...</a><br/></td></tr>
<tr class="separator:a6591f95bda6b9724d2f66fc1254bfa7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af10156730c992a5597ca674940157fe8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#af10156730c992a5597ca674940157fe8">operator+</a> () const </td></tr>
-<tr class="memdesc:af10156730c992a5597ca674940157fe8"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <a class="el" href="classmeow_1_1Vector.html#a200453ad223a040147a2dc92e4222589" title="return +(*this)">positive()</a> <a href="#af10156730c992a5597ca674940157fe8">More...</a><br/></td></tr>
+<tr class="memdesc:af10156730c992a5597ca674940157fe8"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <a class="el" href="classmeow_1_1Vector.html#a200453ad223a040147a2dc92e4222589" title="return +(*this) ">positive()</a> <a href="#af10156730c992a5597ca674940157fe8">More...</a><br/></td></tr>
<tr class="separator:af10156730c992a5597ca674940157fe8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a510da6e6a0470bf2312e62c1b43a310a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#a510da6e6a0470bf2312e62c1b43a310a">operator-</a> () const </td></tr>
-<tr class="memdesc:a510da6e6a0470bf2312e62c1b43a310a"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <a class="el" href="classmeow_1_1Vector.html#abefb870f27490906e326a6f94a896f7c" title="return -(*this)">negative()</a> <a href="#a510da6e6a0470bf2312e62c1b43a310a">More...</a><br/></td></tr>
+<tr class="memdesc:a510da6e6a0470bf2312e62c1b43a310a"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as <a class="el" href="classmeow_1_1Vector.html#abefb870f27490906e326a6f94a896f7c" title="return -(*this) ">negative()</a> <a href="#a510da6e6a0470bf2312e62c1b43a310a">More...</a><br/></td></tr>
<tr class="separator:a510da6e6a0470bf2312e62c1b43a310a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a6eade258af4979692fa325dd59429c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector.html#a0a6eade258af4979692fa325dd59429c">operator+</a> (<a class="el" href="classmeow_1_1Vector.html">Vector</a> const &amp;v) const </td></tr>
<tr class="memdesc:a0a6eade258af4979692fa325dd59429c"><td class="mdescLeft">&#160;</td><td class="mdescRight">same as add(v) <a href="#a0a6eade258af4979692fa325dd59429c">More...</a><br/></td></tr>
@@ -195,6 +195,8 @@ class meow::Vector&lt; Scalar &gt;</h3>
<p><b>vector</b> </p>
<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
+
+<p>Definition at line <a class="el" href="Vector_8h_source.html#l00019">19</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a class="anchor" id="a29e75e2dd5e46da4c7b95354c8787a30"></a>
<div class="memitem">
@@ -208,6 +210,8 @@ template&lt;class Scalar&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Vector_8h_source.html#l00022">22</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ac7464dd163607b1a6417e438a639d050"></a>
@@ -222,6 +226,8 @@ template&lt;class Scalar&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Vector_8h_source.html#l00021">21</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
@@ -251,6 +257,8 @@ template&lt;class Scalar&gt; </div>
<p>constructor </p>
<p>With <b>dimension=0</b>, which means <b>invalid</b>. </p>
+<p>Definition at line <a class="el" href="Vector_8h_source.html#l00031">31</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a7def8437ada844cc6b6dc9769aba1ee6"></a>
@@ -286,6 +294,8 @@ template&lt;class Scalar&gt; </div>
</dd>
</dl>
+<p>Definition at line <a class="el" href="Vector_8h_source.html#l00041">41</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a34ca34c834e47288894cec2445e5b073"></a>
@@ -321,6 +331,8 @@ template&lt;class Scalar&gt; </div>
</dd>
</dl>
+<p>Definition at line <a class="el" href="Vector_8h_source.html#l00051">51</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a58f997cdc6b98a76ae13bba6d685d815"></a>
@@ -356,6 +368,8 @@ template&lt;class Scalar&gt; </div>
</dd>
</dl>
+<p>Definition at line <a class="el" href="Vector_8h_source.html#l00061">61</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a5589e07881f9f6a7bb7c43630d30ecdd"></a>
@@ -402,6 +416,8 @@ template&lt;class Scalar&gt; </div>
</dd>
</dl>
+<p>Definition at line <a class="el" href="Vector_8h_source.html#l00075">75</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aee0da81d6a393d2abf7bf20c2ef260c3"></a>
@@ -429,6 +445,8 @@ template&lt;class Scalar&gt; </div>
<p>destructor </p>
+<p>Definition at line <a class="el" href="Vector_8h_source.html#l00079">79</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -458,6 +476,8 @@ template&lt;class Scalar&gt; </div>
<p>return <em></em>(*this)+v </p>
+<p>Definition at line <a class="el" href="Vector_8h_source.html#l00174">174</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a52540cc03073243026770587c35beba0"></a>
@@ -486,6 +506,8 @@ template&lt;class Scalar&gt; </div>
<p>copy from ... </p>
+<p>Definition at line <a class="el" href="Vector_8h_source.html#l00083">83</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a554bb098d8af7ef1458624e8b1f47e6a"></a>
@@ -513,6 +535,8 @@ template&lt;class Scalar&gt; </div>
<p>return dimension </p>
+<p>Definition at line <a class="el" href="Vector_8h_source.html#l00100">100</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ada37bc2df18e7c892d4b5e2ac34bf025"></a>
@@ -559,6 +583,8 @@ template&lt;class Scalar&gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>new dimension </dd></dl>
+<p>Definition at line <a class="el" href="Vector_8h_source.html#l00111">111</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ac813d8c46325f8ec4771a7cc315c8908"></a>
@@ -587,6 +613,8 @@ template&lt;class Scalar&gt; </div>
<p>return <em></em>(*this)/s , where s is a scalar </p>
+<p>Definition at line <a class="el" href="Vector_8h_source.html#l00189">189</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a9228c4b935c57cd2af9cb07218eca452"></a>
@@ -615,6 +643,8 @@ template&lt;class Scalar&gt; </div>
<p>dot </p>
+<p>Definition at line <a class="el" href="Vector_8h_source.html#l00194">194</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="adc55ef7402cf4114ea5696df18545618"></a>
@@ -667,9 +697,11 @@ template&lt;class Scalar&gt; </div>
</dd>
</dl>
+<p>Definition at line <a class="el" href="Vector_8h_source.html#l00152">152</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
+
</div>
</div>
-<a class="anchor" id="a2413f452c3d8b76208d99f7256c9ade8"></a>
+<a class="anchor" id="af5ecb8d9cc811a2d56e1725c4bfd30e8"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
@@ -679,7 +711,7 @@ template&lt;class Scalar&gt; </div>
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector.html#ac7464dd163607b1a6417e438a639d050">ScalarRefK</a> <a class="el" href="classmeow_1_1Vector.html">meow::Vector</a>&lt; Scalar &gt;::entry </td>
+ <td class="memname">Scalar <a class="el" href="classmeow_1_1Vector.html">meow::Vector</a>&lt; Scalar &gt;::entry </td>
<td>(</td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>i</em></td><td>)</td>
@@ -695,9 +727,11 @@ template&lt;class Scalar&gt; </div>
<p>return <em>i</em> -th entry </p>
+<p>Definition at line <a class="el" href="Vector_8h_source.html#l00125">125</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
+
</div>
</div>
-<a class="anchor" id="ab0a1b850f2db26637b88900ba2e1911a"></a>
+<a class="anchor" id="a5050e9117204a6dbdcc7cf5038845c00"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
@@ -707,7 +741,7 @@ template&lt;class Scalar&gt; </div>
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classmeow_1_1Vector.html#ac7464dd163607b1a6417e438a639d050">ScalarRefK</a> <a class="el" href="classmeow_1_1Vector.html">meow::Vector</a>&lt; Scalar &gt;::entry </td>
+ <td class="memname">Scalar <a class="el" href="classmeow_1_1Vector.html">meow::Vector</a>&lt; Scalar &gt;::entry </td>
<td>(</td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>i</em>, </td>
@@ -740,6 +774,8 @@ template&lt;class Scalar&gt; </div>
</dd>
</dl>
+<p>Definition at line <a class="el" href="Vector_8h_source.html#l00135">135</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a35b4e136e93445279372f70e4caf00fe"></a>
@@ -768,6 +804,8 @@ template&lt;class Scalar&gt; </div>
<p>return <em>i</em> -th entry with non-constant type </p>
+<p>Definition at line <a class="el" href="Vector_8h_source.html#l00141">141</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="afc7cc691dd00ab41fd56d798c13a6a27"></a>
@@ -795,6 +833,8 @@ template&lt;class Scalar&gt; </div>
<p>sqrt of <em>length2</em> </p>
+<p>Definition at line <a class="el" href="Vector_8h_source.html#l00199">199</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a71b56938e01de730490e722824f4b53e"></a>
@@ -822,6 +862,8 @@ template&lt;class Scalar&gt; </div>
<p>same as <em></em>(*this).dot(*this) </p>
+<p>Definition at line <a class="el" href="Vector_8h_source.html#l00204">204</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ad3b1665885c683f41b94fd59b0f5e084"></a>
@@ -849,6 +891,8 @@ template&lt;class Scalar&gt; </div>
<p>Return a <em>dimension</em> x 1 matrix form of it. </p>
+<p>Definition at line <a class="el" href="Vector_8h_source.html#l00095">95</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a45bd0b9c27a2fc83f1d00106c976751c"></a>
@@ -877,6 +921,8 @@ template&lt;class Scalar&gt; </div>
<p>return <em></em>(*this)*s , where s is a scalar </p>
+<p>Definition at line <a class="el" href="Vector_8h_source.html#l00184">184</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="abefb870f27490906e326a6f94a896f7c"></a>
@@ -904,6 +950,8 @@ template&lt;class Scalar&gt; </div>
<p>return -<em></em>(*this) </p>
+<p>Definition at line <a class="el" href="Vector_8h_source.html#l00169">169</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ab675b777186dd4903367bc77922893ee"></a>
@@ -931,6 +979,8 @@ template&lt;class Scalar&gt; </div>
<p>return a normalize form of itself </p>
+<p>Definition at line <a class="el" href="Vector_8h_source.html#l00209">209</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aadbed69a847ce560210d0513c2156448"></a>
@@ -958,6 +1008,8 @@ template&lt;class Scalar&gt; </div>
<p>Let itself be normalize form. </p>
+<p>Definition at line <a class="el" href="Vector_8h_source.html#l00214">214</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a6591f95bda6b9724d2f66fc1254bfa7a"></a>
@@ -986,6 +1038,8 @@ template&lt;class Scalar&gt; </div>
<p>same as entry(i) </p>
+<p>Definition at line <a class="el" href="Vector_8h_source.html#l00225">225</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a8180db77db8e6ef30a15f4bd1fcb7ef1"></a>
@@ -1014,6 +1068,8 @@ template&lt;class Scalar&gt; </div>
<p>same as dot(v) </p>
+<p>Definition at line <a class="el" href="Vector_8h_source.html#l00250">250</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a3fdb5ccf26fe0602f7bd08e1ecfc940c"></a>
@@ -1042,6 +1098,8 @@ template&lt;class Scalar&gt; </div>
<p>same as mul(s) </p>
+<p>Definition at line <a class="el" href="Vector_8h_source.html#l00255">255</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="af10156730c992a5597ca674940157fe8"></a>
@@ -1067,7 +1125,9 @@ template&lt;class Scalar&gt; </div>
</table>
</div><div class="memdoc">
-<p>same as <a class="el" href="classmeow_1_1Vector.html#a200453ad223a040147a2dc92e4222589" title="return +(*this)">positive()</a> </p>
+<p>same as <a class="el" href="classmeow_1_1Vector.html#a200453ad223a040147a2dc92e4222589" title="return +(*this) ">positive()</a> </p>
+
+<p>Definition at line <a class="el" href="Vector_8h_source.html#l00230">230</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
</div>
</div>
@@ -1097,6 +1157,8 @@ template&lt;class Scalar&gt; </div>
<p>same as add(v) </p>
+<p>Definition at line <a class="el" href="Vector_8h_source.html#l00240">240</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a510da6e6a0470bf2312e62c1b43a310a"></a>
@@ -1122,7 +1184,9 @@ template&lt;class Scalar&gt; </div>
</table>
</div><div class="memdoc">
-<p>same as <a class="el" href="classmeow_1_1Vector.html#abefb870f27490906e326a6f94a896f7c" title="return -(*this)">negative()</a> </p>
+<p>same as <a class="el" href="classmeow_1_1Vector.html#abefb870f27490906e326a6f94a896f7c" title="return -(*this) ">negative()</a> </p>
+
+<p>Definition at line <a class="el" href="Vector_8h_source.html#l00235">235</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
</div>
</div>
@@ -1152,6 +1216,8 @@ template&lt;class Scalar&gt; </div>
<p>same as sub(v) </p>
+<p>Definition at line <a class="el" href="Vector_8h_source.html#l00245">245</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a74e4cf085fd43a51c50872ea9b42c47e"></a>
@@ -1180,6 +1246,8 @@ template&lt;class Scalar&gt; </div>
<p>same as div(s) </p>
+<p>Definition at line <a class="el" href="Vector_8h_source.html#l00260">260</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a8cad36b5fab47f3d50b840ff26260623"></a>
@@ -1208,6 +1276,8 @@ template&lt;class Scalar&gt; </div>
<p>same as copyFrom </p>
+<p>Definition at line <a class="el" href="Vector_8h_source.html#l00220">220</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a200453ad223a040147a2dc92e4222589"></a>
@@ -1235,6 +1305,8 @@ template&lt;class Scalar&gt; </div>
<p>return +<em></em>(*this) </p>
+<p>Definition at line <a class="el" href="Vector_8h_source.html#l00164">164</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ad46346bcc2250cbf91803d38df9d538e"></a>
@@ -1263,6 +1335,8 @@ template&lt;class Scalar&gt; </div>
<p>reference from ... </p>
+<p>Definition at line <a class="el" href="Vector_8h_source.html#l00089">89</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ad2e490231e4b624ef86f958b99c94533"></a>
@@ -1291,6 +1365,8 @@ template&lt;class Scalar&gt; </div>
<p>return <em></em>(*this)-v </p>
+<p>Definition at line <a class="el" href="Vector_8h_source.html#l00179">179</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a70c2620d25f6a36dc6d6aa38851b1c7a"></a>
@@ -1329,6 +1405,8 @@ template&lt;class Scalar&gt; </div>
<p>subvector form i-th to j-th </p>
+<p>Definition at line <a class="el" href="Vector_8h_source.html#l00159">159</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a98f150719042e458d52a1476ae9fd52e"></a>
@@ -1357,6 +1435,8 @@ template&lt;class Scalar&gt; </div>
<p>Return whether <code>dimension&gt;0</code> is true or not. </p>
<dl class="section return"><dt>Returns</dt><dd><code>true/false</code> </dd></dl>
+<p>Definition at line <a class="el" href="Vector_8h_source.html#l00120">120</a> of file <a class="el" href="Vector_8h_source.html">Vector.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@@ -1369,9 +1449,9 @@ template&lt;class Scalar&gt; </div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1Vector.html">Vector</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:49 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:07 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1Vector.js b/doc/html/classmeow_1_1Vector.js
index 16b8b9c..995bfe6 100644
--- a/doc/html/classmeow_1_1Vector.js
+++ b/doc/html/classmeow_1_1Vector.js
@@ -15,8 +15,8 @@ var classmeow_1_1Vector =
[ "div", "classmeow_1_1Vector.html#ac813d8c46325f8ec4771a7cc315c8908", null ],
[ "dot", "classmeow_1_1Vector.html#a9228c4b935c57cd2af9cb07218eca452", null ],
[ "entries", "classmeow_1_1Vector.html#adc55ef7402cf4114ea5696df18545618", null ],
- [ "entry", "classmeow_1_1Vector.html#a2413f452c3d8b76208d99f7256c9ade8", null ],
- [ "entry", "classmeow_1_1Vector.html#ab0a1b850f2db26637b88900ba2e1911a", null ],
+ [ "entry", "classmeow_1_1Vector.html#af5ecb8d9cc811a2d56e1725c4bfd30e8", null ],
+ [ "entry", "classmeow_1_1Vector.html#a5050e9117204a6dbdcc7cf5038845c00", null ],
[ "entryGet", "classmeow_1_1Vector.html#a35b4e136e93445279372f70e4caf00fe", null ],
[ "length", "classmeow_1_1Vector.html#afc7cc691dd00ab41fd56d798c13a6a27", null ],
[ "length2", "classmeow_1_1Vector.html#a71b56938e01de730490e722824f4b53e", null ],
diff --git a/doc/html/classmeow_1_1Vector2D-members.html b/doc/html/classmeow_1_1Vector2D-members.html
index 240ab39..07ad53e 100644
--- a/doc/html/classmeow_1_1Vector2D-members.html
+++ b/doc/html/classmeow_1_1Vector2D-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -121,9 +121,9 @@ $(document).ready(function(){initNavTree('classmeow_1_1Vector2D.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:47 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:04 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1Vector2D.html b/doc/html/classmeow_1_1Vector2D.html
index a5bc2fa..5e75014 100644
--- a/doc/html/classmeow_1_1Vector2D.html
+++ b/doc/html/classmeow_1_1Vector2D.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::Vector2D&lt; Scalar &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -73,7 +73,7 @@ Public Member Functions</h2></td></tr>
<tr class="memdesc:a69f2ee0830db546d5a2b5cb39a22ffda"><td class="mdescLeft">&#160;</td><td class="mdescRight">consturctor (0, 0) <a href="#a69f2ee0830db546d5a2b5cb39a22ffda">More...</a><br/></td></tr>
<tr class="separator:a69f2ee0830db546d5a2b5cb39a22ffda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01aeddc4e436a8c97e0e570a089ea6c2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a01aeddc4e436a8c97e0e570a089ea6c2">Vector2D</a> (<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> const &amp;v)</td></tr>
-<tr class="memdesc:a01aeddc4e436a8c97e0e570a089ea6c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">consturctor (from another <a class="el" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a>) <a href="#a01aeddc4e436a8c97e0e570a089ea6c2">More...</a><br/></td></tr>
+<tr class="memdesc:a01aeddc4e436a8c97e0e570a089ea6c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">consturctor (from another <a class="el" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector ">Vector2D</a>) <a href="#a01aeddc4e436a8c97e0e570a089ea6c2">More...</a><br/></td></tr>
<tr class="separator:a01aeddc4e436a8c97e0e570a089ea6c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a713952e42ea15ee86187a14b677e9555"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a713952e42ea15ee86187a14b677e9555">Vector2D</a> (Scalar const &amp;s)</td></tr>
<tr class="memdesc:a713952e42ea15ee86187a14b677e9555"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor (s, s) <a href="#a713952e42ea15ee86187a14b677e9555">More...</a><br/></td></tr>
@@ -223,6 +223,8 @@ class meow::Vector2D&lt; Scalar &gt;</h3>
<p>2D's vector </p>
<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
+
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00018">18</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a69f2ee0830db546d5a2b5cb39a22ffda"></a>
<div class="memitem">
@@ -249,6 +251,8 @@ template&lt;class Scalar&gt; </div>
<p>consturctor (0, 0) </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00023">23</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a01aeddc4e436a8c97e0e570a089ea6c2"></a>
@@ -275,7 +279,9 @@ template&lt;class Scalar&gt; </div>
</table>
</div><div class="memdoc">
-<p>consturctor (from another <a class="el" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector">Vector2D</a>) </p>
+<p>consturctor (from another <a class="el" href="classmeow_1_1Vector2D.html" title="2D&#39;s vector ">Vector2D</a>) </p>
+
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00027">27</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
</div>
</div>
@@ -305,6 +311,8 @@ template&lt;class Scalar&gt; </div>
<p>constructor (s, s) </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00031">31</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a989ff27c4ef1dacd3f1b37b81dff0fa2"></a>
@@ -343,6 +351,8 @@ template&lt;class Scalar&gt; </div>
<p>constructor (sx, sy) </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00035">35</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ade618c2ccb5a6c1915495e5b0e34cba4"></a>
@@ -371,6 +381,8 @@ template&lt;class Scalar&gt; </div>
<p>constructor (from another <a class="el" href="classmeow_1_1Vector.html" title="vector ">Vector</a>) </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00039">39</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a62a15858053f7c6c80aa9a896dd6d78d"></a>
@@ -409,6 +421,8 @@ template&lt;class Scalar&gt; </div>
<p>constructor (from another <a class="el" href="classmeow_1_1Vector.html" title="vector ">Vector</a>, i-th) </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00043">43</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a3782df3eec67c68edae1afdd64e18d27"></a>
@@ -436,6 +450,8 @@ template&lt;class Scalar&gt; </div>
<p>destructor </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00047">47</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -465,6 +481,8 @@ template&lt;class Scalar&gt; </div>
<p>return <em></em>(*this)+v </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00110">110</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a56f0d3848a5508b33d6c564e2eebb75e"></a>
@@ -493,6 +511,8 @@ template&lt;class Scalar&gt; </div>
<p>Let itself add v. </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00115">115</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="adced5720013a8be2883df4a82e091483"></a>
@@ -521,6 +541,8 @@ template&lt;class Scalar&gt; </div>
<p>copy </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00051">51</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="adc7dbbcc85cacd7ca22b466335f250ae"></a>
@@ -549,6 +571,8 @@ template&lt;class Scalar&gt; </div>
<p>cross </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00160">160</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="acbb2ec7aa2897e93b3ff9964565ae8fc"></a>
@@ -577,6 +601,8 @@ template&lt;class Scalar&gt; </div>
<p>return <em></em>(*this)/s , where s is a scalar </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00140">140</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a045c6189a70574b1465131d59410fa16"></a>
@@ -605,6 +631,8 @@ template&lt;class Scalar&gt; </div>
<p>Let itself divide s. </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00145">145</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a5a7a5ca3c2a401f1409b05b6bdf18490"></a>
@@ -633,6 +661,8 @@ template&lt;class Scalar&gt; </div>
<p>dot </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00155">155</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ac32c4c5bd8ecf0a662dd12f3b6de15e5"></a>
@@ -660,6 +690,8 @@ template&lt;class Scalar&gt; </div>
<p>sqrt of length2 </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00165">165</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a1847d22eda48a16d9265f6e0774e1538"></a>
@@ -687,6 +719,8 @@ template&lt;class Scalar&gt; </div>
<p>same as <em>dot(*this)</em> </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00170">170</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="added6ab5bb058ef53f919724333454fd"></a>
@@ -714,6 +748,8 @@ template&lt;class Scalar&gt; </div>
<p>return a 2x1 matrix form of itself </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00208">208</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a715f0f3cb62fddd7723b38d4211bb6db"></a>
@@ -742,6 +778,8 @@ template&lt;class Scalar&gt; </div>
<p>return a 3x1 matrix form of itself </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00216">216</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ac3d894445c7dfa8b0cbe8ec2c1dfd1c2"></a>
@@ -770,6 +808,8 @@ template&lt;class Scalar&gt; </div>
<p>return <em></em>(*this)*s , where s is a scalar </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00130">130</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a8c65e501c1eeafe7f504c3b834743320"></a>
@@ -798,6 +838,8 @@ template&lt;class Scalar&gt; </div>
<p>same as dot(v) </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00150">150</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a4e0422609e71a9e16b41fceca451d63c"></a>
@@ -826,6 +868,8 @@ template&lt;class Scalar&gt; </div>
<p>Let itself mulitple s. </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00135">135</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a8d389c0b1a9cc2b3a9dec7fec05bbad8"></a>
@@ -853,6 +897,8 @@ template&lt;class Scalar&gt; </div>
<p>return <em>-</em>(*this) </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00100">100</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aa5da315ea365b2ca374704a3e8dded9b"></a>
@@ -880,6 +926,8 @@ template&lt;class Scalar&gt; </div>
<p>return normalize form of itself </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00175">175</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ad60642b6b0dc4a6626e1d9eb917e6b45"></a>
@@ -907,6 +955,8 @@ template&lt;class Scalar&gt; </div>
<p>normalize itself </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00180">180</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a2a0cd6731b85b71649dca56d719a1633"></a>
@@ -933,6 +983,8 @@ template&lt;class Scalar&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00224">224</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a16a2ba46dfff7929b291df9aa0952422"></a>
@@ -969,6 +1021,8 @@ template&lt;class Scalar&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00228">228</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="abc930168f72c634aa9a608cc9a4e8c1e"></a>
@@ -995,6 +1049,8 @@ template&lt;class Scalar&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00238">238</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="af609b7cb9d23412fe2ec627eec902cba"></a>
@@ -1021,6 +1077,8 @@ template&lt;class Scalar&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00240">240</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a2d5ada8cf5673c79375c0429a1681ca6"></a>
@@ -1047,6 +1105,8 @@ template&lt;class Scalar&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00245">245</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aff9ac089030964f9ba665a5522d759f0"></a>
@@ -1072,6 +1132,8 @@ template&lt;class Scalar&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00232">232</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aca1ad41491896a0743029d9864495c6a"></a>
@@ -1098,6 +1160,8 @@ template&lt;class Scalar&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00236">236</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a43660ff47fbe41076396c122a5bfd7ac"></a>
@@ -1124,6 +1188,8 @@ template&lt;class Scalar&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00243">243</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a6b86b91ba3c24e668593aaba3e4bc50e"></a>
@@ -1149,6 +1215,8 @@ template&lt;class Scalar&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00233">233</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a7a71b243bdcab1d6433f2c7611bc8d15"></a>
@@ -1175,6 +1243,8 @@ template&lt;class Scalar&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00237">237</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ac160da32a9af65264c4b509db5d9f0fb"></a>
@@ -1201,6 +1271,8 @@ template&lt;class Scalar&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00244">244</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="abe7d948febd4ea0faf80be7ffc369692"></a>
@@ -1227,6 +1299,8 @@ template&lt;class Scalar&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00239">239</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="af164380cbababa279dee2bedb81ec080"></a>
@@ -1253,6 +1327,8 @@ template&lt;class Scalar&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00246">246</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a470def2d8b1789e0cbb8ede298893242"></a>
@@ -1279,6 +1355,8 @@ template&lt;class Scalar&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00242">242</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ae2fe5b97bf837bc29bb6d819772f4ea0"></a>
@@ -1304,6 +1382,8 @@ template&lt;class Scalar&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00234">234</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a0b53875b3acbc7ac8c8e773c9ed340e2"></a>
@@ -1331,6 +1411,8 @@ template&lt;class Scalar&gt; </div>
<p>return <em>+</em>(*this) </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00095">95</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="affe23a69e939807c11ee8763ca79debf"></a>
@@ -1359,6 +1441,8 @@ template&lt;class Scalar&gt; </div>
<p>return reflect from given vector <em>v</em> </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00198">198</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a21850fb1a57df44425330ede4cfee331"></a>
@@ -1387,6 +1471,8 @@ template&lt;class Scalar&gt; </div>
<p>reflect itself given vector <em>v</em> </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00203">203</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a2e768dd00d86dafa8adefc4ffc4edc9e"></a>
@@ -1414,6 +1500,8 @@ template&lt;class Scalar&gt; </div>
<p>return <em>count-clockwise</em> <em>rotate</em> <em>90</em> <em>degree</em> of itself </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00105">105</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aa6ae22d99360ff9e0b623e1744576733"></a>
@@ -1442,6 +1530,8 @@ template&lt;class Scalar&gt; </div>
<p>return rotate <em>theta</em> degree of itself </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00185">185</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="af3fd0ff1b8f9ca6df82b8659cadafb7d"></a>
@@ -1470,6 +1560,8 @@ template&lt;class Scalar&gt; </div>
<p>Let itself rotate <em>theta</em> degree. </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00193">193</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ad7b3e23827cfc3db7fbcc12c70db398a"></a>
@@ -1498,6 +1590,8 @@ template&lt;class Scalar&gt; </div>
<p>return <em></em>(*this)-v </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00120">120</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a274c5cd3e139978539655a0191f03579"></a>
@@ -1526,6 +1620,8 @@ template&lt;class Scalar&gt; </div>
<p>Let itself substract v. </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00125">125</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a1bb0d1ce4954e56b8b0f166b928816a3"></a>
@@ -1553,6 +1649,8 @@ template&lt;class Scalar&gt; </div>
<p>access x </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00056">56</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a1bb44937c6a470a483740aa6527a90b9"></a>
@@ -1581,6 +1679,8 @@ template&lt;class Scalar&gt; </div>
<p>modify x </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00076">76</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a23046c79acf88b719292022ea4e8d171"></a>
@@ -1608,6 +1708,8 @@ template&lt;class Scalar&gt; </div>
<p>access x with non constant reference </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00061">61</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a79c0c92338f7197902cfc53876eb5e73"></a>
@@ -1646,6 +1748,8 @@ template&lt;class Scalar&gt; </div>
<p>modify x and y </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00088">88</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a0506d587eb30444092082258baab7a74"></a>
@@ -1673,6 +1777,8 @@ template&lt;class Scalar&gt; </div>
<p>access y </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00071">71</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a48f420d0f701c059f86f33cdfdf630b7"></a>
@@ -1701,6 +1807,8 @@ template&lt;class Scalar&gt; </div>
<p>modify y </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00082">82</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a26a246441af25df6aa76708cf98fb9e6"></a>
@@ -1728,6 +1836,8 @@ template&lt;class Scalar&gt; </div>
<p>access y with non constant reference </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00066">66</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@@ -1740,9 +1850,9 @@ template&lt;class Scalar&gt; </div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:47 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:04 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1Vector3D-members.html b/doc/html/classmeow_1_1Vector3D-members.html
index ef3a0ee..e4011de 100644
--- a/doc/html/classmeow_1_1Vector3D-members.html
+++ b/doc/html/classmeow_1_1Vector3D-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -123,9 +123,9 @@ $(document).ready(function(){initNavTree('classmeow_1_1Vector3D.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:47 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:04 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1Vector3D.html b/doc/html/classmeow_1_1Vector3D.html
index 360eb6f..32ab759 100644
--- a/doc/html/classmeow_1_1Vector3D.html
+++ b/doc/html/classmeow_1_1Vector3D.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::Vector3D&lt; Scalar &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -73,7 +73,7 @@ Public Member Functions</h2></td></tr>
<tr class="memdesc:a62bd29ce86c81075ef240eb0d0fc0d97"><td class="mdescLeft">&#160;</td><td class="mdescRight">consturctor (0, 0) <a href="#a62bd29ce86c81075ef240eb0d0fc0d97">More...</a><br/></td></tr>
<tr class="separator:a62bd29ce86c81075ef240eb0d0fc0d97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c1f0e4d1d28cbb32fa4cc5e4d7bf390"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#a6c1f0e4d1d28cbb32fa4cc5e4d7bf390">Vector3D</a> (<a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a> const &amp;v)</td></tr>
-<tr class="memdesc:a6c1f0e4d1d28cbb32fa4cc5e4d7bf390"><td class="mdescLeft">&#160;</td><td class="mdescRight">consturctor (from another <a class="el" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>) <a href="#a6c1f0e4d1d28cbb32fa4cc5e4d7bf390">More...</a><br/></td></tr>
+<tr class="memdesc:a6c1f0e4d1d28cbb32fa4cc5e4d7bf390"><td class="mdescLeft">&#160;</td><td class="mdescRight">consturctor (from another <a class="el" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector ">Vector3D</a>) <a href="#a6c1f0e4d1d28cbb32fa4cc5e4d7bf390">More...</a><br/></td></tr>
<tr class="separator:a6c1f0e4d1d28cbb32fa4cc5e4d7bf390"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f670a62f3f3ff3a6d7f7326e9d4bfd8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector3D.html#a8f670a62f3f3ff3a6d7f7326e9d4bfd8">Vector3D</a> (Scalar const &amp;s)</td></tr>
<tr class="memdesc:a8f670a62f3f3ff3a6d7f7326e9d4bfd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor (s, s) <a href="#a8f670a62f3f3ff3a6d7f7326e9d4bfd8">More...</a><br/></td></tr>
@@ -230,6 +230,8 @@ class meow::Vector3D&lt; Scalar &gt;</h3>
<p>3D's vector </p>
<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
+
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00255">255</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a62bd29ce86c81075ef240eb0d0fc0d97"></a>
<div class="memitem">
@@ -256,6 +258,8 @@ template&lt;class Scalar&gt; </div>
<p>consturctor (0, 0) </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00260">260</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a6c1f0e4d1d28cbb32fa4cc5e4d7bf390"></a>
@@ -282,7 +286,9 @@ template&lt;class Scalar&gt; </div>
</table>
</div><div class="memdoc">
-<p>consturctor (from another <a class="el" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector">Vector3D</a>) </p>
+<p>consturctor (from another <a class="el" href="classmeow_1_1Vector3D.html" title="3D&#39;s vector ">Vector3D</a>) </p>
+
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00264">264</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
</div>
</div>
@@ -312,6 +318,8 @@ template&lt;class Scalar&gt; </div>
<p>constructor (s, s) </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00268">268</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a0244832892d238c66945cbb39e2a5d6c"></a>
@@ -356,6 +364,8 @@ template&lt;class Scalar&gt; </div>
<p>constructor (sx, sy) </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00272">272</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="afae72511a31b5260ee93130d0654093f"></a>
@@ -384,6 +394,8 @@ template&lt;class Scalar&gt; </div>
<p>constructor (from another <a class="el" href="classmeow_1_1Vector.html" title="vector ">Vector</a>) </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00278">278</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a360cc4bdfaca40a1b9e80590dd13e523"></a>
@@ -422,6 +434,8 @@ template&lt;class Scalar&gt; </div>
<p>constructor (from another <a class="el" href="classmeow_1_1Vector.html" title="vector ">Vector</a>, i-th) </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00282">282</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a76e749898519070a7918a9cf382d87d7"></a>
@@ -449,6 +463,8 @@ template&lt;class Scalar&gt; </div>
<p>destructor </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00286">286</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -478,6 +494,8 @@ template&lt;class Scalar&gt; </div>
<p>return <em></em>(*this)+v </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00361">361</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aa26ba31625ebeeb07c41925335c1afcc"></a>
@@ -506,6 +524,8 @@ template&lt;class Scalar&gt; </div>
<p>Let itself add v. </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00366">366</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ab266a5252dd1243b726584724f8f843d"></a>
@@ -534,6 +554,8 @@ template&lt;class Scalar&gt; </div>
<p>copy </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00290">290</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="afc6474b0219c6135f9e268404edc93e0"></a>
@@ -562,6 +584,8 @@ template&lt;class Scalar&gt; </div>
<p>cross </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00411">411</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a2ec32fffb7a0355d46c52826f85aa506"></a>
@@ -590,6 +614,8 @@ template&lt;class Scalar&gt; </div>
<p>crossed </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00418">418</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a9449f90146085ac5901eb0c75b316b87"></a>
@@ -618,6 +644,8 @@ template&lt;class Scalar&gt; </div>
<p>return <em></em>(*this)/s , where s is a scalar </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00391">391</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a7d6973544b3b3c4bd34055c34d3da73b"></a>
@@ -646,6 +674,8 @@ template&lt;class Scalar&gt; </div>
<p>Let itself divide s. </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00396">396</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aa8204ccaf2a6a0459f58f92defee3396"></a>
@@ -674,6 +704,8 @@ template&lt;class Scalar&gt; </div>
<p>dot </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00406">406</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ae5d23addf232794f4635bdf6221ef7ec"></a>
@@ -701,6 +733,8 @@ template&lt;class Scalar&gt; </div>
<p>sqrt of length2 </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00423">423</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ab378a6b96d9e5d9a75f21ee3bf107bde"></a>
@@ -728,6 +762,8 @@ template&lt;class Scalar&gt; </div>
<p>same as <em>dot(*this)</em> </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00428">428</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ae03fb93d06c60fd2901875ead10c8c72"></a>
@@ -755,6 +791,8 @@ template&lt;class Scalar&gt; </div>
<p>return a 3x1 matrix form of itself </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00466">466</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="acb2fc741a0bd039b38b1ae5cec103265"></a>
@@ -783,6 +821,8 @@ template&lt;class Scalar&gt; </div>
<p>return a 3x1 matrix form of itself </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00475">475</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a22717807229c6243b5d0fd4d370b578a"></a>
@@ -811,6 +851,8 @@ template&lt;class Scalar&gt; </div>
<p>return <em></em>(*this)*s , where s is a scalar </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00381">381</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a04201f13c26a2f6abc9b1c7b0ff313cc"></a>
@@ -839,6 +881,8 @@ template&lt;class Scalar&gt; </div>
<p>same as dot(v) </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00401">401</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a840c9c1ab9734c0687241cc6636fe915"></a>
@@ -867,6 +911,8 @@ template&lt;class Scalar&gt; </div>
<p>Let itself mulitple s. </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00386">386</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ab71feb692f3ce13de6815fa1b2b21be8"></a>
@@ -894,6 +940,8 @@ template&lt;class Scalar&gt; </div>
<p>return <em>-</em>(*this) </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00356">356</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aa9f6d3c5f4e5dd0952633822451d98b8"></a>
@@ -921,6 +969,8 @@ template&lt;class Scalar&gt; </div>
<p>return normalize form of itself </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00433">433</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="af4f99f5a4871892e3975e41c8137f69c"></a>
@@ -948,6 +998,8 @@ template&lt;class Scalar&gt; </div>
<p>normalize itself </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00438">438</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aebeef94d26c97cf43566070ce5501baf"></a>
@@ -974,6 +1026,8 @@ template&lt;class Scalar&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00484">484</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ac49ceadb4ac36acaa0031160a1e1b099"></a>
@@ -1016,6 +1070,8 @@ template&lt;class Scalar&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00488">488</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a7e274b5303baca7caec05d34a4e72ccc"></a>
@@ -1042,6 +1098,8 @@ template&lt;class Scalar&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00497">497</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ab868dfd428a801abe173085826a40c97"></a>
@@ -1068,6 +1126,8 @@ template&lt;class Scalar&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00499">499</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a80e9a667ae9d0d1015123d8477cfeee6"></a>
@@ -1094,6 +1154,8 @@ template&lt;class Scalar&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00504">504</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="abd020d6c071c7c3d374c52d738b471fc"></a>
@@ -1119,6 +1181,8 @@ template&lt;class Scalar&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00492">492</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ac84bb8858275f0c7c780fce3b9f3d0fb"></a>
@@ -1145,6 +1209,8 @@ template&lt;class Scalar&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00495">495</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ad8effb8709fe565734bc1c8f94dc0ef1"></a>
@@ -1171,6 +1237,8 @@ template&lt;class Scalar&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00502">502</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a967c15ddac7c8e949e8361c3339492c8"></a>
@@ -1196,6 +1264,8 @@ template&lt;class Scalar&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00493">493</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a7fa501db101297b8536801bca68fa0c9"></a>
@@ -1222,6 +1292,8 @@ template&lt;class Scalar&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00496">496</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a238bd646690e1ac1660726e007b05d92"></a>
@@ -1248,6 +1320,8 @@ template&lt;class Scalar&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00503">503</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ab19d15aa3ecbe2f2b87ce077a0bd7a46"></a>
@@ -1274,6 +1348,8 @@ template&lt;class Scalar&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00498">498</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a882b59cc16aaaa5b136dc60d1d6eecbd"></a>
@@ -1300,6 +1376,8 @@ template&lt;class Scalar&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00505">505</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a336dbab9f61ee8196ce4c577a169a927"></a>
@@ -1326,6 +1404,8 @@ template&lt;class Scalar&gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00501">501</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a8fc395992d84b816307f72026d1e7125"></a>
@@ -1353,6 +1433,8 @@ template&lt;class Scalar&gt; </div>
<p>return <em>+</em>(*this) </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00351">351</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a47b8cbd8a6738bbdbe713aa342a1d53f"></a>
@@ -1381,6 +1463,8 @@ template&lt;class Scalar&gt; </div>
<p>return reflect from given vector <em>v</em> </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00456">456</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="af4f968f581bfbcf57afcd1bbf1d3bee2"></a>
@@ -1409,6 +1493,8 @@ template&lt;class Scalar&gt; </div>
<p>reflect itself given vector <em>v</em> </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00461">461</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aa733fcc0936ef22613df75f9dabd853b"></a>
@@ -1447,6 +1533,8 @@ template&lt;class Scalar&gt; </div>
<p>return rotate <em>theta</em> degree by <em>axis</em> of itself </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00443">443</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a27a06ec4ab5e4f6d3d59eeffa5a31617"></a>
@@ -1485,6 +1573,8 @@ template&lt;class Scalar&gt; </div>
<p>Let itself rotate <em>theta</em> degree. </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00451">451</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ab509fd9ef3b79fb13cc04cfec798dcc2"></a>
@@ -1513,6 +1603,8 @@ template&lt;class Scalar&gt; </div>
<p>return <em></em>(*this)-v </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00371">371</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a65995d7ae4ba5652e162be215a5ec1ea"></a>
@@ -1541,6 +1633,8 @@ template&lt;class Scalar&gt; </div>
<p>Let itself substract v. </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00376">376</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a647a1a8b562c05d615328559f557257e"></a>
@@ -1568,6 +1662,8 @@ template&lt;class Scalar&gt; </div>
<p>access x </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00295">295</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ae7254b17c13defe2123565c17c9856a7"></a>
@@ -1596,6 +1692,8 @@ template&lt;class Scalar&gt; </div>
<p>modify x </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00325">325</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a001a44809826f9cd17dbd652c790c455"></a>
@@ -1623,6 +1721,8 @@ template&lt;class Scalar&gt; </div>
<p>access x with non constant reference </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00310">310</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a4d95f04693bc608375a5dffb3f8d6514"></a>
@@ -1667,6 +1767,8 @@ template&lt;class Scalar&gt; </div>
<p>modify x and y </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00343">343</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a128085dc3d052f9479f3486fc3882caf"></a>
@@ -1694,6 +1796,8 @@ template&lt;class Scalar&gt; </div>
<p>access y </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00300">300</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ab520fe8f88aa2df1af1bfb91bac28fb2"></a>
@@ -1722,6 +1826,8 @@ template&lt;class Scalar&gt; </div>
<p>modify y </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00331">331</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ab3603b9ca292877febc1aec42b29b0ae"></a>
@@ -1749,6 +1855,8 @@ template&lt;class Scalar&gt; </div>
<p>access y with non constant reference </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00315">315</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a2d3855af7fd18b94faa89cceffa3d950"></a>
@@ -1776,6 +1884,8 @@ template&lt;class Scalar&gt; </div>
<p>access z </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00305">305</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aaa3b1182e639a91df5d58d6e5223ad39"></a>
@@ -1804,6 +1914,8 @@ template&lt;class Scalar&gt; </div>
<p>modify z </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00337">337</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a49b26941a2b323519ee22fbabdd0ce24"></a>
@@ -1831,6 +1943,8 @@ template&lt;class Scalar&gt; </div>
<p>access z with non constant reference </p>
+<p>Definition at line <a class="el" href="Vectors_8h_source.html#l00320">320</a> of file <a class="el" href="Vectors_8h_source.html">Vectors.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@@ -1843,9 +1957,9 @@ template&lt;class Scalar&gt; </div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:47 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:04 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1ViewPort-members.html b/doc/html/classmeow_1_1ViewPort-members.html
index 4e1f6e9..a71cd66 100644
--- a/doc/html/classmeow_1_1ViewPort-members.html
+++ b/doc/html/classmeow_1_1ViewPort-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -77,9 +77,9 @@ $(document).ready(function(){initNavTree('classmeow_1_1ViewPort.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:48 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:06 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1ViewPort.html b/doc/html/classmeow_1_1ViewPort.html
index cda98cd..da5709f 100644
--- a/doc/html/classmeow_1_1ViewPort.html
+++ b/doc/html/classmeow_1_1ViewPort.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::ViewPort Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -71,7 +71,7 @@ Inheritance diagram for meow::ViewPort:</div>
<div class="center">
<img src="classmeow_1_1ViewPort.png" usemap="#meow::ViewPort_map" alt=""/>
<map id="meow::ViewPort_map" name="meow::ViewPort_map">
-<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能" alt="meow::ObjBase" shape="rect" coords="0,0,101,24"/>
+<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 " alt="meow::ObjBase" shape="rect" coords="0,0,101,24"/>
</map>
</div></div>
<table class="memberdecls">
@@ -111,6 +111,8 @@ Additional Inherited Members</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>未完待續 </p>
+
+<p>Definition at line <a class="el" href="ViewPort_8h_source.html#l00011">11</a> of file <a class="el" href="ViewPort_8h_source.html">ViewPort.h</a>.</p>
</div><hr/>The documentation for this class was generated from the following file:<ul>
<li>meowpp/gra/<a class="el" href="ViewPort_8h_source.html">ViewPort.h</a></li>
</ul>
@@ -121,9 +123,9 @@ Additional Inherited Members</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1ViewPort.html">ViewPort</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:48 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:06 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1WatchBall-members.html b/doc/html/classmeow_1_1WatchBall-members.html
index eb53d6f..5d22886 100644
--- a/doc/html/classmeow_1_1WatchBall-members.html
+++ b/doc/html/classmeow_1_1WatchBall-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -96,9 +96,9 @@ $(document).ready(function(){initNavTree('classmeow_1_1WatchBall.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:48 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:06 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1WatchBall.html b/doc/html/classmeow_1_1WatchBall.html
index 8f37070..9554cb3 100644
--- a/doc/html/classmeow_1_1WatchBall.html
+++ b/doc/html/classmeow_1_1WatchBall.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::WatchBall&lt; Pixel &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -74,7 +74,7 @@ Inheritance diagram for meow::WatchBall&lt; Pixel &gt;:</div>
<div class="center">
<img src="classmeow_1_1WatchBall.png" usemap="#meow::WatchBall&lt; Pixel &gt;_map" alt=""/>
<map id="meow::WatchBall&lt; Pixel &gt;_map" name="meow::WatchBall&lt; Pixel &gt;_map">
-<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能" alt="meow::ObjBase" shape="rect" coords="0,0,157,24"/>
+<area href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 " alt="meow::ObjBase" shape="rect" coords="0,0,157,24"/>
</map>
</div></div>
<table class="memberdecls">
@@ -181,6 +181,8 @@ class meow::WatchBall&lt; Pixel &gt;</h3>
<p><b>多個camera</b>, 一個offset, 一個rotation </p>
<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
+
+<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00022">22</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a class="anchor" id="a1626a844f77feebc5f0f71bcd71bf20c"></a>
<div class="memitem">
@@ -194,6 +196,8 @@ template&lt;class Pixel &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00024">24</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
@@ -222,6 +226,8 @@ template&lt;class Pixel &gt; </div>
<p>constructor </p>
+<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00046">46</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a798e37186c20a9b134b2137a2d4f7b26"></a>
@@ -250,6 +256,8 @@ template&lt;class Pixel &gt; </div>
<p>copy constructor </p>
+<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00052">52</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a255ccc4db07762e2f8f3443429aa017c"></a>
@@ -277,6 +285,8 @@ template&lt;class Pixel &gt; </div>
<p>destructor </p>
+<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00058">58</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -306,6 +316,8 @@ template&lt;class Pixel &gt; </div>
<p>取得第i個camera </p>
+<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00109">109</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="afa8f3bf18dcd5295802777c1d9a25d71"></a>
@@ -334,6 +346,8 @@ template&lt;class Pixel &gt; </div>
<p>取得第i個camera (non-constant reference) </p>
+<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00116">116</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ad2a10fde68b850a32193c20804708bc6"></a>
@@ -372,6 +386,8 @@ template&lt;class Pixel &gt; </div>
<p>設定第i個camera </p>
+<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00123">123</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a1a8810f599cd9cf5929c8b95b52abf98"></a>
@@ -399,6 +415,8 @@ template&lt;class Pixel &gt; </div>
<p>取得 cameras </p>
+<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00087">87</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a6dc606fde781e28da367e4d5ef023341"></a>
@@ -427,6 +445,8 @@ template&lt;class Pixel &gt; </div>
<p>設定 camera </p>
+<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00101">101</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a1e1c147b92eb097472f957b5fc44346f"></a>
@@ -454,6 +474,8 @@ template&lt;class Pixel &gt; </div>
<p>取得 cameras (non-constant) </p>
+<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00094">94</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aa511d4d3fe3742e03dfad5f889a3628f"></a>
@@ -481,6 +503,8 @@ template&lt;class Pixel &gt; </div>
<p>取得有幾個camera </p>
+<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00080">80</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aea73c7ddb1fb42a257406735ea687d4d"></a>
@@ -509,6 +533,8 @@ template&lt;class Pixel &gt; </div>
<p>取得底片color </p>
+<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00153">153</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="abf464a7507044d2bca58ce6b686c5a73"></a>
@@ -537,6 +563,8 @@ template&lt;class Pixel &gt; </div>
<p>copy data </p>
+<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00064">64</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a898f8ad46598a01633f444804853a3bd"></a>
@@ -564,7 +592,7 @@ template&lt;class Pixel &gt; </div>
</div><div class="memdoc">
<p>複製資料 </p>
-<p>輸入型別是 <code><a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a></code> <code>const*</code> 事實上這個method就只是幫忙轉型然後呼叫原本的<code>copyFrom</code> </p>
+<p>輸入型別是 <code><a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a></code> <code>const*</code> 事實上這個method就只是幫忙轉型然後呼叫原本的<code>copyFrom</code> </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>資料來源 </td></tr>
@@ -575,6 +603,8 @@ template&lt;class Pixel &gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00230">230</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ae2c8bc97ac7d09b886fe59a8f88c2145"></a>
@@ -605,6 +635,8 @@ template&lt;class Pixel &gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00217">217</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="afcba8229502523255913392c592eabce"></a>
@@ -635,6 +667,8 @@ template&lt;class Pixel &gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00238">238</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a00fcbbce6d9e4748a9b093983e591c19"></a>
@@ -669,6 +703,8 @@ template&lt;class Pixel &gt; </div>
</dd>
</dl>
+<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00171">171</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="af8a5cf5d7093da13578aee6f802c8cee"></a>
@@ -696,6 +732,8 @@ template&lt;class Pixel &gt; </div>
<p>取得offset </p>
+<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00131">131</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a07068805c2c31cce87eea8771611a711"></a>
@@ -723,6 +761,8 @@ template&lt;class Pixel &gt; </div>
<p>取得offset (non-constant reference) </p>
+<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00138">138</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aeaedc62a9647b572e0606446e741152f"></a>
@@ -751,6 +791,8 @@ template&lt;class Pixel &gt; </div>
<p>設定offset </p>
+<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00145">145</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a69948640465200ca8fadc364aad98b23"></a>
@@ -779,6 +821,8 @@ template&lt;class Pixel &gt; </div>
<p>same as <code>copyFrom(b)</code> </p>
+<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00193">193</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a18cac43a61f741c191148bfef76e3d85"></a>
@@ -826,6 +870,8 @@ template&lt;class Pixel &gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00209">209</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a1480323a56f6f53799e56f4855d95b07"></a>
@@ -854,6 +900,8 @@ template&lt;class Pixel &gt; </div>
<p>reference </p>
+<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00072">72</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ab8478f0460b456da11863ab9e7542bd1"></a>
@@ -884,6 +932,8 @@ template&lt;class Pixel &gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00247">247</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a33cb0d690e6da55580f1747c7fb72e7a"></a>
@@ -931,6 +981,8 @@ template&lt;class Pixel &gt; </div>
<p>Reimplemented from <a class="el" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">meow::ObjBase</a>.</p>
+<p>Definition at line <a class="el" href="WatchBall_8h_source.html#l00201">201</a> of file <a class="el" href="WatchBall_8h_source.html">WatchBall.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@@ -943,9 +995,9 @@ template&lt;class Pixel &gt; </div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1WatchBall.html">WatchBall</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:48 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:06 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1YUV-members.html b/doc/html/classmeow_1_1YUV-members.html
new file mode 100644
index 0000000..89419e6
--- /dev/null
+++ b/doc/html/classmeow_1_1YUV-members.html
@@ -0,0 +1,97 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classmeow_1_1YUV.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">meow::YUV&lt; T &gt; Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; T &gt;</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUV.html#addc332aa6c92829fe96808e0f0f7212b">u</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a86e835802a207184caef995118f4ca7e">u</a>(T const &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a858dd15fe0c951bd5cad92099c565c26">uMax</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1YUV.html#af0e2d389c930707868a8ba73fe10bdbe">uMin</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a8c5f97ba28e24dc7e8c89caba748bcc7">v</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a6035ae9b71f5cd4678f9eedc8e0f71da">v</a>(T const &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUV.html#aa31eadddcecf041eca037330b3fe6898">vMax</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a71ec640b3ad61970e9261523ed412e2a">vMin</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a3c28c80c9b99f16ee50f8dc80294af5b">vuy</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a2f75452f4b862468de4ed55a16841592">vuy</a>(size_t i, T const &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a6617e96d557ec53fff12bf634f536c18">y</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a8f001fc9d0efb2f69167bd3957009bf6">y</a>(T const &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a74d443cbe42f0c4ebab98fd8a6a04b52">yMax</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a71875384a382367a6bab6f9bc79669e9">yMin</a>() const =0</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a05049ae90e750fa76d770f1c65ec7497">YUV</a>()</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1YUV.html#ae5f3feada99aaf8f14dd49f9f09c6f5a">YUV</a>(T const &amp;y, T const &amp;u, T const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUV.html#ad606818b51a58a857e4cf25b81dccd0f">YUV</a>(T const *yuv)</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a5edef3b5de6f888b04f698ce62f7dbfc">yuv</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUV.html#af0c71f8f2964a96f8ef27d54818a9eae">yuv</a>(size_t i, T const &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a82ad825fd5e7210c52a3ae88fc4dff55">yuv_</a></td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a20dd3fc696344e5e85b272cc00109da2">~YUV</a>()</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:03 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1YUV.html b/doc/html/classmeow_1_1YUV.html
new file mode 100644
index 0000000..1da2021
--- /dev/null
+++ b/doc/html/classmeow_1_1YUV.html
@@ -0,0 +1,755 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: meow::YUV&lt; T &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classmeow_1_1YUV.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="#pro-attribs">Protected Attributes</a> &#124;
+<a href="classmeow_1_1YUV-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">meow::YUV&lt; T &gt; Class Template Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &quot;<a class="el" href="YUV_8h_source.html">YUV.h</a>&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a20dd3fc696344e5e85b272cc00109da2"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a20dd3fc696344e5e85b272cc00109da2">~YUV</a> ()</td></tr>
+<tr class="separator:a20dd3fc696344e5e85b272cc00109da2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a74d443cbe42f0c4ebab98fd8a6a04b52"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a74d443cbe42f0c4ebab98fd8a6a04b52">yMax</a> () const =0</td></tr>
+<tr class="separator:a74d443cbe42f0c4ebab98fd8a6a04b52"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a71875384a382367a6bab6f9bc79669e9"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a71875384a382367a6bab6f9bc79669e9">yMin</a> () const =0</td></tr>
+<tr class="separator:a71875384a382367a6bab6f9bc79669e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a858dd15fe0c951bd5cad92099c565c26"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a858dd15fe0c951bd5cad92099c565c26">uMax</a> () const =0</td></tr>
+<tr class="separator:a858dd15fe0c951bd5cad92099c565c26"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af0e2d389c930707868a8ba73fe10bdbe"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#af0e2d389c930707868a8ba73fe10bdbe">uMin</a> () const =0</td></tr>
+<tr class="separator:af0e2d389c930707868a8ba73fe10bdbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa31eadddcecf041eca037330b3fe6898"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#aa31eadddcecf041eca037330b3fe6898">vMax</a> () const =0</td></tr>
+<tr class="separator:aa31eadddcecf041eca037330b3fe6898"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a71ec640b3ad61970e9261523ed412e2a"><td class="memItemLeft" align="right" valign="top">virtual T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a71ec640b3ad61970e9261523ed412e2a">vMin</a> () const =0</td></tr>
+<tr class="separator:a71ec640b3ad61970e9261523ed412e2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6617e96d557ec53fff12bf634f536c18"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a6617e96d557ec53fff12bf634f536c18">y</a> () const </td></tr>
+<tr class="separator:a6617e96d557ec53fff12bf634f536c18"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:addc332aa6c92829fe96808e0f0f7212b"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#addc332aa6c92829fe96808e0f0f7212b">u</a> () const </td></tr>
+<tr class="separator:addc332aa6c92829fe96808e0f0f7212b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c5f97ba28e24dc7e8c89caba748bcc7"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a8c5f97ba28e24dc7e8c89caba748bcc7">v</a> () const </td></tr>
+<tr class="separator:a8c5f97ba28e24dc7e8c89caba748bcc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5edef3b5de6f888b04f698ce62f7dbfc"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a5edef3b5de6f888b04f698ce62f7dbfc">yuv</a> (size_t i) const </td></tr>
+<tr class="separator:a5edef3b5de6f888b04f698ce62f7dbfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3c28c80c9b99f16ee50f8dc80294af5b"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a3c28c80c9b99f16ee50f8dc80294af5b">vuy</a> (size_t i) const </td></tr>
+<tr class="separator:a3c28c80c9b99f16ee50f8dc80294af5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8f001fc9d0efb2f69167bd3957009bf6"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a8f001fc9d0efb2f69167bd3957009bf6">y</a> (T const &amp;val)</td></tr>
+<tr class="separator:a8f001fc9d0efb2f69167bd3957009bf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a86e835802a207184caef995118f4ca7e"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a86e835802a207184caef995118f4ca7e">u</a> (T const &amp;val)</td></tr>
+<tr class="separator:a86e835802a207184caef995118f4ca7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6035ae9b71f5cd4678f9eedc8e0f71da"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a6035ae9b71f5cd4678f9eedc8e0f71da">v</a> (T const &amp;val)</td></tr>
+<tr class="separator:a6035ae9b71f5cd4678f9eedc8e0f71da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af0c71f8f2964a96f8ef27d54818a9eae"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#af0c71f8f2964a96f8ef27d54818a9eae">yuv</a> (size_t i, T const &amp;val)</td></tr>
+<tr class="separator:af0c71f8f2964a96f8ef27d54818a9eae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f75452f4b862468de4ed55a16841592"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a2f75452f4b862468de4ed55a16841592">vuy</a> (size_t i, T const &amp;val)</td></tr>
+<tr class="separator:a2f75452f4b862468de4ed55a16841592"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a05049ae90e750fa76d770f1c65ec7497"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a05049ae90e750fa76d770f1c65ec7497">YUV</a> ()</td></tr>
+<tr class="separator:a05049ae90e750fa76d770f1c65ec7497"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae5f3feada99aaf8f14dd49f9f09c6f5a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#ae5f3feada99aaf8f14dd49f9f09c6f5a">YUV</a> (T const &amp;<a class="el" href="classmeow_1_1YUV.html#a6617e96d557ec53fff12bf634f536c18">y</a>, T const &amp;<a class="el" href="classmeow_1_1YUV.html#addc332aa6c92829fe96808e0f0f7212b">u</a>, T const &amp;<a class="el" href="classmeow_1_1YUV.html#a8c5f97ba28e24dc7e8c89caba748bcc7">v</a>)</td></tr>
+<tr class="separator:ae5f3feada99aaf8f14dd49f9f09c6f5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad606818b51a58a857e4cf25b81dccd0f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#ad606818b51a58a857e4cf25b81dccd0f">YUV</a> (T const *<a class="el" href="classmeow_1_1YUV.html#a5edef3b5de6f888b04f698ce62f7dbfc">yuv</a>)</td></tr>
+<tr class="separator:ad606818b51a58a857e4cf25b81dccd0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
+Protected Attributes</h2></td></tr>
+<tr class="memitem:a82ad825fd5e7210c52a3ae88fc4dff55"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a82ad825fd5e7210c52a3ae88fc4dff55">yuv_</a> [3]</td></tr>
+<tr class="separator:a82ad825fd5e7210c52a3ae88fc4dff55"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;class T&gt;<br/>
+class meow::YUV&lt; T &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="YUV_8h_source.html#l00007">7</a> of file <a class="el" href="YUV_8h_source.html">YUV.h</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a05049ae90e750fa76d770f1c65ec7497"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1YUV.html">meow::YUV</a>&lt; T &gt;::<a class="el" href="classmeow_1_1YUV.html">YUV</a> </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00006">6</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae5f3feada99aaf8f14dd49f9f09c6f5a"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1YUV.html">meow::YUV</a>&lt; T &gt;::<a class="el" href="classmeow_1_1YUV.html">YUV</a> </td>
+ <td>(</td>
+ <td class="paramtype">T const &amp;&#160;</td>
+ <td class="paramname"><em>y</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">T const &amp;&#160;</td>
+ <td class="paramname"><em>u</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">T const &amp;&#160;</td>
+ <td class="paramname"><em>v</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00007">7</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad606818b51a58a857e4cf25b81dccd0f"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1YUV.html">meow::YUV</a>&lt; T &gt;::<a class="el" href="classmeow_1_1YUV.html">YUV</a> </td>
+ <td>(</td>
+ <td class="paramtype">T const *&#160;</td>
+ <td class="paramname"><em>yuv</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00010">10</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a20dd3fc696344e5e85b272cc00109da2"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="classmeow_1_1YUV.html">meow::YUV</a>&lt; T &gt;::~<a class="el" href="classmeow_1_1YUV.html">YUV</a> </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="YUV_8h_source.html#l00014">14</a> of file <a class="el" href="YUV_8h_source.html">YUV.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="addc332aa6c92829fe96808e0f0f7212b"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classmeow_1_1YUV.html">meow::YUV</a>&lt; T &gt;::u </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00017">17</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a86e835802a207184caef995118f4ca7e"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classmeow_1_1YUV.html">meow::YUV</a>&lt; T &gt;::u </td>
+ <td>(</td>
+ <td class="paramtype">T const &amp;&#160;</td>
+ <td class="paramname"><em>val</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00025">25</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a858dd15fe0c951bd5cad92099c565c26"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual T <a class="el" href="classmeow_1_1YUV.html">meow::YUV</a>&lt; T &gt;::uMax </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implemented in <a class="el" href="classmeow_1_1YUVf.html#a211d1df1e9d314e32a7d9683f16a09ee">meow::YUVf</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af0e2d389c930707868a8ba73fe10bdbe"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual T <a class="el" href="classmeow_1_1YUV.html">meow::YUV</a>&lt; T &gt;::uMin </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implemented in <a class="el" href="classmeow_1_1YUVf.html#a20525a50b708c6ffb5886ad762671bda">meow::YUVf</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8c5f97ba28e24dc7e8c89caba748bcc7"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classmeow_1_1YUV.html">meow::YUV</a>&lt; T &gt;::v </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00018">18</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6035ae9b71f5cd4678f9eedc8e0f71da"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classmeow_1_1YUV.html">meow::YUV</a>&lt; T &gt;::v </td>
+ <td>(</td>
+ <td class="paramtype">T const &amp;&#160;</td>
+ <td class="paramname"><em>val</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00026">26</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa31eadddcecf041eca037330b3fe6898"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual T <a class="el" href="classmeow_1_1YUV.html">meow::YUV</a>&lt; T &gt;::vMax </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implemented in <a class="el" href="classmeow_1_1YUVf.html#ac26a8246e0ddfe7f80ba2254acf6953d">meow::YUVf</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a71ec640b3ad61970e9261523ed412e2a"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual T <a class="el" href="classmeow_1_1YUV.html">meow::YUV</a>&lt; T &gt;::vMin </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implemented in <a class="el" href="classmeow_1_1YUVf.html#aa601cf43e25fa399b828d948e5cdd31c">meow::YUVf</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3c28c80c9b99f16ee50f8dc80294af5b"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classmeow_1_1YUV.html">meow::YUV</a>&lt; T &gt;::vuy </td>
+ <td>(</td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>i</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00022">22</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2f75452f4b862468de4ed55a16841592"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classmeow_1_1YUV.html">meow::YUV</a>&lt; T &gt;::vuy </td>
+ <td>(</td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>i</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">T const &amp;&#160;</td>
+ <td class="paramname"><em>val</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00031">31</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6617e96d557ec53fff12bf634f536c18"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classmeow_1_1YUV.html">meow::YUV</a>&lt; T &gt;::y </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00016">16</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8f001fc9d0efb2f69167bd3957009bf6"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classmeow_1_1YUV.html">meow::YUV</a>&lt; T &gt;::y </td>
+ <td>(</td>
+ <td class="paramtype">T const &amp;&#160;</td>
+ <td class="paramname"><em>val</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00024">24</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a74d443cbe42f0c4ebab98fd8a6a04b52"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual T <a class="el" href="classmeow_1_1YUV.html">meow::YUV</a>&lt; T &gt;::yMax </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implemented in <a class="el" href="classmeow_1_1YUVf.html#a90a1f836a1036af244fb7c4011205a88">meow::YUVf</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a71875384a382367a6bab6f9bc79669e9"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual T <a class="el" href="classmeow_1_1YUV.html">meow::YUV</a>&lt; T &gt;::yMin </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implemented in <a class="el" href="classmeow_1_1YUVf.html#a988a3604b4108d4592e73f0a72c4a7af">meow::YUVf</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5edef3b5de6f888b04f698ce62f7dbfc"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classmeow_1_1YUV.html">meow::YUV</a>&lt; T &gt;::yuv </td>
+ <td>(</td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>i</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00019">19</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af0c71f8f2964a96f8ef27d54818a9eae"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classmeow_1_1YUV.html">meow::YUV</a>&lt; T &gt;::yuv </td>
+ <td>(</td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>i</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">T const &amp;&#160;</td>
+ <td class="paramname"><em>val</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00027">27</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="a82ad825fd5e7210c52a3ae88fc4dff55"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classmeow_1_1YUV.html">meow::YUV</a>&lt; T &gt;::yuv_[3]</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="YUV_8h_source.html#l00009">9</a> of file <a class="el" href="YUV_8h_source.html">YUV.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>meowpp/colors/<a class="el" href="YUV_8h_source.html">YUV.h</a></li>
+<li>meowpp/colors/<a class="el" href="YUV_8hpp_source.html">YUV.hpp</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1YUV.html">YUV</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:03 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1YUV.js b/doc/html/classmeow_1_1YUV.js
new file mode 100644
index 0000000..9eb13e4
--- /dev/null
+++ b/doc/html/classmeow_1_1YUV.js
@@ -0,0 +1,24 @@
+var classmeow_1_1YUV =
+[
+ [ "YUV", "classmeow_1_1YUV.html#a05049ae90e750fa76d770f1c65ec7497", null ],
+ [ "YUV", "classmeow_1_1YUV.html#ae5f3feada99aaf8f14dd49f9f09c6f5a", null ],
+ [ "YUV", "classmeow_1_1YUV.html#ad606818b51a58a857e4cf25b81dccd0f", null ],
+ [ "~YUV", "classmeow_1_1YUV.html#a20dd3fc696344e5e85b272cc00109da2", null ],
+ [ "u", "classmeow_1_1YUV.html#addc332aa6c92829fe96808e0f0f7212b", null ],
+ [ "u", "classmeow_1_1YUV.html#a86e835802a207184caef995118f4ca7e", null ],
+ [ "uMax", "classmeow_1_1YUV.html#a858dd15fe0c951bd5cad92099c565c26", null ],
+ [ "uMin", "classmeow_1_1YUV.html#af0e2d389c930707868a8ba73fe10bdbe", null ],
+ [ "v", "classmeow_1_1YUV.html#a8c5f97ba28e24dc7e8c89caba748bcc7", null ],
+ [ "v", "classmeow_1_1YUV.html#a6035ae9b71f5cd4678f9eedc8e0f71da", null ],
+ [ "vMax", "classmeow_1_1YUV.html#aa31eadddcecf041eca037330b3fe6898", null ],
+ [ "vMin", "classmeow_1_1YUV.html#a71ec640b3ad61970e9261523ed412e2a", null ],
+ [ "vuy", "classmeow_1_1YUV.html#a3c28c80c9b99f16ee50f8dc80294af5b", null ],
+ [ "vuy", "classmeow_1_1YUV.html#a2f75452f4b862468de4ed55a16841592", null ],
+ [ "y", "classmeow_1_1YUV.html#a6617e96d557ec53fff12bf634f536c18", null ],
+ [ "y", "classmeow_1_1YUV.html#a8f001fc9d0efb2f69167bd3957009bf6", null ],
+ [ "yMax", "classmeow_1_1YUV.html#a74d443cbe42f0c4ebab98fd8a6a04b52", null ],
+ [ "yMin", "classmeow_1_1YUV.html#a71875384a382367a6bab6f9bc79669e9", null ],
+ [ "yuv", "classmeow_1_1YUV.html#a5edef3b5de6f888b04f698ce62f7dbfc", null ],
+ [ "yuv", "classmeow_1_1YUV.html#af0c71f8f2964a96f8ef27d54818a9eae", null ],
+ [ "yuv_", "classmeow_1_1YUV.html#a82ad825fd5e7210c52a3ae88fc4dff55", null ]
+]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1YUVf-members.html b/doc/html/classmeow_1_1YUVf-members.html
new file mode 100644
index 0000000..29dfb2d
--- /dev/null
+++ b/doc/html/classmeow_1_1YUVf-members.html
@@ -0,0 +1,101 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classmeow_1_1YUVf.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">meow::YUVf Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classmeow_1_1YUVf.html">meow::YUVf</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUV.html#addc332aa6c92829fe96808e0f0f7212b">u</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; double &gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a86e835802a207184caef995118f4ca7e">u</a>(doubleconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; double &gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf.html#a211d1df1e9d314e32a7d9683f16a09ee">uMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf.html">meow::YUVf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf.html#a20525a50b708c6ffb5886ad762671bda">uMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf.html">meow::YUVf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a8c5f97ba28e24dc7e8c89caba748bcc7">v</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; double &gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a6035ae9b71f5cd4678f9eedc8e0f71da">v</a>(doubleconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; double &gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf.html#ac26a8246e0ddfe7f80ba2254acf6953d">vMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf.html">meow::YUVf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf.html#aa601cf43e25fa399b828d948e5cdd31c">vMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf.html">meow::YUVf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a3c28c80c9b99f16ee50f8dc80294af5b">vuy</a>(size_t i) const</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; double &gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a2f75452f4b862468de4ed55a16841592">vuy</a>(size_t i, doubleconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; double &gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a6617e96d557ec53fff12bf634f536c18">y</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; double &gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a8f001fc9d0efb2f69167bd3957009bf6">y</a>(doubleconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; double &gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf.html#a90a1f836a1036af244fb7c4011205a88">yMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf.html">meow::YUVf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf.html#a988a3604b4108d4592e73f0a72c4a7af">yMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf.html">meow::YUVf</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a5edef3b5de6f888b04f698ce62f7dbfc">yuv</a>(size_t i) const</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; double &gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1YUV.html#af0c71f8f2964a96f8ef27d54818a9eae">yuv</a>(size_t i, doubleconst &amp;val)</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; double &gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a05049ae90e750fa76d770f1c65ec7497">YUV</a>()</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1YUV.html#ae5f3feada99aaf8f14dd49f9f09c6f5a">YUV</a>(doubleconst &amp;y, doubleconst &amp;u, doubleconst &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUV.html#ad606818b51a58a857e4cf25b81dccd0f">YUV</a>(doubleconst *yuv)</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a82ad825fd5e7210c52a3ae88fc4dff55">yuv_</a></td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf.html#ac43c12e88f7dea7b4990a5a3e01e6102">YUVf</a>()</td><td class="entry"><a class="el" href="classmeow_1_1YUVf.html">meow::YUVf</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf.html#a74eff21f234f0dd164dc6f6f1acb5a2d">YUVf</a>(double const &amp;y, double const &amp;u, double const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1YUVf.html">meow::YUVf</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf.html#ada30ddfb72d65648f9710b5b6f79ff11">YUVf</a>(double const *yuv)</td><td class="entry"><a class="el" href="classmeow_1_1YUVf.html">meow::YUVf</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1YUV.html#a20dd3fc696344e5e85b272cc00109da2">~YUV</a>()</td><td class="entry"><a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf.html#a3dbaafe1ef635dabdc2374da8f4164a1">~YUVf</a>()</td><td class="entry"><a class="el" href="classmeow_1_1YUVf.html">meow::YUVf</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:03 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1YUVf.html b/doc/html/classmeow_1_1YUVf.html
new file mode 100644
index 0000000..687a540
--- /dev/null
+++ b/doc/html/classmeow_1_1YUVf.html
@@ -0,0 +1,437 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: meow::YUVf Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classmeow_1_1YUVf.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classmeow_1_1YUVf-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">meow::YUVf Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &quot;<a class="el" href="YUV_8h_source.html">YUV.h</a>&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for meow::YUVf:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classmeow_1_1YUVf.png" usemap="#meow::YUVf_map" alt=""/>
+ <map id="meow::YUVf_map" name="meow::YUVf_map">
+<area href="classmeow_1_1YUV.html" alt="meow::YUV&lt; double &gt;" shape="rect" coords="0,0,138,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ac43c12e88f7dea7b4990a5a3e01e6102"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf.html#ac43c12e88f7dea7b4990a5a3e01e6102">YUVf</a> ()</td></tr>
+<tr class="separator:ac43c12e88f7dea7b4990a5a3e01e6102"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3dbaafe1ef635dabdc2374da8f4164a1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf.html#a3dbaafe1ef635dabdc2374da8f4164a1">~YUVf</a> ()</td></tr>
+<tr class="separator:a3dbaafe1ef635dabdc2374da8f4164a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a74eff21f234f0dd164dc6f6f1acb5a2d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf.html#a74eff21f234f0dd164dc6f6f1acb5a2d">YUVf</a> (<a class="el" href="classdouble.html">double</a> const &amp;<a class="el" href="classmeow_1_1YUV.html#a6617e96d557ec53fff12bf634f536c18">y</a>, <a class="el" href="classdouble.html">double</a> const &amp;<a class="el" href="classmeow_1_1YUV.html#addc332aa6c92829fe96808e0f0f7212b">u</a>, <a class="el" href="classdouble.html">double</a> const &amp;<a class="el" href="classmeow_1_1YUV.html#a8c5f97ba28e24dc7e8c89caba748bcc7">v</a>)</td></tr>
+<tr class="separator:a74eff21f234f0dd164dc6f6f1acb5a2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ada30ddfb72d65648f9710b5b6f79ff11"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf.html#ada30ddfb72d65648f9710b5b6f79ff11">YUVf</a> (<a class="el" href="classdouble.html">double</a> const *<a class="el" href="classmeow_1_1YUV.html#a5edef3b5de6f888b04f698ce62f7dbfc">yuv</a>)</td></tr>
+<tr class="separator:ada30ddfb72d65648f9710b5b6f79ff11"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a988a3604b4108d4592e73f0a72c4a7af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf.html#a988a3604b4108d4592e73f0a72c4a7af">yMin</a> () const </td></tr>
+<tr class="separator:a988a3604b4108d4592e73f0a72c4a7af"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a90a1f836a1036af244fb7c4011205a88"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf.html#a90a1f836a1036af244fb7c4011205a88">yMax</a> () const </td></tr>
+<tr class="separator:a90a1f836a1036af244fb7c4011205a88"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a20525a50b708c6ffb5886ad762671bda"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf.html#a20525a50b708c6ffb5886ad762671bda">uMin</a> () const </td></tr>
+<tr class="separator:a20525a50b708c6ffb5886ad762671bda"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a211d1df1e9d314e32a7d9683f16a09ee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf.html#a211d1df1e9d314e32a7d9683f16a09ee">uMax</a> () const </td></tr>
+<tr class="separator:a211d1df1e9d314e32a7d9683f16a09ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa601cf43e25fa399b828d948e5cdd31c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf.html#aa601cf43e25fa399b828d948e5cdd31c">vMin</a> () const </td></tr>
+<tr class="separator:aa601cf43e25fa399b828d948e5cdd31c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac26a8246e0ddfe7f80ba2254acf6953d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf.html#ac26a8246e0ddfe7f80ba2254acf6953d">vMax</a> () const </td></tr>
+<tr class="separator:ac26a8246e0ddfe7f80ba2254acf6953d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classmeow_1_1YUV"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1YUV')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; double &gt;</a></td></tr>
+<tr class="memitem:a20dd3fc696344e5e85b272cc00109da2 inherit pub_methods_classmeow_1_1YUV"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a20dd3fc696344e5e85b272cc00109da2">~YUV</a> ()</td></tr>
+<tr class="separator:a20dd3fc696344e5e85b272cc00109da2 inherit pub_methods_classmeow_1_1YUV"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6617e96d557ec53fff12bf634f536c18 inherit pub_methods_classmeow_1_1YUV"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a6617e96d557ec53fff12bf634f536c18">y</a> () const</td></tr>
+<tr class="separator:a6617e96d557ec53fff12bf634f536c18 inherit pub_methods_classmeow_1_1YUV"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8f001fc9d0efb2f69167bd3957009bf6 inherit pub_methods_classmeow_1_1YUV"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a8f001fc9d0efb2f69167bd3957009bf6">y</a> (doubleconst &amp;val)</td></tr>
+<tr class="separator:a8f001fc9d0efb2f69167bd3957009bf6 inherit pub_methods_classmeow_1_1YUV"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:addc332aa6c92829fe96808e0f0f7212b inherit pub_methods_classmeow_1_1YUV"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#addc332aa6c92829fe96808e0f0f7212b">u</a> () const</td></tr>
+<tr class="separator:addc332aa6c92829fe96808e0f0f7212b inherit pub_methods_classmeow_1_1YUV"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a86e835802a207184caef995118f4ca7e inherit pub_methods_classmeow_1_1YUV"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a86e835802a207184caef995118f4ca7e">u</a> (doubleconst &amp;val)</td></tr>
+<tr class="separator:a86e835802a207184caef995118f4ca7e inherit pub_methods_classmeow_1_1YUV"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c5f97ba28e24dc7e8c89caba748bcc7 inherit pub_methods_classmeow_1_1YUV"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a8c5f97ba28e24dc7e8c89caba748bcc7">v</a> () const</td></tr>
+<tr class="separator:a8c5f97ba28e24dc7e8c89caba748bcc7 inherit pub_methods_classmeow_1_1YUV"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6035ae9b71f5cd4678f9eedc8e0f71da inherit pub_methods_classmeow_1_1YUV"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a6035ae9b71f5cd4678f9eedc8e0f71da">v</a> (doubleconst &amp;val)</td></tr>
+<tr class="separator:a6035ae9b71f5cd4678f9eedc8e0f71da inherit pub_methods_classmeow_1_1YUV"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5edef3b5de6f888b04f698ce62f7dbfc inherit pub_methods_classmeow_1_1YUV"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a5edef3b5de6f888b04f698ce62f7dbfc">yuv</a> (size_t i) const</td></tr>
+<tr class="separator:a5edef3b5de6f888b04f698ce62f7dbfc inherit pub_methods_classmeow_1_1YUV"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af0c71f8f2964a96f8ef27d54818a9eae inherit pub_methods_classmeow_1_1YUV"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#af0c71f8f2964a96f8ef27d54818a9eae">yuv</a> (size_t i, doubleconst &amp;val)</td></tr>
+<tr class="separator:af0c71f8f2964a96f8ef27d54818a9eae inherit pub_methods_classmeow_1_1YUV"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3c28c80c9b99f16ee50f8dc80294af5b inherit pub_methods_classmeow_1_1YUV"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a3c28c80c9b99f16ee50f8dc80294af5b">vuy</a> (size_t i) const</td></tr>
+<tr class="separator:a3c28c80c9b99f16ee50f8dc80294af5b inherit pub_methods_classmeow_1_1YUV"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f75452f4b862468de4ed55a16841592 inherit pub_methods_classmeow_1_1YUV"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a2f75452f4b862468de4ed55a16841592">vuy</a> (size_t i, doubleconst &amp;val)</td></tr>
+<tr class="separator:a2f75452f4b862468de4ed55a16841592 inherit pub_methods_classmeow_1_1YUV"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_methods_classmeow_1_1YUV"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1YUV')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; double &gt;</a></td></tr>
+<tr class="memitem:a05049ae90e750fa76d770f1c65ec7497 inherit pro_methods_classmeow_1_1YUV"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a05049ae90e750fa76d770f1c65ec7497">YUV</a> ()</td></tr>
+<tr class="separator:a05049ae90e750fa76d770f1c65ec7497 inherit pro_methods_classmeow_1_1YUV"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae5f3feada99aaf8f14dd49f9f09c6f5a inherit pro_methods_classmeow_1_1YUV"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#ae5f3feada99aaf8f14dd49f9f09c6f5a">YUV</a> (doubleconst &amp;<a class="el" href="classmeow_1_1YUV.html#a6617e96d557ec53fff12bf634f536c18">y</a>, doubleconst &amp;<a class="el" href="classmeow_1_1YUV.html#addc332aa6c92829fe96808e0f0f7212b">u</a>, doubleconst &amp;<a class="el" href="classmeow_1_1YUV.html#a8c5f97ba28e24dc7e8c89caba748bcc7">v</a>)</td></tr>
+<tr class="separator:ae5f3feada99aaf8f14dd49f9f09c6f5a inherit pro_methods_classmeow_1_1YUV"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad606818b51a58a857e4cf25b81dccd0f inherit pro_methods_classmeow_1_1YUV"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#ad606818b51a58a857e4cf25b81dccd0f">YUV</a> (doubleconst *<a class="el" href="classmeow_1_1YUV.html#a5edef3b5de6f888b04f698ce62f7dbfc">yuv</a>)</td></tr>
+<tr class="separator:ad606818b51a58a857e4cf25b81dccd0f inherit pro_methods_classmeow_1_1YUV"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_attribs_classmeow_1_1YUV"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classmeow_1_1YUV')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classmeow_1_1YUV.html">meow::YUV&lt; double &gt;</a></td></tr>
+<tr class="memitem:a82ad825fd5e7210c52a3ae88fc4dff55 inherit pro_attribs_classmeow_1_1YUV"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html#a82ad825fd5e7210c52a3ae88fc4dff55">yuv_</a> [3]</td></tr>
+<tr class="separator:a82ad825fd5e7210c52a3ae88fc4dff55 inherit pro_attribs_classmeow_1_1YUV"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="YUV_8h_source.html#l00036">36</a> of file <a class="el" href="YUV_8h_source.html">YUV.h</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="ac43c12e88f7dea7b4990a5a3e01e6102"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">meow::YUVf::YUVf </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00035">35</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3dbaafe1ef635dabdc2374da8f4164a1"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">meow::YUVf::~YUVf </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00036">36</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a74eff21f234f0dd164dc6f6f1acb5a2d"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">meow::YUVf::YUVf </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td>
+ <td class="paramname"><em>y</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td>
+ <td class="paramname"><em>u</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classdouble.html">double</a> const &amp;&#160;</td>
+ <td class="paramname"><em>v</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00037">37</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ada30ddfb72d65648f9710b5b6f79ff11"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">meow::YUVf::YUVf </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classdouble.html">double</a> const *&#160;</td>
+ <td class="paramname"><em>yuv</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00038">38</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a211d1df1e9d314e32a7d9683f16a09ee"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classdouble.html">double</a> meow::YUVf::uMax </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implements <a class="el" href="classmeow_1_1YUV.html#a858dd15fe0c951bd5cad92099c565c26">meow::YUV&lt; double &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00042">42</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a20525a50b708c6ffb5886ad762671bda"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classdouble.html">double</a> meow::YUVf::uMin </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implements <a class="el" href="classmeow_1_1YUV.html#af0e2d389c930707868a8ba73fe10bdbe">meow::YUV&lt; double &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00041">41</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac26a8246e0ddfe7f80ba2254acf6953d"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classdouble.html">double</a> meow::YUVf::vMax </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implements <a class="el" href="classmeow_1_1YUV.html#aa31eadddcecf041eca037330b3fe6898">meow::YUV&lt; double &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00044">44</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa601cf43e25fa399b828d948e5cdd31c"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classdouble.html">double</a> meow::YUVf::vMin </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implements <a class="el" href="classmeow_1_1YUV.html#a71ec640b3ad61970e9261523ed412e2a">meow::YUV&lt; double &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00043">43</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a90a1f836a1036af244fb7c4011205a88"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classdouble.html">double</a> meow::YUVf::yMax </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implements <a class="el" href="classmeow_1_1YUV.html#a74d443cbe42f0c4ebab98fd8a6a04b52">meow::YUV&lt; double &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00040">40</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a988a3604b4108d4592e73f0a72c4a7af"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classdouble.html">double</a> meow::YUVf::yMin </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implements <a class="el" href="classmeow_1_1YUV.html#a71875384a382367a6bab6f9bc79669e9">meow::YUV&lt; double &gt;</a>.</p>
+
+<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00039">39</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>meowpp/colors/<a class="el" href="YUV_8h_source.html">YUV.h</a></li>
+<li>meowpp/colors/<a class="el" href="YUV_8hpp_source.html">YUV.hpp</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1YUVf.html">YUVf</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:03 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/classmeow_1_1YUVf.js b/doc/html/classmeow_1_1YUVf.js
new file mode 100644
index 0000000..8d1a4a8
--- /dev/null
+++ b/doc/html/classmeow_1_1YUVf.js
@@ -0,0 +1,13 @@
+var classmeow_1_1YUVf =
+[
+ [ "YUVf", "classmeow_1_1YUVf.html#ac43c12e88f7dea7b4990a5a3e01e6102", null ],
+ [ "~YUVf", "classmeow_1_1YUVf.html#a3dbaafe1ef635dabdc2374da8f4164a1", null ],
+ [ "YUVf", "classmeow_1_1YUVf.html#a74eff21f234f0dd164dc6f6f1acb5a2d", null ],
+ [ "YUVf", "classmeow_1_1YUVf.html#ada30ddfb72d65648f9710b5b6f79ff11", null ],
+ [ "uMax", "classmeow_1_1YUVf.html#a211d1df1e9d314e32a7d9683f16a09ee", null ],
+ [ "uMin", "classmeow_1_1YUVf.html#a20525a50b708c6ffb5886ad762671bda", null ],
+ [ "vMax", "classmeow_1_1YUVf.html#ac26a8246e0ddfe7f80ba2254acf6953d", null ],
+ [ "vMin", "classmeow_1_1YUVf.html#aa601cf43e25fa399b828d948e5cdd31c", null ],
+ [ "yMax", "classmeow_1_1YUVf.html#a90a1f836a1036af244fb7c4011205a88", null ],
+ [ "yMin", "classmeow_1_1YUVf.html#a988a3604b4108d4592e73f0a72c4a7af", null ]
+]; \ No newline at end of file
diff --git a/doc/html/classmeow_1_1YUVf.png b/doc/html/classmeow_1_1YUVf.png
new file mode 100644
index 0000000..d868ee2
--- /dev/null
+++ b/doc/html/classmeow_1_1YUVf.png
Binary files differ
diff --git a/doc/html/classmeow_1_1YUVf__Space-members.html b/doc/html/classmeow_1_1YUVf__Space-members.html
index 31e30b9..61a9bc5 100644
--- a/doc/html/classmeow_1_1YUVf__Space-members.html
+++ b/doc/html/classmeow_1_1YUVf__Space-members.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -63,63 +63,62 @@ $(document).ready(function(){initNavTree('classmeow_1_1YUVf__Space.html','');});
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a982a7211fded8d108aee66a536fb8736">Color3_Space</a>(Vector3D&lt; double &gt; const &amp;min_bound, Vector3D&lt; double &gt; const &amp;max_bound, Vector3D&lt; double &gt; const &amp;init_value)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a8017c0aae500a4a57938ae04576caa83">Color3_Space</a>(Color3_Space const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a>(Color3_Space&lt; double &gt; const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ab8be12bacd0e877151189383654029c8">copyFrom</a>(Color3_Space&lt; T2 &gt; const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a1f11ba476ffb0ed16ef1b8d06954b6f0">matrix</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(size_t id) const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac">max_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07">maxV</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(size_t id) const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">min_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676">minV</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#ad4e4990fd6dbaaa3bdbb8c4706830588">operator*</a>(double const &amp;c) const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a0a38aa9230be765cdb7e1fd5ace9315b">operator*</a>(YUVf_Space const &amp;b) const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a06cf23bd6493ce0c1e69cca45b3b9f96">operator+</a>(YUVf_Space const &amp;b) const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#adf527a2801ec37a42edf1b1964007547">operator-</a>(YUVf_Space const &amp;b) const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a056acc13f596f9d488eeb8540aa93a2d">operator/</a>(double const &amp;c) const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#acd8f8d7472bfa816669e601243c0c2df">operator=</a>(YUVf_Space const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#ab7a1880a397a5fff594ac18c0d569bd6">u</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#afaf24781d6b28a9615c807dfc70e4f7b">u</a>(double c)</td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#ad377534486a9d1d1bea38d4c04ea0267">uGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#aaf9cb97273b96475641a372fbbe86949">uMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#ae799cfca7c0d3b4a817d33a6ebac5239">uMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a25715d75897bd4ede9898edfc932ffd5">v</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#af2f8d6a8a4913de6ad17f2da86d949fa">v</a>(double c)</td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(size_t id) const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ae3f57f9651bb80041ce77ec052fdc436">val</a>(size_t i, doubleconst &amp;c)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">valGet</a>(size_t id)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a1c58ba0912a91e71dee240fad6291216">valV</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa7638e03124b2304d4d34b57be4b0028">valV</a>(Vector3D&lt; double &gt; const &amp;vv)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab">valVGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a99e8bb42edb254ed1415f55ef1558ab0">vGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a3b168dd8186710b014f2e1d1b5ee1c63">vMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#aba01d6b8d0d8840d0132ccd6b43d8c0c">vMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#ab09964887a8e6049fb9eaefd4fdd872c">y</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a92f015c9545102445d1163c7eab67e79">y</a>(double c)</td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a31c9176faad460be84a0255bc3173226">yGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#adf7029d33a94df084c4ec0142a35d323">yMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#adb397aff53a9c0ede746bd734a519dd6">yMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a9f4740de51da44bb8397c90f24975c19">yuv</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#afc4e9f52a8e75753772d99a077e5b4ea">yuv</a>(size_t i, double c)</td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a9b3807a627b89e9484eda3fa40120a24">YUVf_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a2e9ddbeaae07e35c4c2adb254d5e4ca0">YUVf_Space</a>(double c)</td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a5694afcf7bf1962ea9e0abc7b8801358">YUVf_Space</a>(Vector3D&lt; double &gt; const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a0b34feef9db731dbc7228c0bc3554415">YUVf_Space</a>(YUV_Space const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a47a65edcd356f3754f6aca45483cae06">yuvGet</a>(size_t i)</td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#afe90af43e91f5134419a2ca7624cff66">yuvMax</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a99f55740ad5a8b57f4edf68a69e2b720">yuvMin</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f">~Color3_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a4ffd3340f73d108e4641de0eab155262">~YUVf_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a>(Color3_Space&lt; double &gt; const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a1f11ba476ffb0ed16ef1b8d06954b6f0">matrix</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">max</a>(size_t id) const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac">max_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07">maxV</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">min</a>(size_t id) const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">min_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676">minV</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#ad4e4990fd6dbaaa3bdbb8c4706830588">operator*</a>(double const &amp;c) const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a0a38aa9230be765cdb7e1fd5ace9315b">operator*</a>(YUVf_Space const &amp;b) const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a06cf23bd6493ce0c1e69cca45b3b9f96">operator+</a>(YUVf_Space const &amp;b) const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#adf527a2801ec37a42edf1b1964007547">operator-</a>(YUVf_Space const &amp;b) const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a056acc13f596f9d488eeb8540aa93a2d">operator/</a>(double const &amp;c) const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#acd8f8d7472bfa816669e601243c0c2df">operator=</a>(YUVf_Space const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#ab7a1880a397a5fff594ac18c0d569bd6">u</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#afaf24781d6b28a9615c807dfc70e4f7b">u</a>(double c)</td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#ad377534486a9d1d1bea38d4c04ea0267">uGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#aaf9cb97273b96475641a372fbbe86949">uMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#ae799cfca7c0d3b4a817d33a6ebac5239">uMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a25715d75897bd4ede9898edfc932ffd5">v</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#af2f8d6a8a4913de6ad17f2da86d949fa">v</a>(double c)</td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">val</a>(size_t id) const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ae3f57f9651bb80041ce77ec052fdc436">val</a>(size_t i, doubleconst &amp;c)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">val_</a></td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">valGet</a>(size_t id)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a1c58ba0912a91e71dee240fad6291216">valV</a>() const</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#aa7638e03124b2304d4d34b57be4b0028">valV</a>(Vector3D&lt; double &gt; const &amp;vv)</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab">valVGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a99e8bb42edb254ed1415f55ef1558ab0">vGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a3b168dd8186710b014f2e1d1b5ee1c63">vMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#aba01d6b8d0d8840d0132ccd6b43d8c0c">vMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#ab09964887a8e6049fb9eaefd4fdd872c">y</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a92f015c9545102445d1163c7eab67e79">y</a>(double c)</td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a31c9176faad460be84a0255bc3173226">yGet</a>()</td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#adf7029d33a94df084c4ec0142a35d323">yMax</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#adb397aff53a9c0ede746bd734a519dd6">yMin</a>() const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a9f4740de51da44bb8397c90f24975c19">yuv</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#afc4e9f52a8e75753772d99a077e5b4ea">yuv</a>(size_t i, double c)</td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a9b3807a627b89e9484eda3fa40120a24">YUVf_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a2e9ddbeaae07e35c4c2adb254d5e4ca0">YUVf_Space</a>(double c)</td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a5694afcf7bf1962ea9e0abc7b8801358">YUVf_Space</a>(Vector3D&lt; double &gt; const &amp;v)</td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a0b34feef9db731dbc7228c0bc3554415">YUVf_Space</a>(YUV_Space const &amp;b)</td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a47a65edcd356f3754f6aca45483cae06">yuvGet</a>(size_t i)</td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#afe90af43e91f5134419a2ca7624cff66">yuvMax</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a99f55740ad5a8b57f4edf68a69e2b720">yuvMin</a>(size_t i) const </td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f">~Color3_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html#a4ffd3340f73d108e4641de0eab155262">~YUVf_Space</a>()</td><td class="entry"><a class="el" href="classmeow_1_1YUVf__Space.html">meow::YUVf_Space</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:47 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:04 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/classmeow_1_1YUVf__Space.html b/doc/html/classmeow_1_1YUVf__Space.html
index 64555df..946ca2d 100644
--- a/doc/html/classmeow_1_1YUVf__Space.html
+++ b/doc/html/classmeow_1_1YUVf__Space.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow::YUVf_Space Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -143,10 +143,6 @@ Public Member Functions</h2></td></tr>
<tr class="inherit_header pub_methods_classmeow_1_1Color3__Space"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1Color3__Space')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td></tr>
<tr class="memitem:a3fa85d4369b9db8d8209d244a643b49f inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f">~Color3_Space</a> ()</td></tr>
<tr class="separator:a3fa85d4369b9db8d8209d244a643b49f inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa5c43cb67d674223a0a2361ac8de55c1 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a> (<a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;b)</td></tr>
-<tr class="separator:aa5c43cb67d674223a0a2361ac8de55c1 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab8be12bacd0e877151189383654029c8 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#ab8be12bacd0e877151189383654029c8">copyFrom</a> (<a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; T2 &gt; const &amp;b)</td></tr>
-<tr class="separator:ab8be12bacd0e877151189383654029c8 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a318eedb2acaba5f3a8c79a651c53e676 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676">minV</a> () const</td></tr>
<tr class="separator:a318eedb2acaba5f3a8c79a651c53e676 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0bdfe0eaab4a77cdc8a1359518630a07 inherit pub_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07">maxV</a> () const</td></tr>
@@ -177,6 +173,8 @@ Additional Inherited Members</h2></td></tr>
<tr class="separator:a982a7211fded8d108aee66a536fb8736 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8017c0aae500a4a57938ae04576caa83 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#a8017c0aae500a4a57938ae04576caa83">Color3_Space</a> (<a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a> const &amp;b)</td></tr>
<tr class="separator:a8017c0aae500a4a57938ae04576caa83 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa5c43cb67d674223a0a2361ac8de55c1 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">copyFrom</a> (<a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a>&lt; <a class="el" href="classdouble.html">double</a> &gt; const &amp;b)</td></tr>
+<tr class="separator:aa5c43cb67d674223a0a2361ac8de55c1 inherit pro_methods_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classmeow_1_1Color3__Space"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classmeow_1_1Color3__Space')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classmeow_1_1Color3__Space.html">meow::Color3_Space&lt; double &gt;</a></td></tr>
<tr class="memitem:ab00eca747ea06269fddd3586dd1bca46 inherit pro_attribs_classmeow_1_1Color3__Space"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector3D.html">Vector3D</a>&lt; <a class="el" href="classdouble.html">double</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">min_</a></td></tr>
<tr class="separator:ab00eca747ea06269fddd3586dd1bca46 inherit pro_attribs_classmeow_1_1Color3__Space"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -189,6 +187,8 @@ Additional Inherited Members</h2></td></tr>
<div class="textblock"><p>以浮點數<b>Y</b>(亮度), <b>U</b>(色度), <b>V</b>(濃度) 三個值所組成的色彩空間 </p>
<p>其中範圍都介於0.0~1.0之間</p>
<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
+
+<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00021">21</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a9b3807a627b89e9484eda3fa40120a24"></a>
<div class="memitem">
@@ -211,6 +211,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00023">23</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a2e9ddbeaae07e35c4c2adb254d5e4ca0"></a>
@@ -235,6 +237,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00027">27</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a5694afcf7bf1962ea9e0abc7b8801358"></a>
@@ -259,6 +263,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00031">31</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a0b34feef9db731dbc7228c0bc3554415"></a>
@@ -283,6 +289,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00036">36</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a4ffd3340f73d108e4641de0eab155262"></a>
@@ -306,6 +314,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00038">38</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -331,6 +341,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00070">70</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a0a38aa9230be765cdb7e1fd5ace9315b"></a>
@@ -355,6 +367,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00076">76</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a06cf23bd6493ce0c1e69cca45b3b9f96"></a>
@@ -379,6 +393,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00064">64</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="adf527a2801ec37a42edf1b1964007547"></a>
@@ -403,6 +419,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00067">67</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a056acc13f596f9d488eeb8540aa93a2d"></a>
@@ -427,6 +445,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00073">73</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="acd8f8d7472bfa816669e601243c0c2df"></a>
@@ -451,6 +471,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00060">60</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ab7a1880a397a5fff594ac18c0d569bd6"></a>
@@ -474,6 +496,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00050">50</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="afaf24781d6b28a9615c807dfc70e4f7b"></a>
@@ -498,6 +522,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00054">54</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ad377534486a9d1d1bea38d4c04ea0267"></a>
@@ -521,6 +547,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00058">58</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aaf9cb97273b96475641a372fbbe86949"></a>
@@ -544,6 +572,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00046">46</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ae799cfca7c0d3b4a817d33a6ebac5239"></a>
@@ -567,6 +597,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00042">42</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a25715d75897bd4ede9898edfc932ffd5"></a>
@@ -590,6 +622,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00051">51</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="af2f8d6a8a4913de6ad17f2da86d949fa"></a>
@@ -614,6 +648,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00055">55</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a99e8bb42edb254ed1415f55ef1558ab0"></a>
@@ -637,6 +673,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00059">59</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a3b168dd8186710b014f2e1d1b5ee1c63"></a>
@@ -660,6 +698,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00047">47</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aba01d6b8d0d8840d0132ccd6b43d8c0c"></a>
@@ -683,6 +723,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00043">43</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ab09964887a8e6049fb9eaefd4fdd872c"></a>
@@ -706,6 +748,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00049">49</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a92f015c9545102445d1163c7eab67e79"></a>
@@ -730,6 +774,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00053">53</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a31c9176faad460be84a0255bc3173226"></a>
@@ -753,6 +799,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00057">57</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="adf7029d33a94df084c4ec0142a35d323"></a>
@@ -776,6 +824,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00045">45</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="adb397aff53a9c0ede746bd734a519dd6"></a>
@@ -799,6 +849,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00041">41</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a9f4740de51da44bb8397c90f24975c19"></a>
@@ -823,6 +875,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00048">48</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="afc4e9f52a8e75753772d99a077e5b4ea"></a>
@@ -857,6 +911,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00052">52</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a47a65edcd356f3754f6aca45483cae06"></a>
@@ -881,6 +937,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00056">56</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="afe90af43e91f5134419a2ca7624cff66"></a>
@@ -905,6 +963,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00044">44</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a99f55740ad5a8b57f4edf68a69e2b720"></a>
@@ -929,6 +989,8 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00040">40</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
@@ -941,9 +1003,9 @@ Additional Inherited Members</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:47 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:04 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/dir_115d3279a93b9c99d8f569a34543848f.html b/doc/html/dir_115d3279a93b9c99d8f569a34543848f.html
index 06fdbd8..d42caf7 100644
--- a/doc/html/dir_115d3279a93b9c99d8f569a34543848f.html
+++ b/doc/html/dir_115d3279a93b9c99d8f569a34543848f.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/gra Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -63,8 +63,14 @@ $(document).ready(function(){initNavTree('dir_115d3279a93b9c99d8f569a34543848f.h
Files</h2></td></tr>
<tr class="memitem:Bitmap_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Bitmap_8h.html">Bitmap.h</a> <a href="Bitmap_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:BundleAdjustment_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="BundleAdjustment_8h.html">BundleAdjustment.h</a> <a href="BundleAdjustment_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:BundleAdjustment__LM_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="BundleAdjustment__LM_8h.html">BundleAdjustment_LM.h</a> <a href="BundleAdjustment__LM_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:Camera_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Camera_8h.html">Camera.h</a> <a href="Camera_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Eye_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Eye_8h.html">Eye.h</a> <a href="Eye_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:FeaturePoint_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="FeaturePoint_8h.html">FeaturePoint.h</a> <a href="FeaturePoint_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:FeaturePointsDetector_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="FeaturePointsDetector_8h.html">FeaturePointsDetector.h</a> <a href="FeaturePointsDetector_8h_source.html">[code]</a></td></tr>
@@ -91,9 +97,9 @@ Files</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html">gra</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:50 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/dir_115d3279a93b9c99d8f569a34543848f.js b/doc/html/dir_115d3279a93b9c99d8f569a34543848f.js
index d4aaa32..edefb38 100644
--- a/doc/html/dir_115d3279a93b9c99d8f569a34543848f.js
+++ b/doc/html/dir_115d3279a93b9c99d8f569a34543848f.js
@@ -3,9 +3,16 @@ var dir_115d3279a93b9c99d8f569a34543848f =
[ "Bitmap.h", "Bitmap_8h.html", [
[ "Bitmap", "classmeow_1_1Bitmap.html", "classmeow_1_1Bitmap" ]
] ],
+ [ "BundleAdjustment.h", "BundleAdjustment_8h.html", "BundleAdjustment_8h" ],
+ [ "BundleAdjustment_LM.h", "BundleAdjustment__LM_8h.html", [
+ [ "BundleAdjustment_LM", "classmeow_1_1BundleAdjustment__LM.html", "classmeow_1_1BundleAdjustment__LM" ]
+ ] ],
[ "Camera.h", "Camera_8h.html", [
[ "Camera", "classmeow_1_1Camera.html", "classmeow_1_1Camera" ]
] ],
+ [ "Eye.h", "Eye_8h.html", [
+ [ "Eye", "classmeow_1_1Eye.html", "classmeow_1_1Eye" ]
+ ] ],
[ "FeaturePoint.h", "FeaturePoint_8h.html", [
[ "FeaturePoint", "classmeow_1_1FeaturePoint.html", "classmeow_1_1FeaturePoint" ]
] ],
diff --git a/doc/html/dir_540a4c8f2977878a343351220ffba92b.html b/doc/html/dir_540a4c8f2977878a343351220ffba92b.html
index 4939cdd..fe01ae1 100644
--- a/doc/html/dir_540a4c8f2977878a343351220ffba92b.html
+++ b/doc/html/dir_540a4c8f2977878a343351220ffba92b.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/oo Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -73,6 +73,10 @@ Files</h2></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ObjTypes_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ObjTypes_8h.html">ObjTypes.h</a> <a href="ObjTypes_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Register__Implement_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Register__Implement_8h.html">Register_Implement.h</a> <a href="Register__Implement_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Register__Implement_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Register__Implement_8hpp.html">Register_Implement.hpp</a> <a href="Register__Implement_8hpp_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
@@ -81,9 +85,9 @@ Files</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_540a4c8f2977878a343351220ffba92b.html">oo</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:50 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/dir_540a4c8f2977878a343351220ffba92b.js b/doc/html/dir_540a4c8f2977878a343351220ffba92b.js
index 60c2c3a..6be90cc 100644
--- a/doc/html/dir_540a4c8f2977878a343351220ffba92b.js
+++ b/doc/html/dir_540a4c8f2977878a343351220ffba92b.js
@@ -13,5 +13,10 @@ var dir_540a4c8f2977878a343351220ffba92b =
[ "ObjProperties", "classmeow_1_1ObjProperties.html", "classmeow_1_1ObjProperties" ]
] ],
[ "ObjSelector.h", "ObjSelector_8h.html", "ObjSelector_8h" ],
- [ "ObjTypes.h", "ObjTypes_8h.html", "ObjTypes_8h" ]
+ [ "ObjTypes.h", "ObjTypes_8h.html", "ObjTypes_8h" ],
+ [ "Register_Implement.h", "Register__Implement_8h.html", [
+ [ "ImplementInterface", "classmeow_1_1ImplementInterface.html", "classmeow_1_1ImplementInterface" ],
+ [ "RegisterInterface", "classmeow_1_1RegisterInterface.html", "classmeow_1_1RegisterInterface" ]
+ ] ],
+ [ "Register_Implement.hpp", "Register__Implement_8hpp.html", null ]
]; \ No newline at end of file
diff --git a/doc/html/dir_77e0ab67466b1e7d76f50725a5ab9910.html b/doc/html/dir_77e0ab67466b1e7d76f50725a5ab9910.html
index 619b5d6..26febc0 100644
--- a/doc/html/dir_77e0ab67466b1e7d76f50725a5ab9910.html
+++ b/doc/html/dir_77e0ab67466b1e7d76f50725a5ab9910.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/math Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -85,9 +85,9 @@ Files</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_77e0ab67466b1e7d76f50725a5ab9910.html">math</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:50 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/dir_77e0ab67466b1e7d76f50725a5ab9910.js b/doc/html/dir_77e0ab67466b1e7d76f50725a5ab9910.js
index 32319aa..e78e476 100644
--- a/doc/html/dir_77e0ab67466b1e7d76f50725a5ab9910.js
+++ b/doc/html/dir_77e0ab67466b1e7d76f50725a5ab9910.js
@@ -10,7 +10,9 @@ var dir_77e0ab67466b1e7d76f50725a5ab9910 =
[ "Matrix", "classmeow_1_1Matrix.html", "classmeow_1_1Matrix" ]
] ],
[ "methods.h", "methods_8h.html", "methods_8h" ],
- [ "Transformation.h", "Transformation_8h.html", "Transformation_8h" ],
+ [ "Transformation.h", "Transformation_8h.html", [
+ [ "Transformation", "classmeow_1_1Transformation.html", "classmeow_1_1Transformation" ]
+ ] ],
[ "Transformations.h", "Transformations_8h.html", [
[ "BallProjection", "classmeow_1_1BallProjection.html", "classmeow_1_1BallProjection" ],
[ "PhotoProjection", "classmeow_1_1PhotoProjection.html", "classmeow_1_1PhotoProjection" ]
diff --git a/doc/html/dir_92fecd8d02dd5e7a67429447fdf0f60f.html b/doc/html/dir_92fecd8d02dd5e7a67429447fdf0f60f.html
index 491e3d4..2ababd8 100644
--- a/doc/html/dir_92fecd8d02dd5e7a67429447fdf0f60f.html
+++ b/doc/html/dir_92fecd8d02dd5e7a67429447fdf0f60f.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -76,14 +76,16 @@ Directories</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
Files</h2></td></tr>
-<tr class="memitem:Pipeline_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html">Pipeline.h</a> <a href="Pipeline_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:Self_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Self_8h.html">Self.h</a> <a href="Self_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:Usage_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Usage_8h.html">Usage.h</a> <a href="Usage_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Usage_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Usage_8hpp.html">Usage.hpp</a> <a href="Usage_8hpp_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:utility_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utility_8h.html">utility.h</a> <a href="utility_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:utility_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utility_8hpp.html">utility.hpp</a> <a href="utility_8hpp_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
@@ -92,9 +94,9 @@ Files</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:50 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/dir_92fecd8d02dd5e7a67429447fdf0f60f.js b/doc/html/dir_92fecd8d02dd5e7a67429447fdf0f60f.js
index 0d1aeae..904ac40 100644
--- a/doc/html/dir_92fecd8d02dd5e7a67429447fdf0f60f.js
+++ b/doc/html/dir_92fecd8d02dd5e7a67429447fdf0f60f.js
@@ -6,15 +6,13 @@ var dir_92fecd8d02dd5e7a67429447fdf0f60f =
[ "gra", "dir_115d3279a93b9c99d8f569a34543848f.html", "dir_115d3279a93b9c99d8f569a34543848f" ],
[ "math", "dir_77e0ab67466b1e7d76f50725a5ab9910.html", "dir_77e0ab67466b1e7d76f50725a5ab9910" ],
[ "oo", "dir_540a4c8f2977878a343351220ffba92b.html", "dir_540a4c8f2977878a343351220ffba92b" ],
- [ "Pipeline.h", "Pipeline_8h.html", [
- [ "Pipeline", "classmeow_1_1Pipeline.html", "classmeow_1_1Pipeline" ],
- [ "MediumInfo", "structmeow_1_1Pipeline_1_1Myself_1_1MediumInfo.html", "structmeow_1_1Pipeline_1_1Myself_1_1MediumInfo" ]
- ] ],
[ "Self.h", "Self_8h.html", [
[ "Self", "classmeow_1_1Self.html", "classmeow_1_1Self" ]
] ],
[ "Usage.h", "Usage_8h.html", [
[ "Usage", "classmeow_1_1Usage.html", "classmeow_1_1Usage" ]
] ],
- [ "utility.h", "utility_8h.html", "utility_8h" ]
+ [ "Usage.hpp", "Usage_8hpp.html", null ],
+ [ "utility.h", "utility_8h.html", "utility_8h" ],
+ [ "utility.hpp", "utility_8hpp.html", "utility_8hpp" ]
]; \ No newline at end of file
diff --git a/doc/html/dir_a17ff8dcb3a1c1b842af541700214096.html b/doc/html/dir_a17ff8dcb3a1c1b842af541700214096.html
index 7f0433b..f8caf80 100644
--- a/doc/html/dir_a17ff8dcb3a1c1b842af541700214096.html
+++ b/doc/html/dir_a17ff8dcb3a1c1b842af541700214096.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/dsa Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -85,9 +85,9 @@ Files</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_a17ff8dcb3a1c1b842af541700214096.html">dsa</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:50 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/dir_a57e9e528cb28fd6752031b735908fb6.html b/doc/html/dir_a57e9e528cb28fd6752031b735908fb6.html
index d61d06c..6c4971f 100644
--- a/doc/html/dir_a57e9e528cb28fd6752031b735908fb6.html
+++ b/doc/html/dir_a57e9e528cb28fd6752031b735908fb6.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/geo Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -71,9 +71,9 @@ Files</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_a57e9e528cb28fd6752031b735908fb6.html">geo</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:50 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/dir_f6840b2fecd08a3779df34f0add0e074.html b/doc/html/dir_f6840b2fecd08a3779df34f0add0e074.html
index 2d6563a..d2200c9 100644
--- a/doc/html/dir_f6840b2fecd08a3779df34f0add0e074.html
+++ b/doc/html/dir_f6840b2fecd08a3779df34f0add0e074.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/colors Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -63,12 +63,28 @@ $(document).ready(function(){initNavTree('dir_f6840b2fecd08a3779df34f0add0e074.h
Files</h2></td></tr>
<tr class="memitem:Color3__Space_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Color3__Space_8h.html">Color3_Space.h</a> <a href="Color3__Space_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:HSL_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="HSL_8h.html">HSL.h</a> <a href="HSL_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:HSL_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="HSL_8hpp.html">HSL.hpp</a> <a href="HSL_8hpp_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:HSL__Space_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="HSL__Space_8h.html">HSL_Space.h</a> <a href="HSL__Space_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:HSV_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="HSV_8h.html">HSV.h</a> <a href="HSV_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:HSV_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="HSV_8hpp.html">HSV.hpp</a> <a href="HSV_8hpp_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:HSV__Space_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="HSV__Space_8h.html">HSV_Space.h</a> <a href="HSV__Space_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:RGB_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RGB_8h.html">RGB.h</a> <a href="RGB_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:RGB_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RGB_8hpp.html">RGB.hpp</a> <a href="RGB_8hpp_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:RGB__Space_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="RGB__Space_8h.html">RGB_Space.h</a> <a href="RGB__Space_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:YUV_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="YUV_8h.html">YUV.h</a> <a href="YUV_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:YUV_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="YUV_8hpp.html">YUV.hpp</a> <a href="YUV_8hpp_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:YUV__Space_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="YUV__Space_8h.html">YUV_Space.h</a> <a href="YUV__Space_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
@@ -79,9 +95,9 @@ Files</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html">colors</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:50 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/dir_f6840b2fecd08a3779df34f0add0e074.js b/doc/html/dir_f6840b2fecd08a3779df34f0add0e074.js
index 40d7bf0..4a331dc 100644
--- a/doc/html/dir_f6840b2fecd08a3779df34f0add0e074.js
+++ b/doc/html/dir_f6840b2fecd08a3779df34f0add0e074.js
@@ -3,8 +3,20 @@ var dir_f6840b2fecd08a3779df34f0add0e074 =
[ "Color3_Space.h", "Color3__Space_8h.html", [
[ "Color3_Space", "classmeow_1_1Color3__Space.html", "classmeow_1_1Color3__Space" ]
] ],
+ [ "HSL.h", "HSL_8h.html", "HSL_8h" ],
+ [ "HSL.hpp", "HSL_8hpp.html", "HSL_8hpp" ],
[ "HSL_Space.h", "HSL__Space_8h.html", "HSL__Space_8h" ],
+ [ "HSV.h", "HSV_8h.html", "HSV_8h" ],
+ [ "HSV.hpp", "HSV_8hpp.html", "HSV_8hpp" ],
[ "HSV_Space.h", "HSV__Space_8h.html", "HSV__Space_8h" ],
+ [ "RGB.h", "RGB_8h.html", [
+ [ "RGB", "classmeow_1_1RGB.html", "classmeow_1_1RGB" ],
+ [ "RGBf", "classmeow_1_1RGBf.html", "classmeow_1_1RGBf" ],
+ [ "RGBi", "classmeow_1_1RGBi.html", "classmeow_1_1RGBi" ]
+ ] ],
+ [ "RGB.hpp", "RGB_8hpp.html", null ],
[ "RGB_Space.h", "RGB__Space_8h.html", "RGB__Space_8h" ],
+ [ "YUV.h", "YUV_8h.html", "YUV_8h" ],
+ [ "YUV.hpp", "YUV_8hpp.html", "YUV_8hpp" ],
[ "YUV_Space.h", "YUV__Space_8h.html", "YUV__Space_8h" ]
]; \ No newline at end of file
diff --git a/doc/html/dynsections.js b/doc/html/dynsections.js
index ed092c7..2f15470 100644
--- a/doc/html/dynsections.js
+++ b/doc/html/dynsections.js
@@ -95,3 +95,10 @@ function toggleInherit(id)
}
}
+
+$(document).ready(function() {
+ $('.code,.codeRef').each(function() {
+ $(this).data('powertip',$('#'+$(this).attr('href').replace(/.*\//,'').replace(/[^a-z_A-Z0-9]/g,'_')).html());
+ $(this).powerTip({ placement: 's', smartPlacement: true, mouseOnToPopup: true });
+ });
+});
diff --git a/doc/html/files.html b/doc/html/files.html
index 5221b87..0ff10bf 100644
--- a/doc/html/files.html
+++ b/doc/html/files.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: File List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -63,10 +63,18 @@ $(document).ready(function(){initNavTree('files.html','');});
<tr id="row_0_" class="even"><td class="entry"><img id="arr_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_')"/><img id="img_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_')"/><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html" target="_self">meowpp</a></td><td class="desc"></td></tr>
<tr id="row_0_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_')"/><img id="img_0_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_0_')"/><a class="el" href="dir_f6840b2fecd08a3779df34f0add0e074.html" target="_self">colors</a></td><td class="desc"></td></tr>
<tr id="row_0_0_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Color3__Space_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="Color3__Space_8h.html" target="_self">Color3_Space.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_1_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="HSL__Space_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="HSL__Space_8h.html" target="_self">HSL_Space.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_2_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="HSV__Space_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="HSV__Space_8h.html" target="_self">HSV_Space.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_3_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="RGB__Space_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="RGB__Space_8h.html" target="_self">RGB_Space.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_4_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="YUV__Space_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="YUV__Space_8h.html" target="_self">YUV_Space.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="HSL_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="HSL_8h.html" target="_self">HSL.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="HSL_8hpp_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="HSL_8hpp.html" target="_self">HSL.hpp</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_3_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="HSL__Space_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="HSL__Space_8h.html" target="_self">HSL_Space.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_4_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="HSV_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="HSV_8h.html" target="_self">HSV.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_5_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="HSV_8hpp_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="HSV_8hpp.html" target="_self">HSV.hpp</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_6_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="HSV__Space_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="HSV__Space_8h.html" target="_self">HSV_Space.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_7_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="RGB_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="RGB_8h.html" target="_self">RGB.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_8_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="RGB_8hpp_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="RGB_8hpp.html" target="_self">RGB.hpp</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_9_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="RGB__Space_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="RGB__Space_8h.html" target="_self">RGB_Space.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_10_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="YUV_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="YUV_8h.html" target="_self">YUV.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_11_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="YUV_8hpp_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="YUV_8hpp.html" target="_self">YUV.hpp</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_12_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="YUV__Space_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="YUV__Space_8h.html" target="_self">YUV_Space.h</a></td><td class="desc"></td></tr>
<tr id="row_0_1_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_1_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_1_')"/><img id="img_0_1_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_1_')"/><a class="el" href="dir_a17ff8dcb3a1c1b842af541700214096.html" target="_self">dsa</a></td><td class="desc"></td></tr>
<tr id="row_0_1_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="BinaryIndexTree_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="BinaryIndexTree_8h.html" target="_self">BinaryIndexTree.h</a></td><td class="desc"></td></tr>
<tr id="row_0_1_1_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="DisjointSet_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="DisjointSet_8h.html" target="_self">DisjointSet.h</a></td><td class="desc"></td></tr>
@@ -80,36 +88,42 @@ $(document).ready(function(){initNavTree('files.html','');});
<tr id="row_0_2_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="Vectors_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="Vectors_8h.html" target="_self">Vectors.h</a></td><td class="desc"></td></tr>
<tr id="row_0_3_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_3_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_3_')"/><img id="img_0_3_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_3_')"/><a class="el" href="dir_115d3279a93b9c99d8f569a34543848f.html" target="_self">gra</a></td><td class="desc"></td></tr>
<tr id="row_0_3_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Bitmap_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="Bitmap_8h.html" target="_self">Bitmap.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Camera_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="Camera_8h.html" target="_self">Camera.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_2_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="FeaturePoint_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="FeaturePoint_8h.html" target="_self">FeaturePoint.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_3_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="FeaturePointsDetector_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="FeaturePointsDetector_8h.html" target="_self">FeaturePointsDetector.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_4_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="FeaturePointsDetector__Harris_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="FeaturePointsDetector__Harris_8h.html" target="_self">FeaturePointsDetector_Harris.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_5_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="FeaturePointsMatch_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="FeaturePointsMatch_8h.html" target="_self">FeaturePointsMatch.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_6_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="FeaturePointsMatch__K__Match_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="FeaturePointsMatch__K__Match_8h.html" target="_self">FeaturePointsMatch_K_Match.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_7_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="IdentityPoints_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="IdentityPoints_8h.html" target="_self">IdentityPoints.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_8_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Photo_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="Photo_8h.html" target="_self">Photo.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_9_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="ViewPort_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="ViewPort_8h.html" target="_self">ViewPort.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_10_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="WatchBall_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="WatchBall_8h.html" target="_self">WatchBall.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_4_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_4_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_4_')"/><img id="img_0_4_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_4_')"/><a class="el" href="dir_77e0ab67466b1e7d76f50725a5ab9910.html" target="_self">math</a></td><td class="desc"></td></tr>
-<tr id="row_0_4_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="LinearTransformation_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="LinearTransformation_8h.html" target="_self">LinearTransformation.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_4_1_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="LinearTransformations_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="LinearTransformations_8h.html" target="_self">LinearTransformations.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_4_2_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Matrix_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="Matrix_8h.html" target="_self">Matrix.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_4_3_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="methods_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="methods_8h.html" target="_self">methods.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_4_4_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Transformation_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="Transformation_8h.html" target="_self">Transformation.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_4_5_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Transformations_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="Transformations_8h.html" target="_self">Transformations.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_4_6_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="math_2utility_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="math_2utility_8h.html" target="_self">utility.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_4_7_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="Vector_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="Vector_8h.html" target="_self">Vector.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_5_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_5_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_5_')"/><img id="img_0_5_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_5_')"/><a class="el" href="dir_540a4c8f2977878a343351220ffba92b.html" target="_self">oo</a></td><td class="desc"></td></tr>
-<tr id="row_0_5_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="ObjArray_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="ObjArray_8h.html" target="_self">ObjArray.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_5_1_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="ObjBase_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="ObjBase_8h.html" target="_self">ObjBase.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_5_2_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="ObjDictionary_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="ObjDictionary_8h.html" target="_self">ObjDictionary.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_5_3_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="ObjProperties_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="ObjProperties_8h.html" target="_self">ObjProperties.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_5_4_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="ObjSelector_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="ObjSelector_8h.html" target="_self">ObjSelector.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_5_5_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="ObjTypes_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="ObjTypes_8h.html" target="_self">ObjTypes.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_6_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Pipeline_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="Pipeline_8h.html" target="_self">Pipeline.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_7_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Self_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="Self_8h.html" target="_self">Self.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_8_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Usage_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="Usage_8h.html" target="_self">Usage.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_9_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="utility_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="utility_8h.html" target="_self">utility.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_1_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="BundleAdjustment_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="BundleAdjustment_8h.html" target="_self">BundleAdjustment.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_2_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="BundleAdjustment__LM_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="BundleAdjustment__LM_8h.html" target="_self">BundleAdjustment_LM.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_3_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Camera_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="Camera_8h.html" target="_self">Camera.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_4_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Eye_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="Eye_8h.html" target="_self">Eye.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_5_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="FeaturePoint_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="FeaturePoint_8h.html" target="_self">FeaturePoint.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_6_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="FeaturePointsDetector_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="FeaturePointsDetector_8h.html" target="_self">FeaturePointsDetector.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_7_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="FeaturePointsDetector__Harris_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="FeaturePointsDetector__Harris_8h.html" target="_self">FeaturePointsDetector_Harris.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_8_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="FeaturePointsMatch_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="FeaturePointsMatch_8h.html" target="_self">FeaturePointsMatch.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_9_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="FeaturePointsMatch__K__Match_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="FeaturePointsMatch__K__Match_8h.html" target="_self">FeaturePointsMatch_K_Match.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_10_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="IdentityPoints_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="IdentityPoints_8h.html" target="_self">IdentityPoints.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_11_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Photo_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="Photo_8h.html" target="_self">Photo.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_12_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="ViewPort_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="ViewPort_8h.html" target="_self">ViewPort.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_13_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="WatchBall_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="WatchBall_8h.html" target="_self">WatchBall.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_4_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_4_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_4_')"/><img id="img_0_4_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_4_')"/><a class="el" href="dir_77e0ab67466b1e7d76f50725a5ab9910.html" target="_self">math</a></td><td class="desc"></td></tr>
+<tr id="row_0_4_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="LinearTransformation_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="LinearTransformation_8h.html" target="_self">LinearTransformation.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_4_1_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="LinearTransformations_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="LinearTransformations_8h.html" target="_self">LinearTransformations.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_4_2_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Matrix_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="Matrix_8h.html" target="_self">Matrix.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_4_3_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="methods_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="methods_8h.html" target="_self">methods.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_4_4_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Transformation_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="Transformation_8h.html" target="_self">Transformation.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_4_5_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Transformations_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="Transformations_8h.html" target="_self">Transformations.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_4_6_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="math_2utility_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="math_2utility_8h.html" target="_self">utility.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_4_7_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="Vector_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="Vector_8h.html" target="_self">Vector.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_5_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_5_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_5_')"/><img id="img_0_5_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_5_')"/><a class="el" href="dir_540a4c8f2977878a343351220ffba92b.html" target="_self">oo</a></td><td class="desc"></td></tr>
+<tr id="row_0_5_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="ObjArray_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="ObjArray_8h.html" target="_self">ObjArray.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_5_1_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="ObjBase_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="ObjBase_8h.html" target="_self">ObjBase.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_5_2_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="ObjDictionary_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="ObjDictionary_8h.html" target="_self">ObjDictionary.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_5_3_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="ObjProperties_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="ObjProperties_8h.html" target="_self">ObjProperties.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_5_4_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="ObjSelector_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="ObjSelector_8h.html" target="_self">ObjSelector.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_5_5_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="ObjTypes_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="ObjTypes_8h.html" target="_self">ObjTypes.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_5_6_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Register__Implement_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="Register__Implement_8h.html" target="_self">Register_Implement.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_5_7_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="Register__Implement_8hpp_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="Register__Implement_8hpp.html" target="_self">Register_Implement.hpp</a></td><td class="desc"></td></tr>
+<tr id="row_0_6_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Self_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="Self_8h.html" target="_self">Self.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_7_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Usage_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="Usage_8h.html" target="_self">Usage.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_8_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Usage_8hpp_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="Usage_8hpp.html" target="_self">Usage.hpp</a></td><td class="desc"></td></tr>
+<tr id="row_0_9_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="utility_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="utility_8h.html" target="_self">utility.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_10_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="utility_8hpp_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="utility_8hpp.html" target="_self">utility.hpp</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
@@ -118,9 +132,9 @@ $(document).ready(function(){initNavTree('files.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:50 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/form_21.png b/doc/html/form_21.png
index 36e9c9c..1c66ea6 100644
--- a/doc/html/form_21.png
+++ b/doc/html/form_21.png
Binary files differ
diff --git a/doc/html/form_22.png b/doc/html/form_22.png
index d7cdb6a..fce8e56 100644
--- a/doc/html/form_22.png
+++ b/doc/html/form_22.png
Binary files differ
diff --git a/doc/html/form_23.png b/doc/html/form_23.png
index e2b658f..28e5d2f 100644
--- a/doc/html/form_23.png
+++ b/doc/html/form_23.png
Binary files differ
diff --git a/doc/html/form_24.png b/doc/html/form_24.png
index d41fbd0..cbb4b0f 100644
--- a/doc/html/form_24.png
+++ b/doc/html/form_24.png
Binary files differ
diff --git a/doc/html/form_25.png b/doc/html/form_25.png
index 1e3174f..148cac6 100644
--- a/doc/html/form_25.png
+++ b/doc/html/form_25.png
Binary files differ
diff --git a/doc/html/form_26.png b/doc/html/form_26.png
index 2cfedc3..02ddba9 100644
--- a/doc/html/form_26.png
+++ b/doc/html/form_26.png
Binary files differ
diff --git a/doc/html/form_27.png b/doc/html/form_27.png
index 968c525..5f6c3ec 100644
--- a/doc/html/form_27.png
+++ b/doc/html/form_27.png
Binary files differ
diff --git a/doc/html/form_28.png b/doc/html/form_28.png
index 02ccaa7..de1f8b9 100644
--- a/doc/html/form_28.png
+++ b/doc/html/form_28.png
Binary files differ
diff --git a/doc/html/form_29.png b/doc/html/form_29.png
index b16484e..d210d37 100644
--- a/doc/html/form_29.png
+++ b/doc/html/form_29.png
Binary files differ
diff --git a/doc/html/form_30.png b/doc/html/form_30.png
index 701afcd..e9a2ddc 100644
--- a/doc/html/form_30.png
+++ b/doc/html/form_30.png
Binary files differ
diff --git a/doc/html/form_31.png b/doc/html/form_31.png
index 6e554a2..12484b7 100644
--- a/doc/html/form_31.png
+++ b/doc/html/form_31.png
Binary files differ
diff --git a/doc/html/form_32.png b/doc/html/form_32.png
index 273ce54..e197d9f 100644
--- a/doc/html/form_32.png
+++ b/doc/html/form_32.png
Binary files differ
diff --git a/doc/html/formula.repository b/doc/html/formula.repository
index bfa1d28..7bee4b5 100644
--- a/doc/html/formula.repository
+++ b/doc/html/formula.repository
@@ -19,47 +19,15 @@
\form#18:$ M $
\form#19:\[ \begin{aligned} & (1 - p_0^N)^M \leq(1 - P) \\ \Rightarrow & M \log(1 - p_0^N) \leq \log(1 - P) \\ \Rightarrow & M \geq \frac{\log(1 - p)}{\log(1 - p_0^N)},~~ \because (1-p_0^N<1 \Rightarrow \log(1-p_0^N)<0) \end{aligned} \]
\form#20:$ M = \lceil \frac{\log(1 - P)}{\log(1 - p_0^N)} \rceil $
-\form#21:$ F: \mathbb{R} ^N \mapsto \mathbb{R}^M $
-\form#22:$ v $
-\form#23:$ F(v)^T F(v) = 0$
-\form#24:$ \epsilon $
-\form#25:$ F(v)^T F(v) < \epsilon $
-\form#26:$ v_0 $
-\form#27:$ v_1, v_2, v_3, v_4... $
-\form#28:$ v_k $
-\form#29:$ F(v_k)^TF(v_k)<\epsilon $
-\form#30:\[ v_{i+1} = v_i + (J(v_i)^TJ(v_i)+\lambda I_{N\times N})^{-1} J(v_i)^T F(v_i) \]
-\form#31:$ J(v) $
-\form#32:\[ J(v) = \frac{d}{dv}F(v) = \left[ \begin{array}{ccccc} \frac{\partial F_1(v)}{\partial v_1} & \frac{\partial F_1(v)}{\partial v_2} & \frac{\partial F_1(v)}{\partial v_3} & ... & \frac{\partial F_1(v)}{\partial v_N} \\ \frac{\partial F_2(v)}{\partial v_1} & \frac{\partial F_2(v)}{\partial v_2} & \frac{\partial F_2(v)}{\partial v_3} & ... & \frac{\partial F_2(v)}{\partial v_N} \\ \frac{\partial F_3(v)}{\partial v_1} & \frac{\partial F_3(v)}{\partial v_2} & \frac{\partial F_3(v)}{\partial v_3} & ... & \frac{\partial F_3(v)}{\partial v_N} \\ . & . & . & & . \\ . & . & . & & . \\ . & . & . & & . \\ \frac{\partial F_M(v)}{\partial v_1} & \frac{\partial F_M(v)}{\partial v_2} & \frac{\partial F_M(v)}{\partial v_3} & ... & \frac{\partial F_M(v)}{\partial v_N} \\ \end{array} \right] \]
-\form#33:$ \lambda $
-\form#34:$ F $
-\form#35:$ J $
-\form#36:$ \lambda I_{N \times N} $
-\form#37:\[ S_{top}(v) = \begin{cases} true & if~F(v)<\epsilon \\ false & else \end{cases} \]
-\form#38:$ R $
-\form#39:\[ \left[ \begin{array}{c} x_1 \\ x_2 \\ x_3 \\ . \\ . \\ . \\ x_N \\ \end{array} \right] \stackrel{transformate}{\rightarrow} \left[ \begin{array}{c} \frac{x_1 \times R}{L} \\ \frac{x_2 \times R}{L} \\ \frac{x_3 \times R}{L} \\ . \\ . \\ . \\ \frac{x_N \times R}{L} \\ \end{array} \right] \\ \]
-\form#40:$ L=\sqrt{x_1^2 + x_2^2 + x_3^2 + ... + x_N^2 } $
-\form#41:$ L $
-\form#42:$ f $
-\form#43:\[ \left[ \begin{array}{c} x_1 \\ x_2 \\ x_3 \\ . \\ . \\ . \\ x_N \\ \end{array} \right] \stackrel{transformate}{\rightarrow} \left[ \begin{array}{c} \frac{-x_1 \times f}{x_N} \\ \frac{-x_2 \times f}{x_N} \\ \frac{-x_3 \times f}{x_N} \\ . \\ . \\ . \\ -f \\ \end{array} \right] \\ \]
-\form#44:$ x_N = -f $
-\form#45:$ L=\sqrt{x_1^2+x_2^2+...+x_N^2} $
-\form#46:\[ \frac{R}{L^3} \times \left[ \begin{array}{ccccc} L^2-x_1^2 & -x_1x_2 & -x_1x_3 & ... & -x_1x_N \\ -x_2x_1 & L^2-x_2^2 & -x_2x_3 & ... & -x_2x_N \\ -x_3x_1 & -x_3x_2 & L^2-x_3^2 & ... & -x_3x_N \\ . & . & . & & . \\ . & . & . & & . \\ . & . & . & & . \\ -x_Nx_1 & -x_Nx_2 & -x_Nx_3 & ... & L^2-x_N^2 \\ \end{array} \right] \]
-\form#47:\[ R \times \left[ \begin{array}{c} \frac{x_1}{L} \\ \frac{x_2}{L} \\ \frac{x_3}{L} \\ . \\ . \\ . \\ \frac{x_N}{L} \\ \end{array} \right] \]
-\form#48:\[ f \times \left[ \begin{array}{ccccc} \frac{-1}{x_N} & 0 & 0 & ... & \frac{1}{x_N^2} \\ 0 & \frac{-1}{x_N} & 0 & ... & \frac{1}{x_N^2} \\ 0 & 0 & \frac{-1}{x_N} & ... & \frac{1}{x_N^2} \\ . & . & . & & . \\ . & . & . & & . \\ . & . & . & & . \\ 0 & 0 & 0 & ... & 0 \\ \end{array} \right] \]
-\form#49:\[ f \times \left[ \begin{array}{c} \frac{-x_1}{x_N} \\ \frac{-x_2}{x_N} \\ \frac{-x_3}{x_N} \\ . \\ . \\ . \\ -1 \\ \end{array} \right] \]
-\form#50:\[ v_{output} = H(h_1, G(g_1, g_2, g_3, F(f_1, v_{input}))) \]
-\form#51:$ v_{input}(x,y,z), v_{output} $
-\form#52:$ y $
-\form#53:\[ m_{jacobian} = \frac{\partial H(h_1, G(g_1, g_2, g_3, F(f_1, v_{input})))} {\partial G(g_1, g_2, g_3, F(f_1, v_{input})) } \frac{\partial G(g_1, g_2, g_3, F(f_1, v_{input}))} {\partial F(f_1, v_{input}) } \frac{\partial F(f_1, v_{input})} {\partial v_{input} } \frac{\partial v_{input}} {\partial y} \]
-\form#54:\[ \frac{\partial v_{input}}{\partial y} = \left[ \begin{array}{c} 0 \\ 1 \\ 0 \\ \end{array} \right] \]
-\form#55:\[ v_{output} = H(h_1, h_2, G(g_1, g_2, g_3, F(f_1, v_{input}))) \]
-\form#56:$ f_1, g_1, g_2, g_3, h_1, h_2 $
-\form#57:$ F, G, H $
-\form#58:\[ M_{jacobian} = \frac{\partial H(h_1, h_2, G(g_1, g_2, g_3, F(f_1, v_{input})))} {\partial G(g_1, g_2, g_3, F(f_1, v_{input})) } \frac{\partial G(g_1, g_2, g_3, F(f_1, v_{input})) } {\partial F(f_1, v_{input}) } \frac{\partial F(f_1, v_{input}) } {\partial v_{input} } \frac{\partial v_{input} } {\partial y } \]
-\form#59:\[ v_{output} = I(i_1,i_2, H(h_1,h_2, G(g_1,g_2,g_3, F(f_1, v_{input})))) \]
-\form#60:$ f_1, g_1,g_2,g_3, h_1,h_2, i_1,i_2 $
-\form#61:$ F, G, H, I $
-\form#62:$ g_2 $
-\form#63:\[ M_{jacobian} = \frac{\partial I(i_1,i_2, H(h_1,h_2, G(g_1,g_2,g_3, F(f_1, v_{input}))))} {\partial H(h_1,h_2, G(g_1,g_2,g_3, F(f_1, v_{input}))) } \frac{\partial H(h_1,h_2, G(g_1,g_2,g_3, F(f_1, v_{input}))) } {\partial G(g_1,g_2,g_3, F(f_1, v_{input})) } \frac{\partial G(g_1,g_2,g_3, F(f_1, v_{input})) } {\partial g_2 } \]
-\form#64:$ f_1, g_1, g_2, g_3, h_1, h_2, i_1, i_2 $
+\form#21:$ R $
+\form#22:\[ \left[ \begin{array}{c} x_1 \\ x_2 \\ x_3 \\ . \\ . \\ . \\ x_N \\ \end{array} \right] \stackrel{transformate}{\rightarrow} \left[ \begin{array}{c} \frac{x_1 \times R}{L} \\ \frac{x_2 \times R}{L} \\ \frac{x_3 \times R}{L} \\ . \\ . \\ . \\ \frac{x_N \times R}{L} \\ \end{array} \right] \\ \]
+\form#23:$ L=\sqrt{x_1^2 + x_2^2 + x_3^2 + ... + x_N^2 } $
+\form#24:$ L $
+\form#25:$ f $
+\form#26:\[ \left[ \begin{array}{c} x_1 \\ x_2 \\ x_3 \\ . \\ . \\ . \\ x_N \\ \end{array} \right] \stackrel{transformate}{\rightarrow} \left[ \begin{array}{c} \frac{-x_1 \times f}{x_N} \\ \frac{-x_2 \times f}{x_N} \\ \frac{-x_3 \times f}{x_N} \\ . \\ . \\ . \\ -f \\ \end{array} \right] \\ \]
+\form#27:$ x_N = -f $
+\form#28:$ L=\sqrt{x_1^2+x_2^2+...+x_N^2} $
+\form#29:\[ \frac{R}{L^3} \times \left[ \begin{array}{ccccc} L^2-x_1^2 & -x_1x_2 & -x_1x_3 & ... & -x_1x_N \\ -x_2x_1 & L^2-x_2^2 & -x_2x_3 & ... & -x_2x_N \\ -x_3x_1 & -x_3x_2 & L^2-x_3^2 & ... & -x_3x_N \\ . & . & . & & . \\ . & . & . & & . \\ . & . & . & & . \\ -x_Nx_1 & -x_Nx_2 & -x_Nx_3 & ... & L^2-x_N^2 \\ \end{array} \right] \]
+\form#30:\[ R \times \left[ \begin{array}{c} \frac{x_1}{L} \\ \frac{x_2}{L} \\ \frac{x_3}{L} \\ . \\ . \\ . \\ \frac{x_N}{L} \\ \end{array} \right] \]
+\form#31:\[ f \times \left[ \begin{array}{ccccc} \frac{-1}{x_N} & 0 & 0 & ... & \frac{1}{x_N^2} \\ 0 & \frac{-1}{x_N} & 0 & ... & \frac{1}{x_N^2} \\ 0 & 0 & \frac{-1}{x_N} & ... & \frac{1}{x_N^2} \\ . & . & . & & . \\ . & . & . & & . \\ . & . & . & & . \\ 0 & 0 & 0 & ... & 0 \\ \end{array} \right] \]
+\form#32:\[ \left[ \begin{array}{c} \frac{-x_1}{x_N} \\ \frac{-x_2}{x_N} \\ \frac{-x_3}{x_N} \\ . \\ . \\ . \\ -1 \\ \end{array} \right] \]
diff --git a/doc/html/functions.html b/doc/html/functions.html
index 72d49fa..7f733a9 100644
--- a/doc/html/functions.html
+++ b/doc/html/functions.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -62,28 +62,31 @@ $(document).ready(function(){initNavTree('functions.html','');});
</li>
<li>add()
: <a class="el" href="classmeow_1_1HashTableList.html#a6d7a0c3ac05a355cc9e1c60856ebd781">meow::HashTableList&lt; Data, HashFunc &gt;</a>
-, <a class="el" href="classmeow_1_1Vector2D.html#a52467da33d126ff24f4c2757ee37ed4d">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#a43f91063553124efdd23d7f3db1599ac">meow::Vector&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Matrix.html#ac1030360f1f48119128d99428930cce6">meow::Matrix&lt; Entry &gt;</a>
, <a class="el" href="classmeow_1_1ObjSelector.html#a0401a1941829c1b82ebce545d00a996d">meow::ObjSelector&lt; id &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#a1b950da187dd750e25b31f3f267234b5">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1ObjSelector.html#af1479fc3260f2600d76bc018a9a36019">meow::ObjSelector&lt; id &gt;</a>
-, <a class="el" href="classmeow_1_1HashTableList.html#a490a3325017696441fdc4ab8db517871">meow::HashTableList&lt; Data, HashFunc &gt;</a>
, <a class="el" href="classmeow_1_1Rotation3D.html#a29ca99627654b9d136c12f6e0e2c91c5">meow::Rotation3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Matrix.html#ac1030360f1f48119128d99428930cce6">meow::Matrix&lt; Entry &gt;</a>
+, <a class="el" href="classmeow_1_1Vector2D.html#a52467da33d126ff24f4c2757ee37ed4d">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#a1b950da187dd750e25b31f3f267234b5">meow::Vector3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#a43f91063553124efdd23d7f3db1599ac">meow::Vector&lt; Scalar &gt;</a>
</li>
<li>added()
-: <a class="el" href="classmeow_1_1Vector3D.html#aa26ba31625ebeeb07c41925335c1afcc">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector2D.html#a56f0d3848a5508b33d6c564e2eebb75e">meow::Vector2D&lt; Scalar &gt;</a>
+: <a class="el" href="classmeow_1_1Vector2D.html#a56f0d3848a5508b33d6c564e2eebb75e">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#aa26ba31625ebeeb07c41925335c1afcc">meow::Vector3D&lt; Scalar &gt;</a>
+</li>
+<li>adjustEye()
+: <a class="el" href="classmeow_1_1BundleAdjustment.html#a369f16a900b7cae78d77d8c7957ca9bc">meow::BundleAdjustment&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a9613486426ebea085ec733887167273f">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
+</li>
+<li>adjustFixedPoint()
+: <a class="el" href="classmeow_1_1BundleAdjustment.html#a45d3e339ada45890573ce2414520739f">meow::BundleAdjustment&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a6bc1b70bf51d557ce0c5d9addfaa4f3b">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
</li>
<li>all()
-: <a class="el" href="classmeow_1_1HashTableList.html#af3ac22fd18ce14878e881331883397b8">meow::HashTableList&lt; Data, HashFunc &gt;</a>
+: <a class="el" href="classmeow_1_1HashTableList.html#a2cdacf0bac46df21b852c3cb91cd44c3">meow::HashTableList&lt; Data, HashFunc &gt;</a>
</li>
<li>arguments()
: <a class="el" href="classmeow_1_1Usage.html#a9c22701e09fec8e206118a95d7a082d1">meow::Usage</a>
</li>
-<li>autoDel_
-: <a class="el" href="structmeow_1_1Pipeline_1_1Myself_1_1MediumInfo.html#a690761e082bed4240d7d9c19d2bfe8f8">meow::Pipeline&lt; Input, Output, Medium &gt;::Myself::MediumInfo</a>
-</li>
<li>axisAngle()
: <a class="el" href="classmeow_1_1Rotation3D.html#a757a196f261a28693061c5e16be97ab6">meow::Rotation3D&lt; Scalar &gt;</a>
</li>
@@ -94,9 +97,9 @@ $(document).ready(function(){initNavTree('functions.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:50 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/functions_b.html b/doc/html/functions_b.html
new file mode 100644
index 0000000..05f0f24
--- /dev/null
+++ b/doc/html/functions_b.html
@@ -0,0 +1,124 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_b.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
+<li>b()
+: <a class="el" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">meow::RGB&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">meow::RGBf_Space</a>
+, <a class="el" href="classmeow_1_1RGBi__Space.html#ad1fa67b3646315b7a4fbcf225663e019">meow::RGBi_Space</a>
+</li>
+<li>BallProjection()
+: <a class="el" href="classmeow_1_1BallProjection.html#af7e722b66c6bbc7245726902b6849850">meow::BallProjection&lt; Scalar &gt;</a>
+</li>
+<li>bGet()
+: <a class="el" href="classmeow_1_1RGBf__Space.html#a1e788ac2df4f3cd00ff09b5f644f2c8c">meow::RGBf_Space</a>
+, <a class="el" href="classmeow_1_1RGBi__Space.html#ad9160364e918eaa52e0573c30f4f26e7">meow::RGBi_Space</a>
+</li>
+<li>bgr()
+: <a class="el" href="classmeow_1_1RGB.html#a5c51ce2c05600850275de3c083328c10">meow::RGB&lt; T &gt;</a>
+</li>
+<li>BinaryIndexTree()
+: <a class="el" href="classmeow_1_1BinaryIndexTree.html#a8323caade12e478be1e47b7612a60b8f">meow::BinaryIndexTree&lt; Value &gt;</a>
+</li>
+<li>Bitmap()
+: <a class="el" href="classmeow_1_1Bitmap.html#ab313e096befabd933633cb75b870f75c">meow::Bitmap&lt; Pixel &gt;</a>
+</li>
+<li>bitmap()
+: <a class="el" href="classmeow_1_1Photo.html#a49ada6e814bd2280af12183897227e62">meow::Photo&lt; Pixel &gt;</a>
+</li>
+<li>bitmapGet()
+: <a class="el" href="classmeow_1_1Photo.html#a07c8ca1846fc97005a7d960c5fc703a7">meow::Photo&lt; Pixel &gt;</a>
+</li>
+<li>bMax()
+: <a class="el" href="classmeow_1_1RGB.html#aa040fb899d8ecf152d95a6f7a4b3b066">meow::RGB&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1RGBf.html#a41f7e5d58f6b848b4b90de289e0ea96b">meow::RGBf</a>
+, <a class="el" href="classmeow_1_1RGBf__Space.html#a029c3bd52ae818462558742dc2be0904">meow::RGBf_Space</a>
+, <a class="el" href="classmeow_1_1RGBi.html#a8d1ae508bdb3f491be0e0e771433bb6c">meow::RGBi</a>
+, <a class="el" href="classmeow_1_1RGBi__Space.html#a2ce95550fd5c89fc71f0715fc8ac573b">meow::RGBi_Space</a>
+</li>
+<li>bMin()
+: <a class="el" href="classmeow_1_1RGB.html#ab9f74cc384f67615ad172e994a645de9">meow::RGB&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1RGBf.html#a8f61a17587ae9d51c236b43495e6b2fb">meow::RGBf</a>
+, <a class="el" href="classmeow_1_1RGBf__Space.html#a130bbee98fdd279a415e18aa0ca2f13c">meow::RGBf_Space</a>
+, <a class="el" href="classmeow_1_1RGBi.html#a78e2c47da313180300863354219e63a9">meow::RGBi</a>
+, <a class="el" href="classmeow_1_1RGBi__Space.html#a612c6b94ae15541855dcd9dd15056ff8">meow::RGBi_Space</a>
+</li>
+<li>build()
+: <a class="el" href="classmeow_1_1KD__Tree.html#abdeb11a064dc06f80437126d6744b022">meow::KD_Tree&lt; Vector, Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1VP__Tree.html#a4688e0675080bf406a086d176c5555b9">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
+</li>
+<li>BundleAdjustment()
+: <a class="el" href="classmeow_1_1BundleAdjustment.html#a27a81f38d79fb1ad5771f76595ede0e0">meow::BundleAdjustment&lt; Pixel &gt;</a>
+</li>
+<li>BundleAdjustment_LM()
+: <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a148b68165e216782bc6deec2f277eeaa">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_c.html b/doc/html/functions_c.html
new file mode 100644
index 0000000..864e607
--- /dev/null
+++ b/doc/html/functions_c.html
@@ -0,0 +1,211 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_c.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>Camera()
+: <a class="el" href="classmeow_1_1Camera.html#a2f1f9f82751c73193952f22ffdd0cc43">meow::Camera&lt; Pixel &gt;</a>
+</li>
+<li>camera()
+: <a class="el" href="classmeow_1_1Eye.html#a9e0a3392eecb8d0a6136d6bc2651c2be">meow::Eye&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1WatchBall.html#ae80be9aa3e4e4e3a1577c8fecf05c22b">meow::WatchBall&lt; Pixel &gt;</a>
+</li>
+<li>cameraGet()
+: <a class="el" href="classmeow_1_1Eye.html#a9da2157214ad12696b6bfd4985276fe0">meow::Eye&lt; Pixel &gt;</a>
+</li>
+<li>Cameras
+: <a class="el" href="classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c">meow::WatchBall&lt; Pixel &gt;</a>
+</li>
+<li>cameras()
+: <a class="el" href="classmeow_1_1WatchBall.html#a1a8810f599cd9cf5929c8b95b52abf98">meow::WatchBall&lt; Pixel &gt;</a>
+</li>
+<li>camerasGet()
+: <a class="el" href="classmeow_1_1WatchBall.html#a1e1c147b92eb097472f957b5fc44346f">meow::WatchBall&lt; Pixel &gt;</a>
+</li>
+<li>cameraSize()
+: <a class="el" href="classmeow_1_1WatchBall.html#aa511d4d3fe3742e03dfad5f889a3628f">meow::WatchBall&lt; Pixel &gt;</a>
+</li>
+<li>center()
+: <a class="el" href="classmeow_1_1Photo.html#a1a81a5be069f31e16e2e665ff97e778c">meow::Photo&lt; Pixel &gt;</a>
+</li>
+<li>centerGet()
+: <a class="el" href="classmeow_1_1Photo.html#a19976fbe55a9d7e17baac9460d5b829c">meow::Photo&lt; Pixel &gt;</a>
+</li>
+<li>clear()
+: <a class="el" href="classmeow_1_1Bitmap.html#a573af36148f56209f9b537ee446e2867">meow::Bitmap&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1HashTableList.html#a79da4ec6056713e2993e367aac2e6220">meow::HashTableList&lt; Data, HashFunc &gt;</a>
+, <a class="el" href="classmeow_1_1IdentityPoints.html#ac9b4356b0c73a799ad97384a4688db66">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1KD__Tree.html#a586afb8e59665a951ab0a9deae2fde40">meow::KD_Tree&lt; Vector, Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1MergeableHeap.html#aaa072185a884716b2dd5c0ba608be1b0">meow::MergeableHeap&lt; Element &gt;</a>
+, <a class="el" href="classmeow_1_1ObjArray.html#adaa534a1d808e8064b6cd073fedf1e73">meow::ObjArray&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1ObjDictionary.html#a081d3cf0d190e6dd02208c1c49653ed7">meow::ObjDictionary&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree.html#ae5a57883fd31a6288b958b42b94606a9">meow::SplayTree&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range.html#a514b6eac0a39ac0d365a5ee72eea78e8">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1VP__Tree.html#ac4d1a186226b2d27abce9eb71149c62c">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
+</li>
+<li>col()
+: <a class="el" href="classmeow_1_1Matrix.html#a9dfef448574df55fc34528665183c6c2">meow::Matrix&lt; Entry &gt;</a>
+</li>
+<li>color()
+: <a class="el" href="classmeow_1_1Camera.html#aa446aa03bc2cb675649c11114e1298b4">meow::Camera&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Photo.html#aad526a7b9aecbcfebb12be76979ce7d1">meow::Photo&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1WatchBall.html#aea73c7ddb1fb42a257406735ea687d4d">meow::WatchBall&lt; Pixel &gt;</a>
+</li>
+<li>Color3_Space()
+: <a class="el" href="classmeow_1_1Color3__Space.html#a982a7211fded8d108aee66a536fb8736">meow::Color3_Space&lt; T &gt;</a>
+</li>
+<li>cols()
+: <a class="el" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">meow::Matrix&lt; Entry &gt;</a>
+</li>
+<li>COPY_FROM
+: <a class="el" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730">meow::Self&lt; Data &gt;</a>
+</li>
+<li>copyFrom()
+: <a class="el" href="classmeow_1_1BallProjection.html#aec71a15af880bdaea8042986c11e2187">meow::BallProjection&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Bitmap.html#a5e08b5d3c78c91b33b83da02b658539b">meow::Bitmap&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a45b5ae5619eb5baf9c47f625daba99ca">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Camera.html#ad6351e87de51e00981b7befff91b6b6d">meow::Camera&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">meow::Color3_Space&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1Eye.html#a49bf520eb466daf089afd44da90620b4">meow::Eye&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePoint.html#af4eb7b53a35a3011954d6d92e364db19">meow::FeaturePoint&lt; Scalar, Description &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#aa0bcd7cc0afbe1dc6fa06eef32c9c1f3">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a2c5ee9a105e6c74bf54e061f5cc04c21">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;</a>
+, <a class="el" href="classmeow_1_1HashTableList.html#a3d769d64e448f0bdbe52514e06b73f54">meow::HashTableList&lt; Data, HashFunc &gt;</a>
+, <a class="el" href="classmeow_1_1IdentityPoints.html#ae1ea1968aad3345a61257ba5db970429">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1LinearTransformation.html#afb3ea3e2653152b7b5a8bbad952d3f0e">meow::LinearTransformation&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413">meow::Matrix&lt; Entry &gt;</a>
+, <a class="el" href="classmeow_1_1MergeableHeap.html#a3f9a65eeb600d0b9fba60855b560ab33">meow::MergeableHeap&lt; Element &gt;</a>
+, <a class="el" href="classmeow_1_1ObjArray.html#a8886e87d000181823e3532791e6a8288">meow::ObjArray&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">meow::ObjBase</a>
+, <a class="el" href="classmeow_1_1ObjDictionary.html#a7e50cbeeead963d95d661783ee2a9285">meow::ObjDictionary&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1ObjProperties.html#a4bc4f097d783426457a784a39266ba52">meow::ObjProperties&lt; SID &gt;</a>
+, <a class="el" href="classmeow_1_1ObjType.html#a9deb0425763909a5b74aca7bd0c116f4">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
+, <a class="el" href="classmeow_1_1Photo.html#a53bc0c60fb3abd9e95999990c6f132e6">meow::Photo&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1PhotoProjection.html#a4a26e30caff3bd71ff68e97f5dc9ec46">meow::PhotoProjection&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Rotation3D.html#a8ce437d591d81cc81be959d6f27e71c9">meow::Rotation3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1SegmentTree.html#a889f38048ffe08ce3c80911878faac44">meow::SegmentTree&lt; Value &gt;</a>
+, <a class="el" href="classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2">meow::Self&lt; Data &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree.html#aafc78f8d6abc95d52ba1062c14946cd5">meow::SplayTree&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree_1_1Element.html#aaea89fe0e873d4a2ceafad1519064d9a">meow::SplayTree&lt; Key, Value &gt;::Element</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range.html#acb88cb76b50884221cbb58d2adcb4329">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#ace7c7fb2416ca7afd7df627a0fe57ed0">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a>
+, <a class="el" href="classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74">meow::Transformation&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector2D.html#adced5720013a8be2883df4a82e091483">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#ab266a5252dd1243b726584724f8f843d">meow::Vector3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#a52540cc03073243026770587c35beba0">meow::Vector&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1VP__Tree.html#afcc9734a4e012d6dfdab408d5c698905">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1WatchBall.html#a898f8ad46598a01633f444804853a3bd">meow::WatchBall&lt; Pixel &gt;</a>
+</li>
+<li>create()
+: <a class="el" href="classmeow_1_1Bitmap.html#a07b1eb689498112691ca72e8c6ae453f">meow::Bitmap&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#ac7da70e8db84d10b742fe0330a1652bb">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Camera.html#ad3ec34460c84a4a20cf3cb418db76dc3">meow::Camera&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Eye.html#a6b5e97a01293fd84127036b5744c3967">meow::Eye&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePoint.html#a7244e348b529719748d1643a6f11adbf">meow::FeaturePoint&lt; Scalar, Description &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#ae7a96030ea8d06322b632c89eb65655d">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aaa320097355fccd00677bd0413935ee5">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;</a>
+, <a class="el" href="classmeow_1_1IdentityPoints.html#a464d62354fc3d12767b71632f9b27524">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1ObjArray.html#a35d6363d1432059e3dd7c3c43ca006ae">meow::ObjArray&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">meow::ObjBase</a>
+, <a class="el" href="classmeow_1_1ObjDictionary.html#a14ce0fcedf7619c0b442588e185a7eeb">meow::ObjDictionary&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1ObjProperties.html#a3345d121cc8a6b25baad2cbd80d23164">meow::ObjProperties&lt; SID &gt;</a>
+, <a class="el" href="classmeow_1_1ObjSelector.html#a498c46995c8f9050b3b069b95d10c5cb">meow::ObjSelector&lt; id &gt;</a>
+, <a class="el" href="classmeow_1_1ObjType.html#a19f8291125626675d15b4394283b8180">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
+, <a class="el" href="classmeow_1_1Photo.html#a449f74fa427154f943d6abee255431aa">meow::Photo&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1WatchBall.html#ae2c8bc97ac7d09b886fe59a8f88c2145">meow::WatchBall&lt; Pixel &gt;</a>
+</li>
+<li>cross()
+: <a class="el" href="classmeow_1_1Vector2D.html#adc7dbbcc85cacd7ca22b466335f250ae">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#afc6474b0219c6135f9e268404edc93e0">meow::Vector3D&lt; Scalar &gt;</a>
+</li>
+<li>crossed()
+: <a class="el" href="classmeow_1_1Vector3D.html#a2ec32fffb7a0355d46c52826f85aa506">meow::Vector3D&lt; Scalar &gt;</a>
+</li>
+<li>ctype()
+: <a class="el" href="classmeow_1_1Bitmap.html#af8debba04055594b8507c77b3dbd0ff7">meow::Bitmap&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a40ccbfa11601cfee579cb0e270e99582">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Camera.html#a80ef6d606e9f79255b043c5c17cc4a18">meow::Camera&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Eye.html#a7cde51b085ae859b35be06b74e358148">meow::Eye&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePoint.html#a1ffb238473ef9f745eb79670fc46da13">meow::FeaturePoint&lt; Scalar, Description &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a00be866b3cf9bd2469e0eef32a3b2287">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a2c89f6a79cba1b477c31e294ec7d9c71">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;</a>
+, <a class="el" href="classmeow_1_1IdentityPoints.html#ae90d4c4d8125919ae8807d89790bed61">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1ObjArray.html#a8be408ac8b9b6515fc55dfecd418ceb5">meow::ObjArray&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">meow::ObjBase</a>
+, <a class="el" href="classmeow_1_1ObjDictionary.html#aee3a1722f6061987a242b9b33e5fcc64">meow::ObjDictionary&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1ObjProperties.html#a55ee94dd2d564eaee8250ed517b6779a">meow::ObjProperties&lt; SID &gt;</a>
+, <a class="el" href="classmeow_1_1ObjType.html#ae7d34cb241aa7d74c9c52918c98dab49">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
+, <a class="el" href="classmeow_1_1Photo.html#a93fdf3b617d8b1c751823074fca049a9">meow::Photo&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1WatchBall.html#afcba8229502523255913392c592eabce">meow::WatchBall&lt; Pixel &gt;</a>
+</li>
+<li>ctypeBase()
+: <a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">meow::ObjBase</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_d.html b/doc/html/functions_d.html
new file mode 100644
index 0000000..c8877c5
--- /dev/null
+++ b/doc/html/functions_d.html
@@ -0,0 +1,123 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_d.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
+<li>del()
+: <a class="el" href="classmeow_1_1HashTableList.html#a63cc363a99ee99024a32133cf0331325">meow::HashTableList&lt; Data, HashFunc &gt;</a>
+, <a class="el" href="classmeow_1_1ObjSelector.html#a94ae819ddd031927466845c86ce35621">meow::ObjSelector&lt; id &gt;</a>
+</li>
+<li>description()
+: <a class="el" href="classmeow_1_1FeaturePoint.html#a563bdbbea5b633b86666c7e340affbee">meow::FeaturePoint&lt; Scalar, Description &gt;</a>
+</li>
+<li>descriptionGet()
+: <a class="el" href="classmeow_1_1FeaturePoint.html#ab1137db2819c486688872d4af14c4ef6">meow::FeaturePoint&lt; Scalar, Description &gt;</a>
+</li>
+<li>detect()
+: <a class="el" href="classmeow_1_1FeaturePointsDetector.html#ab3b215f8cdd3b2132d98f189600535fc">meow::FeaturePointsDetector&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a73c79a7194bd8438685d6d252f9acf2c">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>
+</li>
+<li>diagonal()
+: <a class="el" href="classmeow_1_1Matrix.html#a4cf31aad4504250656a4a0a1d88ffedb">meow::Matrix&lt; Entry &gt;</a>
+</li>
+<li>diagonaled()
+: <a class="el" href="classmeow_1_1Matrix.html#a68e0d874153a42eaa95a7cb63518d6a6">meow::Matrix&lt; Entry &gt;</a>
+</li>
+<li>dimension()
+: <a class="el" href="classmeow_1_1BallProjection.html#a3eff2f36a83ba683da6bc9bb82699b30">meow::BallProjection&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1IdentityPoints.html#a19da7e561a7216146da2d974434a0c68">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">meow::PhotoProjection&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#a554bb098d8af7ef1458624e8b1f47e6a">meow::Vector&lt; Scalar &gt;</a>
+</li>
+<li>DisjointSet()
+: <a class="el" href="classmeow_1_1DisjointSet.html#a8c55a16b0320c28854ed59795bc2bf3d">meow::DisjointSet</a>
+</li>
+<li>div()
+: <a class="el" href="classmeow_1_1Matrix.html#aed17cc829d1e766d2c905d65cbae48ce">meow::Matrix&lt; Entry &gt;</a>
+, <a class="el" href="classmeow_1_1Vector2D.html#acbb2ec7aa2897e93b3ff9964565ae8fc">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#a9449f90146085ac5901eb0c75b316b87">meow::Vector3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#ac813d8c46325f8ec4771a7cc315c8908">meow::Vector&lt; Scalar &gt;</a>
+</li>
+<li>dived()
+: <a class="el" href="classmeow_1_1Vector2D.html#a045c6189a70574b1465131d59410fa16">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#a7d6973544b3b3c4bd34055c34d3da73b">meow::Vector3D&lt; Scalar &gt;</a>
+</li>
+<li>dot()
+: <a class="el" href="classmeow_1_1Vector2D.html#a5a7a5ca3c2a401f1409b05b6bdf18490">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#aa8204ccaf2a6a0459f58f92defee3396">meow::Vector3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#a9228c4b935c57cd2af9cb07218eca452">meow::Vector&lt; Scalar &gt;</a>
+</li>
+<li>duplicateFrom()
+: <a class="el" href="classmeow_1_1Self.html#ae4256bfc598bb0db76141ffce506806e">meow::Self&lt; Data &gt;</a>
+</li>
+<li>DuplicateType
+: <a class="el" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8">meow::Self&lt; Data &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_dup.js b/doc/html/functions_dup.js
index 6fc55dd..dce297a 100644
--- a/doc/html/functions_dup.js
+++ b/doc/html/functions_dup.js
@@ -1,30 +1,30 @@
var functions_dup =
[
[ "a", "functions.html", null ],
- [ "b", "functions_0x62.html", null ],
- [ "c", "functions_0x63.html", null ],
- [ "d", "functions_0x64.html", null ],
- [ "e", "functions_0x65.html", null ],
- [ "f", "functions_0x66.html", null ],
- [ "g", "functions_0x67.html", null ],
- [ "h", "functions_0x68.html", null ],
- [ "i", "functions_0x69.html", null ],
- [ "j", "functions_0x6a.html", null ],
- [ "k", "functions_0x6b.html", null ],
- [ "l", "functions_0x6c.html", null ],
- [ "m", "functions_0x6d.html", null ],
- [ "n", "functions_0x6e.html", null ],
- [ "o", "functions_0x6f.html", null ],
- [ "p", "functions_0x70.html", null ],
- [ "q", "functions_0x71.html", null ],
- [ "r", "functions_0x72.html", null ],
- [ "s", "functions_0x73.html", null ],
- [ "t", "functions_0x74.html", null ],
- [ "u", "functions_0x75.html", null ],
- [ "v", "functions_0x76.html", null ],
- [ "w", "functions_0x77.html", null ],
- [ "x", "functions_0x78.html", null ],
- [ "y", "functions_0x79.html", null ],
- [ "z", "functions_0x7a.html", null ],
- [ "~", "functions_0x7e.html", null ]
+ [ "b", "functions_b.html", null ],
+ [ "c", "functions_c.html", null ],
+ [ "d", "functions_d.html", null ],
+ [ "e", "functions_e.html", null ],
+ [ "f", "functions_f.html", null ],
+ [ "g", "functions_g.html", null ],
+ [ "h", "functions_h.html", null ],
+ [ "i", "functions_i.html", null ],
+ [ "j", "functions_j.html", null ],
+ [ "k", "functions_k.html", null ],
+ [ "l", "functions_l.html", null ],
+ [ "m", "functions_m.html", null ],
+ [ "n", "functions_n.html", null ],
+ [ "o", "functions_o.html", null ],
+ [ "p", "functions_p.html", null ],
+ [ "q", "functions_q.html", null ],
+ [ "r", "functions_r.html", null ],
+ [ "s", "functions_s.html", null ],
+ [ "t", "functions_t.html", null ],
+ [ "u", "functions_u.html", null ],
+ [ "v", "functions_v.html", null ],
+ [ "w", "functions_w.html", null ],
+ [ "x", "functions_x.html", null ],
+ [ "y", "functions_y.html", null ],
+ [ "z", "functions_z.html", null ],
+ [ "~", "functions_~.html", null ]
]; \ No newline at end of file
diff --git a/doc/html/functions_e.html b/doc/html/functions_e.html
new file mode 100644
index 0000000..95f5693
--- /dev/null
+++ b/doc/html/functions_e.html
@@ -0,0 +1,133 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_e.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>Element()
+: <a class="el" href="classmeow_1_1SplayTree_1_1Element.html#abab289dd578dd4879abebb58a6d86784">meow::SplayTree&lt; Key, Value &gt;::Element</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#acc3dcc61b0b363c10ab3cb572a37bffe">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a>
+</li>
+<li>empty()
+: <a class="el" href="classmeow_1_1IdentityPoints.html#a58a91f88750306e4ede279dabd7a1791">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1MergeableHeap.html#a531fff6c8a72f09168701a0612b20af7">meow::MergeableHeap&lt; Element &gt;</a>
+, <a class="el" href="classmeow_1_1ObjArray.html#a0cf27c92cf52d3f125a0e01e6b62bce0">meow::ObjArray&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1ObjDictionary.html#afedaaaf1ed8b066a43d8e12081f6c878">meow::ObjDictionary&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree.html#a8dac8bccc08f9c1c828b25b7fe9919c7">meow::SplayTree&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range.html#a86abc6a3a19f874e86fb29b75c212fce">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+</li>
+<li>end()
+: <a class="el" href="classmeow_1_1ObjDictionary.html#aeb8765e90349daee27bcf9e6c2672676">meow::ObjDictionary&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc">meow::SplayTree&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+</li>
+<li>entries()
+: <a class="el" href="classmeow_1_1Matrix.html#a13384643dc412817fdcd8f1834a02d12">meow::Matrix&lt; Entry &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#adc55ef7402cf4114ea5696df18545618">meow::Vector&lt; Scalar &gt;</a>
+</li>
+<li>entry()
+: <a class="el" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">meow::Matrix&lt; Entry &gt;</a>
+, <a class="el" href="classmeow_1_1ObjArray.html#a83d175206d5bae2542a818200dd64c9b">meow::ObjArray&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#af5ecb8d9cc811a2d56e1725c4bfd30e8">meow::Vector&lt; Scalar &gt;</a>
+</li>
+<li>entryGet()
+: <a class="el" href="classmeow_1_1Matrix.html#ab49fa7564c37c6bc164dc368a94fed6b">meow::Matrix&lt; Entry &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#a35b4e136e93445279372f70e4caf00fe">meow::Vector&lt; Scalar &gt;</a>
+</li>
+<li>EntryRef
+: <a class="el" href="classmeow_1_1Matrix.html#ab05bcd1bd8b1f8d4f250d6b3b87e023e">meow::Matrix&lt; Entry &gt;</a>
+</li>
+<li>EntryRefK
+: <a class="el" href="classmeow_1_1Matrix.html#a1ac7c3d6ad50154043969005fa292981">meow::Matrix&lt; Entry &gt;</a>
+</li>
+<li>equal()
+: <a class="el" href="classmeow_1_1Self.html#a91098e2218c358470e81d64f35d6491d">meow::Self&lt; Data &gt;</a>
+</li>
+<li>erase()
+: <a class="el" href="classmeow_1_1KD__Tree.html#adb0aaa5a70a7255935d8a4326c454434">meow::KD_Tree&lt; Vector, Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree.html#aef1f4e901e3e17a67e45aa2b9f9b61db">meow::SplayTree&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range.html#ae3cffdbb135d3f2518092c2e4b993e1f">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1VP__Tree.html#aa53e215a7e6daa3edfba4201602c8894">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
+</li>
+<li>exist()
+: <a class="el" href="classmeow_1_1HashTableList.html#a65227191dccd021a0802810ffe007040">meow::HashTableList&lt; Data, HashFunc &gt;</a>
+, <a class="el" href="classmeow_1_1IdentityPoints.html#a171499ffe3d474aa3632b1a31b6402a0">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1ObjDictionary.html#ae60f2a947516d6d6f037cc106c00d3be">meow::ObjDictionary&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1ObjSelector.html#a8febbd488ce1cf37b075c0e42278d3d0">meow::ObjSelector&lt; id &gt;</a>
+</li>
+<li>expand()
+: <a class="el" href="classmeow_1_1WatchBall.html#a00fcbbce6d9e4748a9b093983e591c19">meow::WatchBall&lt; Pixel &gt;</a>
+</li>
+<li>Eye()
+: <a class="el" href="classmeow_1_1Eye.html#a38f3f071a6f969db2185e342a62afef5">meow::Eye&lt; Pixel &gt;</a>
+</li>
+<li>eye
+: <a class="el" href="structmeow_1_1SceneInfo.html#a39b6d8f2daaeec9a54673a2d40f0be22">meow::SceneInfo&lt; Pixel &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_enum.html b/doc/html/functions_enum.html
index 0f3749b..b14d69a 100644
--- a/doc/html/functions_enum.html
+++ b/doc/html/functions_enum.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Class Members - Enumerations</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -65,9 +65,9 @@ $(document).ready(function(){initNavTree('functions_enum.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:50 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/functions_eval.html b/doc/html/functions_eval.html
index 6989f48..705cbf0 100644
--- a/doc/html/functions_eval.html
+++ b/doc/html/functions_eval.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Class Members - Enumerator</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -68,9 +68,9 @@ $(document).ready(function(){initNavTree('functions_eval.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:50 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/functions_f.html b/doc/html/functions_f.html
new file mode 100644
index 0000000..0ec6167
--- /dev/null
+++ b/doc/html/functions_f.html
@@ -0,0 +1,134 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_f.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
+<li>FeaturePoint()
+: <a class="el" href="classmeow_1_1FeaturePoint.html#a26dab8fef1872435a64fe1cdfba35fd8">meow::FeaturePoint&lt; Scalar, Description &gt;</a>
+</li>
+<li>FeaturePoints
+: <a class="el" href="classmeow_1_1FeaturePointsMatch.html#aabbd59cc0e43b1b436f9e61205d39e72">meow::FeaturePointsMatch&lt; Scalar, Description &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aa32d28d84f9b83a28d2fa2d2c2cb8244">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;</a>
+</li>
+<li>FeaturePointsDetector()
+: <a class="el" href="classmeow_1_1FeaturePointsDetector.html#ad8ce3d515825b6e3b8c4865ebe7c8d76">meow::FeaturePointsDetector&lt; Pixel &gt;</a>
+</li>
+<li>FeaturePointsMatch()
+: <a class="el" href="classmeow_1_1FeaturePointsMatch.html#a474b17d1df14547565c6536a73e8484d">meow::FeaturePointsMatch&lt; Scalar, Description &gt;</a>
+</li>
+<li>FeaturePointss
+: <a class="el" href="classmeow_1_1FeaturePointsMatch.html#a20914f57403c2a810601320b6a0f0715">meow::FeaturePointsMatch&lt; Scalar, Description &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a92fe94701cf2c24812c8ea54e81a1b8a">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;</a>
+</li>
+<li>find()
+: <a class="el" href="classmeow_1_1ObjDictionary.html#a1979f646a23bffdd01a9fe52e5a8aca1">meow::ObjDictionary&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree.html#a67dc7214cf9a89053e4b719f4d60cb4c">meow::SplayTree&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range.html#a13c3591050f556251a33c03ce142acb1">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+</li>
+<li>first()
+: <a class="el" href="classmeow_1_1SplayTree.html#ad8c3814cbfbcc9f754b62a74368ddc0b">meow::SplayTree&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range.html#a74207c8c8023d62111171cd64abfbe77">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+</li>
+<li>fixedPoint2D()
+: <a class="el" href="classmeow_1_1Camera.html#a9692355258ec6a78827cf35211521907">meow::Camera&lt; Pixel &gt;</a>
+</li>
+<li>fixedPoints2D()
+: <a class="el" href="classmeow_1_1Camera.html#a2fde4fdfcb105e8a44b3333c78f55b6b">meow::Camera&lt; Pixel &gt;</a>
+</li>
+<li>FixedPoints2D
+: <a class="el" href="classmeow_1_1Camera.html#a2f9b65351e07acd6e98a53689c49cb84">meow::Camera&lt; Pixel &gt;</a>
+</li>
+<li>fixedPoints2DGet()
+: <a class="el" href="classmeow_1_1Camera.html#aa6bfaf360ab9b78adfde7005747368d4">meow::Camera&lt; Pixel &gt;</a>
+</li>
+<li>flag
+: <a class="el" href="structmeow_1_1SceneInfo.html#a97d42dc08cd4b36007b71a7de91aa5d2">meow::SceneInfo&lt; Pixel &gt;</a>
+</li>
+<li>focal()
+: <a class="el" href="classmeow_1_1Photo.html#a1fbde3a8b2be3662cf67a035cf887be9">meow::Photo&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5">meow::PhotoProjection&lt; Scalar &gt;</a>
+</li>
+<li>forceBuild()
+: <a class="el" href="classmeow_1_1KD__Tree.html#a09bf16356618fde6d256a843b87f44b6">meow::KD_Tree&lt; Vector, Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1VP__Tree.html#aa4adfa52bd1cee8703b49a5ecf906733">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
+</li>
+<li>FPD_Harris()
+: <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a6c985645f3e3c3d649edb72c08168cf3">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>
+</li>
+<li>FPMKM()
+: <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a6e657c4cb57c418e39ed91b35aae448c">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;</a>
+</li>
+<li>from
+: <a class="el" href="structmeow_1_1PairToPair.html#ab4217b13ec4c82d36b181e30667c1cd2">meow::PairToPair&lt; F1, F2, T1, T2 &gt;</a>
+</li>
+<li>func()
+: <a class="el" href="classmeow_1_1HashTableList.html#aaf4154c2534c861455149261c0194f00">meow::HashTableList&lt; Data, HashFunc &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_func.html b/doc/html/functions_func.html
index f0efb24..b0bf1f6 100644
--- a/doc/html/functions_func.html
+++ b/doc/html/functions_func.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -62,21 +62,27 @@ $(document).ready(function(){initNavTree('functions_func.html','');});
</li>
<li>add()
: <a class="el" href="classmeow_1_1HashTableList.html#a6d7a0c3ac05a355cc9e1c60856ebd781">meow::HashTableList&lt; Data, HashFunc &gt;</a>
-, <a class="el" href="classmeow_1_1Vector2D.html#a52467da33d126ff24f4c2757ee37ed4d">meow::Vector2D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Vector.html#a43f91063553124efdd23d7f3db1599ac">meow::Vector&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Matrix.html#ac1030360f1f48119128d99428930cce6">meow::Matrix&lt; Entry &gt;</a>
, <a class="el" href="classmeow_1_1ObjSelector.html#a0401a1941829c1b82ebce545d00a996d">meow::ObjSelector&lt; id &gt;</a>
-, <a class="el" href="classmeow_1_1Vector3D.html#a1b950da187dd750e25b31f3f267234b5">meow::Vector3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1ObjSelector.html#af1479fc3260f2600d76bc018a9a36019">meow::ObjSelector&lt; id &gt;</a>
-, <a class="el" href="classmeow_1_1HashTableList.html#a490a3325017696441fdc4ab8db517871">meow::HashTableList&lt; Data, HashFunc &gt;</a>
, <a class="el" href="classmeow_1_1Rotation3D.html#a29ca99627654b9d136c12f6e0e2c91c5">meow::Rotation3D&lt; Scalar &gt;</a>
-, <a class="el" href="classmeow_1_1Matrix.html#ac1030360f1f48119128d99428930cce6">meow::Matrix&lt; Entry &gt;</a>
+, <a class="el" href="classmeow_1_1Vector2D.html#a52467da33d126ff24f4c2757ee37ed4d">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#a1b950da187dd750e25b31f3f267234b5">meow::Vector3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#a43f91063553124efdd23d7f3db1599ac">meow::Vector&lt; Scalar &gt;</a>
</li>
<li>added()
: <a class="el" href="classmeow_1_1Vector2D.html#a56f0d3848a5508b33d6c564e2eebb75e">meow::Vector2D&lt; Scalar &gt;</a>
, <a class="el" href="classmeow_1_1Vector3D.html#aa26ba31625ebeeb07c41925335c1afcc">meow::Vector3D&lt; Scalar &gt;</a>
</li>
+<li>adjustEye()
+: <a class="el" href="classmeow_1_1BundleAdjustment.html#a369f16a900b7cae78d77d8c7957ca9bc">meow::BundleAdjustment&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a9613486426ebea085ec733887167273f">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
+</li>
+<li>adjustFixedPoint()
+: <a class="el" href="classmeow_1_1BundleAdjustment.html#a45d3e339ada45890573ce2414520739f">meow::BundleAdjustment&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a6bc1b70bf51d557ce0c5d9addfaa4f3b">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
+</li>
<li>all()
-: <a class="el" href="classmeow_1_1HashTableList.html#af3ac22fd18ce14878e881331883397b8">meow::HashTableList&lt; Data, HashFunc &gt;</a>
+: <a class="el" href="classmeow_1_1HashTableList.html#a2cdacf0bac46df21b852c3cb91cd44c3">meow::HashTableList&lt; Data, HashFunc &gt;</a>
</li>
<li>arguments()
: <a class="el" href="classmeow_1_1Usage.html#a9c22701e09fec8e206118a95d7a082d1">meow::Usage</a>
@@ -91,9 +97,9 @@ $(document).ready(function(){initNavTree('functions_func.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:50 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/functions_func.js b/doc/html/functions_func.js
index 6b182ae..be75118 100644
--- a/doc/html/functions_func.js
+++ b/doc/html/functions_func.js
@@ -1,30 +1,30 @@
var functions_func =
[
[ "a", "functions_func.html", null ],
- [ "b", "functions_func_0x62.html", null ],
- [ "c", "functions_func_0x63.html", null ],
- [ "d", "functions_func_0x64.html", null ],
- [ "e", "functions_func_0x65.html", null ],
- [ "f", "functions_func_0x66.html", null ],
- [ "g", "functions_func_0x67.html", null ],
- [ "h", "functions_func_0x68.html", null ],
- [ "i", "functions_func_0x69.html", null ],
- [ "j", "functions_func_0x6a.html", null ],
- [ "k", "functions_func_0x6b.html", null ],
- [ "l", "functions_func_0x6c.html", null ],
- [ "m", "functions_func_0x6d.html", null ],
- [ "n", "functions_func_0x6e.html", null ],
- [ "o", "functions_func_0x6f.html", null ],
- [ "p", "functions_func_0x70.html", null ],
- [ "q", "functions_func_0x71.html", null ],
- [ "r", "functions_func_0x72.html", null ],
- [ "s", "functions_func_0x73.html", null ],
- [ "t", "functions_func_0x74.html", null ],
- [ "u", "functions_func_0x75.html", null ],
- [ "v", "functions_func_0x76.html", null ],
- [ "w", "functions_func_0x77.html", null ],
- [ "x", "functions_func_0x78.html", null ],
- [ "y", "functions_func_0x79.html", null ],
- [ "z", "functions_func_0x7a.html", null ],
- [ "~", "functions_func_0x7e.html", null ]
+ [ "b", "functions_func_b.html", null ],
+ [ "c", "functions_func_c.html", null ],
+ [ "d", "functions_func_d.html", null ],
+ [ "e", "functions_func_e.html", null ],
+ [ "f", "functions_func_f.html", null ],
+ [ "g", "functions_func_g.html", null ],
+ [ "h", "functions_func_h.html", null ],
+ [ "i", "functions_func_i.html", null ],
+ [ "j", "functions_func_j.html", null ],
+ [ "k", "functions_func_k.html", null ],
+ [ "l", "functions_func_l.html", null ],
+ [ "m", "functions_func_m.html", null ],
+ [ "n", "functions_func_n.html", null ],
+ [ "o", "functions_func_o.html", null ],
+ [ "p", "functions_func_p.html", null ],
+ [ "q", "functions_func_q.html", null ],
+ [ "r", "functions_func_r.html", null ],
+ [ "s", "functions_func_s.html", null ],
+ [ "t", "functions_func_t.html", null ],
+ [ "u", "functions_func_u.html", null ],
+ [ "v", "functions_func_v.html", null ],
+ [ "w", "functions_func_w.html", null ],
+ [ "x", "functions_func_x.html", null ],
+ [ "y", "functions_func_y.html", null ],
+ [ "z", "functions_func_z.html", null ],
+ [ "~", "functions_func_~.html", null ]
]; \ No newline at end of file
diff --git a/doc/html/functions_func_b.html b/doc/html/functions_func_b.html
new file mode 100644
index 0000000..1b858ee
--- /dev/null
+++ b/doc/html/functions_func_b.html
@@ -0,0 +1,124 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_b.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
+<li>b()
+: <a class="el" href="classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3">meow::RGB&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88">meow::RGBf_Space</a>
+, <a class="el" href="classmeow_1_1RGBi__Space.html#ad1fa67b3646315b7a4fbcf225663e019">meow::RGBi_Space</a>
+</li>
+<li>BallProjection()
+: <a class="el" href="classmeow_1_1BallProjection.html#af7e722b66c6bbc7245726902b6849850">meow::BallProjection&lt; Scalar &gt;</a>
+</li>
+<li>bGet()
+: <a class="el" href="classmeow_1_1RGBf__Space.html#a1e788ac2df4f3cd00ff09b5f644f2c8c">meow::RGBf_Space</a>
+, <a class="el" href="classmeow_1_1RGBi__Space.html#ad9160364e918eaa52e0573c30f4f26e7">meow::RGBi_Space</a>
+</li>
+<li>bgr()
+: <a class="el" href="classmeow_1_1RGB.html#a5c51ce2c05600850275de3c083328c10">meow::RGB&lt; T &gt;</a>
+</li>
+<li>BinaryIndexTree()
+: <a class="el" href="classmeow_1_1BinaryIndexTree.html#a8323caade12e478be1e47b7612a60b8f">meow::BinaryIndexTree&lt; Value &gt;</a>
+</li>
+<li>Bitmap()
+: <a class="el" href="classmeow_1_1Bitmap.html#ab313e096befabd933633cb75b870f75c">meow::Bitmap&lt; Pixel &gt;</a>
+</li>
+<li>bitmap()
+: <a class="el" href="classmeow_1_1Photo.html#a49ada6e814bd2280af12183897227e62">meow::Photo&lt; Pixel &gt;</a>
+</li>
+<li>bitmapGet()
+: <a class="el" href="classmeow_1_1Photo.html#a07c8ca1846fc97005a7d960c5fc703a7">meow::Photo&lt; Pixel &gt;</a>
+</li>
+<li>bMax()
+: <a class="el" href="classmeow_1_1RGB.html#aa040fb899d8ecf152d95a6f7a4b3b066">meow::RGB&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1RGBf.html#a41f7e5d58f6b848b4b90de289e0ea96b">meow::RGBf</a>
+, <a class="el" href="classmeow_1_1RGBf__Space.html#a029c3bd52ae818462558742dc2be0904">meow::RGBf_Space</a>
+, <a class="el" href="classmeow_1_1RGBi.html#a8d1ae508bdb3f491be0e0e771433bb6c">meow::RGBi</a>
+, <a class="el" href="classmeow_1_1RGBi__Space.html#a2ce95550fd5c89fc71f0715fc8ac573b">meow::RGBi_Space</a>
+</li>
+<li>bMin()
+: <a class="el" href="classmeow_1_1RGB.html#ab9f74cc384f67615ad172e994a645de9">meow::RGB&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1RGBf.html#a8f61a17587ae9d51c236b43495e6b2fb">meow::RGBf</a>
+, <a class="el" href="classmeow_1_1RGBf__Space.html#a130bbee98fdd279a415e18aa0ca2f13c">meow::RGBf_Space</a>
+, <a class="el" href="classmeow_1_1RGBi.html#a78e2c47da313180300863354219e63a9">meow::RGBi</a>
+, <a class="el" href="classmeow_1_1RGBi__Space.html#a612c6b94ae15541855dcd9dd15056ff8">meow::RGBi_Space</a>
+</li>
+<li>build()
+: <a class="el" href="classmeow_1_1KD__Tree.html#abdeb11a064dc06f80437126d6744b022">meow::KD_Tree&lt; Vector, Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1VP__Tree.html#a4688e0675080bf406a086d176c5555b9">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
+</li>
+<li>BundleAdjustment()
+: <a class="el" href="classmeow_1_1BundleAdjustment.html#a27a81f38d79fb1ad5771f76595ede0e0">meow::BundleAdjustment&lt; Pixel &gt;</a>
+</li>
+<li>BundleAdjustment_LM()
+: <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a148b68165e216782bc6deec2f277eeaa">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_func_c.html b/doc/html/functions_func_c.html
new file mode 100644
index 0000000..3f0d643
--- /dev/null
+++ b/doc/html/functions_func_c.html
@@ -0,0 +1,205 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_c.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>Camera()
+: <a class="el" href="classmeow_1_1Camera.html#a2f1f9f82751c73193952f22ffdd0cc43">meow::Camera&lt; Pixel &gt;</a>
+</li>
+<li>camera()
+: <a class="el" href="classmeow_1_1Eye.html#a9e0a3392eecb8d0a6136d6bc2651c2be">meow::Eye&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1WatchBall.html#ae80be9aa3e4e4e3a1577c8fecf05c22b">meow::WatchBall&lt; Pixel &gt;</a>
+</li>
+<li>cameraGet()
+: <a class="el" href="classmeow_1_1Eye.html#a9da2157214ad12696b6bfd4985276fe0">meow::Eye&lt; Pixel &gt;</a>
+</li>
+<li>cameras()
+: <a class="el" href="classmeow_1_1WatchBall.html#a1a8810f599cd9cf5929c8b95b52abf98">meow::WatchBall&lt; Pixel &gt;</a>
+</li>
+<li>camerasGet()
+: <a class="el" href="classmeow_1_1WatchBall.html#a1e1c147b92eb097472f957b5fc44346f">meow::WatchBall&lt; Pixel &gt;</a>
+</li>
+<li>cameraSize()
+: <a class="el" href="classmeow_1_1WatchBall.html#aa511d4d3fe3742e03dfad5f889a3628f">meow::WatchBall&lt; Pixel &gt;</a>
+</li>
+<li>center()
+: <a class="el" href="classmeow_1_1Photo.html#a1a81a5be069f31e16e2e665ff97e778c">meow::Photo&lt; Pixel &gt;</a>
+</li>
+<li>centerGet()
+: <a class="el" href="classmeow_1_1Photo.html#a19976fbe55a9d7e17baac9460d5b829c">meow::Photo&lt; Pixel &gt;</a>
+</li>
+<li>clear()
+: <a class="el" href="classmeow_1_1Bitmap.html#a573af36148f56209f9b537ee446e2867">meow::Bitmap&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1HashTableList.html#a79da4ec6056713e2993e367aac2e6220">meow::HashTableList&lt; Data, HashFunc &gt;</a>
+, <a class="el" href="classmeow_1_1IdentityPoints.html#ac9b4356b0c73a799ad97384a4688db66">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1KD__Tree.html#a586afb8e59665a951ab0a9deae2fde40">meow::KD_Tree&lt; Vector, Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1MergeableHeap.html#aaa072185a884716b2dd5c0ba608be1b0">meow::MergeableHeap&lt; Element &gt;</a>
+, <a class="el" href="classmeow_1_1ObjArray.html#adaa534a1d808e8064b6cd073fedf1e73">meow::ObjArray&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1ObjDictionary.html#a081d3cf0d190e6dd02208c1c49653ed7">meow::ObjDictionary&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree.html#ae5a57883fd31a6288b958b42b94606a9">meow::SplayTree&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range.html#a514b6eac0a39ac0d365a5ee72eea78e8">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1VP__Tree.html#ac4d1a186226b2d27abce9eb71149c62c">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
+</li>
+<li>col()
+: <a class="el" href="classmeow_1_1Matrix.html#a9dfef448574df55fc34528665183c6c2">meow::Matrix&lt; Entry &gt;</a>
+</li>
+<li>color()
+: <a class="el" href="classmeow_1_1Camera.html#aa446aa03bc2cb675649c11114e1298b4">meow::Camera&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Photo.html#aad526a7b9aecbcfebb12be76979ce7d1">meow::Photo&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1WatchBall.html#aea73c7ddb1fb42a257406735ea687d4d">meow::WatchBall&lt; Pixel &gt;</a>
+</li>
+<li>Color3_Space()
+: <a class="el" href="classmeow_1_1Color3__Space.html#a8017c0aae500a4a57938ae04576caa83">meow::Color3_Space&lt; T &gt;</a>
+</li>
+<li>cols()
+: <a class="el" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">meow::Matrix&lt; Entry &gt;</a>
+</li>
+<li>copyFrom()
+: <a class="el" href="classmeow_1_1BallProjection.html#aec71a15af880bdaea8042986c11e2187">meow::BallProjection&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Bitmap.html#a5e08b5d3c78c91b33b83da02b658539b">meow::Bitmap&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a45b5ae5619eb5baf9c47f625daba99ca">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Camera.html#ad6351e87de51e00981b7befff91b6b6d">meow::Camera&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1">meow::Color3_Space&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1Eye.html#a49bf520eb466daf089afd44da90620b4">meow::Eye&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePoint.html#af4eb7b53a35a3011954d6d92e364db19">meow::FeaturePoint&lt; Scalar, Description &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#aa0bcd7cc0afbe1dc6fa06eef32c9c1f3">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a2c5ee9a105e6c74bf54e061f5cc04c21">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;</a>
+, <a class="el" href="classmeow_1_1HashTableList.html#a3d769d64e448f0bdbe52514e06b73f54">meow::HashTableList&lt; Data, HashFunc &gt;</a>
+, <a class="el" href="classmeow_1_1IdentityPoints.html#ae1ea1968aad3345a61257ba5db970429">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1LinearTransformation.html#afb3ea3e2653152b7b5a8bbad952d3f0e">meow::LinearTransformation&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413">meow::Matrix&lt; Entry &gt;</a>
+, <a class="el" href="classmeow_1_1MergeableHeap.html#a3f9a65eeb600d0b9fba60855b560ab33">meow::MergeableHeap&lt; Element &gt;</a>
+, <a class="el" href="classmeow_1_1ObjArray.html#a8886e87d000181823e3532791e6a8288">meow::ObjArray&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619">meow::ObjBase</a>
+, <a class="el" href="classmeow_1_1ObjDictionary.html#a7e50cbeeead963d95d661783ee2a9285">meow::ObjDictionary&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1ObjProperties.html#a4bc4f097d783426457a784a39266ba52">meow::ObjProperties&lt; SID &gt;</a>
+, <a class="el" href="classmeow_1_1ObjType.html#a392c841c8012ebd9a62f514a74e4b535">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
+, <a class="el" href="classmeow_1_1Photo.html#a53bc0c60fb3abd9e95999990c6f132e6">meow::Photo&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1PhotoProjection.html#a4a26e30caff3bd71ff68e97f5dc9ec46">meow::PhotoProjection&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Rotation3D.html#a8ce437d591d81cc81be959d6f27e71c9">meow::Rotation3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1SegmentTree.html#a889f38048ffe08ce3c80911878faac44">meow::SegmentTree&lt; Value &gt;</a>
+, <a class="el" href="classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2">meow::Self&lt; Data &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree.html#aafc78f8d6abc95d52ba1062c14946cd5">meow::SplayTree&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree_1_1Element.html#aaea89fe0e873d4a2ceafad1519064d9a">meow::SplayTree&lt; Key, Value &gt;::Element</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range.html#acb88cb76b50884221cbb58d2adcb4329">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#ace7c7fb2416ca7afd7df627a0fe57ed0">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a>
+, <a class="el" href="classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74">meow::Transformation&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector2D.html#adced5720013a8be2883df4a82e091483">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#ab266a5252dd1243b726584724f8f843d">meow::Vector3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#a52540cc03073243026770587c35beba0">meow::Vector&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1VP__Tree.html#afcc9734a4e012d6dfdab408d5c698905">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1WatchBall.html#abf464a7507044d2bca58ce6b686c5a73">meow::WatchBall&lt; Pixel &gt;</a>
+</li>
+<li>create()
+: <a class="el" href="classmeow_1_1Bitmap.html#a07b1eb689498112691ca72e8c6ae453f">meow::Bitmap&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#ac7da70e8db84d10b742fe0330a1652bb">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Camera.html#ad3ec34460c84a4a20cf3cb418db76dc3">meow::Camera&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Eye.html#a6b5e97a01293fd84127036b5744c3967">meow::Eye&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePoint.html#a7244e348b529719748d1643a6f11adbf">meow::FeaturePoint&lt; Scalar, Description &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#ae7a96030ea8d06322b632c89eb65655d">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aaa320097355fccd00677bd0413935ee5">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;</a>
+, <a class="el" href="classmeow_1_1IdentityPoints.html#a464d62354fc3d12767b71632f9b27524">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1ObjArray.html#a35d6363d1432059e3dd7c3c43ca006ae">meow::ObjArray&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c">meow::ObjBase</a>
+, <a class="el" href="classmeow_1_1ObjDictionary.html#a14ce0fcedf7619c0b442588e185a7eeb">meow::ObjDictionary&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1ObjProperties.html#a3345d121cc8a6b25baad2cbd80d23164">meow::ObjProperties&lt; SID &gt;</a>
+, <a class="el" href="classmeow_1_1ObjSelector.html#a498c46995c8f9050b3b069b95d10c5cb">meow::ObjSelector&lt; id &gt;</a>
+, <a class="el" href="classmeow_1_1ObjType.html#a19f8291125626675d15b4394283b8180">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
+, <a class="el" href="classmeow_1_1Photo.html#a449f74fa427154f943d6abee255431aa">meow::Photo&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1WatchBall.html#ae2c8bc97ac7d09b886fe59a8f88c2145">meow::WatchBall&lt; Pixel &gt;</a>
+</li>
+<li>cross()
+: <a class="el" href="classmeow_1_1Vector2D.html#adc7dbbcc85cacd7ca22b466335f250ae">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#afc6474b0219c6135f9e268404edc93e0">meow::Vector3D&lt; Scalar &gt;</a>
+</li>
+<li>crossed()
+: <a class="el" href="classmeow_1_1Vector3D.html#a2ec32fffb7a0355d46c52826f85aa506">meow::Vector3D&lt; Scalar &gt;</a>
+</li>
+<li>ctype()
+: <a class="el" href="classmeow_1_1Bitmap.html#af8debba04055594b8507c77b3dbd0ff7">meow::Bitmap&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a40ccbfa11601cfee579cb0e270e99582">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Camera.html#a80ef6d606e9f79255b043c5c17cc4a18">meow::Camera&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Eye.html#a7cde51b085ae859b35be06b74e358148">meow::Eye&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePoint.html#a1ffb238473ef9f745eb79670fc46da13">meow::FeaturePoint&lt; Scalar, Description &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a00be866b3cf9bd2469e0eef32a3b2287">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a2c89f6a79cba1b477c31e294ec7d9c71">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;</a>
+, <a class="el" href="classmeow_1_1IdentityPoints.html#ae90d4c4d8125919ae8807d89790bed61">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1ObjArray.html#a8be408ac8b9b6515fc55dfecd418ceb5">meow::ObjArray&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8">meow::ObjBase</a>
+, <a class="el" href="classmeow_1_1ObjDictionary.html#aee3a1722f6061987a242b9b33e5fcc64">meow::ObjDictionary&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1ObjProperties.html#a55ee94dd2d564eaee8250ed517b6779a">meow::ObjProperties&lt; SID &gt;</a>
+, <a class="el" href="classmeow_1_1ObjType.html#ae7d34cb241aa7d74c9c52918c98dab49">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
+, <a class="el" href="classmeow_1_1Photo.html#a93fdf3b617d8b1c751823074fca049a9">meow::Photo&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1WatchBall.html#afcba8229502523255913392c592eabce">meow::WatchBall&lt; Pixel &gt;</a>
+</li>
+<li>ctypeBase()
+: <a class="el" href="classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8">meow::ObjBase</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_func_d.html b/doc/html/functions_func_d.html
new file mode 100644
index 0000000..da21211
--- /dev/null
+++ b/doc/html/functions_func_d.html
@@ -0,0 +1,120 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_d.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
+<li>del()
+: <a class="el" href="classmeow_1_1HashTableList.html#a63cc363a99ee99024a32133cf0331325">meow::HashTableList&lt; Data, HashFunc &gt;</a>
+, <a class="el" href="classmeow_1_1ObjSelector.html#a94ae819ddd031927466845c86ce35621">meow::ObjSelector&lt; id &gt;</a>
+</li>
+<li>description()
+: <a class="el" href="classmeow_1_1FeaturePoint.html#a563bdbbea5b633b86666c7e340affbee">meow::FeaturePoint&lt; Scalar, Description &gt;</a>
+</li>
+<li>descriptionGet()
+: <a class="el" href="classmeow_1_1FeaturePoint.html#ab1137db2819c486688872d4af14c4ef6">meow::FeaturePoint&lt; Scalar, Description &gt;</a>
+</li>
+<li>detect()
+: <a class="el" href="classmeow_1_1FeaturePointsDetector.html#ab3b215f8cdd3b2132d98f189600535fc">meow::FeaturePointsDetector&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a73c79a7194bd8438685d6d252f9acf2c">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>
+</li>
+<li>diagonal()
+: <a class="el" href="classmeow_1_1Matrix.html#a4cf31aad4504250656a4a0a1d88ffedb">meow::Matrix&lt; Entry &gt;</a>
+</li>
+<li>diagonaled()
+: <a class="el" href="classmeow_1_1Matrix.html#a68e0d874153a42eaa95a7cb63518d6a6">meow::Matrix&lt; Entry &gt;</a>
+</li>
+<li>dimension()
+: <a class="el" href="classmeow_1_1BallProjection.html#a3eff2f36a83ba683da6bc9bb82699b30">meow::BallProjection&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1IdentityPoints.html#a19da7e561a7216146da2d974434a0c68">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">meow::PhotoProjection&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#a554bb098d8af7ef1458624e8b1f47e6a">meow::Vector&lt; Scalar &gt;</a>
+</li>
+<li>DisjointSet()
+: <a class="el" href="classmeow_1_1DisjointSet.html#a8c55a16b0320c28854ed59795bc2bf3d">meow::DisjointSet</a>
+</li>
+<li>div()
+: <a class="el" href="classmeow_1_1Matrix.html#aed17cc829d1e766d2c905d65cbae48ce">meow::Matrix&lt; Entry &gt;</a>
+, <a class="el" href="classmeow_1_1Vector2D.html#acbb2ec7aa2897e93b3ff9964565ae8fc">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#a9449f90146085ac5901eb0c75b316b87">meow::Vector3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#ac813d8c46325f8ec4771a7cc315c8908">meow::Vector&lt; Scalar &gt;</a>
+</li>
+<li>dived()
+: <a class="el" href="classmeow_1_1Vector2D.html#a045c6189a70574b1465131d59410fa16">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#a7d6973544b3b3c4bd34055c34d3da73b">meow::Vector3D&lt; Scalar &gt;</a>
+</li>
+<li>dot()
+: <a class="el" href="classmeow_1_1Vector2D.html#a5a7a5ca3c2a401f1409b05b6bdf18490">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#aa8204ccaf2a6a0459f58f92defee3396">meow::Vector3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#a9228c4b935c57cd2af9cb07218eca452">meow::Vector&lt; Scalar &gt;</a>
+</li>
+<li>duplicateFrom()
+: <a class="el" href="classmeow_1_1Self.html#ae4256bfc598bb0db76141ffce506806e">meow::Self&lt; Data &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_func_e.html b/doc/html/functions_func_e.html
new file mode 100644
index 0000000..ab1c7ed
--- /dev/null
+++ b/doc/html/functions_func_e.html
@@ -0,0 +1,124 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_e.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>Element()
+: <a class="el" href="classmeow_1_1SplayTree_1_1Element.html#abab289dd578dd4879abebb58a6d86784">meow::SplayTree&lt; Key, Value &gt;::Element</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#acc3dcc61b0b363c10ab3cb572a37bffe">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a>
+</li>
+<li>empty()
+: <a class="el" href="classmeow_1_1IdentityPoints.html#a58a91f88750306e4ede279dabd7a1791">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1MergeableHeap.html#a531fff6c8a72f09168701a0612b20af7">meow::MergeableHeap&lt; Element &gt;</a>
+, <a class="el" href="classmeow_1_1ObjArray.html#a0cf27c92cf52d3f125a0e01e6b62bce0">meow::ObjArray&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1ObjDictionary.html#afedaaaf1ed8b066a43d8e12081f6c878">meow::ObjDictionary&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree.html#a8dac8bccc08f9c1c828b25b7fe9919c7">meow::SplayTree&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range.html#a86abc6a3a19f874e86fb29b75c212fce">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+</li>
+<li>end()
+: <a class="el" href="classmeow_1_1ObjDictionary.html#aeb8765e90349daee27bcf9e6c2672676">meow::ObjDictionary&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc">meow::SplayTree&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+</li>
+<li>entries()
+: <a class="el" href="classmeow_1_1Matrix.html#a13384643dc412817fdcd8f1834a02d12">meow::Matrix&lt; Entry &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#adc55ef7402cf4114ea5696df18545618">meow::Vector&lt; Scalar &gt;</a>
+</li>
+<li>entry()
+: <a class="el" href="classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b">meow::Matrix&lt; Entry &gt;</a>
+, <a class="el" href="classmeow_1_1ObjArray.html#a83d175206d5bae2542a818200dd64c9b">meow::ObjArray&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#af5ecb8d9cc811a2d56e1725c4bfd30e8">meow::Vector&lt; Scalar &gt;</a>
+</li>
+<li>entryGet()
+: <a class="el" href="classmeow_1_1Matrix.html#ab49fa7564c37c6bc164dc368a94fed6b">meow::Matrix&lt; Entry &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#a35b4e136e93445279372f70e4caf00fe">meow::Vector&lt; Scalar &gt;</a>
+</li>
+<li>equal()
+: <a class="el" href="classmeow_1_1Self.html#a91098e2218c358470e81d64f35d6491d">meow::Self&lt; Data &gt;</a>
+</li>
+<li>erase()
+: <a class="el" href="classmeow_1_1KD__Tree.html#adb0aaa5a70a7255935d8a4326c454434">meow::KD_Tree&lt; Vector, Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree.html#aef1f4e901e3e17a67e45aa2b9f9b61db">meow::SplayTree&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range.html#ae3cffdbb135d3f2518092c2e4b993e1f">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1VP__Tree.html#aa53e215a7e6daa3edfba4201602c8894">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
+</li>
+<li>exist()
+: <a class="el" href="classmeow_1_1HashTableList.html#a65227191dccd021a0802810ffe007040">meow::HashTableList&lt; Data, HashFunc &gt;</a>
+, <a class="el" href="classmeow_1_1IdentityPoints.html#a171499ffe3d474aa3632b1a31b6402a0">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1ObjDictionary.html#ae60f2a947516d6d6f037cc106c00d3be">meow::ObjDictionary&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1ObjSelector.html#a8febbd488ce1cf37b075c0e42278d3d0">meow::ObjSelector&lt; id &gt;</a>
+</li>
+<li>expand()
+: <a class="el" href="classmeow_1_1WatchBall.html#a00fcbbce6d9e4748a9b093983e591c19">meow::WatchBall&lt; Pixel &gt;</a>
+</li>
+<li>Eye()
+: <a class="el" href="classmeow_1_1Eye.html#a38f3f071a6f969db2185e342a62afef5">meow::Eye&lt; Pixel &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_func_f.html b/doc/html/functions_func_f.html
new file mode 100644
index 0000000..bbcb265
--- /dev/null
+++ b/doc/html/functions_func_f.html
@@ -0,0 +1,117 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_f.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
+<li>FeaturePoint()
+: <a class="el" href="classmeow_1_1FeaturePoint.html#a26dab8fef1872435a64fe1cdfba35fd8">meow::FeaturePoint&lt; Scalar, Description &gt;</a>
+</li>
+<li>FeaturePointsDetector()
+: <a class="el" href="classmeow_1_1FeaturePointsDetector.html#ad8ce3d515825b6e3b8c4865ebe7c8d76">meow::FeaturePointsDetector&lt; Pixel &gt;</a>
+</li>
+<li>FeaturePointsMatch()
+: <a class="el" href="classmeow_1_1FeaturePointsMatch.html#a474b17d1df14547565c6536a73e8484d">meow::FeaturePointsMatch&lt; Scalar, Description &gt;</a>
+</li>
+<li>find()
+: <a class="el" href="classmeow_1_1ObjDictionary.html#a1979f646a23bffdd01a9fe52e5a8aca1">meow::ObjDictionary&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree.html#a67dc7214cf9a89053e4b719f4d60cb4c">meow::SplayTree&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range.html#a13c3591050f556251a33c03ce142acb1">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+</li>
+<li>first()
+: <a class="el" href="classmeow_1_1SplayTree.html#ad8c3814cbfbcc9f754b62a74368ddc0b">meow::SplayTree&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range.html#a74207c8c8023d62111171cd64abfbe77">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+</li>
+<li>fixedPoint2D()
+: <a class="el" href="classmeow_1_1Camera.html#a9692355258ec6a78827cf35211521907">meow::Camera&lt; Pixel &gt;</a>
+</li>
+<li>fixedPoints2D()
+: <a class="el" href="classmeow_1_1Camera.html#a2fde4fdfcb105e8a44b3333c78f55b6b">meow::Camera&lt; Pixel &gt;</a>
+</li>
+<li>fixedPoints2DGet()
+: <a class="el" href="classmeow_1_1Camera.html#aa6bfaf360ab9b78adfde7005747368d4">meow::Camera&lt; Pixel &gt;</a>
+</li>
+<li>focal()
+: <a class="el" href="classmeow_1_1Photo.html#ab7b4b1f6b3f8100ea670500f168cb1e4">meow::Photo&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5">meow::PhotoProjection&lt; Scalar &gt;</a>
+</li>
+<li>forceBuild()
+: <a class="el" href="classmeow_1_1KD__Tree.html#a09bf16356618fde6d256a843b87f44b6">meow::KD_Tree&lt; Vector, Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1VP__Tree.html#aa4adfa52bd1cee8703b49a5ecf906733">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
+</li>
+<li>FPD_Harris()
+: <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a6c985645f3e3c3d649edb72c08168cf3">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>
+</li>
+<li>FPMKM()
+: <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a6e657c4cb57c418e39ed91b35aae448c">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;</a>
+</li>
+<li>func()
+: <a class="el" href="classmeow_1_1HashTableList.html#aaf4154c2534c861455149261c0194f00">meow::HashTableList&lt; Data, HashFunc &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_func_g.html b/doc/html/functions_func_g.html
new file mode 100644
index 0000000..36287ed
--- /dev/null
+++ b/doc/html/functions_func_g.html
@@ -0,0 +1,120 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_g.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
+<li>g()
+: <a class="el" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">meow::RGB&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51">meow::RGBf_Space</a>
+, <a class="el" href="classmeow_1_1RGBi__Space.html#a4e11d1c769ed496cccb9731a0fb68af4">meow::RGBi_Space</a>
+</li>
+<li>gaussian()
+: <a class="el" href="classmeow_1_1Bitmap.html#a499f3f0ceb101cb92ea8cd030b3d9952">meow::Bitmap&lt; Pixel &gt;</a>
+</li>
+<li>gaussianed()
+: <a class="el" href="classmeow_1_1Bitmap.html#a0aae89f4f8dbc1ba2b8f43e29a4a592e">meow::Bitmap&lt; Pixel &gt;</a>
+</li>
+<li>get()
+: <a class="el" href="classmeow_1_1ObjSelector.html#a948d5e709bdeacb8648e8c7c243b0ff3">meow::ObjSelector&lt; id &gt;</a>
+</li>
+<li>getImplement()
+: <a class="el" href="classmeow_1_1RegisterInterface.html#aa0f73c861a4b917085eed724e61661cf">meow::RegisterInterface&lt; T &gt;</a>
+</li>
+<li>gGet()
+: <a class="el" href="classmeow_1_1RGBf__Space.html#a48e591bedfc479b2193dd00ac5986f9f">meow::RGBf_Space</a>
+, <a class="el" href="classmeow_1_1RGBi__Space.html#ae929cfad169be9724e8d38d967a8ac33">meow::RGBi_Space</a>
+</li>
+<li>gMax()
+: <a class="el" href="classmeow_1_1RGB.html#ac1e1bd0f904c0bc4d68d117ec9a88932">meow::RGB&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1RGBf.html#af528758e69770cdd8379175f68cd9678">meow::RGBf</a>
+, <a class="el" href="classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789">meow::RGBf_Space</a>
+, <a class="el" href="classmeow_1_1RGBi.html#a3ac8d53ca66a53ad7f734b06c5f3e53c">meow::RGBi</a>
+, <a class="el" href="classmeow_1_1RGBi__Space.html#a4b3d58a5a52f1ebee9e7477a9f0bd291">meow::RGBi_Space</a>
+</li>
+<li>gMin()
+: <a class="el" href="classmeow_1_1RGB.html#abc9f6654db5515946b10c7d593fc49cd">meow::RGB&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1RGBf.html#aaf6380aaa51980f93b14b3a47377552d">meow::RGBf</a>
+, <a class="el" href="classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17">meow::RGBf_Space</a>
+, <a class="el" href="classmeow_1_1RGBi.html#a1bf359848887a55f86b25ac01b188ede">meow::RGBi</a>
+, <a class="el" href="classmeow_1_1RGBi__Space.html#aa56cd3fabe6e32ede7f7761836dd7253">meow::RGBi_Space</a>
+</li>
+<li>gradiancedX()
+: <a class="el" href="classmeow_1_1Bitmap.html#a1630de00aebe37d58e04d6b9fc69eafb">meow::Bitmap&lt; Pixel &gt;</a>
+</li>
+<li>gradiancedY()
+: <a class="el" href="classmeow_1_1Bitmap.html#ae8d8985bd64971590862b165e2949faf">meow::Bitmap&lt; Pixel &gt;</a>
+</li>
+<li>gradianceX()
+: <a class="el" href="classmeow_1_1Bitmap.html#aaf5c0c592084c80bce532801f4cdeb22">meow::Bitmap&lt; Pixel &gt;</a>
+</li>
+<li>gradianceY()
+: <a class="el" href="classmeow_1_1Bitmap.html#aa08c848b01a304f4569f0e45f3ccee12">meow::Bitmap&lt; Pixel &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_func_h.html b/doc/html/functions_func_h.html
new file mode 100644
index 0000000..ed22116
--- /dev/null
+++ b/doc/html/functions_func_h.html
@@ -0,0 +1,160 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_h.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
+<li>h()
+: <a class="el" href="classmeow_1_1HSL.html#aa4389db431631775dddfdfa1d4b2516d">meow::HSL&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1HSLf__Space.html#a8379a7dec9f95eac7908b6b4c0aff98e">meow::HSLf_Space</a>
+, <a class="el" href="classmeow_1_1HSV.html#a5a35504836c489a15c146750107cf73a">meow::HSV&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1HSVf__Space.html#a400aceb17358373551aba79aac046e88">meow::HSVf_Space</a>
+</li>
+<li>HashTableList()
+: <a class="el" href="classmeow_1_1HashTableList.html#a327ccf67321d9b5061dbe01c287bd7e3">meow::HashTableList&lt; Data, HashFunc &gt;</a>
+</li>
+<li>hasOptionSetup()
+: <a class="el" href="classmeow_1_1Usage.html#a24d6ad17571474211da242b19bc5bdcf">meow::Usage</a>
+</li>
+<li>height()
+: <a class="el" href="classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df">meow::Bitmap&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Photo.html#a0fc9394bbee567c1961500808a5f9a9d">meow::Photo&lt; Pixel &gt;</a>
+</li>
+<li>hGet()
+: <a class="el" href="classmeow_1_1HSLf__Space.html#a12fa00864b6e4ed1b129f3d98506772d">meow::HSLf_Space</a>
+, <a class="el" href="classmeow_1_1HSVf__Space.html#ae142d6dfee8ac3f1e8471792911dca46">meow::HSVf_Space</a>
+</li>
+<li>hMax()
+: <a class="el" href="classmeow_1_1HSL.html#ade1bddf4a6177269ceca10872f1d7ad2">meow::HSL&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1HSLf.html#ae558ad5682570217c00e366a5d63bd5b">meow::HSLf</a>
+, <a class="el" href="classmeow_1_1HSLf__Space.html#a145882c607f9029859eb418ce979b64c">meow::HSLf_Space</a>
+, <a class="el" href="classmeow_1_1HSV.html#a587dfd1cf14ca12838d6e1da55880547">meow::HSV&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1HSVf.html#a5e3e3f683820ba8c1aaf01e5c2267532">meow::HSVf</a>
+, <a class="el" href="classmeow_1_1HSVf__Space.html#a9c477bb3f4bd4a6e275454b5c17f70af">meow::HSVf_Space</a>
+</li>
+<li>hMin()
+: <a class="el" href="classmeow_1_1HSL.html#a895814d6b6f3c2a6a542fe1799be737f">meow::HSL&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1HSLf.html#a149826315b4abba3edc86958b6de69e2">meow::HSLf</a>
+, <a class="el" href="classmeow_1_1HSLf__Space.html#ae8cdb0610e7c4c7c8cae0071e89190a1">meow::HSLf_Space</a>
+, <a class="el" href="classmeow_1_1HSV.html#afd6308bfe34a833e31d75a91959a38a9">meow::HSV&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1HSVf.html#a11dc3c29ef8fea571c27dff0605e6409">meow::HSVf</a>
+, <a class="el" href="classmeow_1_1HSVf__Space.html#a55d7dc460276eedec803905bc896e3f4">meow::HSVf_Space</a>
+</li>
+<li>hsl()
+: <a class="el" href="classmeow_1_1HSL.html#a5916a5e44dbcac7bcb8759bd664edba0">meow::HSL&lt; T &gt;</a>
+</li>
+<li>HSL()
+: <a class="el" href="classmeow_1_1HSL.html#a535248e246711f0d634afae7f31326cc">meow::HSL&lt; T &gt;</a>
+</li>
+<li>hsl()
+: <a class="el" href="classmeow_1_1HSLf__Space.html#a7bfcdff0e263e1fc668378e62fcc7bbe">meow::HSLf_Space</a>
+</li>
+<li>HSLf()
+: <a class="el" href="classmeow_1_1HSLf.html#a1d39eceb03f088155ac9eaf888802d9d">meow::HSLf</a>
+</li>
+<li>HSLf_Space()
+: <a class="el" href="classmeow_1_1HSLf__Space.html#aa210413146f56ae8106649f879139128">meow::HSLf_Space</a>
+</li>
+<li>hslGet()
+: <a class="el" href="classmeow_1_1HSLf__Space.html#ae5299a5b58224fcf600812cbcebb7031">meow::HSLf_Space</a>
+</li>
+<li>hslMax()
+: <a class="el" href="classmeow_1_1HSLf__Space.html#a93487838e17ee5ff1e586d0253ada7c6">meow::HSLf_Space</a>
+</li>
+<li>hslMin()
+: <a class="el" href="classmeow_1_1HSLf__Space.html#ae97959215ff50cc62af6a309226a0061">meow::HSLf_Space</a>
+</li>
+<li>HSV()
+: <a class="el" href="classmeow_1_1HSV.html#a7b6274bb5ade15a133d9c9628049df7e">meow::HSV&lt; T &gt;</a>
+</li>
+<li>hsv()
+: <a class="el" href="classmeow_1_1HSV.html#a75b1556393e540d68759d0dcf32ceada">meow::HSV&lt; T &gt;</a>
+</li>
+<li>HSV()
+: <a class="el" href="classmeow_1_1HSV.html#a5d448c64b3bab700e1f3202a483fafe5">meow::HSV&lt; T &gt;</a>
+</li>
+<li>hsv()
+: <a class="el" href="classmeow_1_1HSVf__Space.html#aa5d83feefbbd4dee3d2642bd4782ee63">meow::HSVf_Space</a>
+</li>
+<li>HSVf()
+: <a class="el" href="classmeow_1_1HSVf.html#a592341f47599f4e46a315c6057a78a20">meow::HSVf</a>
+</li>
+<li>HSVf_Space()
+: <a class="el" href="classmeow_1_1HSVf__Space.html#a8b92ab84b9fe888ee6f06d55b4368cb3">meow::HSVf_Space</a>
+</li>
+<li>hsvGet()
+: <a class="el" href="classmeow_1_1HSVf__Space.html#a1425760cfd045ecab3ecadd6e9060744">meow::HSVf_Space</a>
+</li>
+<li>hsvMax()
+: <a class="el" href="classmeow_1_1HSVf__Space.html#a017762ec97277e45f7bf1678b805b5ec">meow::HSVf_Space</a>
+</li>
+<li>hsvMin()
+: <a class="el" href="classmeow_1_1HSVf__Space.html#ae7f41bf982b0e89a829598ed0e6fa9de">meow::HSVf_Space</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_func_i.html b/doc/html/functions_func_i.html
new file mode 100644
index 0000000..1e924a9
--- /dev/null
+++ b/doc/html/functions_func_i.html
@@ -0,0 +1,139 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_i.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
+<li>identify()
+: <a class="el" href="classmeow_1_1ImplementInterface.html#af9de10bbb43c81258baeecccbc3f1431">meow::ImplementInterface&lt; T &gt;</a>
+</li>
+<li>identitied()
+: <a class="el" href="classmeow_1_1Matrix.html#abc6f5c824ee47cb15094729ca91f2e7c">meow::Matrix&lt; Entry &gt;</a>
+</li>
+<li>identity()
+: <a class="el" href="classmeow_1_1Matrix.html#a9987d4535f1de58b822325914e3a916f">meow::Matrix&lt; Entry &gt;</a>
+</li>
+<li>identityPoint()
+: <a class="el" href="classmeow_1_1IdentityPoints.html#aabf2528a2d24a68d3a859f239383701f">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+</li>
+<li>identityPointAdd()
+: <a class="el" href="classmeow_1_1IdentityPoints.html#a8ad5a9cc2cfa2a9a32bf90b47cc42d94">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+</li>
+<li>identityPointDel()
+: <a class="el" href="classmeow_1_1IdentityPoints.html#ad6df062b618a5b7dae5723eea1eb1403">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+</li>
+<li>identityPointGet()
+: <a class="el" href="classmeow_1_1IdentityPoints.html#a4a87edebfe33238c687ff6d6485c53f3">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+</li>
+<li>IdentityPoints()
+: <a class="el" href="classmeow_1_1IdentityPoints.html#ab3566725696aa78c8b4f85892b6dacc4">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+</li>
+<li>identityPoints()
+: <a class="el" href="classmeow_1_1IdentityPoints.html#a312db9235d0a92aa6c297757079f6dd7">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+</li>
+<li>identityPointsAdd()
+: <a class="el" href="classmeow_1_1IdentityPoints.html#af7b65433eccc4d45af938a577a5b5946">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+</li>
+<li>identityPointsDel()
+: <a class="el" href="classmeow_1_1IdentityPoints.html#a442f6744170780c61801706bb45c74f5">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+</li>
+<li>ImplementInterface()
+: <a class="el" href="classmeow_1_1ImplementInterface.html#ae9a6b17845cc8b850fb5a97e706396e0">meow::ImplementInterface&lt; T &gt;</a>
+</li>
+<li>import()
+: <a class="el" href="classmeow_1_1Usage.html#ad7db9a4197d9b281c47df0800ed63df0">meow::Usage</a>
+</li>
+<li>inputCols()
+: <a class="el" href="classmeow_1_1Transformation.html#a1b556b6b0798d4e03cae5cdc474dca13">meow::Transformation&lt; Scalar &gt;</a>
+</li>
+<li>inputRows()
+: <a class="el" href="classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200">meow::Transformation&lt; Scalar &gt;</a>
+</li>
+<li>insert()
+: <a class="el" href="classmeow_1_1KD__Tree.html#ad1af6def42b23b9b4acef03d32774b9e">meow::KD_Tree&lt; Vector, Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1ObjDictionary.html#a9784fbd0eaab219216abdcba4f326ead">meow::ObjDictionary&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree.html#a0ae5e48da8d18ad8b2dc839d1c1b5582">meow::SplayTree&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range.html#a5e80acef8cd1a6732f5cfec65ab69d54">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1VP__Tree.html#a2319a3995c4b6ad415a4997764e83b3f">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
+</li>
+<li>inside()
+: <a class="el" href="classmeow_1_1Camera.html#a55e165212b212a58b0090b1496a1a40a">meow::Camera&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Eye.html#a9afa05168c60564fd11037e042fc4325">meow::Eye&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Photo.html#a43ac8952d85ea584dc9ea9a0424dbb98">meow::Photo&lt; Pixel &gt;</a>
+</li>
+<li>inversable()
+: <a class="el" href="classmeow_1_1Transformation.html#a71a1e75ebcf4d692cb9f0dcfeba1c1e4">meow::Transformation&lt; Scalar &gt;</a>
+</li>
+<li>inverse()
+: <a class="el" href="classmeow_1_1Matrix.html#af6c3ae812c4290d29fb0932b655887dd">meow::Matrix&lt; Entry &gt;</a>
+</li>
+<li>inversed()
+: <a class="el" href="classmeow_1_1Matrix.html#ab7b158abdfe8ad1966cc3f0490743170">meow::Matrix&lt; Entry &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_func_j.html b/doc/html/functions_func_j.html
new file mode 100644
index 0000000..d47de7a
--- /dev/null
+++ b/doc/html/functions_func_j.html
@@ -0,0 +1,83 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_j.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_j"></a>- j -</h3><ul>
+<li>jacobian()
+: <a class="el" href="classmeow_1_1BallProjection.html#a4fb7773f5566e93435ba56defbb7efc6">meow::BallProjection&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1PhotoProjection.html#a4a07aecb4474633c82d6b73dc1cdd53d">meow::PhotoProjection&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Rotation3D.html#a4846e5870c41f3694678d8acf032b8df">meow::Rotation3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Transformation.html#a18590a4501b79a9ad38eb8fa3c966eb8">meow::Transformation&lt; Scalar &gt;</a>
+</li>
+<li>jacobianInv()
+: <a class="el" href="classmeow_1_1Rotation3D.html#ae12a31cabc1260bd7256734f0e04acfb">meow::Rotation3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Transformation.html#a0186764bb80869bd80b81efb5bb1ee95">meow::Transformation&lt; Scalar &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_func_k.html b/doc/html/functions_func_k.html
new file mode 100644
index 0000000..5718cda
--- /dev/null
+++ b/doc/html/functions_func_k.html
@@ -0,0 +1,80 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_k.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_k"></a>- k -</h3><ul>
+<li>KD_Tree()
+: <a class="el" href="classmeow_1_1KD__Tree.html#a782840070cd90370c37d72e8a39765f9">meow::KD_Tree&lt; Vector, Scalar &gt;</a>
+</li>
+<li>keyOffset()
+: <a class="el" href="classmeow_1_1SplayTree.html#aead0d2eba7528aeff12f6c0f87c60917">meow::SplayTree&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range.html#a4e05023009c1c82a5d464a43d6777843">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_func_l.html b/doc/html/functions_func_l.html
new file mode 100644
index 0000000..6f39de1
--- /dev/null
+++ b/doc/html/functions_func_l.html
@@ -0,0 +1,114 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_l.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
+<li>l()
+: <a class="el" href="classmeow_1_1HSL.html#a33425776fc45b1a6872a53ad90499e90">meow::HSL&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1HSLf__Space.html#a639c043bb6ba788ad2ea183e59643cdf">meow::HSLf_Space</a>
+</li>
+<li>last()
+: <a class="el" href="classmeow_1_1SplayTree.html#a805efe9b5f4bac68fd62908eb7cf3501">meow::SplayTree&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range.html#afd72a714bb2b7bce0ceedad1dea9e264">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+</li>
+<li>length()
+: <a class="el" href="classmeow_1_1Vector2D.html#ac32c4c5bd8ecf0a662dd12f3b6de15e5">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#ae5d23addf232794f4635bdf6221ef7ec">meow::Vector3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#afc7cc691dd00ab41fd56d798c13a6a27">meow::Vector&lt; Scalar &gt;</a>
+</li>
+<li>length2()
+: <a class="el" href="classmeow_1_1Vector2D.html#a1847d22eda48a16d9265f6e0774e1538">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#ab378a6b96d9e5d9a75f21ee3bf107bde">meow::Vector3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#a71b56938e01de730490e722824f4b53e">meow::Vector&lt; Scalar &gt;</a>
+</li>
+<li>lGet()
+: <a class="el" href="classmeow_1_1HSLf__Space.html#a5dd4d3ea93f86b627d51936b7388da44">meow::HSLf_Space</a>
+</li>
+<li>LinearTransformation()
+: <a class="el" href="classmeow_1_1LinearTransformation.html#a4d73d74510c76bdbe176a8d498be185e">meow::LinearTransformation&lt; Scalar &gt;</a>
+</li>
+<li>lMax()
+: <a class="el" href="classmeow_1_1HSL.html#a58b52c74a59e14ef507894931bbeab28">meow::HSL&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1HSLf.html#a1c7aa2c5026ca359b74a46d7c28195be">meow::HSLf</a>
+, <a class="el" href="classmeow_1_1HSLf__Space.html#a93c3d32fd0bc4aab24835409688cdf72">meow::HSLf_Space</a>
+</li>
+<li>lMin()
+: <a class="el" href="classmeow_1_1HSL.html#ac54f6e5f58a27772ff2b74df8e1279b1">meow::HSL&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1HSLf.html#a264c07bfc3de5bb6df54bf173874b0c6">meow::HSLf</a>
+, <a class="el" href="classmeow_1_1HSLf__Space.html#a41ab2ddd1544632a138e2660e4c9152a">meow::HSLf_Space</a>
+</li>
+<li>lowerBound()
+: <a class="el" href="classmeow_1_1SplayTree.html#a48d6f8f0af07a6620bd73a92db226ce6">meow::SplayTree&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range.html#a92ca3967d0f433a57b5057d61183f2aa">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+</li>
+<li>lsh()
+: <a class="el" href="classmeow_1_1HSL.html#a1a80ecb0bc823881404a8b2a5912bc88">meow::HSL&lt; T &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_func_m.html b/doc/html/functions_func_m.html
new file mode 100644
index 0000000..d741fb1
--- /dev/null
+++ b/doc/html/functions_func_m.html
@@ -0,0 +1,140 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_m.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
+<li>match()
+: <a class="el" href="classmeow_1_1FeaturePointsMatch.html#aa16339c126971f455938bbb70ec2626a">meow::FeaturePointsMatch&lt; Scalar, Description &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#ae8ea7cbe57606eac89b5709058ea8f61">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;</a>
+</li>
+<li>matrix()
+: <a class="el" href="classmeow_1_1Bitmap.html#a953dfea2b7d257d43a386e28a2bbbc95">meow::Bitmap&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Color3__Space.html#a1f11ba476ffb0ed16ef1b8d06954b6f0">meow::Color3_Space&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1LinearTransformation.html#a1a22a48337340211bf0f052e52ff2139">meow::LinearTransformation&lt; Scalar &gt;</a>
+</li>
+<li>Matrix()
+: <a class="el" href="classmeow_1_1Matrix.html#a2dc9f17e38ba52376822744d2fc48f29">meow::Matrix&lt; Entry &gt;</a>
+</li>
+<li>matrix()
+: <a class="el" href="classmeow_1_1Vector2D.html#added6ab5bb058ef53f919724333454fd">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#ae03fb93d06c60fd2901875ead10c8c72">meow::Vector3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#ad3b1665885c683f41b94fd59b0f5e084">meow::Vector&lt; Scalar &gt;</a>
+</li>
+<li>matrixGet()
+: <a class="el" href="classmeow_1_1Bitmap.html#a2c3ed8ebcceb2d5c5267df832e3aa3df">meow::Bitmap&lt; Pixel &gt;</a>
+</li>
+<li>matrixInv()
+: <a class="el" href="classmeow_1_1LinearTransformation.html#a60ead2898f321c5d77d099e1dc3e103c">meow::LinearTransformation&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Rotation3D.html#a513851c5d53274b76fd9511ba1aea484">meow::Rotation3D&lt; Scalar &gt;</a>
+</li>
+<li>max()
+: <a class="el" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">meow::Color3_Space&lt; T &gt;</a>
+</li>
+<li>maxV()
+: <a class="el" href="classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07">meow::Color3_Space&lt; T &gt;</a>
+</li>
+<li>merge()
+: <a class="el" href="classmeow_1_1DisjointSet.html#a410399290f718332f5c3df1854182198">meow::DisjointSet</a>
+, <a class="el" href="classmeow_1_1MergeableHeap.html#a3638f12db8da212244cb6ab7e37332db">meow::MergeableHeap&lt; Element &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree.html#a9d370115877428e58b1595458dc345a3">meow::SplayTree&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range.html#a42d874bda7b24108d0e861448eadce84">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+</li>
+<li>MergeableHeap()
+: <a class="el" href="classmeow_1_1MergeableHeap.html#a1d0ef435fb0214b13fbbc1a8b0ce7cdf">meow::MergeableHeap&lt; Element &gt;</a>
+</li>
+<li>mergeAfter()
+: <a class="el" href="classmeow_1_1SplayTree.html#a17f0fea3a3f4c7a548743bee7e5a285c">meow::SplayTree&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range.html#a53a6ba929a8500fa74e0991e120d3401">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+</li>
+<li>min()
+: <a class="el" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">meow::Color3_Space&lt; T &gt;</a>
+</li>
+<li>minV()
+: <a class="el" href="classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676">meow::Color3_Space&lt; T &gt;</a>
+</li>
+<li>modify()
+: <a class="el" href="classmeow_1_1ObjType.html#a0eac1bd069ebdde20f422ef6a5ffb7cb">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
+</li>
+<li>moveTo()
+: <a class="el" href="classmeow_1_1MergeableHeap.html#acec8dde15d23e729aba90d98417db845">meow::MergeableHeap&lt; Element &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree.html#a169eca2b27a5ec844bd79bba2bb75412">meow::SplayTree&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range.html#a17483e5f0028004cc4bf46699591fafe">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+</li>
+<li>mul()
+: <a class="el" href="classmeow_1_1Matrix.html#a30fdb794e5966585e93cf715646210dd">meow::Matrix&lt; Entry &gt;</a>
+, <a class="el" href="classmeow_1_1Vector2D.html#ac3d894445c7dfa8b0cbe8ec2c1dfd1c2">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#a22717807229c6243b5d0fd4d370b578a">meow::Vector3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#a45bd0b9c27a2fc83f1d00106c976751c">meow::Vector&lt; Scalar &gt;</a>
+</li>
+<li>muled()
+: <a class="el" href="classmeow_1_1Vector2D.html#a4e0422609e71a9e16b41fceca451d63c">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#a840c9c1ab9734c0687241cc6636fe915">meow::Vector3D&lt; Scalar &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_func_n.html b/doc/html/functions_func_n.html
new file mode 100644
index 0000000..c035cac
--- /dev/null
+++ b/doc/html/functions_func_n.html
@@ -0,0 +1,95 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_n.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
+<li>name()
+: <a class="el" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb">meow::ObjSelector&lt; id &gt;</a>
+</li>
+<li>names()
+: <a class="el" href="classmeow_1_1ObjSelector.html#a12a464df440ff51da3f51a5c6731f958">meow::ObjSelector&lt; id &gt;</a>
+</li>
+<li>negative()
+: <a class="el" href="classmeow_1_1Matrix.html#a581dbd8ba10d054596a3d11eaf47f274">meow::Matrix&lt; Entry &gt;</a>
+, <a class="el" href="classmeow_1_1Vector2D.html#a8d389c0b1a9cc2b3a9dec7fec05bbad8">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#ab71feb692f3ce13de6815fa1b2b21be8">meow::Vector3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#abefb870f27490906e326a6f94a896f7c">meow::Vector&lt; Scalar &gt;</a>
+</li>
+<li>normalize()
+: <a class="el" href="classmeow_1_1Vector2D.html#aa5da315ea365b2ca374704a3e8dded9b">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#aa9f6d3c5f4e5dd0952633822451d98b8">meow::Vector3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#ab675b777186dd4903367bc77922893ee">meow::Vector&lt; Scalar &gt;</a>
+</li>
+<li>normalized()
+: <a class="el" href="classmeow_1_1Vector2D.html#ad60642b6b0dc4a6626e1d9eb917e6b45">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#af4f99f5a4871892e3975e41c8137f69c">meow::Vector3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#aadbed69a847ce560210d0513c2156448">meow::Vector&lt; Scalar &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_func_o.html b/doc/html/functions_func_o.html
new file mode 100644
index 0000000..0c837c6
--- /dev/null
+++ b/doc/html/functions_func_o.html
@@ -0,0 +1,263 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_o.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
+<li>ObjArray()
+: <a class="el" href="classmeow_1_1ObjArray.html#adf6b1b267475a6a25a03317943e4a3cf">meow::ObjArray&lt; T &gt;</a>
+</li>
+<li>ObjBase()
+: <a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">meow::ObjBase</a>
+</li>
+<li>ObjDictionary()
+: <a class="el" href="classmeow_1_1ObjDictionary.html#a59cf39f8704134a64090ecb59fff01aa">meow::ObjDictionary&lt; Key, Value &gt;</a>
+</li>
+<li>ObjProperties()
+: <a class="el" href="classmeow_1_1ObjProperties.html#af1c809c0b160e143ee4f73cd577bd2cb">meow::ObjProperties&lt; SID &gt;</a>
+</li>
+<li>ObjSelector()
+: <a class="el" href="classmeow_1_1ObjSelector.html#afefd56114a54ec164f0264d83394fc21">meow::ObjSelector&lt; id &gt;</a>
+</li>
+<li>ObjType()
+: <a class="el" href="classmeow_1_1ObjType.html#a6a625052a5579e4897a95e9ca6663136">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
+</li>
+<li>ObyType()
+: <a class="el" href="classmeow_1_1ObjType.html#afd125762822efc8ff890479bac6fafe4">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
+</li>
+<li>offset()
+: <a class="el" href="classmeow_1_1Eye.html#a824af491d8bb37892ad5bc8f9d095546">meow::Eye&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1SegmentTree.html#aaeca3de355dc367e2664e83800ee6aa5">meow::SegmentTree&lt; Value &gt;</a>
+, <a class="el" href="classmeow_1_1WatchBall.html#af8a5cf5d7093da13578aee6f802c8cee">meow::WatchBall&lt; Pixel &gt;</a>
+</li>
+<li>offsetGet()
+: <a class="el" href="classmeow_1_1Eye.html#ac48a75c67f3e8dc8d07f9e42cad4ff9d">meow::Eye&lt; Pixel &gt;</a>
+</li>
+<li>operator!=()
+: <a class="el" href="classmeow_1_1SplayTree_1_1Element.html#ae5c8fa3ed0fb90953de1b50e81a89480">meow::SplayTree&lt; Key, Value &gt;::Element</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#a7e8d951ce66208a88ac8d8a177af48a5">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a>
+</li>
+<li>operator()()
+: <a class="el" href="classmeow_1_1BallProjection.html#a4f2e133f911088b7e13cabc52b3e6b92">meow::BallProjection&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Bitmap.html#a646c781896c74a7af4814da06cabf9e5">meow::Bitmap&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePoint.html#ab214706427b962a1404ee8fcfefd6465">meow::FeaturePoint&lt; Scalar, Description &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#ac3d52bb2286377febbe692480e9afa75">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Matrix.html#a78b4b8b4ee30d02cb726bf7b8ac13147">meow::Matrix&lt; Entry &gt;</a>
+, <a class="el" href="classmeow_1_1ObjType.html#a99d0180d4480c6fd46841e09c5519d8a">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
+, <a class="el" href="classmeow_1_1PhotoProjection.html#aa50f02a71f9be0b417b0dc9f8ff5d9ab">meow::PhotoProjection&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Self.html#a5962339e9ee49312ab770f1119256ca6">meow::Self&lt; Data &gt;</a>
+, <a class="el" href="classmeow_1_1Vector2D.html#a2a0cd6731b85b71649dca56d719a1633">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#aebeef94d26c97cf43566070ce5501baf">meow::Vector3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#a6591f95bda6b9724d2f66fc1254bfa7a">meow::Vector&lt; Scalar &gt;</a>
+</li>
+<li>operator*()
+: <a class="el" href="classmeow_1_1HSLf__Space.html#a4cdbbac5bcfbcd5546e41d1c1480fad4">meow::HSLf_Space</a>
+, <a class="el" href="classmeow_1_1HSVf__Space.html#a205e6c509f76312faeb75ffd3e0436c1">meow::HSVf_Space</a>
+, <a class="el" href="classmeow_1_1Matrix.html#a913ed9a5df441a33fcf0dab1f35814c2">meow::Matrix&lt; Entry &gt;</a>
+, <a class="el" href="classmeow_1_1RGBf__Space.html#ab9d808c477ec59c8671bc667f6429136">meow::RGBf_Space</a>
+, <a class="el" href="classmeow_1_1RGBi__Space.html#a2ba8e23aa5745341540c72dc4f040990">meow::RGBi_Space</a>
+, <a class="el" href="classmeow_1_1SplayTree_1_1Element.html#ac947185148b8e81083172b843b129510">meow::SplayTree&lt; Key, Value &gt;::Element</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#ad860aa695abffe96716eed4a5e58d950">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a>
+, <a class="el" href="classmeow_1_1Vector2D.html#abc930168f72c634aa9a608cc9a4e8c1e">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#a7e274b5303baca7caec05d34a4e72ccc">meow::Vector3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#a8180db77db8e6ef30a15f4bd1fcb7ef1">meow::Vector&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1YUVf__Space.html#ad4e4990fd6dbaaa3bdbb8c4706830588">meow::YUVf_Space</a>
+</li>
+<li>operator*=()
+: <a class="el" href="classmeow_1_1Vector2D.html#a2d5ada8cf5673c79375c0429a1681ca6">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#a80e9a667ae9d0d1015123d8477cfeee6">meow::Vector3D&lt; Scalar &gt;</a>
+</li>
+<li>operator+()
+: <a class="el" href="classmeow_1_1HSLf__Space.html#a98d1df6b95a2893d02251119ef186b02">meow::HSLf_Space</a>
+, <a class="el" href="classmeow_1_1HSVf__Space.html#af31230b50cb0e7534c6668d48eee1462">meow::HSVf_Space</a>
+, <a class="el" href="classmeow_1_1Matrix.html#ade31d2339af552ba1df230c8383e2f84">meow::Matrix&lt; Entry &gt;</a>
+, <a class="el" href="classmeow_1_1RGBf__Space.html#a8ddf4972a507e4623c9372793f6478e1">meow::RGBf_Space</a>
+, <a class="el" href="classmeow_1_1RGBi__Space.html#a68b6bd8c7c44f4cfcdaa89d42c0ad411">meow::RGBi_Space</a>
+, <a class="el" href="classmeow_1_1Vector2D.html#aff9ac089030964f9ba665a5522d759f0">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#abd020d6c071c7c3d374c52d738b471fc">meow::Vector3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#af10156730c992a5597ca674940157fe8">meow::Vector&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1YUVf__Space.html#a06cf23bd6493ce0c1e69cca45b3b9f96">meow::YUVf_Space</a>
+</li>
+<li>operator+=()
+: <a class="el" href="classmeow_1_1HashTableList.html#a7bef8d0510d33a06507881a872c62156">meow::HashTableList&lt; Data, HashFunc &gt;</a>
+, <a class="el" href="classmeow_1_1Vector2D.html#a43660ff47fbe41076396c122a5bfd7ac">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#ad8effb8709fe565734bc1c8f94dc0ef1">meow::Vector3D&lt; Scalar &gt;</a>
+</li>
+<li>operator-()
+: <a class="el" href="classmeow_1_1HSLf__Space.html#aa6fcf6ef67c2f37e998486e36dc4a0aa">meow::HSLf_Space</a>
+, <a class="el" href="classmeow_1_1HSVf__Space.html#a31d3e70dc358f146a109c049a0776cca">meow::HSVf_Space</a>
+, <a class="el" href="classmeow_1_1Matrix.html#a5d35d285b8cd59475e98f97966be68c1">meow::Matrix&lt; Entry &gt;</a>
+, <a class="el" href="classmeow_1_1RGBf__Space.html#aa2911ccfbf9a3587ed0310211836a25e">meow::RGBf_Space</a>
+, <a class="el" href="classmeow_1_1RGBi__Space.html#a7aeab58894418a920b77c592990bd1ab">meow::RGBi_Space</a>
+, <a class="el" href="classmeow_1_1Vector2D.html#a6b86b91ba3c24e668593aaba3e4bc50e">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#a7fa501db101297b8536801bca68fa0c9">meow::Vector3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#ac3e4b43822b9091c3eab7215c52b140d">meow::Vector&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1YUVf__Space.html#adf527a2801ec37a42edf1b1964007547">meow::YUVf_Space</a>
+</li>
+<li>operator-=()
+: <a class="el" href="classmeow_1_1HashTableList.html#a3c3e1ad9bf9993ded4a6904f07abb920">meow::HashTableList&lt; Data, HashFunc &gt;</a>
+, <a class="el" href="classmeow_1_1Vector2D.html#ac160da32a9af65264c4b509db5d9f0fb">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#a238bd646690e1ac1660726e007b05d92">meow::Vector3D&lt; Scalar &gt;</a>
+</li>
+<li>operator-&gt;()
+: <a class="el" href="classmeow_1_1Self.html#a6063551c3e6ac647500e938ade8fbc99">meow::Self&lt; Data &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree_1_1Element.html#a5e564545e78be2ad63e965c985997ab5">meow::SplayTree&lt; Key, Value &gt;::Element</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#a6344204522f3093165b1a100cc2bf6f2">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a>
+</li>
+<li>operator/()
+: <a class="el" href="classmeow_1_1HSLf__Space.html#a88eb3f94b211a3e29c80c334f0f8e963">meow::HSLf_Space</a>
+, <a class="el" href="classmeow_1_1HSVf__Space.html#ae8368184fb8579d83d4f883191b8502e">meow::HSVf_Space</a>
+, <a class="el" href="classmeow_1_1Matrix.html#a807c2a35579a429a2278956fc070f31a">meow::Matrix&lt; Entry &gt;</a>
+, <a class="el" href="classmeow_1_1RGBf__Space.html#a9e1faa7ce3cfefeb07eb7b8051daf932">meow::RGBf_Space</a>
+, <a class="el" href="classmeow_1_1RGBi__Space.html#a618ccc99b535547833004fc8d83b14ee">meow::RGBi_Space</a>
+, <a class="el" href="classmeow_1_1Vector2D.html#abe7d948febd4ea0faf80be7ffc369692">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#ab19d15aa3ecbe2f2b87ce077a0bd7a46">meow::Vector3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#a74e4cf085fd43a51c50872ea9b42c47e">meow::Vector&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1YUVf__Space.html#a056acc13f596f9d488eeb8540aa93a2d">meow::YUVf_Space</a>
+</li>
+<li>operator/=()
+: <a class="el" href="classmeow_1_1Vector2D.html#af164380cbababa279dee2bedb81ec080">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#a882b59cc16aaaa5b136dc60d1d6eecbd">meow::Vector3D&lt; Scalar &gt;</a>
+</li>
+<li>operator=()
+: <a class="el" href="classmeow_1_1BallProjection.html#a8e7e0ddd31c51bbaa934f77aee760f18">meow::BallProjection&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Bitmap.html#aba3ea0e5f48b63363c91ae4168dbd0bb">meow::Bitmap&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Camera.html#adc22e067c44d2cf143c3cf4cba9abdbf">meow::Camera&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Eye.html#ad3b2e9fe53617e04c0353ba9f6d1043e">meow::Eye&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePoint.html#a2bab58e7d4bb768cd5140db86c448f4c">meow::FeaturePoint&lt; Scalar, Description &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#aab9f554d028c13587d29abe0dc5fa1bd">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a11beaa0b96effbc990c3d7d3c6922e9a">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;</a>
+, <a class="el" href="classmeow_1_1HashTableList.html#a9f9493e2044df374ac9e650303fdf212">meow::HashTableList&lt; Data, HashFunc &gt;</a>
+, <a class="el" href="classmeow_1_1HSLf__Space.html#a3d4ccb8d33991e2edb64904669d2a21c">meow::HSLf_Space</a>
+, <a class="el" href="classmeow_1_1HSVf__Space.html#a96d429221b88c5e568813d8a42c49af0">meow::HSVf_Space</a>
+, <a class="el" href="classmeow_1_1IdentityPoints.html#a8c2bcc67932db294e3b4e9f665ff505d">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Matrix.html#a50bf284fe7beae52bb1bd0868486a602">meow::Matrix&lt; Entry &gt;</a>
+, <a class="el" href="classmeow_1_1MergeableHeap.html#a304bacba11be0772b10505b6053a57e1">meow::MergeableHeap&lt; Element &gt;</a>
+, <a class="el" href="classmeow_1_1ObjArray.html#a3b0c22ea4f9538279794ce866013a2cf">meow::ObjArray&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1ObjDictionary.html#a87b0f4542b07951f207a1c9d3e327c81">meow::ObjDictionary&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1ObjType.html#add76ed06952275dbb3c2ce0176cf0c7b">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
+, <a class="el" href="classmeow_1_1Photo.html#ab97f03da439edeb8834fd6e7a3487f65">meow::Photo&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1PhotoProjection.html#a7c05a0abd905abc1330331627b6a1d90">meow::PhotoProjection&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1RGBf__Space.html#a431988ab812016af01e8ab960da9222a">meow::RGBf_Space</a>
+, <a class="el" href="classmeow_1_1RGBi__Space.html#a6b4567461811d8f877b0234ca6662a76">meow::RGBi_Space</a>
+, <a class="el" href="classmeow_1_1Rotation3D.html#a3e0095d1f506d6f11c434d55e454aca6">meow::Rotation3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1SegmentTree.html#a765e794af604ab7c20a4245dfafcf14c">meow::SegmentTree&lt; Value &gt;</a>
+, <a class="el" href="classmeow_1_1Self.html#af3277e1109c59e5f81549889b344a675">meow::Self&lt; Data &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree_1_1Element.html#a6af08a219ca313ddd086db6d3a8685d7">meow::SplayTree&lt; Key, Value &gt;::Element</a>
+, <a class="el" href="classmeow_1_1SplayTree.html#aef1da0d72d3a88851bd805d489fb6ea0">meow::SplayTree&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#a126d57eee520aa17868ce74112249e12">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range.html#af93643b667895835f97e32e30959ca9e">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1Vector2D.html#a470def2d8b1789e0cbb8ede298893242">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#a336dbab9f61ee8196ce4c577a169a927">meow::Vector3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#a8cad36b5fab47f3d50b840ff26260623">meow::Vector&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1VP__Tree.html#a7c73bb25b40f440b48267f94fa4561ad">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1WatchBall.html#a69948640465200ca8fadc364aad98b23">meow::WatchBall&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1YUVf__Space.html#acd8f8d7472bfa816669e601243c0c2df">meow::YUVf_Space</a>
+</li>
+<li>operator==()
+: <a class="el" href="structmeow_1_1PairToPair.html#a0853f223425e0a23f54c7c6989242ab6">meow::PairToPair&lt; F1, F2, T1, T2 &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree_1_1Element.html#aeaf7740977e75749cd8656066d05808b">meow::SplayTree&lt; Key, Value &gt;::Element</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#a42f71bf3aa7e009582e628e87763482d">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a>
+</li>
+<li>operator[]()
+: <a class="el" href="classmeow_1_1FeaturePoint.html#a54b483836901fd5ad6b3c115f3afda69">meow::FeaturePoint&lt; Scalar, Description &gt;</a>
+, <a class="el" href="classmeow_1_1ObjArray.html#a1b6cb50da01769067bafcb85c2a5104f">meow::ObjArray&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1ObjDictionary.html#ad22d7c7dc4d35417e9657eb88ca0dfbb">meow::ObjDictionary&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree.html#a9f02a4ccc46616b7923c5834e02d53bc">meow::SplayTree&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range.html#a2a4e8bffccdf807bfe6feb9d838ab44d">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+</li>
+<li>operator~()
+: <a class="el" href="classmeow_1_1Vector2D.html#ae2fe5b97bf837bc29bb6d819772f4ea0">meow::Vector2D&lt; Scalar &gt;</a>
+</li>
+<li>optionAdd()
+: <a class="el" href="classmeow_1_1Usage.html#af4642c5d19cda946047934b3d1463f02">meow::Usage</a>
+</li>
+<li>optionValue()
+: <a class="el" href="classmeow_1_1Usage.html#a4decdd19345adcda3854fd13e3379d4f">meow::Usage</a>
+</li>
+<li>optionValueAcceptAdd()
+: <a class="el" href="classmeow_1_1Usage.html#aaa2f7c0049d1d09ae08ba8fed6f2a242">meow::Usage</a>
+</li>
+<li>optionValuesSize()
+: <a class="el" href="classmeow_1_1Usage.html#abf96a39021fa349a881f850176b56bbb">meow::Usage</a>
+</li>
+<li>order()
+: <a class="el" href="classmeow_1_1SplayTree.html#ad91ceed4303b4fc5b115b067d304debc">meow::SplayTree&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range.html#a6e33546a3cb07d56548a1f64aa1fc711">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+</li>
+<li>outputCols()
+: <a class="el" href="classmeow_1_1Transformation.html#a45fb012c3276a37a71805590ab3d75a8">meow::Transformation&lt; Scalar &gt;</a>
+</li>
+<li>outputRows()
+: <a class="el" href="classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af">meow::Transformation&lt; Scalar &gt;</a>
+</li>
+<li>override()
+: <a class="el" href="classmeow_1_1SegmentTree.html#a2f300a5fd5ffdd19e4b3efc6899a7439">meow::SegmentTree&lt; Value &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_func_p.html b/doc/html/functions_func_p.html
new file mode 100644
index 0000000..71e29b4
--- /dev/null
+++ b/doc/html/functions_func_p.html
@@ -0,0 +1,183 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_p.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
+<li>PairToPair()
+: <a class="el" href="structmeow_1_1PairToPair.html#a424fce604376e2fd88e75d610821ef5a">meow::PairToPair&lt; F1, F2, T1, T2 &gt;</a>
+</li>
+<li>paramB()
+: <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a40f5a7ac2425243fd637ba6ed400820a">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>
+</li>
+<li>parameter()
+: <a class="el" href="classmeow_1_1BallProjection.html#adf2bcb2f82e9f7e2136b187317ba3211">meow::BallProjection&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1PhotoProjection.html#a3499d5c76df3c78028f3e1b7d8cb48e6">meow::PhotoProjection&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Rotation3D.html#ac6488df50303b564262065350186549a">meow::Rotation3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Transformation.html#a09e71e5af508d7c0e09fdbeaacbe4365">meow::Transformation&lt; Scalar &gt;</a>
+</li>
+<li>parameterSize()
+: <a class="el" href="classmeow_1_1Transformation.html#a2dedc054a656a962e8556472aa767dbb">meow::Transformation&lt; Scalar &gt;</a>
+</li>
+<li>paramG()
+: <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a0faf2dae43fe1e07b145c04c13e9083f">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>
+</li>
+<li>paramK()
+: <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a5ba64f79bf3a94d7cf7a3a5a20dceabf">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a4583b168a21acc27691d32b86f291534">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;</a>
+</li>
+<li>paramL()
+: <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a24e273bd865b89568e70b4f65bf56806">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>
+</li>
+<li>paramN()
+: <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a6670eebe33689042e0e01911763197f2">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>
+</li>
+<li>paramR()
+: <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a05ec8973f1ea8611c19f7184d3ad5422">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>
+</li>
+<li>paramW()
+: <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#afc8cb8cd55dec0769f9cc3486d431772">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>
+</li>
+<li>photo()
+: <a class="el" href="classmeow_1_1Camera.html#a78d30a42c1b67fafd3847f8757c10136">meow::Camera&lt; Pixel &gt;</a>
+</li>
+<li>Photo()
+: <a class="el" href="classmeow_1_1Photo.html#a68137359863914ebedb467782b8ef440">meow::Photo&lt; Pixel &gt;</a>
+</li>
+<li>photoGet()
+: <a class="el" href="classmeow_1_1Camera.html#aedd341c40cf8c5ef656bd02d9a1a266b">meow::Camera&lt; Pixel &gt;</a>
+</li>
+<li>PhotoProjection()
+: <a class="el" href="classmeow_1_1PhotoProjection.html#a902922d6be5fcb6ce2ce563031913e36">meow::PhotoProjection&lt; Scalar &gt;</a>
+</li>
+<li>pixel()
+: <a class="el" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888">meow::Bitmap&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Photo.html#a38c943a8bd30b309a8042599dcf9f1e7">meow::Photo&lt; Pixel &gt;</a>
+</li>
+<li>pixels()
+: <a class="el" href="classmeow_1_1Bitmap.html#a17f92dec30f314d832f040257d6d5584">meow::Bitmap&lt; Pixel &gt;</a>
+</li>
+<li>pop()
+: <a class="el" href="classmeow_1_1MergeableHeap.html#a769478f3424598aa9a408d61b5a83928">meow::MergeableHeap&lt; Element &gt;</a>
+</li>
+<li>popBack()
+: <a class="el" href="classmeow_1_1ObjArray.html#a5196b0d1ae35ce86857d88810cc0933f">meow::ObjArray&lt; T &gt;</a>
+</li>
+<li>position()
+: <a class="el" href="classmeow_1_1FeaturePoint.html#ad1f47bfe65ca5174e4e17291aab74cb7">meow::FeaturePoint&lt; Scalar, Description &gt;</a>
+</li>
+<li>positionGet()
+: <a class="el" href="classmeow_1_1FeaturePoint.html#adb4e1f091fb82cdb2fbb6ed50bd3415a">meow::FeaturePoint&lt; Scalar, Description &gt;</a>
+</li>
+<li>positive()
+: <a class="el" href="classmeow_1_1Matrix.html#aa43f03179e3218c9af28f7374757a2cc">meow::Matrix&lt; Entry &gt;</a>
+, <a class="el" href="classmeow_1_1Vector2D.html#a0b53875b3acbc7ac8c8e773c9ed340e2">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#a8fc395992d84b816307f72026d1e7125">meow::Vector3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#a200453ad223a040147a2dc92e4222589">meow::Vector&lt; Scalar &gt;</a>
+</li>
+<li>procArg()
+: <a class="el" href="classmeow_1_1Usage.html#a503b7e13dd79597020805b58d3d81d9d">meow::Usage</a>
+</li>
+<li>procArgs()
+: <a class="el" href="classmeow_1_1Usage.html#aa6a254158f9681e984424c2852fb20ee">meow::Usage</a>
+</li>
+<li>procArgsSize()
+: <a class="el" href="classmeow_1_1Usage.html#aef05aaef7ba6433b2f4c5f313f9c0752">meow::Usage</a>
+</li>
+<li>projection()
+: <a class="el" href="classmeow_1_1Photo.html#a9fed32356d142cc4ee2c141ff894a49a">meow::Photo&lt; Pixel &gt;</a>
+</li>
+<li>properties()
+: <a class="el" href="classmeow_1_1ObjProperties.html#af14e8afbd6807b61429d4f84291d6cee">meow::ObjProperties&lt; SID &gt;</a>
+</li>
+<li>property()
+: <a class="el" href="classmeow_1_1ObjProperties.html#af20d23e32a6658bb19685540c65c6a3a">meow::ObjProperties&lt; SID &gt;</a>
+</li>
+<li>propertyAdd()
+: <a class="el" href="classmeow_1_1ObjProperties.html#a5614e7f6a939da5376e83a1e75e215c5">meow::ObjProperties&lt; SID &gt;</a>
+</li>
+<li>propertyClear()
+: <a class="el" href="classmeow_1_1ObjProperties.html#a183b80a7d63a01c23b0c0af5708b336f">meow::ObjProperties&lt; SID &gt;</a>
+</li>
+<li>propertyDel()
+: <a class="el" href="classmeow_1_1ObjProperties.html#aec0a1bc70d7cf33b54a1c951d5cdab23">meow::ObjProperties&lt; SID &gt;</a>
+</li>
+<li>propertyEmpty()
+: <a class="el" href="classmeow_1_1ObjProperties.html#aad531291ff299d99ce081afaefbd94b3">meow::ObjProperties&lt; SID &gt;</a>
+</li>
+<li>propertySize()
+: <a class="el" href="classmeow_1_1ObjProperties.html#a7d36338144c15d56ab8f2a52a54a47cf">meow::ObjProperties&lt; SID &gt;</a>
+</li>
+<li>push()
+: <a class="el" href="classmeow_1_1MergeableHeap.html#a9491f6a76be757ae888a4093c034eedb">meow::MergeableHeap&lt; Element &gt;</a>
+</li>
+<li>putBack()
+: <a class="el" href="classmeow_1_1ObjArray.html#affe4f74887e9c81f1e01b4bd1a4e0e28">meow::ObjArray&lt; T &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_func_q.html b/doc/html/functions_func_q.html
new file mode 100644
index 0000000..d51e85c
--- /dev/null
+++ b/doc/html/functions_func_q.html
@@ -0,0 +1,80 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_q.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_q"></a>- q -</h3><ul>
+<li>query()
+: <a class="el" href="classmeow_1_1BinaryIndexTree.html#a99f7d954c32c0292a9dda4b74abe5833">meow::BinaryIndexTree&lt; Value &gt;</a>
+, <a class="el" href="classmeow_1_1KD__Tree.html#a10e1cac9c14e047d77fb95eaf0b49bd8">meow::KD_Tree&lt; Vector, Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1SegmentTree.html#a18bb3667abd9810ce3534af3d70b14d5">meow::SegmentTree&lt; Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range.html#a91272707629fcec7cc9fa60594334002">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1VP__Tree.html#a22db303a6318b2ef58957b22063cb591">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_func_r.html b/doc/html/functions_func_r.html
new file mode 100644
index 0000000..d106133
--- /dev/null
+++ b/doc/html/functions_func_r.html
@@ -0,0 +1,245 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_r.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>r()
+: <a class="el" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">meow::RGB&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9">meow::RGBf_Space</a>
+, <a class="el" href="classmeow_1_1RGBi__Space.html#a0eff4d5a02a91c3407740024d0061d02">meow::RGBi_Space</a>
+</li>
+<li>radius()
+: <a class="el" href="classmeow_1_1BallProjection.html#a5e4bbc9cf477002fab2dad6f37e2553c">meow::BallProjection&lt; Scalar &gt;</a>
+</li>
+<li>read()
+: <a class="el" href="classmeow_1_1Bitmap.html#a3b13a4923d68de65bb7e21712185bec8">meow::Bitmap&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a804247733822b34b6405a5a36eda54df">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Camera.html#aaa82f998dfc1acde6607650ab6514492">meow::Camera&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Eye.html#a204cd7c18e473378cb13bbfc519f7c2e">meow::Eye&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePoint.html#a48908e47535a5528207f8dff2db85ba4">meow::FeaturePoint&lt; Scalar, Description &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a3bf522cf08285d1afbaca76c643ea4a7">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a207813017b7eab06672ec324968e6caa">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;</a>
+, <a class="el" href="classmeow_1_1IdentityPoints.html#a66b8a6b980dad9b2cb71cb0823304c51">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1ObjArray.html#a3bc18d106d33e0a2f00f6e9ebf443b74">meow::ObjArray&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">meow::ObjBase</a>
+, <a class="el" href="classmeow_1_1ObjDictionary.html#a0b1bd9fe09676aca74aec34bf5ea7137">meow::ObjDictionary&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1ObjProperties.html#a4d7d0978d10735798e76e707ee9faa5a">meow::ObjProperties&lt; SID &gt;</a>
+, <a class="el" href="classmeow_1_1ObjSelector.html#a757b4c75d87f958b64bb5cacbeb71dcb">meow::ObjSelector&lt; id &gt;</a>
+, <a class="el" href="classmeow_1_1ObjType.html#a8ff33aabcb80ffc2d870b6ce73a6d4fe">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
+, <a class="el" href="classmeow_1_1Photo.html#a97cc535d734fdf53457c84ef5f0bdc50">meow::Photo&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1ReaderWriter__double.html#a951e079f66e01d81f1492ae1da963d8e">meow::ReaderWriter_double</a>
+, <a class="el" href="classmeow_1_1ReaderWriter__int.html#a04e4b5a8285e372706faa5a45983fb9d">meow::ReaderWriter_int</a>
+, <a class="el" href="classmeow_1_1ReaderWriter__size__t.html#a4bf82797fa84b557895c204c8c94c936">meow::ReaderWriter_size_t</a>
+, <a class="el" href="classmeow_1_1ReaderWriter__string.html#adf69dad74e4998323580e6913598c894">meow::ReaderWriter_string</a>
+, <a class="el" href="classmeow_1_1WatchBall.html#a18cac43a61f741c191148bfef76e3d85">meow::WatchBall&lt; Pixel &gt;</a>
+</li>
+<li>referenceFrom()
+: <a class="el" href="classmeow_1_1BallProjection.html#adaf8d494c1177664f49bb63a5d2f36b0">meow::BallProjection&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Bitmap.html#affd5f41b44fa6afc55f2a3eb3f01cc4d">meow::Bitmap&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a4e3d8f8970460b0a6eafc3a31ea2304b">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Camera.html#ae00aa539b7d6be9254db1072627d204e">meow::Camera&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Eye.html#a49cb3c9a2980da271942367dd8009244">meow::Eye&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePoint.html#af5e944e79a1dfe6644fe429577734bc4">meow::FeaturePoint&lt; Scalar, Description &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#aedd26ad4f5ce224bf925271d467aaf06">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a881f9a17c264659c2604a79c1ae81286">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;</a>
+, <a class="el" href="classmeow_1_1IdentityPoints.html#a7ec681b9849372eb14ed46734a4f885e">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1LinearTransformation.html#a573c034e179570f7a1c41f0c1de54c87">meow::LinearTransformation&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Matrix.html#a1dbef5b1a46df480f7fa3e118fd12bec">meow::Matrix&lt; Entry &gt;</a>
+, <a class="el" href="classmeow_1_1ObjArray.html#aa09ddb0d17ebb93520b211dc29ad2904">meow::ObjArray&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1ObjDictionary.html#ab0a4c64950a5a89012a913202fac027b">meow::ObjDictionary&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1ObjType.html#a14617b585e4b852ab63321ad0af076e7">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
+, <a class="el" href="classmeow_1_1PhotoProjection.html#a632973b2b8675f126b74e5ced2f62d52">meow::PhotoProjection&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Rotation3D.html#ac2919c38518ea677a85df8757bd8f0d9">meow::Rotation3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Self.html#a63e1570c927c7fa3b95b71fe978e355d">meow::Self&lt; Data &gt;</a>
+, <a class="el" href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5">meow::Transformation&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#ad46346bcc2250cbf91803d38df9d538e">meow::Vector&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1WatchBall.html#a1480323a56f6f53799e56f4855d95b07">meow::WatchBall&lt; Pixel &gt;</a>
+</li>
+<li>referenceLess()
+: <a class="el" href="classmeow_1_1Self.html#a10f22a83c3afcf65f8f9680f2a2f945c">meow::Self&lt; Data &gt;</a>
+</li>
+<li>referneceFrom()
+: <a class="el" href="classmeow_1_1Photo.html#a1d51d273f9847c8c81de3acaafdf893f">meow::Photo&lt; Pixel &gt;</a>
+</li>
+<li>reflect()
+: <a class="el" href="classmeow_1_1Vector2D.html#affe23a69e939807c11ee8763ca79debf">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#a47b8cbd8a6738bbdbe713aa342a1d53f">meow::Vector3D&lt; Scalar &gt;</a>
+</li>
+<li>reflected()
+: <a class="el" href="classmeow_1_1Vector2D.html#a21850fb1a57df44425330ede4cfee331">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#af4f968f581bfbcf57afcd1bbf1d3bee2">meow::Vector3D&lt; Scalar &gt;</a>
+</li>
+<li>regImplement()
+: <a class="el" href="classmeow_1_1RegisterInterface.html#ab94831367f6f8226f668886ceaa99b2c">meow::RegisterInterface&lt; T &gt;</a>
+</li>
+<li>RegisterInterface()
+: <a class="el" href="classmeow_1_1RegisterInterface.html#ac18ca2aeac72ece9f85c3632436426d5">meow::RegisterInterface&lt; T &gt;</a>
+</li>
+<li>reset()
+: <a class="el" href="classmeow_1_1BinaryIndexTree.html#a5634a9420ee864860bbf8605b9e17c32">meow::BinaryIndexTree&lt; Value &gt;</a>
+, <a class="el" href="classmeow_1_1Bitmap.html#ae7bcc670d666a784d6e5e8f14b74aa3d">meow::Bitmap&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1DisjointSet.html#a232841a6d2daeb2b974cd7cb7fe6bfb7">meow::DisjointSet</a>
+, <a class="el" href="classmeow_1_1HashTableList.html#ac7417270658997ef1cb33221fba8d6e8">meow::HashTableList&lt; Data, HashFunc &gt;</a>
+, <a class="el" href="classmeow_1_1KD__Tree.html#a45be7cf06442b1a75902faa266950121">meow::KD_Tree&lt; Vector, Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Matrix.html#ac17251cb984beb1f74558724a22a0120">meow::Matrix&lt; Entry &gt;</a>
+, <a class="el" href="classmeow_1_1Photo.html#ab5a901c44b8c5523def9b40f27a5fda3">meow::Photo&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1SegmentTree.html#a80c550b0a3b997bc541ae0947ae2f55d">meow::SegmentTree&lt; Value &gt;</a>
+, <a class="el" href="classmeow_1_1VP__Tree.html#ad1bffde18bc2f0fc955e78fe77333558">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
+</li>
+<li>rgb()
+: <a class="el" href="classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a">meow::RGB&lt; T &gt;</a>
+</li>
+<li>RGB()
+: <a class="el" href="classmeow_1_1RGB.html#a991e4ae339f6f0349d5c49a284c50d7b">meow::RGB&lt; T &gt;</a>
+</li>
+<li>rgb()
+: <a class="el" href="classmeow_1_1RGBf__Space.html#aeffa5f21171d32f9b1e1528707aac42b">meow::RGBf_Space</a>
+, <a class="el" href="classmeow_1_1RGBi__Space.html#ab07979f6a7b9f6a45b75a6393ee6c385">meow::RGBi_Space</a>
+</li>
+<li>RGBf()
+: <a class="el" href="classmeow_1_1RGBf.html#aa28e11d21cd70a6549aa211a3916171a">meow::RGBf</a>
+</li>
+<li>RGBf_Space()
+: <a class="el" href="classmeow_1_1RGBf__Space.html#ad7cb69aace8c4ee0197d5eca0aa89c66">meow::RGBf_Space</a>
+</li>
+<li>rgbGet()
+: <a class="el" href="classmeow_1_1RGBf__Space.html#a2a2a36035097c796da37667ab737aaff">meow::RGBf_Space</a>
+, <a class="el" href="classmeow_1_1RGBi__Space.html#a3e04f724a45ca6e5cabbc57c9d1332b1">meow::RGBi_Space</a>
+</li>
+<li>RGBi()
+: <a class="el" href="classmeow_1_1RGBi.html#ab21405fa151e9ae43aeb9f925256f555">meow::RGBi</a>
+</li>
+<li>RGBi_Space()
+: <a class="el" href="classmeow_1_1RGBi__Space.html#a15514adce8ed62b5fa196031d0f821cb">meow::RGBi_Space</a>
+</li>
+<li>rgbMax()
+: <a class="el" href="classmeow_1_1RGBf__Space.html#a6b4da76d0c83cb321f61fb6387932203">meow::RGBf_Space</a>
+, <a class="el" href="classmeow_1_1RGBi__Space.html#a40f228f22ec8c35947a61d51a0e4c1fd">meow::RGBi_Space</a>
+</li>
+<li>rgbMin()
+: <a class="el" href="classmeow_1_1RGBf__Space.html#a33dd8ebb5015faa8540e67e51ea68e4f">meow::RGBf_Space</a>
+, <a class="el" href="classmeow_1_1RGBi__Space.html#abcf954ac596df3967581c533670a3339">meow::RGBi_Space</a>
+</li>
+<li>rGet()
+: <a class="el" href="classmeow_1_1RGBf__Space.html#afa902a6e87068e583c8747208f908f4e">meow::RGBf_Space</a>
+, <a class="el" href="classmeow_1_1RGBi__Space.html#a76b540bdf49bc8912c5f62aa875b1906">meow::RGBi_Space</a>
+</li>
+<li>right()
+: <a class="el" href="classmeow_1_1Vector2D.html#a2e768dd00d86dafa8adefc4ffc4edc9e">meow::Vector2D&lt; Scalar &gt;</a>
+</li>
+<li>rLowerBound()
+: <a class="el" href="classmeow_1_1SplayTree.html#a06dd77ef9bd62d83a7571feca5324825">meow::SplayTree&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range.html#a05057d5df92737104b7431b4203cac11">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+</li>
+<li>rMax()
+: <a class="el" href="classmeow_1_1RGB.html#acf1e98a92ee1415e1278420c48976398">meow::RGB&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1RGBf.html#afac4e1e44f4545413ada1d151a7f33d3">meow::RGBf</a>
+, <a class="el" href="classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef">meow::RGBf_Space</a>
+, <a class="el" href="classmeow_1_1RGBi.html#a286f4f04c5e2d09dbab3ff5961c4954e">meow::RGBi</a>
+, <a class="el" href="classmeow_1_1RGBi__Space.html#a93000ad239423bb98dda22c8d48bc614">meow::RGBi_Space</a>
+</li>
+<li>rMin()
+: <a class="el" href="classmeow_1_1RGB.html#a348908dfe16b5a77e30c69d2126fb010">meow::RGB&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1RGBf.html#ab699d04c3b698ffa7ce8f2ce1473f74b">meow::RGBf</a>
+, <a class="el" href="classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3">meow::RGBf_Space</a>
+, <a class="el" href="classmeow_1_1RGBi.html#ac4b9273da3f8bf7a9d4736bf9942336e">meow::RGBi</a>
+, <a class="el" href="classmeow_1_1RGBi__Space.html#acf9aab095784c66dc9b3969602f84384">meow::RGBi_Space</a>
+</li>
+<li>root()
+: <a class="el" href="classmeow_1_1DisjointSet.html#a0b66ca7c5e19f640b521630f06b313c1">meow::DisjointSet</a>
+</li>
+<li>rotate()
+: <a class="el" href="classmeow_1_1Vector2D.html#aa6ae22d99360ff9e0b623e1744576733">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#aa733fcc0936ef22613df75f9dabd853b">meow::Vector3D&lt; Scalar &gt;</a>
+</li>
+<li>rotated()
+: <a class="el" href="classmeow_1_1Vector2D.html#af3fd0ff1b8f9ca6df82b8659cadafb7d">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#a27a06ec4ab5e4f6d3d59eeffa5a31617">meow::Vector3D&lt; Scalar &gt;</a>
+</li>
+<li>rotation()
+: <a class="el" href="classmeow_1_1Camera.html#a1dc458ca5ce2e2f441e6601d7223d370">meow::Camera&lt; Pixel &gt;</a>
+</li>
+<li>Rotation3D()
+: <a class="el" href="classmeow_1_1Rotation3D.html#ab566bace2339705305d7e18c36116d2a">meow::Rotation3D&lt; Scalar &gt;</a>
+</li>
+<li>rotationGet()
+: <a class="el" href="classmeow_1_1Camera.html#a54891144105d5e29a33b98d2fdf799e5">meow::Camera&lt; Pixel &gt;</a>
+</li>
+<li>row()
+: <a class="el" href="classmeow_1_1Matrix.html#ae623c8168ebf26473550d831f0254c4c">meow::Matrix&lt; Entry &gt;</a>
+</li>
+<li>rows()
+: <a class="el" href="classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178">meow::Matrix&lt; Entry &gt;</a>
+</li>
+<li>rUpperBound()
+: <a class="el" href="classmeow_1_1SplayTree.html#a7e4eb9104cd7a2c01cda7e0a19c55cbe">meow::SplayTree&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range.html#ae0f6543101ce4864257b93786c21a5c8">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_func_s.html b/doc/html/functions_func_s.html
new file mode 100644
index 0000000..47e6514
--- /dev/null
+++ b/doc/html/functions_func_s.html
@@ -0,0 +1,152 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_s.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>s()
+: <a class="el" href="classmeow_1_1HSL.html#a8586f2ff8547406af2cc268d47a9bece">meow::HSL&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1HSLf__Space.html#ae6de1c7bf42d04c0f982a58df3bdb4d3">meow::HSLf_Space</a>
+, <a class="el" href="classmeow_1_1HSV.html#aa7a09adb410bb0955a16c52ad816f124">meow::HSV&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1HSVf__Space.html#aa38bd8f828839f4cefb08251125b7dbe">meow::HSVf_Space</a>
+</li>
+<li>same()
+: <a class="el" href="classmeow_1_1Self.html#ab3671e44693b79e2f987f59652d46ca9">meow::Self&lt; Data &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree_1_1Element.html#a01f7474b5018d9505c0e8495d9d1d895">meow::SplayTree&lt; Key, Value &gt;::Element</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#aea48bcfd0ad50cbdcdc15128be5e8f15">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a>
+</li>
+<li>SceneInfo()
+: <a class="el" href="structmeow_1_1SceneInfo.html#a2c8795480e3eae28533fa6e3eee0b832">meow::SceneInfo&lt; Pixel &gt;</a>
+</li>
+<li>SegmentTree()
+: <a class="el" href="classmeow_1_1SegmentTree.html#a1fe904372d3cdd01f07a1c88f86b14a1">meow::SegmentTree&lt; Value &gt;</a>
+</li>
+<li>Self()
+: <a class="el" href="classmeow_1_1Self.html#a6b39fcc4b184809f9aeaeb1c9a0bac2d">meow::Self&lt; Data &gt;</a>
+</li>
+<li>sGet()
+: <a class="el" href="classmeow_1_1HSLf__Space.html#adb7cc82245b20e389d02224ac99444f2">meow::HSLf_Space</a>
+, <a class="el" href="classmeow_1_1HSVf__Space.html#aa3a78aa9771124051ddeb73ecc0ae3c2">meow::HSVf_Space</a>
+</li>
+<li>size()
+: <a class="el" href="classmeow_1_1Bitmap.html#a13b986e9310eb100c100fd62fa548233">meow::Bitmap&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1DisjointSet.html#a1738123f2c0456bec373d4a8422d62b5">meow::DisjointSet</a>
+, <a class="el" href="classmeow_1_1HashTableList.html#af8d49492c5f35bb18706e9fb72d18157">meow::HashTableList&lt; Data, HashFunc &gt;</a>
+, <a class="el" href="classmeow_1_1IdentityPoints.html#a48e856fca0660a5f56a13ccea992e3ea">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Matrix.html#a8e35443c856f669d02b352f091c0404c">meow::Matrix&lt; Entry &gt;</a>
+, <a class="el" href="classmeow_1_1MergeableHeap.html#a112454a9c92b71531429442e95953576">meow::MergeableHeap&lt; Element &gt;</a>
+, <a class="el" href="classmeow_1_1ObjArray.html#ad1acc646bf175e7797a1205c89240a01">meow::ObjArray&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1ObjDictionary.html#a0e265133214bd6b9f0dce6ce6dc6ca23">meow::ObjDictionary&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SegmentTree.html#a8985a196cfb954bc469e7dae146ad4ed">meow::SegmentTree&lt; Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree.html#a40b663d34933b258e667f9205f469fdc">meow::SplayTree&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range.html#afce0f36427e9105a3405176ed4eddf58">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+</li>
+<li>sMax()
+: <a class="el" href="classmeow_1_1HSL.html#a19f89700fea77d2d373f136e2a758804">meow::HSL&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1HSLf.html#acf12ea2adf34f0abe2b9e03526f37d05">meow::HSLf</a>
+, <a class="el" href="classmeow_1_1HSLf__Space.html#ac04d25efca77d6e53ddb5de801593ea2">meow::HSLf_Space</a>
+, <a class="el" href="classmeow_1_1HSV.html#af4fb1008dcab65cba05d6b4ce6d06b39">meow::HSV&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1HSVf.html#a2e521602deaab25eff709edc1c380f82">meow::HSVf</a>
+, <a class="el" href="classmeow_1_1HSVf__Space.html#a2aedcabd4c079b5662502642c919b974">meow::HSVf_Space</a>
+</li>
+<li>sMin()
+: <a class="el" href="classmeow_1_1HSL.html#a28e8d9a9f2b2cf9a498121508a38efb1">meow::HSL&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1HSLf.html#a11be863a86b8d0a4c8223715d5ec551a">meow::HSLf</a>
+, <a class="el" href="classmeow_1_1HSLf__Space.html#aa6f73697310484b178c2dac3acdf4f4b">meow::HSLf_Space</a>
+, <a class="el" href="classmeow_1_1HSV.html#a5f94dc2d37503ade2fd61fb431625d02">meow::HSV&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1HSVf.html#ab4fb9eac15c9dd67d937038c2d72af06">meow::HSVf</a>
+, <a class="el" href="classmeow_1_1HSVf__Space.html#a042f969c34c4b708ef7c9ed2f914825b">meow::HSVf_Space</a>
+</li>
+<li>SplayTree()
+: <a class="el" href="classmeow_1_1SplayTree.html#a640cec3815f70c0a7eac811d7272c637">meow::SplayTree&lt; Key, Value &gt;</a>
+</li>
+<li>SplayTree_Range()
+: <a class="el" href="classmeow_1_1SplayTree__Range.html#aa5a5c774d04721cbe038ec883c01737a">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+</li>
+<li>splitOut()
+: <a class="el" href="classmeow_1_1SplayTree.html#a36a55daf9150ae2d866075dedf1d583d">meow::SplayTree&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range.html#a1594362228633d8b026bb0f8c343384f">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+</li>
+<li>sub()
+: <a class="el" href="classmeow_1_1Matrix.html#ae89a9a7646f7b7c0f23756809c65dc8c">meow::Matrix&lt; Entry &gt;</a>
+, <a class="el" href="classmeow_1_1Vector2D.html#ad7b3e23827cfc3db7fbcc12c70db398a">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#ab509fd9ef3b79fb13cc04cfec798dcc2">meow::Vector3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#ad2e490231e4b624ef86f958b99c94533">meow::Vector&lt; Scalar &gt;</a>
+</li>
+<li>subed()
+: <a class="el" href="classmeow_1_1Vector2D.html#a274c5cd3e139978539655a0191f03579">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#a65995d7ae4ba5652e162be215a5ec1ea">meow::Vector3D&lt; Scalar &gt;</a>
+</li>
+<li>subMatrix()
+: <a class="el" href="classmeow_1_1Matrix.html#a93ff4579b7cb950868cad7a62bcf9fe8">meow::Matrix&lt; Entry &gt;</a>
+</li>
+<li>subVector()
+: <a class="el" href="classmeow_1_1Vector.html#a70c2620d25f6a36dc6d6aa38851b1c7a">meow::Vector&lt; Scalar &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_func_t.html b/doc/html/functions_func_t.html
new file mode 100644
index 0000000..9ff9325
--- /dev/null
+++ b/doc/html/functions_func_t.html
@@ -0,0 +1,130 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_t.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
+<li>tableSize()
+: <a class="el" href="classmeow_1_1HashTableList.html#a2f72023134f79ce5c7e889779a20762e">meow::HashTableList&lt; Data, HashFunc &gt;</a>
+</li>
+<li>theta()
+: <a class="el" href="classmeow_1_1Rotation3D.html#aeceaa78749d4bd9f5d638591298073dd">meow::Rotation3D&lt; Scalar &gt;</a>
+</li>
+<li>threshold()
+: <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a043f883c384ce247d1d137231601a456">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
+</li>
+<li>top()
+: <a class="el" href="classmeow_1_1MergeableHeap.html#a7daf99f9cc15f0cfa2625da4623b9042">meow::MergeableHeap&lt; Element &gt;</a>
+</li>
+<li>transformate()
+: <a class="el" href="classmeow_1_1BallProjection.html#a2573c364dd1e0d7de32b1e2afc0bb1b5">meow::BallProjection&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1PhotoProjection.html#ac4bbf64ef4341a10bc444147142c7d5f">meow::PhotoProjection&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Rotation3D.html#a566ebd46881ef0165aab55a4cf4ca169">meow::Rotation3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Transformation.html#aa0c299b9ad13020a9eb460de01378ddc">meow::Transformation&lt; Scalar &gt;</a>
+</li>
+<li>transformateInv()
+: <a class="el" href="classmeow_1_1Rotation3D.html#aa872f44ce5b53faadddc9493697cfe13">meow::Rotation3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Transformation.html#aa9a476c677e7efc805c0fbdccfb48b38">meow::Transformation&lt; Scalar &gt;</a>
+</li>
+<li>Transformation()
+: <a class="el" href="classmeow_1_1Transformation.html#a129b2465033d0f6c8f57e4ee36c52b6c">meow::Transformation&lt; Scalar &gt;</a>
+</li>
+<li>transpose()
+: <a class="el" href="classmeow_1_1Matrix.html#a869be60b593d7ce7101ee7ac788b0dd0">meow::Matrix&lt; Entry &gt;</a>
+</li>
+<li>transposed()
+: <a class="el" href="classmeow_1_1Matrix.html#a752bbc50fc06c7a6bfad8b4d09e19304">meow::Matrix&lt; Entry &gt;</a>
+</li>
+<li>triangular()
+: <a class="el" href="classmeow_1_1Matrix.html#a138c71b681404e054fa27cac5bb80d56">meow::Matrix&lt; Entry &gt;</a>
+</li>
+<li>triangulared()
+: <a class="el" href="classmeow_1_1Matrix.html#acf27e5ea48f42ceec61e933dfe269016">meow::Matrix&lt; Entry &gt;</a>
+</li>
+<li>type()
+: <a class="el" href="classmeow_1_1Bitmap.html#a7f282d9a1ebb07ca5fe12d8ae73121d1">meow::Bitmap&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a21d920c760fc786a77c9b95978a447d9">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Camera.html#ae009c09a5e6b5ebdab09dd304f2eca32">meow::Camera&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Eye.html#a87a328ebee71857a3e3c0ba05c496543">meow::Eye&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePoint.html#ab6ee7c5a267d5c64e3b021b0397880d1">meow::FeaturePoint&lt; Scalar, Description &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#ae13f041624113e4b87d49befc2e1d77a">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#ab10e50514ac4b0de505800b1894dbb0a">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;</a>
+, <a class="el" href="classmeow_1_1IdentityPoints.html#a6ce521c18a45b50bd8b75201480b97f7">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1ObjArray.html#a8fe5956bfb52c17632b00338c7da5d5c">meow::ObjArray&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">meow::ObjBase</a>
+, <a class="el" href="classmeow_1_1ObjDictionary.html#af5114823fcc2476aa45a965e4af66d6c">meow::ObjDictionary&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1ObjProperties.html#a6283d69f9c6430c3b2601d7f0267bb84">meow::ObjProperties&lt; SID &gt;</a>
+, <a class="el" href="classmeow_1_1ObjType.html#afaa74a571889ea5281ab3de5636f7e0f">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
+, <a class="el" href="classmeow_1_1Photo.html#a84cf3012af5e67b4aafc1ee7eafd70d1">meow::Photo&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1WatchBall.html#ab8478f0460b456da11863ab9e7542bd1">meow::WatchBall&lt; Pixel &gt;</a>
+</li>
+<li>typeBase()
+: <a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">meow::ObjBase</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_func_u.html b/doc/html/functions_func_u.html
new file mode 100644
index 0000000..4fbb11a
--- /dev/null
+++ b/doc/html/functions_func_u.html
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_u.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
+<li>u()
+: <a class="el" href="classmeow_1_1YUV.html#addc332aa6c92829fe96808e0f0f7212b">meow::YUV&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1YUVf__Space.html#afaf24781d6b28a9615c807dfc70e4f7b">meow::YUVf_Space</a>
+</li>
+<li>uGet()
+: <a class="el" href="classmeow_1_1YUVf__Space.html#ad377534486a9d1d1bea38d4c04ea0267">meow::YUVf_Space</a>
+</li>
+<li>uMax()
+: <a class="el" href="classmeow_1_1YUV.html#a858dd15fe0c951bd5cad92099c565c26">meow::YUV&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1YUVf.html#a211d1df1e9d314e32a7d9683f16a09ee">meow::YUVf</a>
+, <a class="el" href="classmeow_1_1YUVf__Space.html#aaf9cb97273b96475641a372fbbe86949">meow::YUVf_Space</a>
+</li>
+<li>uMin()
+: <a class="el" href="classmeow_1_1YUV.html#af0e2d389c930707868a8ba73fe10bdbe">meow::YUV&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1YUVf.html#a20525a50b708c6ffb5886ad762671bda">meow::YUVf</a>
+, <a class="el" href="classmeow_1_1YUVf__Space.html#ae799cfca7c0d3b4a817d33a6ebac5239">meow::YUVf_Space</a>
+</li>
+<li>update()
+: <a class="el" href="classmeow_1_1BinaryIndexTree.html#a3a4f1799b20d5dab24d8cc584db5d32d">meow::BinaryIndexTree&lt; Value &gt;</a>
+, <a class="el" href="classmeow_1_1Usage.html#ac09c339c31d602eca40df02c582d5241">meow::Usage</a>
+</li>
+<li>upperBound()
+: <a class="el" href="classmeow_1_1SplayTree.html#a9cd532f990a5fe6ff0930fc297cf664e">meow::SplayTree&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range.html#a492f68ede1f6423590ec2bfa3f839ab0">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+</li>
+<li>usage()
+: <a class="el" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99">meow::Usage</a>
+</li>
+<li>Usage()
+: <a class="el" href="classmeow_1_1Usage.html#a20c74babb6cc473dd3abe2a31bbe32db">meow::Usage</a>
+</li>
+<li>usageBeginAdd()
+: <a class="el" href="classmeow_1_1Usage.html#a05f4b23ce224661dbc7f308da4cb2709">meow::Usage</a>
+</li>
+<li>usageEndAdd()
+: <a class="el" href="classmeow_1_1Usage.html#a4ee38098e5abdb6932a32c13a30f584d">meow::Usage</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_func_v.html b/doc/html/functions_func_v.html
new file mode 100644
index 0000000..14f3cf3
--- /dev/null
+++ b/doc/html/functions_func_v.html
@@ -0,0 +1,139 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_v.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
+<li>v()
+: <a class="el" href="classmeow_1_1HSV.html#aeef19a9dacc066f08e1405ccdef1f5d4">meow::HSV&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1HSVf__Space.html#a163e91d4a36c40295e0d59e56881c9b7">meow::HSVf_Space</a>
+, <a class="el" href="classmeow_1_1YUV.html#a8c5f97ba28e24dc7e8c89caba748bcc7">meow::YUV&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1YUVf__Space.html#af2f8d6a8a4913de6ad17f2da86d949fa">meow::YUVf_Space</a>
+</li>
+<li>val()
+: <a class="el" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">meow::Color3_Space&lt; T &gt;</a>
+</li>
+<li>valGet()
+: <a class="el" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">meow::Color3_Space&lt; T &gt;</a>
+</li>
+<li>valid()
+: <a class="el" href="classmeow_1_1Matrix.html#a030758e4938c4d56a0b665e6a51d1405">meow::Matrix&lt; Entry &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#a98f150719042e458d52a1476ae9fd52e">meow::Vector&lt; Scalar &gt;</a>
+</li>
+<li>valueOffset()
+: <a class="el" href="classmeow_1_1SplayTree__Range.html#a2974124d833383fc0b3f9fed6f18db2f">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+</li>
+<li>valueOverride()
+: <a class="el" href="classmeow_1_1SplayTree__Range.html#abe3366aac14529a4b044b519a53c5bb7">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+</li>
+<li>valV()
+: <a class="el" href="classmeow_1_1Color3__Space.html#a1c58ba0912a91e71dee240fad6291216">meow::Color3_Space&lt; T &gt;</a>
+</li>
+<li>valVGet()
+: <a class="el" href="classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab">meow::Color3_Space&lt; T &gt;</a>
+</li>
+<li>Vector()
+: <a class="el" href="classmeow_1_1Vector.html#a68530affccd332248e476cc3e188cd61">meow::Vector&lt; Scalar &gt;</a>
+</li>
+<li>Vector2D()
+: <a class="el" href="classmeow_1_1Vector2D.html#a69f2ee0830db546d5a2b5cb39a22ffda">meow::Vector2D&lt; Scalar &gt;</a>
+</li>
+<li>Vector3D()
+: <a class="el" href="classmeow_1_1Vector3D.html#a360cc4bdfaca40a1b9e80590dd13e523">meow::Vector3D&lt; Scalar &gt;</a>
+</li>
+<li>vGet()
+: <a class="el" href="classmeow_1_1HSVf__Space.html#a681393735e63a1de944373b071ebef18">meow::HSVf_Space</a>
+, <a class="el" href="classmeow_1_1YUVf__Space.html#a99e8bb42edb254ed1415f55ef1558ab0">meow::YUVf_Space</a>
+</li>
+<li>vMax()
+: <a class="el" href="classmeow_1_1HSV.html#a987ddab561832b5dd69adec27b6464de">meow::HSV&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1HSVf.html#ae6eea3ef9b9948f3f8292c1c461b8fb1">meow::HSVf</a>
+, <a class="el" href="classmeow_1_1HSVf__Space.html#ad603b398c6e50a238a87c0aad890ab2c">meow::HSVf_Space</a>
+, <a class="el" href="classmeow_1_1YUV.html#aa31eadddcecf041eca037330b3fe6898">meow::YUV&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1YUVf.html#ac26a8246e0ddfe7f80ba2254acf6953d">meow::YUVf</a>
+, <a class="el" href="classmeow_1_1YUVf__Space.html#a3b168dd8186710b014f2e1d1b5ee1c63">meow::YUVf_Space</a>
+</li>
+<li>vMin()
+: <a class="el" href="classmeow_1_1HSV.html#a57a874e92fb01404d4ae33179950e63b">meow::HSV&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1HSVf.html#abe13652f9d29453dbc998eb6ccddb237">meow::HSVf</a>
+, <a class="el" href="classmeow_1_1HSVf__Space.html#afb8087a590e96a0da95793acf5d0228e">meow::HSVf_Space</a>
+, <a class="el" href="classmeow_1_1YUV.html#a71ec640b3ad61970e9261523ed412e2a">meow::YUV&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1YUVf.html#aa601cf43e25fa399b828d948e5cdd31c">meow::YUVf</a>
+, <a class="el" href="classmeow_1_1YUVf__Space.html#aba01d6b8d0d8840d0132ccd6b43d8c0c">meow::YUVf_Space</a>
+</li>
+<li>VP_Tree()
+: <a class="el" href="classmeow_1_1VP__Tree.html#a5ce274e16a28c6ef5cac63c6e3258d8b">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
+</li>
+<li>vsh()
+: <a class="el" href="classmeow_1_1HSV.html#a7f4c430084f4b8431b3c4ac80d61c959">meow::HSV&lt; T &gt;</a>
+</li>
+<li>vuy()
+: <a class="el" href="classmeow_1_1YUV.html#a3c28c80c9b99f16ee50f8dc80294af5b">meow::YUV&lt; T &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_func_w.html b/doc/html/functions_func_w.html
new file mode 100644
index 0000000..392eb2e
--- /dev/null
+++ b/doc/html/functions_func_w.html
@@ -0,0 +1,102 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_w.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
+<li>WatchBall()
+: <a class="el" href="classmeow_1_1WatchBall.html#ab0072695aa7766d1d77f2f71424fcb40">meow::WatchBall&lt; Pixel &gt;</a>
+</li>
+<li>width()
+: <a class="el" href="classmeow_1_1Bitmap.html#a49731792bf45d5c230da50e3897e3061">meow::Bitmap&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Photo.html#a1a0582b5c3683264fcad5ca67b376f7c">meow::Photo&lt; Pixel &gt;</a>
+</li>
+<li>write()
+: <a class="el" href="classmeow_1_1Bitmap.html#aad700e26eae54cb653919c165dcc98dd">meow::Bitmap&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a9d19b404967305fd9aa67749ec8c7717">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Camera.html#acb6443a3ce77804575ec55209b3a1960">meow::Camera&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Eye.html#a047951cd9210fe3743c5bf4c1683f7f0">meow::Eye&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePoint.html#a54a0ca59d340d0bcd969609a0682d2d9">meow::FeaturePoint&lt; Scalar, Description &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a83d9ec3557a4251dc98dae1ab7146a14">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#acbdc25595aeb8280c11543fec230e1a6">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;</a>
+, <a class="el" href="classmeow_1_1IdentityPoints.html#a7ecba020418b86d76db75e9f636aae9a">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1ObjArray.html#a089627fcba2e80760993e3aff1705a70">meow::ObjArray&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">meow::ObjBase</a>
+, <a class="el" href="classmeow_1_1ObjDictionary.html#a2393452e9533fab679565068545f109c">meow::ObjDictionary&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1ObjProperties.html#a7ebb7d21a575adbf9cbed10db807c6b6">meow::ObjProperties&lt; SID &gt;</a>
+, <a class="el" href="classmeow_1_1ObjSelector.html#a85ff03287a5344d02b5cd67f89265ed8">meow::ObjSelector&lt; id &gt;</a>
+, <a class="el" href="classmeow_1_1ObjType.html#af0adbddc5a4ef305c2637b6694355944">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
+, <a class="el" href="classmeow_1_1Photo.html#ab92324c852686bcad5e374aa9ae8e952">meow::Photo&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1ReaderWriter__double.html#afff0af84fcf29769feeac0544cb8f81b">meow::ReaderWriter_double</a>
+, <a class="el" href="classmeow_1_1ReaderWriter__int.html#a91ca44a047318a75887b13d5e45d52fb">meow::ReaderWriter_int</a>
+, <a class="el" href="classmeow_1_1ReaderWriter__size__t.html#ab616eb075979f72e989a984177dfdb58">meow::ReaderWriter_size_t</a>
+, <a class="el" href="classmeow_1_1ReaderWriter__string.html#ac4fe1d4fbaf69b48c36fe2d404c214c5">meow::ReaderWriter_string</a>
+, <a class="el" href="classmeow_1_1WatchBall.html#a33cb0d690e6da55580f1747c7fb72e7a">meow::WatchBall&lt; Pixel &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_func_x.html b/doc/html/functions_func_x.html
new file mode 100644
index 0000000..677a5da
--- /dev/null
+++ b/doc/html/functions_func_x.html
@@ -0,0 +1,87 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_x.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_x"></a>- x -</h3><ul>
+<li>x()
+: <a class="el" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#ae7254b17c13defe2123565c17c9856a7">meow::Vector3D&lt; Scalar &gt;</a>
+</li>
+<li>xGet()
+: <a class="el" href="classmeow_1_1Vector2D.html#a23046c79acf88b719292022ea4e8d171">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#a001a44809826f9cd17dbd652c790c455">meow::Vector3D&lt; Scalar &gt;</a>
+</li>
+<li>xy()
+: <a class="el" href="classmeow_1_1Vector2D.html#a79c0c92338f7197902cfc53876eb5e73">meow::Vector2D&lt; Scalar &gt;</a>
+</li>
+<li>xyz()
+: <a class="el" href="classmeow_1_1Vector3D.html#a4d95f04693bc608375a5dffb3f8d6514">meow::Vector3D&lt; Scalar &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_func_y.html b/doc/html/functions_func_y.html
new file mode 100644
index 0000000..d596891
--- /dev/null
+++ b/doc/html/functions_func_y.html
@@ -0,0 +1,116 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_y.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_y"></a>- y -</h3><ul>
+<li>y()
+: <a class="el" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#ab520fe8f88aa2df1af1bfb91bac28fb2">meow::Vector3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1YUV.html#a6617e96d557ec53fff12bf634f536c18">meow::YUV&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1YUVf__Space.html#a92f015c9545102445d1163c7eab67e79">meow::YUVf_Space</a>
+</li>
+<li>yGet()
+: <a class="el" href="classmeow_1_1Vector2D.html#a26a246441af25df6aa76708cf98fb9e6">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#ab3603b9ca292877febc1aec42b29b0ae">meow::Vector3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1YUVf__Space.html#a31c9176faad460be84a0255bc3173226">meow::YUVf_Space</a>
+</li>
+<li>yMax()
+: <a class="el" href="classmeow_1_1YUV.html#a74d443cbe42f0c4ebab98fd8a6a04b52">meow::YUV&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1YUVf.html#a90a1f836a1036af244fb7c4011205a88">meow::YUVf</a>
+, <a class="el" href="classmeow_1_1YUVf__Space.html#adf7029d33a94df084c4ec0142a35d323">meow::YUVf_Space</a>
+</li>
+<li>yMin()
+: <a class="el" href="classmeow_1_1YUV.html#a71875384a382367a6bab6f9bc79669e9">meow::YUV&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1YUVf.html#a988a3604b4108d4592e73f0a72c4a7af">meow::YUVf</a>
+, <a class="el" href="classmeow_1_1YUVf__Space.html#adb397aff53a9c0ede746bd734a519dd6">meow::YUVf_Space</a>
+</li>
+<li>YUV()
+: <a class="el" href="classmeow_1_1YUV.html#a05049ae90e750fa76d770f1c65ec7497">meow::YUV&lt; T &gt;</a>
+</li>
+<li>yuv()
+: <a class="el" href="classmeow_1_1YUV.html#a5edef3b5de6f888b04f698ce62f7dbfc">meow::YUV&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1YUVf__Space.html#afc4e9f52a8e75753772d99a077e5b4ea">meow::YUVf_Space</a>
+</li>
+<li>YUVf()
+: <a class="el" href="classmeow_1_1YUVf.html#ac43c12e88f7dea7b4990a5a3e01e6102">meow::YUVf</a>
+</li>
+<li>YUVf_Space()
+: <a class="el" href="classmeow_1_1YUVf__Space.html#a9b3807a627b89e9484eda3fa40120a24">meow::YUVf_Space</a>
+</li>
+<li>yuvGet()
+: <a class="el" href="classmeow_1_1YUVf__Space.html#a47a65edcd356f3754f6aca45483cae06">meow::YUVf_Space</a>
+</li>
+<li>yuvMax()
+: <a class="el" href="classmeow_1_1YUVf__Space.html#afe90af43e91f5134419a2ca7624cff66">meow::YUVf_Space</a>
+</li>
+<li>yuvMin()
+: <a class="el" href="classmeow_1_1YUVf__Space.html#a99f55740ad5a8b57f4edf68a69e2b720">meow::YUVf_Space</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_func_z.html b/doc/html/functions_func_z.html
new file mode 100644
index 0000000..30ea4ea
--- /dev/null
+++ b/doc/html/functions_func_z.html
@@ -0,0 +1,79 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_z.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_z"></a>- z -</h3><ul>
+<li>z()
+: <a class="el" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">meow::Vector3D&lt; Scalar &gt;</a>
+</li>
+<li>zGet()
+: <a class="el" href="classmeow_1_1Vector3D.html#a49b26941a2b323519ee22fbabdd0ce24">meow::Vector3D&lt; Scalar &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_func_~.html b/doc/html/functions_func_~.html
new file mode 100644
index 0000000..2172264
--- /dev/null
+++ b/doc/html/functions_func_~.html
@@ -0,0 +1,230 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_~.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_~"></a>- ~ -</h3><ul>
+<li>~Bitmap()
+: <a class="el" href="classmeow_1_1Bitmap.html#a73386b915d50c06f8e15cb6b53e9eb0e">meow::Bitmap&lt; Pixel &gt;</a>
+</li>
+<li>~BundleAdjustment()
+: <a class="el" href="classmeow_1_1BundleAdjustment.html#af39fee05bbd5bea8adba48c48471d1dc">meow::BundleAdjustment&lt; Pixel &gt;</a>
+</li>
+<li>~BundleAdjustment_LM()
+: <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#adcd14db10f10637da44d22287814a4b8">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
+</li>
+<li>~Camera()
+: <a class="el" href="classmeow_1_1Camera.html#a0f29b943c2f6b4c68c4b00b6a3056d63">meow::Camera&lt; Pixel &gt;</a>
+</li>
+<li>~Color3_Space()
+: <a class="el" href="classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f">meow::Color3_Space&lt; T &gt;</a>
+</li>
+<li>~Element()
+: <a class="el" href="classmeow_1_1SplayTree_1_1Element.html#ad522186691eead6d0a0a880e05e2a73b">meow::SplayTree&lt; Key, Value &gt;::Element</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#a5441072951b572b2859f6f0f1b55d3cc">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a>
+</li>
+<li>~Eye()
+: <a class="el" href="classmeow_1_1Eye.html#a18c90fedd58a06ea507fef046b18f11d">meow::Eye&lt; Pixel &gt;</a>
+</li>
+<li>~FeaturePoint()
+: <a class="el" href="classmeow_1_1FeaturePoint.html#a1ce1b82f9c46a33cd0983f502fe166a3">meow::FeaturePoint&lt; Scalar, Description &gt;</a>
+</li>
+<li>~FeaturePointsDetector()
+: <a class="el" href="classmeow_1_1FeaturePointsDetector.html#adea2550181cf483dff301c8bbaa9977f">meow::FeaturePointsDetector&lt; Pixel &gt;</a>
+</li>
+<li>~FeaturePointsMatch()
+: <a class="el" href="classmeow_1_1FeaturePointsMatch.html#a8b90a39f83d8b86e324eab3cb45064a2">meow::FeaturePointsMatch&lt; Scalar, Description &gt;</a>
+</li>
+<li>~FPD_Harris()
+: <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#ad64fc165235876aa681023c3880f708b">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>
+</li>
+<li>~FPMKM()
+: <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#ac9b46623e4ce1005936db8631d91df50">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;</a>
+</li>
+<li>~HashTableList()
+: <a class="el" href="classmeow_1_1HashTableList.html#ad460ece4097203d379e95c835a10d79d">meow::HashTableList&lt; Data, HashFunc &gt;</a>
+</li>
+<li>~HSL()
+: <a class="el" href="classmeow_1_1HSL.html#a6f595962b08e8647ce3c8fc1976a6b9e">meow::HSL&lt; T &gt;</a>
+</li>
+<li>~HSLf()
+: <a class="el" href="classmeow_1_1HSLf.html#a86199f1024d1a31543aa52a2ddd2e2ae">meow::HSLf</a>
+</li>
+<li>~HSLf_Space()
+: <a class="el" href="classmeow_1_1HSLf__Space.html#a1859ba937aa097dcd627b7b2349a262f">meow::HSLf_Space</a>
+</li>
+<li>~HSV()
+: <a class="el" href="classmeow_1_1HSV.html#abbf33be9e20535101d94e818e326ff17">meow::HSV&lt; T &gt;</a>
+</li>
+<li>~HSVf()
+: <a class="el" href="classmeow_1_1HSVf.html#a39e1b89abb63dcb35664130a18956d46">meow::HSVf</a>
+</li>
+<li>~HSVf_Space()
+: <a class="el" href="classmeow_1_1HSVf__Space.html#a662428fed0f4f2beddc16d5af52b228c">meow::HSVf_Space</a>
+</li>
+<li>~IdentityPoints()
+: <a class="el" href="classmeow_1_1IdentityPoints.html#ab32aa1152834a8f95625ccdc6f26b0c6">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+</li>
+<li>~ImplementInterface()
+: <a class="el" href="classmeow_1_1ImplementInterface.html#a59ffd1b1c11642588d1ecb0a716ef48a">meow::ImplementInterface&lt; T &gt;</a>
+</li>
+<li>~KD_Tree()
+: <a class="el" href="classmeow_1_1KD__Tree.html#a6ffacb6d4020cfb1c127b68f3f427ee4">meow::KD_Tree&lt; Vector, Scalar &gt;</a>
+</li>
+<li>~LinearTransformation()
+: <a class="el" href="classmeow_1_1LinearTransformation.html#ad21d0eb275d3ac9ce780e4ccf2c78bcb">meow::LinearTransformation&lt; Scalar &gt;</a>
+</li>
+<li>~Matrix()
+: <a class="el" href="classmeow_1_1Matrix.html#ae66fe3b4deb85b9b4c047f405a60f10e">meow::Matrix&lt; Entry &gt;</a>
+</li>
+<li>~MergeableHeap()
+: <a class="el" href="classmeow_1_1MergeableHeap.html#a24a0a465dff230206e85f7b3c172553f">meow::MergeableHeap&lt; Element &gt;</a>
+</li>
+<li>~ObjArray()
+: <a class="el" href="classmeow_1_1ObjArray.html#a730a953292ddeb0a03958f00087da129">meow::ObjArray&lt; T &gt;</a>
+</li>
+<li>~ObjBase()
+: <a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">meow::ObjBase</a>
+</li>
+<li>~ObjDictionary()
+: <a class="el" href="classmeow_1_1ObjDictionary.html#ab8eb8496153b57598e81e089eef89e08">meow::ObjDictionary&lt; Key, Value &gt;</a>
+</li>
+<li>~ObjProperties()
+: <a class="el" href="classmeow_1_1ObjProperties.html#a93f1d23981d318f743b1996a415e9cbb">meow::ObjProperties&lt; SID &gt;</a>
+</li>
+<li>~ObjSelector()
+: <a class="el" href="classmeow_1_1ObjSelector.html#aa5d9c625910c4ece0cba7944885d39c2">meow::ObjSelector&lt; id &gt;</a>
+</li>
+<li>~ObjType()
+: <a class="el" href="classmeow_1_1ObjType.html#ac703cec17ecfe6869a016c0ff072918c">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
+</li>
+<li>~Photo()
+: <a class="el" href="classmeow_1_1Photo.html#ad3ba33208243966fe72db6c3a519e22d">meow::Photo&lt; Pixel &gt;</a>
+</li>
+<li>~RegisterInterface()
+: <a class="el" href="classmeow_1_1RegisterInterface.html#affce62cb4c25e89a55fe3a3718c6dd3e">meow::RegisterInterface&lt; T &gt;</a>
+</li>
+<li>~RGB()
+: <a class="el" href="classmeow_1_1RGB.html#a7735ee9722cfa0120d9a2dadebbc0bd3">meow::RGB&lt; T &gt;</a>
+</li>
+<li>~RGBf()
+: <a class="el" href="classmeow_1_1RGBf.html#a9300ed526e402c6ec188034a76fc1b43">meow::RGBf</a>
+</li>
+<li>~RGBf_Space()
+: <a class="el" href="classmeow_1_1RGBf__Space.html#ab47d10e634067bbb0b7152d0f50b42a0">meow::RGBf_Space</a>
+</li>
+<li>~RGBi()
+: <a class="el" href="classmeow_1_1RGBi.html#a0e226c2a6b12ed85693fa5f80e3de247">meow::RGBi</a>
+</li>
+<li>~RGBi_Space()
+: <a class="el" href="classmeow_1_1RGBi__Space.html#ab286b1713dc25fe5e3e560df56a28792">meow::RGBi_Space</a>
+</li>
+<li>~Rotation3D()
+: <a class="el" href="classmeow_1_1Rotation3D.html#aa9ce2a9c913ea08ba7fb43aed4784a2b">meow::Rotation3D&lt; Scalar &gt;</a>
+</li>
+<li>~SceneInfo()
+: <a class="el" href="structmeow_1_1SceneInfo.html#a0bc6eacc640cb6c3fb17d39f028671df">meow::SceneInfo&lt; Pixel &gt;</a>
+</li>
+<li>~Self()
+: <a class="el" href="classmeow_1_1Self.html#ada16564a03665b10810a6342d61044bc">meow::Self&lt; Data &gt;</a>
+</li>
+<li>~SplayTree()
+: <a class="el" href="classmeow_1_1SplayTree.html#a8a3e10edd9aa04a5786ad6d8b7dd5490">meow::SplayTree&lt; Key, Value &gt;</a>
+</li>
+<li>~SplayTree_Range()
+: <a class="el" href="classmeow_1_1SplayTree__Range.html#afa919ebbc8feedc4c2ed2185d6207261">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+</li>
+<li>~Transformation()
+: <a class="el" href="classmeow_1_1Transformation.html#a96471a49fe0b9737ad5b98b8e917385e">meow::Transformation&lt; Scalar &gt;</a>
+</li>
+<li>~Vector()
+: <a class="el" href="classmeow_1_1Vector.html#aee0da81d6a393d2abf7bf20c2ef260c3">meow::Vector&lt; Scalar &gt;</a>
+</li>
+<li>~Vector2D()
+: <a class="el" href="classmeow_1_1Vector2D.html#a3782df3eec67c68edae1afdd64e18d27">meow::Vector2D&lt; Scalar &gt;</a>
+</li>
+<li>~Vector3D()
+: <a class="el" href="classmeow_1_1Vector3D.html#a76e749898519070a7918a9cf382d87d7">meow::Vector3D&lt; Scalar &gt;</a>
+</li>
+<li>~VP_Tree()
+: <a class="el" href="classmeow_1_1VP__Tree.html#a599a1fba89e0e5a06fa1e71c81bc5216">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
+</li>
+<li>~WatchBall()
+: <a class="el" href="classmeow_1_1WatchBall.html#a255ccc4db07762e2f8f3443429aa017c">meow::WatchBall&lt; Pixel &gt;</a>
+</li>
+<li>~YUV()
+: <a class="el" href="classmeow_1_1YUV.html#a20dd3fc696344e5e85b272cc00109da2">meow::YUV&lt; T &gt;</a>
+</li>
+<li>~YUVf()
+: <a class="el" href="classmeow_1_1YUVf.html#a3dbaafe1ef635dabdc2374da8f4164a1">meow::YUVf</a>
+</li>
+<li>~YUVf_Space()
+: <a class="el" href="classmeow_1_1YUVf__Space.html#a4ffd3340f73d108e4641de0eab155262">meow::YUVf_Space</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_g.html b/doc/html/functions_g.html
new file mode 100644
index 0000000..1ac74f5
--- /dev/null
+++ b/doc/html/functions_g.html
@@ -0,0 +1,120 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_g.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
+<li>g()
+: <a class="el" href="classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb">meow::RGB&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51">meow::RGBf_Space</a>
+, <a class="el" href="classmeow_1_1RGBi__Space.html#a4e11d1c769ed496cccb9731a0fb68af4">meow::RGBi_Space</a>
+</li>
+<li>gaussian()
+: <a class="el" href="classmeow_1_1Bitmap.html#a499f3f0ceb101cb92ea8cd030b3d9952">meow::Bitmap&lt; Pixel &gt;</a>
+</li>
+<li>gaussianed()
+: <a class="el" href="classmeow_1_1Bitmap.html#a0aae89f4f8dbc1ba2b8f43e29a4a592e">meow::Bitmap&lt; Pixel &gt;</a>
+</li>
+<li>get()
+: <a class="el" href="classmeow_1_1ObjSelector.html#a948d5e709bdeacb8648e8c7c243b0ff3">meow::ObjSelector&lt; id &gt;</a>
+</li>
+<li>getImplement()
+: <a class="el" href="classmeow_1_1RegisterInterface.html#aa0f73c861a4b917085eed724e61661cf">meow::RegisterInterface&lt; T &gt;</a>
+</li>
+<li>gGet()
+: <a class="el" href="classmeow_1_1RGBf__Space.html#a48e591bedfc479b2193dd00ac5986f9f">meow::RGBf_Space</a>
+, <a class="el" href="classmeow_1_1RGBi__Space.html#ae929cfad169be9724e8d38d967a8ac33">meow::RGBi_Space</a>
+</li>
+<li>gMax()
+: <a class="el" href="classmeow_1_1RGB.html#ac1e1bd0f904c0bc4d68d117ec9a88932">meow::RGB&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1RGBf.html#af528758e69770cdd8379175f68cd9678">meow::RGBf</a>
+, <a class="el" href="classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789">meow::RGBf_Space</a>
+, <a class="el" href="classmeow_1_1RGBi.html#a3ac8d53ca66a53ad7f734b06c5f3e53c">meow::RGBi</a>
+, <a class="el" href="classmeow_1_1RGBi__Space.html#a4b3d58a5a52f1ebee9e7477a9f0bd291">meow::RGBi_Space</a>
+</li>
+<li>gMin()
+: <a class="el" href="classmeow_1_1RGB.html#abc9f6654db5515946b10c7d593fc49cd">meow::RGB&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1RGBf.html#aaf6380aaa51980f93b14b3a47377552d">meow::RGBf</a>
+, <a class="el" href="classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17">meow::RGBf_Space</a>
+, <a class="el" href="classmeow_1_1RGBi.html#a1bf359848887a55f86b25ac01b188ede">meow::RGBi</a>
+, <a class="el" href="classmeow_1_1RGBi__Space.html#aa56cd3fabe6e32ede7f7761836dd7253">meow::RGBi_Space</a>
+</li>
+<li>gradiancedX()
+: <a class="el" href="classmeow_1_1Bitmap.html#a1630de00aebe37d58e04d6b9fc69eafb">meow::Bitmap&lt; Pixel &gt;</a>
+</li>
+<li>gradiancedY()
+: <a class="el" href="classmeow_1_1Bitmap.html#ae8d8985bd64971590862b165e2949faf">meow::Bitmap&lt; Pixel &gt;</a>
+</li>
+<li>gradianceX()
+: <a class="el" href="classmeow_1_1Bitmap.html#aaf5c0c592084c80bce532801f4cdeb22">meow::Bitmap&lt; Pixel &gt;</a>
+</li>
+<li>gradianceY()
+: <a class="el" href="classmeow_1_1Bitmap.html#aa08c848b01a304f4569f0e45f3ccee12">meow::Bitmap&lt; Pixel &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_h.html b/doc/html/functions_h.html
new file mode 100644
index 0000000..08bb109
--- /dev/null
+++ b/doc/html/functions_h.html
@@ -0,0 +1,167 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_h.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
+<li>h()
+: <a class="el" href="classmeow_1_1HSL.html#aa4389db431631775dddfdfa1d4b2516d">meow::HSL&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1HSLf__Space.html#a8379a7dec9f95eac7908b6b4c0aff98e">meow::HSLf_Space</a>
+, <a class="el" href="classmeow_1_1HSV.html#a5a35504836c489a15c146750107cf73a">meow::HSV&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1HSVf__Space.html#a400aceb17358373551aba79aac046e88">meow::HSVf_Space</a>
+</li>
+<li>HashTableList()
+: <a class="el" href="classmeow_1_1HashTableList.html#a327ccf67321d9b5061dbe01c287bd7e3">meow::HashTableList&lt; Data, HashFunc &gt;</a>
+</li>
+<li>hasOptionSetup()
+: <a class="el" href="classmeow_1_1Usage.html#a24d6ad17571474211da242b19bc5bdcf">meow::Usage</a>
+</li>
+<li>height()
+: <a class="el" href="classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df">meow::Bitmap&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Photo.html#a0fc9394bbee567c1961500808a5f9a9d">meow::Photo&lt; Pixel &gt;</a>
+</li>
+<li>hGet()
+: <a class="el" href="classmeow_1_1HSLf__Space.html#a12fa00864b6e4ed1b129f3d98506772d">meow::HSLf_Space</a>
+, <a class="el" href="classmeow_1_1HSVf__Space.html#ae142d6dfee8ac3f1e8471792911dca46">meow::HSVf_Space</a>
+</li>
+<li>hMax()
+: <a class="el" href="classmeow_1_1HSL.html#ade1bddf4a6177269ceca10872f1d7ad2">meow::HSL&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1HSLf.html#ae558ad5682570217c00e366a5d63bd5b">meow::HSLf</a>
+, <a class="el" href="classmeow_1_1HSLf__Space.html#a145882c607f9029859eb418ce979b64c">meow::HSLf_Space</a>
+, <a class="el" href="classmeow_1_1HSV.html#a587dfd1cf14ca12838d6e1da55880547">meow::HSV&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1HSVf.html#a5e3e3f683820ba8c1aaf01e5c2267532">meow::HSVf</a>
+, <a class="el" href="classmeow_1_1HSVf__Space.html#a9c477bb3f4bd4a6e275454b5c17f70af">meow::HSVf_Space</a>
+</li>
+<li>hMin()
+: <a class="el" href="classmeow_1_1HSL.html#a895814d6b6f3c2a6a542fe1799be737f">meow::HSL&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1HSLf.html#a149826315b4abba3edc86958b6de69e2">meow::HSLf</a>
+, <a class="el" href="classmeow_1_1HSLf__Space.html#ae8cdb0610e7c4c7c8cae0071e89190a1">meow::HSLf_Space</a>
+, <a class="el" href="classmeow_1_1HSV.html#afd6308bfe34a833e31d75a91959a38a9">meow::HSV&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1HSVf.html#a11dc3c29ef8fea571c27dff0605e6409">meow::HSVf</a>
+, <a class="el" href="classmeow_1_1HSVf__Space.html#a55d7dc460276eedec803905bc896e3f4">meow::HSVf_Space</a>
+</li>
+<li>hsl()
+: <a class="el" href="classmeow_1_1HSL.html#a5916a5e44dbcac7bcb8759bd664edba0">meow::HSL&lt; T &gt;</a>
+</li>
+<li>HSL()
+: <a class="el" href="classmeow_1_1HSL.html#a535248e246711f0d634afae7f31326cc">meow::HSL&lt; T &gt;</a>
+</li>
+<li>hsl()
+: <a class="el" href="classmeow_1_1HSLf__Space.html#a7bfcdff0e263e1fc668378e62fcc7bbe">meow::HSLf_Space</a>
+</li>
+<li>hsl_
+: <a class="el" href="classmeow_1_1HSL.html#ad71fa30469f0f904cbebbe473276ad95">meow::HSL&lt; T &gt;</a>
+</li>
+<li>HSLf()
+: <a class="el" href="classmeow_1_1HSLf.html#a1d39eceb03f088155ac9eaf888802d9d">meow::HSLf</a>
+</li>
+<li>HSLf_Space()
+: <a class="el" href="classmeow_1_1HSLf__Space.html#a5c5eb948c40916f2f49c5004d84776b5">meow::HSLf_Space</a>
+</li>
+<li>hslGet()
+: <a class="el" href="classmeow_1_1HSLf__Space.html#ae5299a5b58224fcf600812cbcebb7031">meow::HSLf_Space</a>
+</li>
+<li>hslMax()
+: <a class="el" href="classmeow_1_1HSLf__Space.html#a93487838e17ee5ff1e586d0253ada7c6">meow::HSLf_Space</a>
+</li>
+<li>hslMin()
+: <a class="el" href="classmeow_1_1HSLf__Space.html#ae97959215ff50cc62af6a309226a0061">meow::HSLf_Space</a>
+</li>
+<li>HSV()
+: <a class="el" href="classmeow_1_1HSV.html#a5d448c64b3bab700e1f3202a483fafe5">meow::HSV&lt; T &gt;</a>
+</li>
+<li>hsv()
+: <a class="el" href="classmeow_1_1HSV.html#a75b1556393e540d68759d0dcf32ceada">meow::HSV&lt; T &gt;</a>
+</li>
+<li>HSV()
+: <a class="el" href="classmeow_1_1HSV.html#a48d51fa1895272009f7b30d6b1774db7">meow::HSV&lt; T &gt;</a>
+</li>
+<li>hsv()
+: <a class="el" href="classmeow_1_1HSV.html#a628956c8133c225a2b9ba4a6a34e8e03">meow::HSV&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1HSVf__Space.html#a0013ba6629d7ed35617c01b577078502">meow::HSVf_Space</a>
+</li>
+<li>hsv_
+: <a class="el" href="classmeow_1_1HSV.html#a2868af2fa9224861991efe0ccca51e75">meow::HSV&lt; T &gt;</a>
+</li>
+<li>HSVf()
+: <a class="el" href="classmeow_1_1HSVf.html#a592341f47599f4e46a315c6057a78a20">meow::HSVf</a>
+</li>
+<li>HSVf_Space()
+: <a class="el" href="classmeow_1_1HSVf__Space.html#a27eb3acfdc06d03d88f5f3d1ae1cb7cc">meow::HSVf_Space</a>
+</li>
+<li>hsvGet()
+: <a class="el" href="classmeow_1_1HSVf__Space.html#a1425760cfd045ecab3ecadd6e9060744">meow::HSVf_Space</a>
+</li>
+<li>hsvMax()
+: <a class="el" href="classmeow_1_1HSVf__Space.html#a017762ec97277e45f7bf1678b805b5ec">meow::HSVf_Space</a>
+</li>
+<li>hsvMin()
+: <a class="el" href="classmeow_1_1HSVf__Space.html#ae7f41bf982b0e89a829598ed0e6fa9de">meow::HSVf_Space</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_i.html b/doc/html/functions_i.html
new file mode 100644
index 0000000..a91e8eb
--- /dev/null
+++ b/doc/html/functions_i.html
@@ -0,0 +1,151 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_i.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
+<li>identify()
+: <a class="el" href="classmeow_1_1ImplementInterface.html#af9de10bbb43c81258baeecccbc3f1431">meow::ImplementInterface&lt; T &gt;</a>
+</li>
+<li>identitied()
+: <a class="el" href="classmeow_1_1Matrix.html#abc6f5c824ee47cb15094729ca91f2e7c">meow::Matrix&lt; Entry &gt;</a>
+</li>
+<li>identity()
+: <a class="el" href="classmeow_1_1Matrix.html#a9987d4535f1de58b822325914e3a916f">meow::Matrix&lt; Entry &gt;</a>
+</li>
+<li>identityPoint()
+: <a class="el" href="classmeow_1_1IdentityPoints.html#aabf2528a2d24a68d3a859f239383701f">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+</li>
+<li>identityPointAdd()
+: <a class="el" href="classmeow_1_1IdentityPoints.html#a8ad5a9cc2cfa2a9a32bf90b47cc42d94">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+</li>
+<li>identityPointDel()
+: <a class="el" href="classmeow_1_1IdentityPoints.html#ad6df062b618a5b7dae5723eea1eb1403">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+</li>
+<li>identityPointGet()
+: <a class="el" href="classmeow_1_1IdentityPoints.html#a4a87edebfe33238c687ff6d6485c53f3">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+</li>
+<li>IdentityPoints()
+: <a class="el" href="classmeow_1_1IdentityPoints.html#ab3566725696aa78c8b4f85892b6dacc4">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+</li>
+<li>identityPoints()
+: <a class="el" href="classmeow_1_1IdentityPoints.html#a312db9235d0a92aa6c297757079f6dd7">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+</li>
+<li>identityPointsAdd()
+: <a class="el" href="classmeow_1_1IdentityPoints.html#af7b65433eccc4d45af938a577a5b5946">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+</li>
+<li>identityPointsDel()
+: <a class="el" href="classmeow_1_1IdentityPoints.html#a442f6744170780c61801706bb45c74f5">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+</li>
+<li>IdentityPointsMap
+: <a class="el" href="classmeow_1_1IdentityPoints.html#adf552ad8e91278d3ba67ab149611b634">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+</li>
+<li>IdentityPointsMapIter
+: <a class="el" href="classmeow_1_1IdentityPoints.html#af0d41f58b9dfa0f63fdd3085defd6386">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+</li>
+<li>IdentityPointsMapIterK
+: <a class="el" href="classmeow_1_1IdentityPoints.html#a577f4fbc69ba3a99d2b0deabcdd1f72c">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+</li>
+<li>ImplementInterface()
+: <a class="el" href="classmeow_1_1ImplementInterface.html#ae9a6b17845cc8b850fb5a97e706396e0">meow::ImplementInterface&lt; T &gt;</a>
+</li>
+<li>import()
+: <a class="el" href="classmeow_1_1Usage.html#ad7db9a4197d9b281c47df0800ed63df0">meow::Usage</a>
+</li>
+<li>Info
+: <a class="el" href="classmeow_1_1ObjSelector.html#af0a264c27d0d08af4b617d2e4675fda7">meow::ObjSelector&lt; id &gt;</a>
+</li>
+<li>inputCols()
+: <a class="el" href="classmeow_1_1Transformation.html#a1b556b6b0798d4e03cae5cdc474dca13">meow::Transformation&lt; Scalar &gt;</a>
+</li>
+<li>inputRows()
+: <a class="el" href="classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200">meow::Transformation&lt; Scalar &gt;</a>
+</li>
+<li>insert()
+: <a class="el" href="classmeow_1_1KD__Tree.html#ad1af6def42b23b9b4acef03d32774b9e">meow::KD_Tree&lt; Vector, Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1ObjDictionary.html#a9784fbd0eaab219216abdcba4f326ead">meow::ObjDictionary&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree.html#a0ae5e48da8d18ad8b2dc839d1c1b5582">meow::SplayTree&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range.html#a5e80acef8cd1a6732f5cfec65ab69d54">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1VP__Tree.html#a2319a3995c4b6ad415a4997764e83b3f">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
+</li>
+<li>inside()
+: <a class="el" href="classmeow_1_1Camera.html#a55e165212b212a58b0090b1496a1a40a">meow::Camera&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Eye.html#a9afa05168c60564fd11037e042fc4325">meow::Eye&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Photo.html#ae1d328ee4c0971d4a90fb1f05bea1e66">meow::Photo&lt; Pixel &gt;</a>
+</li>
+<li>inversable()
+: <a class="el" href="classmeow_1_1Transformation.html#a71a1e75ebcf4d692cb9f0dcfeba1c1e4">meow::Transformation&lt; Scalar &gt;</a>
+</li>
+<li>inverse()
+: <a class="el" href="classmeow_1_1Matrix.html#af6c3ae812c4290d29fb0932b655887dd">meow::Matrix&lt; Entry &gt;</a>
+</li>
+<li>inversed()
+: <a class="el" href="classmeow_1_1Matrix.html#ab7b158abdfe8ad1966cc3f0490743170">meow::Matrix&lt; Entry &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_j.html b/doc/html/functions_j.html
new file mode 100644
index 0000000..3e6b58d
--- /dev/null
+++ b/doc/html/functions_j.html
@@ -0,0 +1,83 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_j.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_j"></a>- j -</h3><ul>
+<li>jacobian()
+: <a class="el" href="classmeow_1_1BallProjection.html#a4fb7773f5566e93435ba56defbb7efc6">meow::BallProjection&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1PhotoProjection.html#a4a07aecb4474633c82d6b73dc1cdd53d">meow::PhotoProjection&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Rotation3D.html#a4846e5870c41f3694678d8acf032b8df">meow::Rotation3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Transformation.html#a18590a4501b79a9ad38eb8fa3c966eb8">meow::Transformation&lt; Scalar &gt;</a>
+</li>
+<li>jacobianInv()
+: <a class="el" href="classmeow_1_1Rotation3D.html#ae12a31cabc1260bd7256734f0e04acfb">meow::Rotation3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Transformation.html#a0186764bb80869bd80b81efb5bb1ee95">meow::Transformation&lt; Scalar &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_k.html b/doc/html/functions_k.html
new file mode 100644
index 0000000..8bdd0ab
--- /dev/null
+++ b/doc/html/functions_k.html
@@ -0,0 +1,80 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_k.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_k"></a>- k -</h3><ul>
+<li>KD_Tree()
+: <a class="el" href="classmeow_1_1KD__Tree.html#a782840070cd90370c37d72e8a39765f9">meow::KD_Tree&lt; Vector, Scalar &gt;</a>
+</li>
+<li>keyOffset()
+: <a class="el" href="classmeow_1_1SplayTree.html#aead0d2eba7528aeff12f6c0f87c60917">meow::SplayTree&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range.html#a4e05023009c1c82a5d464a43d6777843">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_l.html b/doc/html/functions_l.html
new file mode 100644
index 0000000..5422a78
--- /dev/null
+++ b/doc/html/functions_l.html
@@ -0,0 +1,114 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_l.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
+<li>l()
+: <a class="el" href="classmeow_1_1HSL.html#a33425776fc45b1a6872a53ad90499e90">meow::HSL&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1HSLf__Space.html#a639c043bb6ba788ad2ea183e59643cdf">meow::HSLf_Space</a>
+</li>
+<li>last()
+: <a class="el" href="classmeow_1_1SplayTree.html#a805efe9b5f4bac68fd62908eb7cf3501">meow::SplayTree&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range.html#afd72a714bb2b7bce0ceedad1dea9e264">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+</li>
+<li>length()
+: <a class="el" href="classmeow_1_1Vector2D.html#ac32c4c5bd8ecf0a662dd12f3b6de15e5">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#ae5d23addf232794f4635bdf6221ef7ec">meow::Vector3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#afc7cc691dd00ab41fd56d798c13a6a27">meow::Vector&lt; Scalar &gt;</a>
+</li>
+<li>length2()
+: <a class="el" href="classmeow_1_1Vector2D.html#a1847d22eda48a16d9265f6e0774e1538">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#ab378a6b96d9e5d9a75f21ee3bf107bde">meow::Vector3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#a71b56938e01de730490e722824f4b53e">meow::Vector&lt; Scalar &gt;</a>
+</li>
+<li>lGet()
+: <a class="el" href="classmeow_1_1HSLf__Space.html#a5dd4d3ea93f86b627d51936b7388da44">meow::HSLf_Space</a>
+</li>
+<li>LinearTransformation()
+: <a class="el" href="classmeow_1_1LinearTransformation.html#a4d73d74510c76bdbe176a8d498be185e">meow::LinearTransformation&lt; Scalar &gt;</a>
+</li>
+<li>lMax()
+: <a class="el" href="classmeow_1_1HSL.html#a58b52c74a59e14ef507894931bbeab28">meow::HSL&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1HSLf.html#a1c7aa2c5026ca359b74a46d7c28195be">meow::HSLf</a>
+, <a class="el" href="classmeow_1_1HSLf__Space.html#a93c3d32fd0bc4aab24835409688cdf72">meow::HSLf_Space</a>
+</li>
+<li>lMin()
+: <a class="el" href="classmeow_1_1HSL.html#ac54f6e5f58a27772ff2b74df8e1279b1">meow::HSL&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1HSLf.html#a264c07bfc3de5bb6df54bf173874b0c6">meow::HSLf</a>
+, <a class="el" href="classmeow_1_1HSLf__Space.html#a41ab2ddd1544632a138e2660e4c9152a">meow::HSLf_Space</a>
+</li>
+<li>lowerBound()
+: <a class="el" href="classmeow_1_1SplayTree.html#a48d6f8f0af07a6620bd73a92db226ce6">meow::SplayTree&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range.html#a92ca3967d0f433a57b5057d61183f2aa">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+</li>
+<li>lsh()
+: <a class="el" href="classmeow_1_1HSL.html#a1a80ecb0bc823881404a8b2a5912bc88">meow::HSL&lt; T &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_m.html b/doc/html/functions_m.html
new file mode 100644
index 0000000..27b3fd2
--- /dev/null
+++ b/doc/html/functions_m.html
@@ -0,0 +1,152 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_m.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
+<li>match()
+: <a class="el" href="classmeow_1_1FeaturePointsMatch.html#aa16339c126971f455938bbb70ec2626a">meow::FeaturePointsMatch&lt; Scalar, Description &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#ae8ea7cbe57606eac89b5709058ea8f61">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;</a>
+</li>
+<li>matrix()
+: <a class="el" href="classmeow_1_1Bitmap.html#a953dfea2b7d257d43a386e28a2bbbc95">meow::Bitmap&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Color3__Space.html#a1f11ba476ffb0ed16ef1b8d06954b6f0">meow::Color3_Space&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1LinearTransformation.html#a1a22a48337340211bf0f052e52ff2139">meow::LinearTransformation&lt; Scalar &gt;</a>
+</li>
+<li>Matrix()
+: <a class="el" href="classmeow_1_1Matrix.html#a2dc9f17e38ba52376822744d2fc48f29">meow::Matrix&lt; Entry &gt;</a>
+</li>
+<li>matrix()
+: <a class="el" href="classmeow_1_1Vector2D.html#added6ab5bb058ef53f919724333454fd">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#ae03fb93d06c60fd2901875ead10c8c72">meow::Vector3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#ad3b1665885c683f41b94fd59b0f5e084">meow::Vector&lt; Scalar &gt;</a>
+</li>
+<li>matrixGet()
+: <a class="el" href="classmeow_1_1Bitmap.html#a2c3ed8ebcceb2d5c5267df832e3aa3df">meow::Bitmap&lt; Pixel &gt;</a>
+</li>
+<li>matrixInv()
+: <a class="el" href="classmeow_1_1LinearTransformation.html#a60ead2898f321c5d77d099e1dc3e103c">meow::LinearTransformation&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Rotation3D.html#a513851c5d53274b76fd9511ba1aea484">meow::Rotation3D&lt; Scalar &gt;</a>
+</li>
+<li>max()
+: <a class="el" href="classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f">meow::Color3_Space&lt; T &gt;</a>
+</li>
+<li>max_
+: <a class="el" href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac">meow::Color3_Space&lt; T &gt;</a>
+</li>
+<li>maxV()
+: <a class="el" href="classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07">meow::Color3_Space&lt; T &gt;</a>
+</li>
+<li>merge()
+: <a class="el" href="classmeow_1_1DisjointSet.html#a410399290f718332f5c3df1854182198">meow::DisjointSet</a>
+, <a class="el" href="classmeow_1_1MergeableHeap.html#a3638f12db8da212244cb6ab7e37332db">meow::MergeableHeap&lt; Element &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree.html#a9d370115877428e58b1595458dc345a3">meow::SplayTree&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range.html#a42d874bda7b24108d0e861448eadce84">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+</li>
+<li>MergeableHeap()
+: <a class="el" href="classmeow_1_1MergeableHeap.html#a7ef8e2deae0058c91eda490005b978f7">meow::MergeableHeap&lt; Element &gt;</a>
+</li>
+<li>mergeAfter()
+: <a class="el" href="classmeow_1_1SplayTree.html#a17f0fea3a3f4c7a548743bee7e5a285c">meow::SplayTree&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range.html#a53a6ba929a8500fa74e0991e120d3401">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+</li>
+<li>min()
+: <a class="el" href="classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df">meow::Color3_Space&lt; T &gt;</a>
+</li>
+<li>min_
+: <a class="el" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">meow::Color3_Space&lt; T &gt;</a>
+</li>
+<li>minV()
+: <a class="el" href="classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676">meow::Color3_Space&lt; T &gt;</a>
+</li>
+<li>modify()
+: <a class="el" href="classmeow_1_1ObjType.html#a0eac1bd069ebdde20f422ef6a5ffb7cb">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
+</li>
+<li>moveTo()
+: <a class="el" href="classmeow_1_1MergeableHeap.html#acec8dde15d23e729aba90d98417db845">meow::MergeableHeap&lt; Element &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree.html#a169eca2b27a5ec844bd79bba2bb75412">meow::SplayTree&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range.html#a17483e5f0028004cc4bf46699591fafe">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+</li>
+<li>mul()
+: <a class="el" href="classmeow_1_1Matrix.html#a06ac197ecfa9bc8bd5e9d9094f2d01ab">meow::Matrix&lt; Entry &gt;</a>
+, <a class="el" href="classmeow_1_1Vector2D.html#a8c65e501c1eeafe7f504c3b834743320">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#a04201f13c26a2f6abc9b1c7b0ff313cc">meow::Vector3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#a45bd0b9c27a2fc83f1d00106c976751c">meow::Vector&lt; Scalar &gt;</a>
+</li>
+<li>muled()
+: <a class="el" href="classmeow_1_1Vector2D.html#a4e0422609e71a9e16b41fceca451d63c">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#a840c9c1ab9734c0687241cc6636fe915">meow::Vector3D&lt; Scalar &gt;</a>
+</li>
+<li>MyFeaturePoint
+: <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a6d7cd13c351d03b759fc007da55533bd">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>
+</li>
+<li>MyFeaturePoints
+: <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#ae965b4c2726644be2310cbf153ec8343">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_n.html b/doc/html/functions_n.html
new file mode 100644
index 0000000..fc775b3
--- /dev/null
+++ b/doc/html/functions_n.html
@@ -0,0 +1,95 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_n.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
+<li>name()
+: <a class="el" href="classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb">meow::ObjSelector&lt; id &gt;</a>
+</li>
+<li>names()
+: <a class="el" href="classmeow_1_1ObjSelector.html#a12a464df440ff51da3f51a5c6731f958">meow::ObjSelector&lt; id &gt;</a>
+</li>
+<li>negative()
+: <a class="el" href="classmeow_1_1Matrix.html#a581dbd8ba10d054596a3d11eaf47f274">meow::Matrix&lt; Entry &gt;</a>
+, <a class="el" href="classmeow_1_1Vector2D.html#a8d389c0b1a9cc2b3a9dec7fec05bbad8">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#ab71feb692f3ce13de6815fa1b2b21be8">meow::Vector3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#abefb870f27490906e326a6f94a896f7c">meow::Vector&lt; Scalar &gt;</a>
+</li>
+<li>normalize()
+: <a class="el" href="classmeow_1_1Vector2D.html#aa5da315ea365b2ca374704a3e8dded9b">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#aa9f6d3c5f4e5dd0952633822451d98b8">meow::Vector3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#ab675b777186dd4903367bc77922893ee">meow::Vector&lt; Scalar &gt;</a>
+</li>
+<li>normalized()
+: <a class="el" href="classmeow_1_1Vector2D.html#ad60642b6b0dc4a6626e1d9eb917e6b45">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#af4f99f5a4871892e3975e41c8137f69c">meow::Vector3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#aadbed69a847ce560210d0513c2156448">meow::Vector&lt; Scalar &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_o.html b/doc/html/functions_o.html
new file mode 100644
index 0000000..5af884f
--- /dev/null
+++ b/doc/html/functions_o.html
@@ -0,0 +1,263 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_o.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
+<li>ObjArray()
+: <a class="el" href="classmeow_1_1ObjArray.html#adf6b1b267475a6a25a03317943e4a3cf">meow::ObjArray&lt; T &gt;</a>
+</li>
+<li>ObjBase()
+: <a class="el" href="classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff">meow::ObjBase</a>
+</li>
+<li>ObjDictionary()
+: <a class="el" href="classmeow_1_1ObjDictionary.html#a59cf39f8704134a64090ecb59fff01aa">meow::ObjDictionary&lt; Key, Value &gt;</a>
+</li>
+<li>ObjProperties()
+: <a class="el" href="classmeow_1_1ObjProperties.html#af1c809c0b160e143ee4f73cd577bd2cb">meow::ObjProperties&lt; SID &gt;</a>
+</li>
+<li>ObjSelector()
+: <a class="el" href="classmeow_1_1ObjSelector.html#afefd56114a54ec164f0264d83394fc21">meow::ObjSelector&lt; id &gt;</a>
+</li>
+<li>ObjType()
+: <a class="el" href="classmeow_1_1ObjType.html#a6a625052a5579e4897a95e9ca6663136">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
+</li>
+<li>ObyType()
+: <a class="el" href="classmeow_1_1ObjType.html#afd125762822efc8ff890479bac6fafe4">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
+</li>
+<li>offset()
+: <a class="el" href="classmeow_1_1Eye.html#a824af491d8bb37892ad5bc8f9d095546">meow::Eye&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1SegmentTree.html#aaeca3de355dc367e2664e83800ee6aa5">meow::SegmentTree&lt; Value &gt;</a>
+, <a class="el" href="classmeow_1_1WatchBall.html#af8a5cf5d7093da13578aee6f802c8cee">meow::WatchBall&lt; Pixel &gt;</a>
+</li>
+<li>offsetGet()
+: <a class="el" href="classmeow_1_1Eye.html#ac48a75c67f3e8dc8d07f9e42cad4ff9d">meow::Eye&lt; Pixel &gt;</a>
+</li>
+<li>operator!=()
+: <a class="el" href="classmeow_1_1SplayTree_1_1Element.html#ae5c8fa3ed0fb90953de1b50e81a89480">meow::SplayTree&lt; Key, Value &gt;::Element</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#a7e8d951ce66208a88ac8d8a177af48a5">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a>
+</li>
+<li>operator()()
+: <a class="el" href="classmeow_1_1BallProjection.html#a4f2e133f911088b7e13cabc52b3e6b92">meow::BallProjection&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Bitmap.html#a646c781896c74a7af4814da06cabf9e5">meow::Bitmap&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePoint.html#ab214706427b962a1404ee8fcfefd6465">meow::FeaturePoint&lt; Scalar, Description &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#ac3d52bb2286377febbe692480e9afa75">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Matrix.html#a78b4b8b4ee30d02cb726bf7b8ac13147">meow::Matrix&lt; Entry &gt;</a>
+, <a class="el" href="classmeow_1_1ObjType.html#a99d0180d4480c6fd46841e09c5519d8a">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
+, <a class="el" href="classmeow_1_1PhotoProjection.html#aa50f02a71f9be0b417b0dc9f8ff5d9ab">meow::PhotoProjection&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Self.html#a5962339e9ee49312ab770f1119256ca6">meow::Self&lt; Data &gt;</a>
+, <a class="el" href="classmeow_1_1Vector2D.html#a2a0cd6731b85b71649dca56d719a1633">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#aebeef94d26c97cf43566070ce5501baf">meow::Vector3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#a6591f95bda6b9724d2f66fc1254bfa7a">meow::Vector&lt; Scalar &gt;</a>
+</li>
+<li>operator*()
+: <a class="el" href="classmeow_1_1HSLf__Space.html#a4cdbbac5bcfbcd5546e41d1c1480fad4">meow::HSLf_Space</a>
+, <a class="el" href="classmeow_1_1HSVf__Space.html#a205e6c509f76312faeb75ffd3e0436c1">meow::HSVf_Space</a>
+, <a class="el" href="classmeow_1_1Matrix.html#a913ed9a5df441a33fcf0dab1f35814c2">meow::Matrix&lt; Entry &gt;</a>
+, <a class="el" href="classmeow_1_1RGBf__Space.html#ab9d808c477ec59c8671bc667f6429136">meow::RGBf_Space</a>
+, <a class="el" href="classmeow_1_1RGBi__Space.html#a2ba8e23aa5745341540c72dc4f040990">meow::RGBi_Space</a>
+, <a class="el" href="classmeow_1_1SplayTree_1_1Element.html#ac947185148b8e81083172b843b129510">meow::SplayTree&lt; Key, Value &gt;::Element</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#ad860aa695abffe96716eed4a5e58d950">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a>
+, <a class="el" href="classmeow_1_1Vector2D.html#abc930168f72c634aa9a608cc9a4e8c1e">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#a7e274b5303baca7caec05d34a4e72ccc">meow::Vector3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#a8180db77db8e6ef30a15f4bd1fcb7ef1">meow::Vector&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1YUVf__Space.html#ad4e4990fd6dbaaa3bdbb8c4706830588">meow::YUVf_Space</a>
+</li>
+<li>operator*=()
+: <a class="el" href="classmeow_1_1Vector2D.html#a2d5ada8cf5673c79375c0429a1681ca6">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#a80e9a667ae9d0d1015123d8477cfeee6">meow::Vector3D&lt; Scalar &gt;</a>
+</li>
+<li>operator+()
+: <a class="el" href="classmeow_1_1HSLf__Space.html#a98d1df6b95a2893d02251119ef186b02">meow::HSLf_Space</a>
+, <a class="el" href="classmeow_1_1HSVf__Space.html#af31230b50cb0e7534c6668d48eee1462">meow::HSVf_Space</a>
+, <a class="el" href="classmeow_1_1Matrix.html#ade31d2339af552ba1df230c8383e2f84">meow::Matrix&lt; Entry &gt;</a>
+, <a class="el" href="classmeow_1_1RGBf__Space.html#a8ddf4972a507e4623c9372793f6478e1">meow::RGBf_Space</a>
+, <a class="el" href="classmeow_1_1RGBi__Space.html#a68b6bd8c7c44f4cfcdaa89d42c0ad411">meow::RGBi_Space</a>
+, <a class="el" href="classmeow_1_1Vector2D.html#aff9ac089030964f9ba665a5522d759f0">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#abd020d6c071c7c3d374c52d738b471fc">meow::Vector3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#af10156730c992a5597ca674940157fe8">meow::Vector&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1YUVf__Space.html#a06cf23bd6493ce0c1e69cca45b3b9f96">meow::YUVf_Space</a>
+</li>
+<li>operator+=()
+: <a class="el" href="classmeow_1_1HashTableList.html#a7bef8d0510d33a06507881a872c62156">meow::HashTableList&lt; Data, HashFunc &gt;</a>
+, <a class="el" href="classmeow_1_1Vector2D.html#a43660ff47fbe41076396c122a5bfd7ac">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#ad8effb8709fe565734bc1c8f94dc0ef1">meow::Vector3D&lt; Scalar &gt;</a>
+</li>
+<li>operator-()
+: <a class="el" href="classmeow_1_1HSLf__Space.html#aa6fcf6ef67c2f37e998486e36dc4a0aa">meow::HSLf_Space</a>
+, <a class="el" href="classmeow_1_1HSVf__Space.html#a31d3e70dc358f146a109c049a0776cca">meow::HSVf_Space</a>
+, <a class="el" href="classmeow_1_1Matrix.html#a5d35d285b8cd59475e98f97966be68c1">meow::Matrix&lt; Entry &gt;</a>
+, <a class="el" href="classmeow_1_1RGBf__Space.html#aa2911ccfbf9a3587ed0310211836a25e">meow::RGBf_Space</a>
+, <a class="el" href="classmeow_1_1RGBi__Space.html#a7aeab58894418a920b77c592990bd1ab">meow::RGBi_Space</a>
+, <a class="el" href="classmeow_1_1Vector2D.html#a6b86b91ba3c24e668593aaba3e4bc50e">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#a7fa501db101297b8536801bca68fa0c9">meow::Vector3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#ac3e4b43822b9091c3eab7215c52b140d">meow::Vector&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1YUVf__Space.html#adf527a2801ec37a42edf1b1964007547">meow::YUVf_Space</a>
+</li>
+<li>operator-=()
+: <a class="el" href="classmeow_1_1HashTableList.html#a3c3e1ad9bf9993ded4a6904f07abb920">meow::HashTableList&lt; Data, HashFunc &gt;</a>
+, <a class="el" href="classmeow_1_1Vector2D.html#ac160da32a9af65264c4b509db5d9f0fb">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#a238bd646690e1ac1660726e007b05d92">meow::Vector3D&lt; Scalar &gt;</a>
+</li>
+<li>operator-&gt;()
+: <a class="el" href="classmeow_1_1Self.html#a6063551c3e6ac647500e938ade8fbc99">meow::Self&lt; Data &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree_1_1Element.html#a5e564545e78be2ad63e965c985997ab5">meow::SplayTree&lt; Key, Value &gt;::Element</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#a6344204522f3093165b1a100cc2bf6f2">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a>
+</li>
+<li>operator/()
+: <a class="el" href="classmeow_1_1HSLf__Space.html#a88eb3f94b211a3e29c80c334f0f8e963">meow::HSLf_Space</a>
+, <a class="el" href="classmeow_1_1HSVf__Space.html#ae8368184fb8579d83d4f883191b8502e">meow::HSVf_Space</a>
+, <a class="el" href="classmeow_1_1Matrix.html#a807c2a35579a429a2278956fc070f31a">meow::Matrix&lt; Entry &gt;</a>
+, <a class="el" href="classmeow_1_1RGBf__Space.html#a9e1faa7ce3cfefeb07eb7b8051daf932">meow::RGBf_Space</a>
+, <a class="el" href="classmeow_1_1RGBi__Space.html#a618ccc99b535547833004fc8d83b14ee">meow::RGBi_Space</a>
+, <a class="el" href="classmeow_1_1Vector2D.html#abe7d948febd4ea0faf80be7ffc369692">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#ab19d15aa3ecbe2f2b87ce077a0bd7a46">meow::Vector3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#a74e4cf085fd43a51c50872ea9b42c47e">meow::Vector&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1YUVf__Space.html#a056acc13f596f9d488eeb8540aa93a2d">meow::YUVf_Space</a>
+</li>
+<li>operator/=()
+: <a class="el" href="classmeow_1_1Vector2D.html#af164380cbababa279dee2bedb81ec080">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#a882b59cc16aaaa5b136dc60d1d6eecbd">meow::Vector3D&lt; Scalar &gt;</a>
+</li>
+<li>operator=()
+: <a class="el" href="classmeow_1_1BallProjection.html#a8e7e0ddd31c51bbaa934f77aee760f18">meow::BallProjection&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Bitmap.html#aba3ea0e5f48b63363c91ae4168dbd0bb">meow::Bitmap&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Camera.html#adc22e067c44d2cf143c3cf4cba9abdbf">meow::Camera&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Eye.html#ad3b2e9fe53617e04c0353ba9f6d1043e">meow::Eye&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePoint.html#a2bab58e7d4bb768cd5140db86c448f4c">meow::FeaturePoint&lt; Scalar, Description &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#aab9f554d028c13587d29abe0dc5fa1bd">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a11beaa0b96effbc990c3d7d3c6922e9a">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;</a>
+, <a class="el" href="classmeow_1_1HashTableList.html#a9f9493e2044df374ac9e650303fdf212">meow::HashTableList&lt; Data, HashFunc &gt;</a>
+, <a class="el" href="classmeow_1_1HSLf__Space.html#a3d4ccb8d33991e2edb64904669d2a21c">meow::HSLf_Space</a>
+, <a class="el" href="classmeow_1_1HSVf__Space.html#a96d429221b88c5e568813d8a42c49af0">meow::HSVf_Space</a>
+, <a class="el" href="classmeow_1_1IdentityPoints.html#a8c2bcc67932db294e3b4e9f665ff505d">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Matrix.html#a50bf284fe7beae52bb1bd0868486a602">meow::Matrix&lt; Entry &gt;</a>
+, <a class="el" href="classmeow_1_1MergeableHeap.html#a304bacba11be0772b10505b6053a57e1">meow::MergeableHeap&lt; Element &gt;</a>
+, <a class="el" href="classmeow_1_1ObjArray.html#a3b0c22ea4f9538279794ce866013a2cf">meow::ObjArray&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1ObjDictionary.html#a87b0f4542b07951f207a1c9d3e327c81">meow::ObjDictionary&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1ObjType.html#add76ed06952275dbb3c2ce0176cf0c7b">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
+, <a class="el" href="classmeow_1_1Photo.html#ab97f03da439edeb8834fd6e7a3487f65">meow::Photo&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1PhotoProjection.html#a7c05a0abd905abc1330331627b6a1d90">meow::PhotoProjection&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1RGBf__Space.html#a431988ab812016af01e8ab960da9222a">meow::RGBf_Space</a>
+, <a class="el" href="classmeow_1_1RGBi__Space.html#a6b4567461811d8f877b0234ca6662a76">meow::RGBi_Space</a>
+, <a class="el" href="classmeow_1_1Rotation3D.html#a3e0095d1f506d6f11c434d55e454aca6">meow::Rotation3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1SegmentTree.html#a765e794af604ab7c20a4245dfafcf14c">meow::SegmentTree&lt; Value &gt;</a>
+, <a class="el" href="classmeow_1_1Self.html#af3277e1109c59e5f81549889b344a675">meow::Self&lt; Data &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree_1_1Element.html#a6af08a219ca313ddd086db6d3a8685d7">meow::SplayTree&lt; Key, Value &gt;::Element</a>
+, <a class="el" href="classmeow_1_1SplayTree.html#aef1da0d72d3a88851bd805d489fb6ea0">meow::SplayTree&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#a126d57eee520aa17868ce74112249e12">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range.html#af93643b667895835f97e32e30959ca9e">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1Vector2D.html#a470def2d8b1789e0cbb8ede298893242">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#a336dbab9f61ee8196ce4c577a169a927">meow::Vector3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#a8cad36b5fab47f3d50b840ff26260623">meow::Vector&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1VP__Tree.html#a7c73bb25b40f440b48267f94fa4561ad">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1WatchBall.html#a69948640465200ca8fadc364aad98b23">meow::WatchBall&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1YUVf__Space.html#acd8f8d7472bfa816669e601243c0c2df">meow::YUVf_Space</a>
+</li>
+<li>operator==()
+: <a class="el" href="structmeow_1_1PairToPair.html#a0853f223425e0a23f54c7c6989242ab6">meow::PairToPair&lt; F1, F2, T1, T2 &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree_1_1Element.html#aeaf7740977e75749cd8656066d05808b">meow::SplayTree&lt; Key, Value &gt;::Element</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#a42f71bf3aa7e009582e628e87763482d">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a>
+</li>
+<li>operator[]()
+: <a class="el" href="classmeow_1_1FeaturePoint.html#a54b483836901fd5ad6b3c115f3afda69">meow::FeaturePoint&lt; Scalar, Description &gt;</a>
+, <a class="el" href="classmeow_1_1ObjArray.html#a1b6cb50da01769067bafcb85c2a5104f">meow::ObjArray&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1ObjDictionary.html#ad22d7c7dc4d35417e9657eb88ca0dfbb">meow::ObjDictionary&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree.html#a9f02a4ccc46616b7923c5834e02d53bc">meow::SplayTree&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range.html#a2a4e8bffccdf807bfe6feb9d838ab44d">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+</li>
+<li>operator~()
+: <a class="el" href="classmeow_1_1Vector2D.html#ae2fe5b97bf837bc29bb6d819772f4ea0">meow::Vector2D&lt; Scalar &gt;</a>
+</li>
+<li>optionAdd()
+: <a class="el" href="classmeow_1_1Usage.html#af4642c5d19cda946047934b3d1463f02">meow::Usage</a>
+</li>
+<li>optionValue()
+: <a class="el" href="classmeow_1_1Usage.html#a4decdd19345adcda3854fd13e3379d4f">meow::Usage</a>
+</li>
+<li>optionValueAcceptAdd()
+: <a class="el" href="classmeow_1_1Usage.html#aaa2f7c0049d1d09ae08ba8fed6f2a242">meow::Usage</a>
+</li>
+<li>optionValuesSize()
+: <a class="el" href="classmeow_1_1Usage.html#abf96a39021fa349a881f850176b56bbb">meow::Usage</a>
+</li>
+<li>order()
+: <a class="el" href="classmeow_1_1SplayTree.html#ad91ceed4303b4fc5b115b067d304debc">meow::SplayTree&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range.html#a6e33546a3cb07d56548a1f64aa1fc711">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+</li>
+<li>outputCols()
+: <a class="el" href="classmeow_1_1Transformation.html#a45fb012c3276a37a71805590ab3d75a8">meow::Transformation&lt; Scalar &gt;</a>
+</li>
+<li>outputRows()
+: <a class="el" href="classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af">meow::Transformation&lt; Scalar &gt;</a>
+</li>
+<li>override()
+: <a class="el" href="classmeow_1_1SegmentTree.html#a2f300a5fd5ffdd19e4b3efc6899a7439">meow::SegmentTree&lt; Value &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_p.html b/doc/html/functions_p.html
new file mode 100644
index 0000000..6978b18
--- /dev/null
+++ b/doc/html/functions_p.html
@@ -0,0 +1,183 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_p.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
+<li>PairToPair()
+: <a class="el" href="structmeow_1_1PairToPair.html#a424fce604376e2fd88e75d610821ef5a">meow::PairToPair&lt; F1, F2, T1, T2 &gt;</a>
+</li>
+<li>paramB()
+: <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a40f5a7ac2425243fd637ba6ed400820a">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>
+</li>
+<li>parameter()
+: <a class="el" href="classmeow_1_1BallProjection.html#adf2bcb2f82e9f7e2136b187317ba3211">meow::BallProjection&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1PhotoProjection.html#a3499d5c76df3c78028f3e1b7d8cb48e6">meow::PhotoProjection&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Rotation3D.html#ac6488df50303b564262065350186549a">meow::Rotation3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Transformation.html#a09e71e5af508d7c0e09fdbeaacbe4365">meow::Transformation&lt; Scalar &gt;</a>
+</li>
+<li>parameterSize()
+: <a class="el" href="classmeow_1_1Transformation.html#a2dedc054a656a962e8556472aa767dbb">meow::Transformation&lt; Scalar &gt;</a>
+</li>
+<li>paramG()
+: <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a0faf2dae43fe1e07b145c04c13e9083f">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>
+</li>
+<li>paramK()
+: <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a5ba64f79bf3a94d7cf7a3a5a20dceabf">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a4583b168a21acc27691d32b86f291534">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;</a>
+</li>
+<li>paramL()
+: <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a24e273bd865b89568e70b4f65bf56806">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>
+</li>
+<li>paramN()
+: <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a6670eebe33689042e0e01911763197f2">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>
+</li>
+<li>paramR()
+: <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a05ec8973f1ea8611c19f7184d3ad5422">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>
+</li>
+<li>paramW()
+: <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#afc8cb8cd55dec0769f9cc3486d431772">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>
+</li>
+<li>photo()
+: <a class="el" href="classmeow_1_1Camera.html#a78d30a42c1b67fafd3847f8757c10136">meow::Camera&lt; Pixel &gt;</a>
+</li>
+<li>Photo()
+: <a class="el" href="classmeow_1_1Photo.html#a68137359863914ebedb467782b8ef440">meow::Photo&lt; Pixel &gt;</a>
+</li>
+<li>photoGet()
+: <a class="el" href="classmeow_1_1Camera.html#aedd341c40cf8c5ef656bd02d9a1a266b">meow::Camera&lt; Pixel &gt;</a>
+</li>
+<li>PhotoProjection()
+: <a class="el" href="classmeow_1_1PhotoProjection.html#a902922d6be5fcb6ce2ce563031913e36">meow::PhotoProjection&lt; Scalar &gt;</a>
+</li>
+<li>pixel()
+: <a class="el" href="classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888">meow::Bitmap&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Photo.html#a38c943a8bd30b309a8042599dcf9f1e7">meow::Photo&lt; Pixel &gt;</a>
+</li>
+<li>pixels()
+: <a class="el" href="classmeow_1_1Bitmap.html#a17f92dec30f314d832f040257d6d5584">meow::Bitmap&lt; Pixel &gt;</a>
+</li>
+<li>pop()
+: <a class="el" href="classmeow_1_1MergeableHeap.html#a769478f3424598aa9a408d61b5a83928">meow::MergeableHeap&lt; Element &gt;</a>
+</li>
+<li>popBack()
+: <a class="el" href="classmeow_1_1ObjArray.html#a5196b0d1ae35ce86857d88810cc0933f">meow::ObjArray&lt; T &gt;</a>
+</li>
+<li>position()
+: <a class="el" href="classmeow_1_1FeaturePoint.html#ad1f47bfe65ca5174e4e17291aab74cb7">meow::FeaturePoint&lt; Scalar, Description &gt;</a>
+</li>
+<li>positionGet()
+: <a class="el" href="classmeow_1_1FeaturePoint.html#adb4e1f091fb82cdb2fbb6ed50bd3415a">meow::FeaturePoint&lt; Scalar, Description &gt;</a>
+</li>
+<li>positive()
+: <a class="el" href="classmeow_1_1Matrix.html#aa43f03179e3218c9af28f7374757a2cc">meow::Matrix&lt; Entry &gt;</a>
+, <a class="el" href="classmeow_1_1Vector2D.html#a0b53875b3acbc7ac8c8e773c9ed340e2">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#a8fc395992d84b816307f72026d1e7125">meow::Vector3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#a200453ad223a040147a2dc92e4222589">meow::Vector&lt; Scalar &gt;</a>
+</li>
+<li>procArg()
+: <a class="el" href="classmeow_1_1Usage.html#a503b7e13dd79597020805b58d3d81d9d">meow::Usage</a>
+</li>
+<li>procArgs()
+: <a class="el" href="classmeow_1_1Usage.html#aa6a254158f9681e984424c2852fb20ee">meow::Usage</a>
+</li>
+<li>procArgsSize()
+: <a class="el" href="classmeow_1_1Usage.html#aef05aaef7ba6433b2f4c5f313f9c0752">meow::Usage</a>
+</li>
+<li>projection()
+: <a class="el" href="classmeow_1_1Photo.html#a9fed32356d142cc4ee2c141ff894a49a">meow::Photo&lt; Pixel &gt;</a>
+</li>
+<li>properties()
+: <a class="el" href="classmeow_1_1ObjProperties.html#af14e8afbd6807b61429d4f84291d6cee">meow::ObjProperties&lt; SID &gt;</a>
+</li>
+<li>property()
+: <a class="el" href="classmeow_1_1ObjProperties.html#af20d23e32a6658bb19685540c65c6a3a">meow::ObjProperties&lt; SID &gt;</a>
+</li>
+<li>propertyAdd()
+: <a class="el" href="classmeow_1_1ObjProperties.html#a5614e7f6a939da5376e83a1e75e215c5">meow::ObjProperties&lt; SID &gt;</a>
+</li>
+<li>propertyClear()
+: <a class="el" href="classmeow_1_1ObjProperties.html#a183b80a7d63a01c23b0c0af5708b336f">meow::ObjProperties&lt; SID &gt;</a>
+</li>
+<li>propertyDel()
+: <a class="el" href="classmeow_1_1ObjProperties.html#aec0a1bc70d7cf33b54a1c951d5cdab23">meow::ObjProperties&lt; SID &gt;</a>
+</li>
+<li>propertyEmpty()
+: <a class="el" href="classmeow_1_1ObjProperties.html#aad531291ff299d99ce081afaefbd94b3">meow::ObjProperties&lt; SID &gt;</a>
+</li>
+<li>propertySize()
+: <a class="el" href="classmeow_1_1ObjProperties.html#a7d36338144c15d56ab8f2a52a54a47cf">meow::ObjProperties&lt; SID &gt;</a>
+</li>
+<li>push()
+: <a class="el" href="classmeow_1_1MergeableHeap.html#a9491f6a76be757ae888a4093c034eedb">meow::MergeableHeap&lt; Element &gt;</a>
+</li>
+<li>putBack()
+: <a class="el" href="classmeow_1_1ObjArray.html#affe4f74887e9c81f1e01b4bd1a4e0e28">meow::ObjArray&lt; T &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_q.html b/doc/html/functions_q.html
new file mode 100644
index 0000000..285d506
--- /dev/null
+++ b/doc/html/functions_q.html
@@ -0,0 +1,80 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_q.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_q"></a>- q -</h3><ul>
+<li>query()
+: <a class="el" href="classmeow_1_1BinaryIndexTree.html#a99f7d954c32c0292a9dda4b74abe5833">meow::BinaryIndexTree&lt; Value &gt;</a>
+, <a class="el" href="classmeow_1_1KD__Tree.html#a10e1cac9c14e047d77fb95eaf0b49bd8">meow::KD_Tree&lt; Vector, Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1SegmentTree.html#a18bb3667abd9810ce3534af3d70b14d5">meow::SegmentTree&lt; Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range.html#a91272707629fcec7cc9fa60594334002">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1VP__Tree.html#a22db303a6318b2ef58957b22063cb591">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_r.html b/doc/html/functions_r.html
new file mode 100644
index 0000000..86c3521
--- /dev/null
+++ b/doc/html/functions_r.html
@@ -0,0 +1,251 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_r.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>r()
+: <a class="el" href="classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74">meow::RGB&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9">meow::RGBf_Space</a>
+, <a class="el" href="classmeow_1_1RGBi__Space.html#a0eff4d5a02a91c3407740024d0061d02">meow::RGBi_Space</a>
+</li>
+<li>radius()
+: <a class="el" href="classmeow_1_1BallProjection.html#a5e4bbc9cf477002fab2dad6f37e2553c">meow::BallProjection&lt; Scalar &gt;</a>
+</li>
+<li>read()
+: <a class="el" href="classmeow_1_1Bitmap.html#a3b13a4923d68de65bb7e21712185bec8">meow::Bitmap&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a804247733822b34b6405a5a36eda54df">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Camera.html#aaa82f998dfc1acde6607650ab6514492">meow::Camera&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Eye.html#a204cd7c18e473378cb13bbfc519f7c2e">meow::Eye&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePoint.html#a48908e47535a5528207f8dff2db85ba4">meow::FeaturePoint&lt; Scalar, Description &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a3bf522cf08285d1afbaca76c643ea4a7">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a207813017b7eab06672ec324968e6caa">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;</a>
+, <a class="el" href="classmeow_1_1IdentityPoints.html#a66b8a6b980dad9b2cb71cb0823304c51">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1ObjArray.html#a3bc18d106d33e0a2f00f6e9ebf443b74">meow::ObjArray&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34">meow::ObjBase</a>
+, <a class="el" href="classmeow_1_1ObjDictionary.html#a0b1bd9fe09676aca74aec34bf5ea7137">meow::ObjDictionary&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1ObjProperties.html#a4d7d0978d10735798e76e707ee9faa5a">meow::ObjProperties&lt; SID &gt;</a>
+, <a class="el" href="classmeow_1_1ObjSelector.html#a757b4c75d87f958b64bb5cacbeb71dcb">meow::ObjSelector&lt; id &gt;</a>
+, <a class="el" href="classmeow_1_1ObjType.html#a8ff33aabcb80ffc2d870b6ce73a6d4fe">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
+, <a class="el" href="classmeow_1_1Photo.html#a97cc535d734fdf53457c84ef5f0bdc50">meow::Photo&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1ReaderWriter__double.html#a951e079f66e01d81f1492ae1da963d8e">meow::ReaderWriter_double</a>
+, <a class="el" href="classmeow_1_1ReaderWriter__int.html#a04e4b5a8285e372706faa5a45983fb9d">meow::ReaderWriter_int</a>
+, <a class="el" href="classmeow_1_1ReaderWriter__size__t.html#a4bf82797fa84b557895c204c8c94c936">meow::ReaderWriter_size_t</a>
+, <a class="el" href="classmeow_1_1ReaderWriter__string.html#adf69dad74e4998323580e6913598c894">meow::ReaderWriter_string</a>
+, <a class="el" href="classmeow_1_1WatchBall.html#a18cac43a61f741c191148bfef76e3d85">meow::WatchBall&lt; Pixel &gt;</a>
+</li>
+<li>REFERENCE_FROM
+: <a class="el" href="classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8a40c8a3eba568e04a5ce09ee0fa881822">meow::Self&lt; Data &gt;</a>
+</li>
+<li>referenceFrom()
+: <a class="el" href="classmeow_1_1BallProjection.html#adaf8d494c1177664f49bb63a5d2f36b0">meow::BallProjection&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Bitmap.html#affd5f41b44fa6afc55f2a3eb3f01cc4d">meow::Bitmap&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a4e3d8f8970460b0a6eafc3a31ea2304b">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Camera.html#ae00aa539b7d6be9254db1072627d204e">meow::Camera&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Eye.html#a49cb3c9a2980da271942367dd8009244">meow::Eye&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePoint.html#af5e944e79a1dfe6644fe429577734bc4">meow::FeaturePoint&lt; Scalar, Description &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#aedd26ad4f5ce224bf925271d467aaf06">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a881f9a17c264659c2604a79c1ae81286">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;</a>
+, <a class="el" href="classmeow_1_1IdentityPoints.html#a7ec681b9849372eb14ed46734a4f885e">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1LinearTransformation.html#a573c034e179570f7a1c41f0c1de54c87">meow::LinearTransformation&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Matrix.html#a1dbef5b1a46df480f7fa3e118fd12bec">meow::Matrix&lt; Entry &gt;</a>
+, <a class="el" href="classmeow_1_1ObjArray.html#aa09ddb0d17ebb93520b211dc29ad2904">meow::ObjArray&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1ObjDictionary.html#ab0a4c64950a5a89012a913202fac027b">meow::ObjDictionary&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1ObjType.html#a14617b585e4b852ab63321ad0af076e7">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
+, <a class="el" href="classmeow_1_1PhotoProjection.html#a632973b2b8675f126b74e5ced2f62d52">meow::PhotoProjection&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Rotation3D.html#ac2919c38518ea677a85df8757bd8f0d9">meow::Rotation3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Self.html#a63e1570c927c7fa3b95b71fe978e355d">meow::Self&lt; Data &gt;</a>
+, <a class="el" href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5">meow::Transformation&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#ad46346bcc2250cbf91803d38df9d538e">meow::Vector&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1WatchBall.html#a1480323a56f6f53799e56f4855d95b07">meow::WatchBall&lt; Pixel &gt;</a>
+</li>
+<li>referenceLess()
+: <a class="el" href="classmeow_1_1Self.html#a10f22a83c3afcf65f8f9680f2a2f945c">meow::Self&lt; Data &gt;</a>
+</li>
+<li>referneceFrom()
+: <a class="el" href="classmeow_1_1Photo.html#a1d51d273f9847c8c81de3acaafdf893f">meow::Photo&lt; Pixel &gt;</a>
+</li>
+<li>reflect()
+: <a class="el" href="classmeow_1_1Vector2D.html#affe23a69e939807c11ee8763ca79debf">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#a47b8cbd8a6738bbdbe713aa342a1d53f">meow::Vector3D&lt; Scalar &gt;</a>
+</li>
+<li>reflected()
+: <a class="el" href="classmeow_1_1Vector2D.html#a21850fb1a57df44425330ede4cfee331">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#af4f968f581bfbcf57afcd1bbf1d3bee2">meow::Vector3D&lt; Scalar &gt;</a>
+</li>
+<li>regImplement()
+: <a class="el" href="classmeow_1_1RegisterInterface.html#ab94831367f6f8226f668886ceaa99b2c">meow::RegisterInterface&lt; T &gt;</a>
+</li>
+<li>RegisterInterface()
+: <a class="el" href="classmeow_1_1RegisterInterface.html#ac18ca2aeac72ece9f85c3632436426d5">meow::RegisterInterface&lt; T &gt;</a>
+</li>
+<li>reset()
+: <a class="el" href="classmeow_1_1BinaryIndexTree.html#a5634a9420ee864860bbf8605b9e17c32">meow::BinaryIndexTree&lt; Value &gt;</a>
+, <a class="el" href="classmeow_1_1Bitmap.html#ae7bcc670d666a784d6e5e8f14b74aa3d">meow::Bitmap&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1DisjointSet.html#a232841a6d2daeb2b974cd7cb7fe6bfb7">meow::DisjointSet</a>
+, <a class="el" href="classmeow_1_1HashTableList.html#ac7417270658997ef1cb33221fba8d6e8">meow::HashTableList&lt; Data, HashFunc &gt;</a>
+, <a class="el" href="classmeow_1_1KD__Tree.html#a45be7cf06442b1a75902faa266950121">meow::KD_Tree&lt; Vector, Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Matrix.html#ac17251cb984beb1f74558724a22a0120">meow::Matrix&lt; Entry &gt;</a>
+, <a class="el" href="classmeow_1_1Photo.html#ab5a901c44b8c5523def9b40f27a5fda3">meow::Photo&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1SegmentTree.html#a80c550b0a3b997bc541ae0947ae2f55d">meow::SegmentTree&lt; Value &gt;</a>
+, <a class="el" href="classmeow_1_1VP__Tree.html#ad1bffde18bc2f0fc955e78fe77333558">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
+</li>
+<li>rgb()
+: <a class="el" href="classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a">meow::RGB&lt; T &gt;</a>
+</li>
+<li>RGB()
+: <a class="el" href="classmeow_1_1RGB.html#a991e4ae339f6f0349d5c49a284c50d7b">meow::RGB&lt; T &gt;</a>
+</li>
+<li>rgb()
+: <a class="el" href="classmeow_1_1RGBf__Space.html#aeffa5f21171d32f9b1e1528707aac42b">meow::RGBf_Space</a>
+, <a class="el" href="classmeow_1_1RGBi__Space.html#ab07979f6a7b9f6a45b75a6393ee6c385">meow::RGBi_Space</a>
+</li>
+<li>rgb_
+: <a class="el" href="classmeow_1_1RGB.html#aed8d2e9e26d7451ae5e3828ab357adf9">meow::RGB&lt; T &gt;</a>
+</li>
+<li>RGBf()
+: <a class="el" href="classmeow_1_1RGBf.html#a008f78e2496a88fb2fbf7003e4eb0ce8">meow::RGBf</a>
+</li>
+<li>RGBf_Space()
+: <a class="el" href="classmeow_1_1RGBf__Space.html#a40a44b27fbf61b7660e73f6850418ab0">meow::RGBf_Space</a>
+</li>
+<li>rgbGet()
+: <a class="el" href="classmeow_1_1RGBf__Space.html#a2a2a36035097c796da37667ab737aaff">meow::RGBf_Space</a>
+, <a class="el" href="classmeow_1_1RGBi__Space.html#a3e04f724a45ca6e5cabbc57c9d1332b1">meow::RGBi_Space</a>
+</li>
+<li>RGBi()
+: <a class="el" href="classmeow_1_1RGBi.html#a1e34049a7d31a08083896c59ab20385e">meow::RGBi</a>
+</li>
+<li>RGBi_Space()
+: <a class="el" href="classmeow_1_1RGBi__Space.html#a6a339fd5415d2c84c829c2dec1ab6710">meow::RGBi_Space</a>
+</li>
+<li>rgbMax()
+: <a class="el" href="classmeow_1_1RGBf__Space.html#a6b4da76d0c83cb321f61fb6387932203">meow::RGBf_Space</a>
+, <a class="el" href="classmeow_1_1RGBi__Space.html#a40f228f22ec8c35947a61d51a0e4c1fd">meow::RGBi_Space</a>
+</li>
+<li>rgbMin()
+: <a class="el" href="classmeow_1_1RGBf__Space.html#a33dd8ebb5015faa8540e67e51ea68e4f">meow::RGBf_Space</a>
+, <a class="el" href="classmeow_1_1RGBi__Space.html#abcf954ac596df3967581c533670a3339">meow::RGBi_Space</a>
+</li>
+<li>rGet()
+: <a class="el" href="classmeow_1_1RGBf__Space.html#afa902a6e87068e583c8747208f908f4e">meow::RGBf_Space</a>
+, <a class="el" href="classmeow_1_1RGBi__Space.html#a76b540bdf49bc8912c5f62aa875b1906">meow::RGBi_Space</a>
+</li>
+<li>right()
+: <a class="el" href="classmeow_1_1Vector2D.html#a2e768dd00d86dafa8adefc4ffc4edc9e">meow::Vector2D&lt; Scalar &gt;</a>
+</li>
+<li>rLowerBound()
+: <a class="el" href="classmeow_1_1SplayTree.html#a06dd77ef9bd62d83a7571feca5324825">meow::SplayTree&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range.html#a05057d5df92737104b7431b4203cac11">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+</li>
+<li>rMax()
+: <a class="el" href="classmeow_1_1RGB.html#acf1e98a92ee1415e1278420c48976398">meow::RGB&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1RGBf.html#afac4e1e44f4545413ada1d151a7f33d3">meow::RGBf</a>
+, <a class="el" href="classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef">meow::RGBf_Space</a>
+, <a class="el" href="classmeow_1_1RGBi.html#a286f4f04c5e2d09dbab3ff5961c4954e">meow::RGBi</a>
+, <a class="el" href="classmeow_1_1RGBi__Space.html#a93000ad239423bb98dda22c8d48bc614">meow::RGBi_Space</a>
+</li>
+<li>rMin()
+: <a class="el" href="classmeow_1_1RGB.html#a348908dfe16b5a77e30c69d2126fb010">meow::RGB&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1RGBf.html#ab699d04c3b698ffa7ce8f2ce1473f74b">meow::RGBf</a>
+, <a class="el" href="classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3">meow::RGBf_Space</a>
+, <a class="el" href="classmeow_1_1RGBi.html#ac4b9273da3f8bf7a9d4736bf9942336e">meow::RGBi</a>
+, <a class="el" href="classmeow_1_1RGBi__Space.html#acf9aab095784c66dc9b3969602f84384">meow::RGBi_Space</a>
+</li>
+<li>root()
+: <a class="el" href="classmeow_1_1DisjointSet.html#a0b66ca7c5e19f640b521630f06b313c1">meow::DisjointSet</a>
+</li>
+<li>rotate()
+: <a class="el" href="classmeow_1_1Vector2D.html#aa6ae22d99360ff9e0b623e1744576733">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#aa733fcc0936ef22613df75f9dabd853b">meow::Vector3D&lt; Scalar &gt;</a>
+</li>
+<li>rotated()
+: <a class="el" href="classmeow_1_1Vector2D.html#af3fd0ff1b8f9ca6df82b8659cadafb7d">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#a27a06ec4ab5e4f6d3d59eeffa5a31617">meow::Vector3D&lt; Scalar &gt;</a>
+</li>
+<li>rotation()
+: <a class="el" href="classmeow_1_1Camera.html#aba398741215e99868380dff84e6aaee3">meow::Camera&lt; Pixel &gt;</a>
+</li>
+<li>Rotation3D()
+: <a class="el" href="classmeow_1_1Rotation3D.html#a90c102c7f74e8a36ac0d24bef6b06337">meow::Rotation3D&lt; Scalar &gt;</a>
+</li>
+<li>rotationGet()
+: <a class="el" href="classmeow_1_1Camera.html#a54891144105d5e29a33b98d2fdf799e5">meow::Camera&lt; Pixel &gt;</a>
+</li>
+<li>row()
+: <a class="el" href="classmeow_1_1Matrix.html#ae623c8168ebf26473550d831f0254c4c">meow::Matrix&lt; Entry &gt;</a>
+</li>
+<li>rows()
+: <a class="el" href="classmeow_1_1Matrix.html#add7842aea9c5b0372f56656af0d43325">meow::Matrix&lt; Entry &gt;</a>
+</li>
+<li>rUpperBound()
+: <a class="el" href="classmeow_1_1SplayTree.html#a7e4eb9104cd7a2c01cda7e0a19c55cbe">meow::SplayTree&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range.html#ae0f6543101ce4864257b93786c21a5c8">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_rela.html b/doc/html/functions_rela.html
index 7facb76..351cd63 100644
--- a/doc/html/functions_rela.html
+++ b/doc/html/functions_rela.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Class Members - Related Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -65,9 +65,9 @@ $(document).ready(function(){initNavTree('functions_rela.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:50 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/functions_s.html b/doc/html/functions_s.html
new file mode 100644
index 0000000..67892bb
--- /dev/null
+++ b/doc/html/functions_s.html
@@ -0,0 +1,158 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_s.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>s()
+: <a class="el" href="classmeow_1_1HSL.html#a8586f2ff8547406af2cc268d47a9bece">meow::HSL&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1HSLf__Space.html#ae6de1c7bf42d04c0f982a58df3bdb4d3">meow::HSLf_Space</a>
+, <a class="el" href="classmeow_1_1HSV.html#aa7a09adb410bb0955a16c52ad816f124">meow::HSV&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1HSVf__Space.html#aa38bd8f828839f4cefb08251125b7dbe">meow::HSVf_Space</a>
+</li>
+<li>same()
+: <a class="el" href="classmeow_1_1Self.html#ab3671e44693b79e2f987f59652d46ca9">meow::Self&lt; Data &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree_1_1Element.html#a01f7474b5018d9505c0e8495d9d1d895">meow::SplayTree&lt; Key, Value &gt;::Element</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#aea48bcfd0ad50cbdcdc15128be5e8f15">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a>
+</li>
+<li>ScalarRef
+: <a class="el" href="classmeow_1_1Vector.html#a29e75e2dd5e46da4c7b95354c8787a30">meow::Vector&lt; Scalar &gt;</a>
+</li>
+<li>ScalarRefK
+: <a class="el" href="classmeow_1_1Vector.html#ac7464dd163607b1a6417e438a639d050">meow::Vector&lt; Scalar &gt;</a>
+</li>
+<li>SceneInfo()
+: <a class="el" href="structmeow_1_1SceneInfo.html#a6cec15ee17e6f15469d95ec6edd315dd">meow::SceneInfo&lt; Pixel &gt;</a>
+</li>
+<li>SegmentTree()
+: <a class="el" href="classmeow_1_1SegmentTree.html#a8e8365f0440c68f3c0853b94a7de3ccb">meow::SegmentTree&lt; Value &gt;</a>
+</li>
+<li>Self()
+: <a class="el" href="classmeow_1_1Self.html#a6b39fcc4b184809f9aeaeb1c9a0bac2d">meow::Self&lt; Data &gt;</a>
+</li>
+<li>sGet()
+: <a class="el" href="classmeow_1_1HSLf__Space.html#adb7cc82245b20e389d02224ac99444f2">meow::HSLf_Space</a>
+, <a class="el" href="classmeow_1_1HSVf__Space.html#aa3a78aa9771124051ddeb73ecc0ae3c2">meow::HSVf_Space</a>
+</li>
+<li>size()
+: <a class="el" href="classmeow_1_1Bitmap.html#a13b986e9310eb100c100fd62fa548233">meow::Bitmap&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1DisjointSet.html#a1738123f2c0456bec373d4a8422d62b5">meow::DisjointSet</a>
+, <a class="el" href="classmeow_1_1HashTableList.html#af8d49492c5f35bb18706e9fb72d18157">meow::HashTableList&lt; Data, HashFunc &gt;</a>
+, <a class="el" href="classmeow_1_1IdentityPoints.html#a48e856fca0660a5f56a13ccea992e3ea">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Matrix.html#a8e35443c856f669d02b352f091c0404c">meow::Matrix&lt; Entry &gt;</a>
+, <a class="el" href="classmeow_1_1MergeableHeap.html#a112454a9c92b71531429442e95953576">meow::MergeableHeap&lt; Element &gt;</a>
+, <a class="el" href="classmeow_1_1ObjArray.html#ad1acc646bf175e7797a1205c89240a01">meow::ObjArray&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1ObjDictionary.html#a0e265133214bd6b9f0dce6ce6dc6ca23">meow::ObjDictionary&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SegmentTree.html#a8985a196cfb954bc469e7dae146ad4ed">meow::SegmentTree&lt; Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree.html#a40b663d34933b258e667f9205f469fdc">meow::SplayTree&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range.html#afce0f36427e9105a3405176ed4eddf58">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+</li>
+<li>sMax()
+: <a class="el" href="classmeow_1_1HSL.html#a19f89700fea77d2d373f136e2a758804">meow::HSL&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1HSLf.html#acf12ea2adf34f0abe2b9e03526f37d05">meow::HSLf</a>
+, <a class="el" href="classmeow_1_1HSLf__Space.html#ac04d25efca77d6e53ddb5de801593ea2">meow::HSLf_Space</a>
+, <a class="el" href="classmeow_1_1HSV.html#af4fb1008dcab65cba05d6b4ce6d06b39">meow::HSV&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1HSVf.html#a2e521602deaab25eff709edc1c380f82">meow::HSVf</a>
+, <a class="el" href="classmeow_1_1HSVf__Space.html#a2aedcabd4c079b5662502642c919b974">meow::HSVf_Space</a>
+</li>
+<li>sMin()
+: <a class="el" href="classmeow_1_1HSL.html#a28e8d9a9f2b2cf9a498121508a38efb1">meow::HSL&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1HSLf.html#a11be863a86b8d0a4c8223715d5ec551a">meow::HSLf</a>
+, <a class="el" href="classmeow_1_1HSLf__Space.html#aa6f73697310484b178c2dac3acdf4f4b">meow::HSLf_Space</a>
+, <a class="el" href="classmeow_1_1HSV.html#a5f94dc2d37503ade2fd61fb431625d02">meow::HSV&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1HSVf.html#ab4fb9eac15c9dd67d937038c2d72af06">meow::HSVf</a>
+, <a class="el" href="classmeow_1_1HSVf__Space.html#a042f969c34c4b708ef7c9ed2f914825b">meow::HSVf_Space</a>
+</li>
+<li>SplayTree()
+: <a class="el" href="classmeow_1_1SplayTree.html#addfdea993d700469785b3e01631ec3c0">meow::SplayTree&lt; Key, Value &gt;</a>
+</li>
+<li>SplayTree_Range()
+: <a class="el" href="classmeow_1_1SplayTree__Range.html#acf3c8d90ff38a210ed9d64dd365d5e93">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+</li>
+<li>splitOut()
+: <a class="el" href="classmeow_1_1SplayTree.html#a36a55daf9150ae2d866075dedf1d583d">meow::SplayTree&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range.html#a1594362228633d8b026bb0f8c343384f">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+</li>
+<li>sub()
+: <a class="el" href="classmeow_1_1Matrix.html#ae89a9a7646f7b7c0f23756809c65dc8c">meow::Matrix&lt; Entry &gt;</a>
+, <a class="el" href="classmeow_1_1Vector2D.html#ad7b3e23827cfc3db7fbcc12c70db398a">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#ab509fd9ef3b79fb13cc04cfec798dcc2">meow::Vector3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#ad2e490231e4b624ef86f958b99c94533">meow::Vector&lt; Scalar &gt;</a>
+</li>
+<li>subed()
+: <a class="el" href="classmeow_1_1Vector2D.html#a274c5cd3e139978539655a0191f03579">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#a65995d7ae4ba5652e162be215a5ec1ea">meow::Vector3D&lt; Scalar &gt;</a>
+</li>
+<li>subMatrix()
+: <a class="el" href="classmeow_1_1Matrix.html#a93ff4579b7cb950868cad7a62bcf9fe8">meow::Matrix&lt; Entry &gt;</a>
+</li>
+<li>subVector()
+: <a class="el" href="classmeow_1_1Vector.html#a70c2620d25f6a36dc6d6aa38851b1c7a">meow::Vector&lt; Scalar &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_t.html b/doc/html/functions_t.html
new file mode 100644
index 0000000..d048c33
--- /dev/null
+++ b/doc/html/functions_t.html
@@ -0,0 +1,133 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_t.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
+<li>tableSize()
+: <a class="el" href="classmeow_1_1HashTableList.html#a2f72023134f79ce5c7e889779a20762e">meow::HashTableList&lt; Data, HashFunc &gt;</a>
+</li>
+<li>theta()
+: <a class="el" href="classmeow_1_1Rotation3D.html#aeceaa78749d4bd9f5d638591298073dd">meow::Rotation3D&lt; Scalar &gt;</a>
+</li>
+<li>threshold()
+: <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a043f883c384ce247d1d137231601a456">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
+</li>
+<li>to
+: <a class="el" href="structmeow_1_1PairToPair.html#abdc2cd1026b2c3c25c138d7edd168d0b">meow::PairToPair&lt; F1, F2, T1, T2 &gt;</a>
+</li>
+<li>top()
+: <a class="el" href="classmeow_1_1MergeableHeap.html#a7daf99f9cc15f0cfa2625da4623b9042">meow::MergeableHeap&lt; Element &gt;</a>
+</li>
+<li>transformate()
+: <a class="el" href="classmeow_1_1BallProjection.html#a2573c364dd1e0d7de32b1e2afc0bb1b5">meow::BallProjection&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1PhotoProjection.html#ac4bbf64ef4341a10bc444147142c7d5f">meow::PhotoProjection&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Rotation3D.html#a566ebd46881ef0165aab55a4cf4ca169">meow::Rotation3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Transformation.html#aa0c299b9ad13020a9eb460de01378ddc">meow::Transformation&lt; Scalar &gt;</a>
+</li>
+<li>transformateInv()
+: <a class="el" href="classmeow_1_1Rotation3D.html#aa872f44ce5b53faadddc9493697cfe13">meow::Rotation3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Transformation.html#aa9a476c677e7efc805c0fbdccfb48b38">meow::Transformation&lt; Scalar &gt;</a>
+</li>
+<li>Transformation()
+: <a class="el" href="classmeow_1_1Transformation.html#a129b2465033d0f6c8f57e4ee36c52b6c">meow::Transformation&lt; Scalar &gt;</a>
+</li>
+<li>transpose()
+: <a class="el" href="classmeow_1_1Matrix.html#a869be60b593d7ce7101ee7ac788b0dd0">meow::Matrix&lt; Entry &gt;</a>
+</li>
+<li>transposed()
+: <a class="el" href="classmeow_1_1Matrix.html#a752bbc50fc06c7a6bfad8b4d09e19304">meow::Matrix&lt; Entry &gt;</a>
+</li>
+<li>triangular()
+: <a class="el" href="classmeow_1_1Matrix.html#a138c71b681404e054fa27cac5bb80d56">meow::Matrix&lt; Entry &gt;</a>
+</li>
+<li>triangulared()
+: <a class="el" href="classmeow_1_1Matrix.html#acf27e5ea48f42ceec61e933dfe269016">meow::Matrix&lt; Entry &gt;</a>
+</li>
+<li>type()
+: <a class="el" href="classmeow_1_1Bitmap.html#a7f282d9a1ebb07ca5fe12d8ae73121d1">meow::Bitmap&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a21d920c760fc786a77c9b95978a447d9">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Camera.html#ae009c09a5e6b5ebdab09dd304f2eca32">meow::Camera&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Eye.html#a87a328ebee71857a3e3c0ba05c496543">meow::Eye&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePoint.html#ab6ee7c5a267d5c64e3b021b0397880d1">meow::FeaturePoint&lt; Scalar, Description &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#ae13f041624113e4b87d49befc2e1d77a">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#ab10e50514ac4b0de505800b1894dbb0a">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;</a>
+, <a class="el" href="classmeow_1_1IdentityPoints.html#a6ce521c18a45b50bd8b75201480b97f7">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1ObjArray.html#a8fe5956bfb52c17632b00338c7da5d5c">meow::ObjArray&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72">meow::ObjBase</a>
+, <a class="el" href="classmeow_1_1ObjDictionary.html#af5114823fcc2476aa45a965e4af66d6c">meow::ObjDictionary&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1ObjProperties.html#a6283d69f9c6430c3b2601d7f0267bb84">meow::ObjProperties&lt; SID &gt;</a>
+, <a class="el" href="classmeow_1_1ObjType.html#afaa74a571889ea5281ab3de5636f7e0f">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
+, <a class="el" href="classmeow_1_1Photo.html#a84cf3012af5e67b4aafc1ee7eafd70d1">meow::Photo&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1WatchBall.html#ab8478f0460b456da11863ab9e7542bd1">meow::WatchBall&lt; Pixel &gt;</a>
+</li>
+<li>typeBase()
+: <a class="el" href="classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3">meow::ObjBase</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_type.html b/doc/html/functions_type.html
index bb1b98e..bc899a6 100644
--- a/doc/html/functions_type.html
+++ b/doc/html/functions_type.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Class Members - Typedefs</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -69,8 +69,8 @@ $(document).ready(function(){initNavTree('functions_type.html','');});
, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#aa32d28d84f9b83a28d2fa2d2c2cb8244">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;</a>
</li>
<li>FeaturePointss
-: <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a92fe94701cf2c24812c8ea54e81a1b8a">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;</a>
-, <a class="el" href="classmeow_1_1FeaturePointsMatch.html#a20914f57403c2a810601320b6a0f0715">meow::FeaturePointsMatch&lt; Scalar, Description &gt;</a>
+: <a class="el" href="classmeow_1_1FeaturePointsMatch.html#a20914f57403c2a810601320b6a0f0715">meow::FeaturePointsMatch&lt; Scalar, Description &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#a92fe94701cf2c24812c8ea54e81a1b8a">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;</a>
</li>
<li>FixedPoints2D
: <a class="el" href="classmeow_1_1Camera.html#a2f9b65351e07acd6e98a53689c49cb84">meow::Camera&lt; Pixel &gt;</a>
@@ -84,9 +84,6 @@ $(document).ready(function(){initNavTree('functions_type.html','');});
<li>IdentityPointsMapIterK
: <a class="el" href="classmeow_1_1IdentityPoints.html#a577f4fbc69ba3a99d2b0deabcdd1f72c">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
</li>
-<li>MediumPointerIteratorK
-: <a class="el" href="classmeow_1_1Pipeline.html#ab5c5d983ab507579bb2958339caa6356">meow::Pipeline&lt; Input, Output, Medium &gt;</a>
-</li>
<li>MyFeaturePoint
: <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a6d7cd13c351d03b759fc007da55533bd">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>
</li>
@@ -110,9 +107,9 @@ $(document).ready(function(){initNavTree('functions_type.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:50 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/functions_u.html b/doc/html/functions_u.html
new file mode 100644
index 0000000..db0c7c3
--- /dev/null
+++ b/doc/html/functions_u.html
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_u.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
+<li>u()
+: <a class="el" href="classmeow_1_1YUV.html#addc332aa6c92829fe96808e0f0f7212b">meow::YUV&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1YUVf__Space.html#afaf24781d6b28a9615c807dfc70e4f7b">meow::YUVf_Space</a>
+</li>
+<li>uGet()
+: <a class="el" href="classmeow_1_1YUVf__Space.html#ad377534486a9d1d1bea38d4c04ea0267">meow::YUVf_Space</a>
+</li>
+<li>uMax()
+: <a class="el" href="classmeow_1_1YUV.html#a858dd15fe0c951bd5cad92099c565c26">meow::YUV&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1YUVf.html#a211d1df1e9d314e32a7d9683f16a09ee">meow::YUVf</a>
+, <a class="el" href="classmeow_1_1YUVf__Space.html#aaf9cb97273b96475641a372fbbe86949">meow::YUVf_Space</a>
+</li>
+<li>uMin()
+: <a class="el" href="classmeow_1_1YUV.html#af0e2d389c930707868a8ba73fe10bdbe">meow::YUV&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1YUVf.html#a20525a50b708c6ffb5886ad762671bda">meow::YUVf</a>
+, <a class="el" href="classmeow_1_1YUVf__Space.html#ae799cfca7c0d3b4a817d33a6ebac5239">meow::YUVf_Space</a>
+</li>
+<li>update()
+: <a class="el" href="classmeow_1_1BinaryIndexTree.html#a3a4f1799b20d5dab24d8cc584db5d32d">meow::BinaryIndexTree&lt; Value &gt;</a>
+, <a class="el" href="classmeow_1_1Usage.html#ac09c339c31d602eca40df02c582d5241">meow::Usage</a>
+</li>
+<li>upperBound()
+: <a class="el" href="classmeow_1_1SplayTree.html#a9cd532f990a5fe6ff0930fc297cf664e">meow::SplayTree&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range.html#a492f68ede1f6423590ec2bfa3f839ab0">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+</li>
+<li>usage()
+: <a class="el" href="classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99">meow::Usage</a>
+</li>
+<li>Usage()
+: <a class="el" href="classmeow_1_1Usage.html#a20c74babb6cc473dd3abe2a31bbe32db">meow::Usage</a>
+</li>
+<li>usageBeginAdd()
+: <a class="el" href="classmeow_1_1Usage.html#a05f4b23ce224661dbc7f308da4cb2709">meow::Usage</a>
+</li>
+<li>usageEndAdd()
+: <a class="el" href="classmeow_1_1Usage.html#a4ee38098e5abdb6932a32c13a30f584d">meow::Usage</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_v.html b/doc/html/functions_v.html
new file mode 100644
index 0000000..e93a8ad
--- /dev/null
+++ b/doc/html/functions_v.html
@@ -0,0 +1,146 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_v.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
+<li>v()
+: <a class="el" href="classmeow_1_1HSV.html#aeef19a9dacc066f08e1405ccdef1f5d4">meow::HSV&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1HSVf__Space.html#a163e91d4a36c40295e0d59e56881c9b7">meow::HSVf_Space</a>
+, <a class="el" href="classmeow_1_1YUV.html#a8c5f97ba28e24dc7e8c89caba748bcc7">meow::YUV&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1YUVf__Space.html#af2f8d6a8a4913de6ad17f2da86d949fa">meow::YUVf_Space</a>
+</li>
+<li>val()
+: <a class="el" href="classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e">meow::Color3_Space&lt; T &gt;</a>
+</li>
+<li>val_
+: <a class="el" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">meow::Color3_Space&lt; T &gt;</a>
+</li>
+<li>valGet()
+: <a class="el" href="classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2">meow::Color3_Space&lt; T &gt;</a>
+</li>
+<li>valid()
+: <a class="el" href="classmeow_1_1Matrix.html#a030758e4938c4d56a0b665e6a51d1405">meow::Matrix&lt; Entry &gt;</a>
+, <a class="el" href="classmeow_1_1Vector.html#a98f150719042e458d52a1476ae9fd52e">meow::Vector&lt; Scalar &gt;</a>
+</li>
+<li>valueOffset()
+: <a class="el" href="classmeow_1_1SplayTree__Range.html#a2974124d833383fc0b3f9fed6f18db2f">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+</li>
+<li>valueOverride()
+: <a class="el" href="classmeow_1_1SplayTree__Range.html#abe3366aac14529a4b044b519a53c5bb7">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+</li>
+<li>valV()
+: <a class="el" href="classmeow_1_1Color3__Space.html#a1c58ba0912a91e71dee240fad6291216">meow::Color3_Space&lt; T &gt;</a>
+</li>
+<li>valVGet()
+: <a class="el" href="classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab">meow::Color3_Space&lt; T &gt;</a>
+</li>
+<li>Vector()
+: <a class="el" href="classmeow_1_1Vector.html#a68530affccd332248e476cc3e188cd61">meow::Vector&lt; Scalar &gt;</a>
+</li>
+<li>Vector2D()
+: <a class="el" href="classmeow_1_1Vector2D.html#a69f2ee0830db546d5a2b5cb39a22ffda">meow::Vector2D&lt; Scalar &gt;</a>
+</li>
+<li>Vector3D()
+: <a class="el" href="classmeow_1_1Vector3D.html#a6c1f0e4d1d28cbb32fa4cc5e4d7bf390">meow::Vector3D&lt; Scalar &gt;</a>
+</li>
+<li>Vectors
+: <a class="el" href="classmeow_1_1KD__Tree.html#afc143e90dba569c51b6eb146ba9df7f8">meow::KD_Tree&lt; Vector, Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1VP__Tree.html#a02c136810876c8713b9760aa8bb51aa4">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
+</li>
+<li>vGet()
+: <a class="el" href="classmeow_1_1HSVf__Space.html#a681393735e63a1de944373b071ebef18">meow::HSVf_Space</a>
+, <a class="el" href="classmeow_1_1YUVf__Space.html#a99e8bb42edb254ed1415f55ef1558ab0">meow::YUVf_Space</a>
+</li>
+<li>vMax()
+: <a class="el" href="classmeow_1_1HSV.html#a987ddab561832b5dd69adec27b6464de">meow::HSV&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1HSVf.html#ae6eea3ef9b9948f3f8292c1c461b8fb1">meow::HSVf</a>
+, <a class="el" href="classmeow_1_1HSVf__Space.html#ad603b398c6e50a238a87c0aad890ab2c">meow::HSVf_Space</a>
+, <a class="el" href="classmeow_1_1YUV.html#aa31eadddcecf041eca037330b3fe6898">meow::YUV&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1YUVf.html#ac26a8246e0ddfe7f80ba2254acf6953d">meow::YUVf</a>
+, <a class="el" href="classmeow_1_1YUVf__Space.html#a3b168dd8186710b014f2e1d1b5ee1c63">meow::YUVf_Space</a>
+</li>
+<li>vMin()
+: <a class="el" href="classmeow_1_1HSV.html#a57a874e92fb01404d4ae33179950e63b">meow::HSV&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1HSVf.html#abe13652f9d29453dbc998eb6ccddb237">meow::HSVf</a>
+, <a class="el" href="classmeow_1_1HSVf__Space.html#afb8087a590e96a0da95793acf5d0228e">meow::HSVf_Space</a>
+, <a class="el" href="classmeow_1_1YUV.html#a71ec640b3ad61970e9261523ed412e2a">meow::YUV&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1YUVf.html#aa601cf43e25fa399b828d948e5cdd31c">meow::YUVf</a>
+, <a class="el" href="classmeow_1_1YUVf__Space.html#aba01d6b8d0d8840d0132ccd6b43d8c0c">meow::YUVf_Space</a>
+</li>
+<li>VP_Tree()
+: <a class="el" href="classmeow_1_1VP__Tree.html#a1f301f751afe7baf5eafe6964c6a7a15">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
+</li>
+<li>vsh()
+: <a class="el" href="classmeow_1_1HSV.html#a7f4c430084f4b8431b3c4ac80d61c959">meow::HSV&lt; T &gt;</a>
+</li>
+<li>vuy()
+: <a class="el" href="classmeow_1_1YUV.html#a3c28c80c9b99f16ee50f8dc80294af5b">meow::YUV&lt; T &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_vars.html b/doc/html/functions_vars.html
index 8b0c2ff..280bab5 100644
--- a/doc/html/functions_vars.html
+++ b/doc/html/functions_vars.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Class Members - Variables</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -55,14 +55,20 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
<div id="doc-content">
<div class="contents">
&#160;<ul>
-<li>autoDel_
-: <a class="el" href="structmeow_1_1Pipeline_1_1Myself_1_1MediumInfo.html#a690761e082bed4240d7d9c19d2bfe8f8">meow::Pipeline&lt; Input, Output, Medium &gt;::Myself::MediumInfo</a>
+<li>eye
+: <a class="el" href="structmeow_1_1SceneInfo.html#a39b6d8f2daaeec9a54673a2d40f0be22">meow::SceneInfo&lt; Pixel &gt;</a>
</li>
-<li>counter_
-: <a class="el" href="structmeow_1_1Pipeline_1_1Myself_1_1MediumInfo.html#affff71e6cc8c5f4bb3918d9bda624047">meow::Pipeline&lt; Input, Output, Medium &gt;::Myself::MediumInfo</a>
+<li>flag
+: <a class="el" href="structmeow_1_1SceneInfo.html#a97d42dc08cd4b36007b71a7de91aa5d2">meow::SceneInfo&lt; Pixel &gt;</a>
</li>
<li>from
-: <a class="el" href="structmeow_1_1FeaturePointIndexPair.html#af0c72f723fbe96c29b36295e6e3ac5bc">meow::FeaturePointIndexPair</a>
+: <a class="el" href="structmeow_1_1PairToPair.html#ab4217b13ec4c82d36b181e30667c1cd2">meow::PairToPair&lt; F1, F2, T1, T2 &gt;</a>
+</li>
+<li>hsl_
+: <a class="el" href="classmeow_1_1HSL.html#ad71fa30469f0f904cbebbe473276ad95">meow::HSL&lt; T &gt;</a>
+</li>
+<li>hsv_
+: <a class="el" href="classmeow_1_1HSV.html#a2868af2fa9224861991efe0ccca51e75">meow::HSV&lt; T &gt;</a>
</li>
<li>max_
: <a class="el" href="classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac">meow::Color3_Space&lt; T &gt;</a>
@@ -70,12 +76,18 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
<li>min_
: <a class="el" href="classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46">meow::Color3_Space&lt; T &gt;</a>
</li>
+<li>rgb_
+: <a class="el" href="classmeow_1_1RGB.html#aed8d2e9e26d7451ae5e3828ab357adf9">meow::RGB&lt; T &gt;</a>
+</li>
<li>to
-: <a class="el" href="structmeow_1_1FeaturePointIndexPair.html#a3c2dd21c446f8c52279d5a7451e5360c">meow::FeaturePointIndexPair</a>
+: <a class="el" href="structmeow_1_1PairToPair.html#abdc2cd1026b2c3c25c138d7edd168d0b">meow::PairToPair&lt; F1, F2, T1, T2 &gt;</a>
</li>
<li>val_
: <a class="el" href="classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae">meow::Color3_Space&lt; T &gt;</a>
</li>
+<li>yuv_
+: <a class="el" href="classmeow_1_1YUV.html#a82ad825fd5e7210c52a3ae88fc4dff55">meow::YUV&lt; T &gt;</a>
+</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
@@ -83,9 +95,9 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:50 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/functions_w.html b/doc/html/functions_w.html
new file mode 100644
index 0000000..c9dc67c
--- /dev/null
+++ b/doc/html/functions_w.html
@@ -0,0 +1,102 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_w.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
+<li>WatchBall()
+: <a class="el" href="classmeow_1_1WatchBall.html#ab0072695aa7766d1d77f2f71424fcb40">meow::WatchBall&lt; Pixel &gt;</a>
+</li>
+<li>width()
+: <a class="el" href="classmeow_1_1Bitmap.html#a49731792bf45d5c230da50e3897e3061">meow::Bitmap&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Photo.html#a1a0582b5c3683264fcad5ca67b376f7c">meow::Photo&lt; Pixel &gt;</a>
+</li>
+<li>write()
+: <a class="el" href="classmeow_1_1Bitmap.html#aad700e26eae54cb653919c165dcc98dd">meow::Bitmap&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#a9d19b404967305fd9aa67749ec8c7717">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Camera.html#acb6443a3ce77804575ec55209b3a1960">meow::Camera&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1Eye.html#a047951cd9210fe3743c5bf4c1683f7f0">meow::Eye&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePoint.html#a54a0ca59d340d0bcd969609a0682d2d9">meow::FeaturePoint&lt; Scalar, Description &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#a83d9ec3557a4251dc98dae1ab7146a14">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#acbdc25595aeb8280c11543fec230e1a6">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;</a>
+, <a class="el" href="classmeow_1_1IdentityPoints.html#a7ecba020418b86d76db75e9f636aae9a">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1ObjArray.html#a089627fcba2e80760993e3aff1705a70">meow::ObjArray&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8">meow::ObjBase</a>
+, <a class="el" href="classmeow_1_1ObjDictionary.html#a2393452e9533fab679565068545f109c">meow::ObjDictionary&lt; Key, Value &gt;</a>
+, <a class="el" href="classmeow_1_1ObjProperties.html#a7ebb7d21a575adbf9cbed10db807c6b6">meow::ObjProperties&lt; SID &gt;</a>
+, <a class="el" href="classmeow_1_1ObjSelector.html#a85ff03287a5344d02b5cd67f89265ed8">meow::ObjSelector&lt; id &gt;</a>
+, <a class="el" href="classmeow_1_1ObjType.html#af0adbddc5a4ef305c2637b6694355944">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
+, <a class="el" href="classmeow_1_1Photo.html#ab92324c852686bcad5e374aa9ae8e952">meow::Photo&lt; Pixel &gt;</a>
+, <a class="el" href="classmeow_1_1ReaderWriter__double.html#afff0af84fcf29769feeac0544cb8f81b">meow::ReaderWriter_double</a>
+, <a class="el" href="classmeow_1_1ReaderWriter__int.html#a91ca44a047318a75887b13d5e45d52fb">meow::ReaderWriter_int</a>
+, <a class="el" href="classmeow_1_1ReaderWriter__size__t.html#ab616eb075979f72e989a984177dfdb58">meow::ReaderWriter_size_t</a>
+, <a class="el" href="classmeow_1_1ReaderWriter__string.html#ac4fe1d4fbaf69b48c36fe2d404c214c5">meow::ReaderWriter_string</a>
+, <a class="el" href="classmeow_1_1WatchBall.html#a33cb0d690e6da55580f1747c7fb72e7a">meow::WatchBall&lt; Pixel &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_x.html b/doc/html/functions_x.html
new file mode 100644
index 0000000..67c7823
--- /dev/null
+++ b/doc/html/functions_x.html
@@ -0,0 +1,87 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_x.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_x"></a>- x -</h3><ul>
+<li>x()
+: <a class="el" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#ae7254b17c13defe2123565c17c9856a7">meow::Vector3D&lt; Scalar &gt;</a>
+</li>
+<li>xGet()
+: <a class="el" href="classmeow_1_1Vector2D.html#a23046c79acf88b719292022ea4e8d171">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#a001a44809826f9cd17dbd652c790c455">meow::Vector3D&lt; Scalar &gt;</a>
+</li>
+<li>xy()
+: <a class="el" href="classmeow_1_1Vector2D.html#a79c0c92338f7197902cfc53876eb5e73">meow::Vector2D&lt; Scalar &gt;</a>
+</li>
+<li>xyz()
+: <a class="el" href="classmeow_1_1Vector3D.html#a4d95f04693bc608375a5dffb3f8d6514">meow::Vector3D&lt; Scalar &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_y.html b/doc/html/functions_y.html
new file mode 100644
index 0000000..d0583ac
--- /dev/null
+++ b/doc/html/functions_y.html
@@ -0,0 +1,119 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_y.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_y"></a>- y -</h3><ul>
+<li>y()
+: <a class="el" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#ab520fe8f88aa2df1af1bfb91bac28fb2">meow::Vector3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1YUV.html#a6617e96d557ec53fff12bf634f536c18">meow::YUV&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1YUVf__Space.html#a92f015c9545102445d1163c7eab67e79">meow::YUVf_Space</a>
+</li>
+<li>yGet()
+: <a class="el" href="classmeow_1_1Vector2D.html#a26a246441af25df6aa76708cf98fb9e6">meow::Vector2D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1Vector3D.html#ab3603b9ca292877febc1aec42b29b0ae">meow::Vector3D&lt; Scalar &gt;</a>
+, <a class="el" href="classmeow_1_1YUVf__Space.html#a31c9176faad460be84a0255bc3173226">meow::YUVf_Space</a>
+</li>
+<li>yMax()
+: <a class="el" href="classmeow_1_1YUV.html#a74d443cbe42f0c4ebab98fd8a6a04b52">meow::YUV&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1YUVf.html#a90a1f836a1036af244fb7c4011205a88">meow::YUVf</a>
+, <a class="el" href="classmeow_1_1YUVf__Space.html#adf7029d33a94df084c4ec0142a35d323">meow::YUVf_Space</a>
+</li>
+<li>yMin()
+: <a class="el" href="classmeow_1_1YUV.html#a71875384a382367a6bab6f9bc79669e9">meow::YUV&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1YUVf.html#a988a3604b4108d4592e73f0a72c4a7af">meow::YUVf</a>
+, <a class="el" href="classmeow_1_1YUVf__Space.html#adb397aff53a9c0ede746bd734a519dd6">meow::YUVf_Space</a>
+</li>
+<li>YUV()
+: <a class="el" href="classmeow_1_1YUV.html#a05049ae90e750fa76d770f1c65ec7497">meow::YUV&lt; T &gt;</a>
+</li>
+<li>yuv()
+: <a class="el" href="classmeow_1_1YUV.html#a5edef3b5de6f888b04f698ce62f7dbfc">meow::YUV&lt; T &gt;</a>
+, <a class="el" href="classmeow_1_1YUVf__Space.html#afc4e9f52a8e75753772d99a077e5b4ea">meow::YUVf_Space</a>
+</li>
+<li>yuv_
+: <a class="el" href="classmeow_1_1YUV.html#a82ad825fd5e7210c52a3ae88fc4dff55">meow::YUV&lt; T &gt;</a>
+</li>
+<li>YUVf()
+: <a class="el" href="classmeow_1_1YUVf.html#a74eff21f234f0dd164dc6f6f1acb5a2d">meow::YUVf</a>
+</li>
+<li>YUVf_Space()
+: <a class="el" href="classmeow_1_1YUVf__Space.html#a0b34feef9db731dbc7228c0bc3554415">meow::YUVf_Space</a>
+</li>
+<li>yuvGet()
+: <a class="el" href="classmeow_1_1YUVf__Space.html#a47a65edcd356f3754f6aca45483cae06">meow::YUVf_Space</a>
+</li>
+<li>yuvMax()
+: <a class="el" href="classmeow_1_1YUVf__Space.html#afe90af43e91f5134419a2ca7624cff66">meow::YUVf_Space</a>
+</li>
+<li>yuvMin()
+: <a class="el" href="classmeow_1_1YUVf__Space.html#a99f55740ad5a8b57f4edf68a69e2b720">meow::YUVf_Space</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_z.html b/doc/html/functions_z.html
new file mode 100644
index 0000000..2d37ea7
--- /dev/null
+++ b/doc/html/functions_z.html
@@ -0,0 +1,79 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_z.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_z"></a>- z -</h3><ul>
+<li>z()
+: <a class="el" href="classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950">meow::Vector3D&lt; Scalar &gt;</a>
+</li>
+<li>zGet()
+: <a class="el" href="classmeow_1_1Vector3D.html#a49b26941a2b323519ee22fbabdd0ce24">meow::Vector3D&lt; Scalar &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/functions_~.html b/doc/html/functions_~.html
new file mode 100644
index 0000000..888af60
--- /dev/null
+++ b/doc/html/functions_~.html
@@ -0,0 +1,230 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_~.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_~"></a>- ~ -</h3><ul>
+<li>~Bitmap()
+: <a class="el" href="classmeow_1_1Bitmap.html#a73386b915d50c06f8e15cb6b53e9eb0e">meow::Bitmap&lt; Pixel &gt;</a>
+</li>
+<li>~BundleAdjustment()
+: <a class="el" href="classmeow_1_1BundleAdjustment.html#af39fee05bbd5bea8adba48c48471d1dc">meow::BundleAdjustment&lt; Pixel &gt;</a>
+</li>
+<li>~BundleAdjustment_LM()
+: <a class="el" href="classmeow_1_1BundleAdjustment__LM.html#adcd14db10f10637da44d22287814a4b8">meow::BundleAdjustment_LM&lt; Pixel &gt;</a>
+</li>
+<li>~Camera()
+: <a class="el" href="classmeow_1_1Camera.html#a0f29b943c2f6b4c68c4b00b6a3056d63">meow::Camera&lt; Pixel &gt;</a>
+</li>
+<li>~Color3_Space()
+: <a class="el" href="classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f">meow::Color3_Space&lt; T &gt;</a>
+</li>
+<li>~Element()
+: <a class="el" href="classmeow_1_1SplayTree_1_1Element.html#ad522186691eead6d0a0a880e05e2a73b">meow::SplayTree&lt; Key, Value &gt;::Element</a>
+, <a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html#a5441072951b572b2859f6f0f1b55d3cc">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a>
+</li>
+<li>~Eye()
+: <a class="el" href="classmeow_1_1Eye.html#a18c90fedd58a06ea507fef046b18f11d">meow::Eye&lt; Pixel &gt;</a>
+</li>
+<li>~FeaturePoint()
+: <a class="el" href="classmeow_1_1FeaturePoint.html#a1ce1b82f9c46a33cd0983f502fe166a3">meow::FeaturePoint&lt; Scalar, Description &gt;</a>
+</li>
+<li>~FeaturePointsDetector()
+: <a class="el" href="classmeow_1_1FeaturePointsDetector.html#adea2550181cf483dff301c8bbaa9977f">meow::FeaturePointsDetector&lt; Pixel &gt;</a>
+</li>
+<li>~FeaturePointsMatch()
+: <a class="el" href="classmeow_1_1FeaturePointsMatch.html#a8b90a39f83d8b86e324eab3cb45064a2">meow::FeaturePointsMatch&lt; Scalar, Description &gt;</a>
+</li>
+<li>~FPD_Harris()
+: <a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html#ad64fc165235876aa681023c3880f708b">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a>
+</li>
+<li>~FPMKM()
+: <a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html#ac9b46623e4ce1005936db8631d91df50">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;</a>
+</li>
+<li>~HashTableList()
+: <a class="el" href="classmeow_1_1HashTableList.html#ad460ece4097203d379e95c835a10d79d">meow::HashTableList&lt; Data, HashFunc &gt;</a>
+</li>
+<li>~HSL()
+: <a class="el" href="classmeow_1_1HSL.html#a6f595962b08e8647ce3c8fc1976a6b9e">meow::HSL&lt; T &gt;</a>
+</li>
+<li>~HSLf()
+: <a class="el" href="classmeow_1_1HSLf.html#a86199f1024d1a31543aa52a2ddd2e2ae">meow::HSLf</a>
+</li>
+<li>~HSLf_Space()
+: <a class="el" href="classmeow_1_1HSLf__Space.html#a1859ba937aa097dcd627b7b2349a262f">meow::HSLf_Space</a>
+</li>
+<li>~HSV()
+: <a class="el" href="classmeow_1_1HSV.html#abbf33be9e20535101d94e818e326ff17">meow::HSV&lt; T &gt;</a>
+</li>
+<li>~HSVf()
+: <a class="el" href="classmeow_1_1HSVf.html#a39e1b89abb63dcb35664130a18956d46">meow::HSVf</a>
+</li>
+<li>~HSVf_Space()
+: <a class="el" href="classmeow_1_1HSVf__Space.html#a662428fed0f4f2beddc16d5af52b228c">meow::HSVf_Space</a>
+</li>
+<li>~IdentityPoints()
+: <a class="el" href="classmeow_1_1IdentityPoints.html#ab32aa1152834a8f95625ccdc6f26b0c6">meow::IdentityPoints&lt; ID, Scalar &gt;</a>
+</li>
+<li>~ImplementInterface()
+: <a class="el" href="classmeow_1_1ImplementInterface.html#a59ffd1b1c11642588d1ecb0a716ef48a">meow::ImplementInterface&lt; T &gt;</a>
+</li>
+<li>~KD_Tree()
+: <a class="el" href="classmeow_1_1KD__Tree.html#a6ffacb6d4020cfb1c127b68f3f427ee4">meow::KD_Tree&lt; Vector, Scalar &gt;</a>
+</li>
+<li>~LinearTransformation()
+: <a class="el" href="classmeow_1_1LinearTransformation.html#ad21d0eb275d3ac9ce780e4ccf2c78bcb">meow::LinearTransformation&lt; Scalar &gt;</a>
+</li>
+<li>~Matrix()
+: <a class="el" href="classmeow_1_1Matrix.html#ae66fe3b4deb85b9b4c047f405a60f10e">meow::Matrix&lt; Entry &gt;</a>
+</li>
+<li>~MergeableHeap()
+: <a class="el" href="classmeow_1_1MergeableHeap.html#a24a0a465dff230206e85f7b3c172553f">meow::MergeableHeap&lt; Element &gt;</a>
+</li>
+<li>~ObjArray()
+: <a class="el" href="classmeow_1_1ObjArray.html#a730a953292ddeb0a03958f00087da129">meow::ObjArray&lt; T &gt;</a>
+</li>
+<li>~ObjBase()
+: <a class="el" href="classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234">meow::ObjBase</a>
+</li>
+<li>~ObjDictionary()
+: <a class="el" href="classmeow_1_1ObjDictionary.html#ab8eb8496153b57598e81e089eef89e08">meow::ObjDictionary&lt; Key, Value &gt;</a>
+</li>
+<li>~ObjProperties()
+: <a class="el" href="classmeow_1_1ObjProperties.html#a93f1d23981d318f743b1996a415e9cbb">meow::ObjProperties&lt; SID &gt;</a>
+</li>
+<li>~ObjSelector()
+: <a class="el" href="classmeow_1_1ObjSelector.html#aa5d9c625910c4ece0cba7944885d39c2">meow::ObjSelector&lt; id &gt;</a>
+</li>
+<li>~ObjType()
+: <a class="el" href="classmeow_1_1ObjType.html#ac703cec17ecfe6869a016c0ff072918c">meow::ObjType&lt; Type, ReaderWriter &gt;</a>
+</li>
+<li>~Photo()
+: <a class="el" href="classmeow_1_1Photo.html#ad3ba33208243966fe72db6c3a519e22d">meow::Photo&lt; Pixel &gt;</a>
+</li>
+<li>~RegisterInterface()
+: <a class="el" href="classmeow_1_1RegisterInterface.html#affce62cb4c25e89a55fe3a3718c6dd3e">meow::RegisterInterface&lt; T &gt;</a>
+</li>
+<li>~RGB()
+: <a class="el" href="classmeow_1_1RGB.html#a7735ee9722cfa0120d9a2dadebbc0bd3">meow::RGB&lt; T &gt;</a>
+</li>
+<li>~RGBf()
+: <a class="el" href="classmeow_1_1RGBf.html#a9300ed526e402c6ec188034a76fc1b43">meow::RGBf</a>
+</li>
+<li>~RGBf_Space()
+: <a class="el" href="classmeow_1_1RGBf__Space.html#ab47d10e634067bbb0b7152d0f50b42a0">meow::RGBf_Space</a>
+</li>
+<li>~RGBi()
+: <a class="el" href="classmeow_1_1RGBi.html#a0e226c2a6b12ed85693fa5f80e3de247">meow::RGBi</a>
+</li>
+<li>~RGBi_Space()
+: <a class="el" href="classmeow_1_1RGBi__Space.html#ab286b1713dc25fe5e3e560df56a28792">meow::RGBi_Space</a>
+</li>
+<li>~Rotation3D()
+: <a class="el" href="classmeow_1_1Rotation3D.html#aa9ce2a9c913ea08ba7fb43aed4784a2b">meow::Rotation3D&lt; Scalar &gt;</a>
+</li>
+<li>~SceneInfo()
+: <a class="el" href="structmeow_1_1SceneInfo.html#a0bc6eacc640cb6c3fb17d39f028671df">meow::SceneInfo&lt; Pixel &gt;</a>
+</li>
+<li>~Self()
+: <a class="el" href="classmeow_1_1Self.html#ada16564a03665b10810a6342d61044bc">meow::Self&lt; Data &gt;</a>
+</li>
+<li>~SplayTree()
+: <a class="el" href="classmeow_1_1SplayTree.html#a8a3e10edd9aa04a5786ad6d8b7dd5490">meow::SplayTree&lt; Key, Value &gt;</a>
+</li>
+<li>~SplayTree_Range()
+: <a class="el" href="classmeow_1_1SplayTree__Range.html#afa919ebbc8feedc4c2ed2185d6207261">meow::SplayTree_Range&lt; Key, Value &gt;</a>
+</li>
+<li>~Transformation()
+: <a class="el" href="classmeow_1_1Transformation.html#a96471a49fe0b9737ad5b98b8e917385e">meow::Transformation&lt; Scalar &gt;</a>
+</li>
+<li>~Vector()
+: <a class="el" href="classmeow_1_1Vector.html#aee0da81d6a393d2abf7bf20c2ef260c3">meow::Vector&lt; Scalar &gt;</a>
+</li>
+<li>~Vector2D()
+: <a class="el" href="classmeow_1_1Vector2D.html#a3782df3eec67c68edae1afdd64e18d27">meow::Vector2D&lt; Scalar &gt;</a>
+</li>
+<li>~Vector3D()
+: <a class="el" href="classmeow_1_1Vector3D.html#a76e749898519070a7918a9cf382d87d7">meow::Vector3D&lt; Scalar &gt;</a>
+</li>
+<li>~VP_Tree()
+: <a class="el" href="classmeow_1_1VP__Tree.html#a599a1fba89e0e5a06fa1e71c81bc5216">meow::VP_Tree&lt; Vector, Scalar &gt;</a>
+</li>
+<li>~WatchBall()
+: <a class="el" href="classmeow_1_1WatchBall.html#a255ccc4db07762e2f8f3443429aa017c">meow::WatchBall&lt; Pixel &gt;</a>
+</li>
+<li>~YUV()
+: <a class="el" href="classmeow_1_1YUV.html#a20dd3fc696344e5e85b272cc00109da2">meow::YUV&lt; T &gt;</a>
+</li>
+<li>~YUVf()
+: <a class="el" href="classmeow_1_1YUVf.html#a3dbaafe1ef635dabdc2374da8f4164a1">meow::YUVf</a>
+</li>
+<li>~YUVf_Space()
+: <a class="el" href="classmeow_1_1YUVf__Space.html#a4ffd3340f73d108e4641de0eab155262">meow::YUVf_Space</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/globals.html b/doc/html/globals.html
index d7c4834..524c67c 100644
--- a/doc/html/globals.html
+++ b/doc/html/globals.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: File Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -64,9 +64,6 @@ $(document).ready(function(){initNavTree('globals.html','');});
<li>FPMKM
: <a class="el" href="FeaturePointsMatch__K__Match_8h.html#a58e89d43a69e628ede9275899ef6ebbb">FeaturePointsMatch_K_Match.h</a>
</li>
-<li>MySuper
-: <a class="el" href="Transformation_8h.html#aa667de06e306f0a462ae44fe3614f1e5">Transformation.h</a>
-</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
@@ -74,9 +71,9 @@ $(document).ready(function(){initNavTree('globals.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:50 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/globals_defs.html b/doc/html/globals_defs.html
index 0422829..f164a4b 100644
--- a/doc/html/globals_defs.html
+++ b/doc/html/globals_defs.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: File Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -64,9 +64,6 @@ $(document).ready(function(){initNavTree('globals_defs.html','');});
<li>FPMKM
: <a class="el" href="FeaturePointsMatch__K__Match_8h.html#a58e89d43a69e628ede9275899ef6ebbb">FeaturePointsMatch_K_Match.h</a>
</li>
-<li>MySuper
-: <a class="el" href="Transformation_8h.html#aa667de06e306f0a462ae44fe3614f1e5">Transformation.h</a>
-</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
@@ -74,9 +71,9 @@ $(document).ready(function(){initNavTree('globals_defs.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:50 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/hierarchy.html b/doc/html/hierarchy.html
index 66a0c79..660251c 100644
--- a/doc/html/hierarchy.html
+++ b/doc/html/hierarchy.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Class Hierarchy</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -60,81 +60,98 @@ $(document).ready(function(){initNavTree('hierarchy.html','');});
<div class="contents">
<div class="textblock">This inheritance list is sorted roughly, but not completely, alphabetically:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span>]</div><table class="directory">
-<tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1BinaryIndexTree.html" target="_self">meow::BinaryIndexTree&lt; Value &gt;</a></td><td class="desc">極度簡化的 <code><a class="el" href="classmeow_1_1SegmentTree.html" title="中文名 線段樹 ">SegmentTree</a></code> 已無區間更新的操作</td></tr>
-<tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Color3__Space.html" target="_self">meow::Color3_Space&lt; T &gt;</a></td><td class="desc">以三個channel所組成的色彩空間</td></tr>
+<tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1BinaryIndexTree.html" target="_self">meow::BinaryIndexTree&lt; Value &gt;</a></td><td class="desc">極度簡化的 <code><a class="el" href="classmeow_1_1SegmentTree.html" title="中文名 線段樹 ">SegmentTree</a></code> 已無區間更新的操作 </td></tr>
+<tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Color3__Space.html" target="_self">meow::Color3_Space&lt; T &gt;</a></td><td class="desc">以三個channel所組成的色彩空間 </td></tr>
<tr id="row_2_" class="even"><td class="entry"><img id="arr_2_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('2_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Color3__Space.html" target="_self">meow::Color3_Space&lt; double &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1HSLf__Space.html" target="_self">meow::HSLf_Space</a></td><td class="desc">以浮點數<b>Y</b>(亮度), <b>U</b>(色度), <b>V</b>(濃度) 三個值所組成的色彩空間</td></tr>
-<tr id="row_2_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1HSVf__Space.html" target="_self">meow::HSVf_Space</a></td><td class="desc">以浮點數<b>Y</b>(亮度), <b>U</b>(色度), <b>V</b>(濃度) 三個值所組成的色彩空間</td></tr>
-<tr id="row_2_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1RGBf__Space.html" target="_self">meow::RGBf_Space</a></td><td class="desc">以浮點數<b>Red</b>, <b>Green</b>, <b>Blue</b> 三個值所組成的色彩空間</td></tr>
-<tr id="row_2_3_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1YUVf__Space.html" target="_self">meow::YUVf_Space</a></td><td class="desc">以浮點數<b>Y</b>(亮度), <b>U</b>(色度), <b>V</b>(濃度) 三個值所組成的色彩空間</td></tr>
+<tr id="row_2_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1HSLf__Space.html" target="_self">meow::HSLf_Space</a></td><td class="desc">以浮點數<b>Y</b>(亮度), <b>U</b>(色度), <b>V</b>(濃度) 三個值所組成的色彩空間 </td></tr>
+<tr id="row_2_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1HSVf__Space.html" target="_self">meow::HSVf_Space</a></td><td class="desc">以浮點數<b>Y</b>(亮度), <b>U</b>(色度), <b>V</b>(濃度) 三個值所組成的色彩空間 </td></tr>
+<tr id="row_2_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1RGBf__Space.html" target="_self">meow::RGBf_Space</a></td><td class="desc">以浮點數<b>Red</b>, <b>Green</b>, <b>Blue</b> 三個值所組成的色彩空間 </td></tr>
+<tr id="row_2_3_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1YUVf__Space.html" target="_self">meow::YUVf_Space</a></td><td class="desc">以浮點數<b>Y</b>(亮度), <b>U</b>(色度), <b>V</b>(濃度) 三個值所組成的色彩空間 </td></tr>
<tr id="row_3_"><td class="entry"><img id="arr_3_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('3_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Color3__Space.html" target="_self">meow::Color3_Space&lt; int &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_3_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1RGBi__Space.html" target="_self">meow::RGBi_Space</a></td><td class="desc">以整數 <b>Red</b>, <b>Green</b>, <b>Blue</b> 三個值所組成的色彩空間</td></tr>
-<tr id="row_4_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1DisjointSet.html" target="_self">meow::DisjointSet</a></td><td class="desc">用來維護一堆互斥集的資訊</td></tr>
-<tr id="row_5_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1SplayTree_1_1Element.html" target="_self">meow::SplayTree&lt; Key, Value &gt;::Element</a></td><td class="desc">類似 <code>stl</code> 的 <code>iterator</code> ,不過這邊叫做<code><a class="el" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a></code> </td></tr>
-<tr id="row_6_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html" target="_self">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a></td><td class="desc">類似 <code>stl</code> 的 <code>iterator</code> ,不過這邊叫做<code><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a></code> </td></tr>
-<tr id="row_7_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmeow_1_1FeaturePointIndexPair.html" target="_self">meow::FeaturePointIndexPair</a></td><td class="desc"></td></tr>
-<tr id="row_8_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1HashTableList.html" target="_self">meow::HashTableList&lt; Data, HashFunc &gt;</a></td><td class="desc">一個當key相撞時會用list解決的hash_table</td></tr>
-<tr id="row_9_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1KD__Tree.html" target="_self">meow::KD_Tree&lt; Vector, Scalar &gt;</a></td><td class="desc"><code>k-dimension</code> tree</td></tr>
-<tr id="row_10_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Matrix.html" target="_self">meow::Matrix&lt; Entry &gt;</a></td><td class="desc"><b>matrix</b> </td></tr>
-<tr id="row_11_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Matrix.html" target="_self">meow::Matrix&lt; Description &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_12_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Matrix.html" target="_self">meow::Matrix&lt; double &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_13_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Matrix.html" target="_self">meow::Matrix&lt; Pixel &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_14_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Matrix.html" target="_self">meow::Matrix&lt; Scalar &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_15_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmeow_1_1Pipeline_1_1Myself_1_1MediumInfo.html" target="_self">meow::Pipeline&lt; Input, Output, Medium &gt;::Myself::MediumInfo</a></td><td class="desc"></td></tr>
-<tr id="row_16_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1MergeableHeap.html" target="_self">meow::MergeableHeap&lt; Element &gt;</a></td><td class="desc">一個用 <b>左偏樹</b> 實作的 <code>Maximum-Heap</code> , 除了原本heap有的功能外, 還支援 <code>merge</code> 功能</td></tr>
-<tr id="row_17_" class="even"><td class="entry"><img id="arr_17_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('17_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ObjBase.html" target="_self">meow::ObjBase</a></td><td class="desc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能</td></tr>
-<tr id="row_17_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1IdentityPoints.html" target="_self">meow::IdentityPoints&lt; int, double &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_17_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Bitmap.html" target="_self">meow::Bitmap&lt; Pixel &gt;</a></td><td class="desc">二維點陣資料</td></tr>
-<tr id="row_17_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Camera.html" target="_self">meow::Camera&lt; Pixel &gt;</a></td><td class="desc"><a class="el" href="classmeow_1_1Camera.html" title="Camera.">Camera</a></td></tr>
-<tr id="row_17_3_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1FeaturePoint.html" target="_self">meow::FeaturePoint&lt; Scalar, Description &gt;</a></td><td class="desc">特徵點</td></tr>
-<tr id="row_17_4_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_17_4_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('17_4_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1FeaturePointsDetector.html" target="_self">meow::FeaturePointsDetector&lt; Pixel &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_17_4_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html" target="_self">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a></td><td class="desc">Harris corner detect</td></tr>
-<tr id="row_17_5_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_17_5_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('17_5_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1FeaturePointsMatch.html" target="_self">meow::FeaturePointsMatch&lt; Scalar, Description &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_17_5_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html" target="_self">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_17_6_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1IdentityPoints.html" target="_self">meow::IdentityPoints&lt; ID, Scalar &gt;</a></td><td class="desc">把一個 <code>std::map&lt;ID</code>,Vector&lt;Scalar&gt; &gt; 包起來</td></tr>
-<tr id="row_17_7_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ObjArray.html" target="_self">meow::ObjArray&lt; T &gt;</a></td><td class="desc">純粹把 <code>std::vector</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a></td></tr>
-<tr id="row_17_8_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ObjDictionary.html" target="_self">meow::ObjDictionary&lt; Key, Value &gt;</a></td><td class="desc">純粹把 <code>std::map</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a></td></tr>
-<tr id="row_17_9_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ObjProperties.html" target="_self">meow::ObjProperties&lt; SID &gt;</a></td><td class="desc">目前擺爛中</td></tr>
-<tr id="row_17_10_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ObjType.html" target="_self">meow::ObjType&lt; Type, ReaderWriter &gt;</a></td><td class="desc">純粹把給定的 <code>Type</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a></td></tr>
-<tr id="row_17_11_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Photo.html" target="_self">meow::Photo&lt; Pixel &gt;</a></td><td class="desc">底片</td></tr>
-<tr id="row_17_12_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ViewPort.html" target="_self">meow::ViewPort</a></td><td class="desc">未完待續</td></tr>
-<tr id="row_17_13_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1WatchBall.html" target="_self">meow::WatchBall&lt; Pixel &gt;</a></td><td class="desc"><b>多個camera</b>, 一個offset, 一個rotation</td></tr>
-<tr id="row_18_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ObjSelector.html" target="_self">meow::ObjSelector&lt; id &gt;</a></td><td class="desc">利用register的概念, 達到runtime用string選擇要new的class</td></tr>
-<tr id="row_19_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Pipeline.html" target="_self">meow::Pipeline&lt; Input, Output, Medium &gt;</a></td><td class="desc"><b>pipeline</b> </td></tr>
-<tr id="row_20_"><td class="entry"><img id="arr_20_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('20_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Pipeline.html" target="_self">meow::Pipeline&lt; Matrix&lt; Scalar &gt;, Matrix&lt; Scalar &gt;, Transformate&lt; Scalar &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_20_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1TransformatePipeline.html" target="_self">meow::TransformatePipeline&lt; Scalar &gt;</a></td><td class="desc"><a class="el" href="classmeow_1_1Pipeline.html" title="pipeline ">Pipeline</a> for transformations</td></tr>
-<tr id="row_21_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ReaderWriter__double.html" target="_self">meow::ReaderWriter_double</a></td><td class="desc"></td></tr>
-<tr id="row_22_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ReaderWriter__int.html" target="_self">meow::ReaderWriter_int</a></td><td class="desc"></td></tr>
-<tr id="row_23_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ReaderWriter__size__t.html" target="_self">meow::ReaderWriter_size_t</a></td><td class="desc"></td></tr>
-<tr id="row_24_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ReaderWriter__string.html" target="_self">meow::ReaderWriter_string</a></td><td class="desc"></td></tr>
-<tr id="row_25_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1SegmentTree.html" target="_self">meow::SegmentTree&lt; Value &gt;</a></td><td class="desc">中文名 <code>線段樹</code> </td></tr>
-<tr id="row_26_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Self.html" target="_self">meow::Self&lt; Data &gt;</a></td><td class="desc">具有copy on write, 且擁有比C++更靈活的reference機制</td></tr>
-<tr id="row_27_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Self.html" target="_self">meow::Self&lt; data_ &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_28_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Self.html" target="_self">meow::Self&lt; Myself &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_29_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1SplayTree.html" target="_self">meow::SplayTree&lt; Key, Value &gt;</a></td><td class="desc">是一種神乎其技的資料結構, 維護一堆 Key-&gt;Value . 並且支援 一些 <code>std::map</code> 難以快速實踐的操作, 如 <code>split</code> , <code>merge</code> , <code>keyOffset</code> </td></tr>
-<tr id="row_30_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1SplayTree__Range.html" target="_self">meow::SplayTree_Range&lt; Key, Value &gt;</a></td><td class="desc">基本上跟SplayTree一樣, 不過這邊結合線段樹, 多了區間操作 (線段樹相關operator定義請見 <code><a class="el" href="classmeow_1_1SegmentTree.html" title="中文名 線段樹 ">SegmentTree</a></code> )</td></tr>
-<tr id="row_31_"><td class="entry"><img id="arr_31_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('31_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Transformation.html" target="_self">meow::Transformation&lt; Scalar &gt;</a></td><td class="desc">A base class for implementing kinds of transformations</td></tr>
-<tr id="row_31_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1BallProjection.html" target="_self">meow::BallProjection&lt; Scalar &gt;</a></td><td class="desc">A ball projection is to project the given vector to a hyper-sphere</td></tr>
-<tr id="row_31_1_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_31_1_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('31_1_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1LinearTransformation.html" target="_self">meow::LinearTransformation&lt; Scalar &gt;</a></td><td class="desc">A base class for implementing kinds of linear transformations</td></tr>
-<tr id="row_31_1_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Rotation3D.html" target="_self">meow::Rotation3D&lt; Scalar &gt;</a></td><td class="desc">Rotation a point/vector alone an axis with given angle in 3D world</td></tr>
-<tr id="row_31_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1PhotoProjection.html" target="_self">meow::PhotoProjection&lt; Scalar &gt;</a></td><td class="desc">A <b>photo</b> <b>projection</b> is a kind of transformation that project point/vector to a flat <b>photo</b> </td></tr>
-<tr id="row_32_" class="even"><td class="entry"><img id="arr_32_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('32_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Transformation.html" target="_self">meow::Transformation&lt; double &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_32_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_32_0_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('32_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1LinearTransformation.html" target="_self">meow::LinearTransformation&lt; double &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_32_0_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Rotation3D.html" target="_self">meow::Rotation3D&lt; double &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_32_1_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1PhotoProjection.html" target="_self">meow::PhotoProjection&lt; double &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_33_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Usage.html" target="_self">meow::Usage</a></td><td class="desc">管理參數設置, 自訂usage document, 分析argc, argv</td></tr>
-<tr id="row_34_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Vector.html" target="_self">meow::Vector&lt; Scalar &gt;</a></td><td class="desc"><b>vector</b> </td></tr>
-<tr id="row_35_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Vector2D.html" target="_self">meow::Vector2D&lt; Scalar &gt;</a></td><td class="desc">2D's vector</td></tr>
-<tr id="row_36_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Vector2D.html" target="_self">meow::Vector2D&lt; double &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_37_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Vector3D.html" target="_self">meow::Vector3D&lt; Scalar &gt;</a></td><td class="desc">3D's vector</td></tr>
-<tr id="row_38_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Vector3D.html" target="_self">meow::Vector3D&lt; double &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_39_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Vector3D.html" target="_self">meow::Vector3D&lt; int &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_40_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Vector3D.html" target="_self">meow::Vector3D&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_41_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Vector.html" target="_self">meow::Vector&lt; Description &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_42_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Vector.html" target="_self">meow::Vector&lt; double &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_43_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1VP__Tree.html" target="_self">meow::VP_Tree&lt; Vector, Scalar &gt;</a></td><td class="desc">跟KD_Tree很像歐</td></tr>
-<tr id="row_44_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classdouble.html" target="_self">double</a></td><td class="desc"></td></tr>
-<tr id="row_45_" class="even"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classint.html" target="_self">int</a></td><td class="desc"></td></tr>
+<tr id="row_3_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1RGBi__Space.html" target="_self">meow::RGBi_Space</a></td><td class="desc">以整數 <b>Red</b>, <b>Green</b>, <b>Blue</b> 三個值所組成的色彩空間 </td></tr>
+<tr id="row_4_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1DisjointSet.html" target="_self">meow::DisjointSet</a></td><td class="desc">用來維護一堆互斥集的資訊 </td></tr>
+<tr id="row_5_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html" target="_self">meow::SplayTree_Range&lt; Key, Value &gt;::Element</a></td><td class="desc">類似 <code>stl</code> 的 <code>iterator</code> ,不過這邊叫做<code><a class="el" href="classmeow_1_1SplayTree__Range_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a></code> </td></tr>
+<tr id="row_6_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1SplayTree_1_1Element.html" target="_self">meow::SplayTree&lt; Key, Value &gt;::Element</a></td><td class="desc">類似 <code>stl</code> 的 <code>iterator</code> ,不過這邊叫做<code><a class="el" href="classmeow_1_1SplayTree_1_1Element.html" title="類似 stl 的 iterator ,不過這邊叫做Element ">Element</a></code> </td></tr>
+<tr id="row_7_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1HashTableList.html" target="_self">meow::HashTableList&lt; Data, HashFunc &gt;</a></td><td class="desc">一個當key相撞時會用list解決的hash_table </td></tr>
+<tr id="row_8_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1HSL.html" target="_self">meow::HSL&lt; T &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_9_" class="even"><td class="entry"><img id="arr_9_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('9_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1HSL.html" target="_self">meow::HSL&lt; double &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_9_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1HSLf.html" target="_self">meow::HSLf</a></td><td class="desc"></td></tr>
+<tr id="row_10_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1HSV.html" target="_self">meow::HSV&lt; T &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_11_"><td class="entry"><img id="arr_11_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('11_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1HSV.html" target="_self">meow::HSV&lt; double &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_11_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1HSVf.html" target="_self">meow::HSVf</a></td><td class="desc"></td></tr>
+<tr id="row_12_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ImplementInterface.html" target="_self">meow::ImplementInterface&lt; T &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1KD__Tree.html" target="_self">meow::KD_Tree&lt; Vector, Scalar &gt;</a></td><td class="desc"><code>k-dimension</code> tree </td></tr>
+<tr id="row_14_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Matrix.html" target="_self">meow::Matrix&lt; Entry &gt;</a></td><td class="desc"><b>matrix</b> </td></tr>
+<tr id="row_15_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Matrix.html" target="_self">meow::Matrix&lt; Description &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_16_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Matrix.html" target="_self">meow::Matrix&lt; double &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_17_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Matrix.html" target="_self">meow::Matrix&lt; Pixel &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_18_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Matrix.html" target="_self">meow::Matrix&lt; Scalar &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_19_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1MergeableHeap.html" target="_self">meow::MergeableHeap&lt; Element &gt;</a></td><td class="desc">一個用 <b>左偏樹</b> 實作的 <code>Maximum-Heap</code> , 除了原本heap有的功能外, 還支援 <code>merge</code> 功能 </td></tr>
+<tr id="row_20_"><td class="entry"><img id="arr_20_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('20_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ObjBase.html" target="_self">meow::ObjBase</a></td><td class="desc">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 </td></tr>
+<tr id="row_20_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1IdentityPoints.html" target="_self">meow::IdentityPoints&lt; int, double &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_20_1_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Bitmap.html" target="_self">meow::Bitmap&lt; Pixel &gt;</a></td><td class="desc">二維點陣資料 </td></tr>
+<tr id="row_20_2_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_20_2_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('20_2_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1BundleAdjustment.html" target="_self">meow::BundleAdjustment&lt; Pixel &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_20_2_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1BundleAdjustment__LM.html" target="_self">meow::BundleAdjustment_LM&lt; Pixel &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_20_3_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Camera.html" target="_self">meow::Camera&lt; Pixel &gt;</a></td><td class="desc"><a class="el" href="classmeow_1_1Camera.html" title="Camera. ">Camera</a> </td></tr>
+<tr id="row_20_4_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Eye.html" target="_self">meow::Eye&lt; Pixel &gt;</a></td><td class="desc">一個 <code><a class="el" href="classmeow_1_1Camera.html" title="Camera. ">Camera</a></code> 加上一個offset transformation </td></tr>
+<tr id="row_20_5_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1FeaturePoint.html" target="_self">meow::FeaturePoint&lt; Scalar, Description &gt;</a></td><td class="desc">特徵點 </td></tr>
+<tr id="row_20_6_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_20_6_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('20_6_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1FeaturePointsDetector.html" target="_self">meow::FeaturePointsDetector&lt; Pixel &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_20_6_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html" target="_self">meow::FeaturePointsDetector_Harris&lt; Pixel &gt;</a></td><td class="desc">Harris corner detect </td></tr>
+<tr id="row_20_7_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_20_7_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('20_7_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1FeaturePointsMatch.html" target="_self">meow::FeaturePointsMatch&lt; Scalar, Description &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_20_7_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html" target="_self">meow::FeaturePointsMatch_K_Match&lt; Scalar, Description &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_20_8_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1IdentityPoints.html" target="_self">meow::IdentityPoints&lt; ID, Scalar &gt;</a></td><td class="desc">把一個 <code>std::map&lt;ID</code>,Vector&lt;Scalar&gt; &gt; 包起來 </td></tr>
+<tr id="row_20_9_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ObjArray.html" target="_self">meow::ObjArray&lt; T &gt;</a></td><td class="desc">純粹把 <code>std::vector</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a> </td></tr>
+<tr id="row_20_10_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ObjDictionary.html" target="_self">meow::ObjDictionary&lt; Key, Value &gt;</a></td><td class="desc">純粹把 <code>std::map</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a> </td></tr>
+<tr id="row_20_11_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ObjProperties.html" target="_self">meow::ObjProperties&lt; SID &gt;</a></td><td class="desc">目前擺爛中 </td></tr>
+<tr id="row_20_12_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ObjType.html" target="_self">meow::ObjType&lt; Type, ReaderWriter &gt;</a></td><td class="desc">純粹把給定的 <code>Type</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a> </td></tr>
+<tr id="row_20_13_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Photo.html" target="_self">meow::Photo&lt; Pixel &gt;</a></td><td class="desc">底片 </td></tr>
+<tr id="row_20_14_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ViewPort.html" target="_self">meow::ViewPort</a></td><td class="desc">未完待續 </td></tr>
+<tr id="row_20_15_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1WatchBall.html" target="_self">meow::WatchBall&lt; Pixel &gt;</a></td><td class="desc"><b>多個camera</b>, 一個offset, 一個rotation </td></tr>
+<tr id="row_21_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ObjSelector.html" target="_self">meow::ObjSelector&lt; id &gt;</a></td><td class="desc">利用register的概念, 達到runtime用string選擇要new的class </td></tr>
+<tr id="row_22_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmeow_1_1PairToPair.html" target="_self">meow::PairToPair&lt; F1, F2, T1, T2 &gt;</a></td><td class="desc">有.from.first, .from.second, .to.first, .to.second </td></tr>
+<tr id="row_23_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ReaderWriter__double.html" target="_self">meow::ReaderWriter_double</a></td><td class="desc"></td></tr>
+<tr id="row_24_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ReaderWriter__int.html" target="_self">meow::ReaderWriter_int</a></td><td class="desc"></td></tr>
+<tr id="row_25_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ReaderWriter__size__t.html" target="_self">meow::ReaderWriter_size_t</a></td><td class="desc"></td></tr>
+<tr id="row_26_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1ReaderWriter__string.html" target="_self">meow::ReaderWriter_string</a></td><td class="desc"></td></tr>
+<tr id="row_27_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1RegisterInterface.html" target="_self">meow::RegisterInterface&lt; T &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_28_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1RGB.html" target="_self">meow::RGB&lt; T &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_29_"><td class="entry"><img id="arr_29_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('29_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1RGB.html" target="_self">meow::RGB&lt; double &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_29_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1RGBf.html" target="_self">meow::RGBf</a></td><td class="desc"></td></tr>
+<tr id="row_30_"><td class="entry"><img id="arr_30_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('30_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1RGB.html" target="_self">meow::RGB&lt; int32_t &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_30_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1RGBi.html" target="_self">meow::RGBi</a></td><td class="desc"></td></tr>
+<tr id="row_31_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmeow_1_1SceneInfo.html" target="_self">meow::SceneInfo&lt; Pixel &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_32_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1SegmentTree.html" target="_self">meow::SegmentTree&lt; Value &gt;</a></td><td class="desc">中文名 <code>線段樹</code> </td></tr>
+<tr id="row_33_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Self.html" target="_self">meow::Self&lt; Data &gt;</a></td><td class="desc">A little class use for packing the data part of another class. With this technique, it can achieve Copy-On-Write(COR) mechanism at background and have a reference mechanism which much more flexible then the one C++ has </td></tr>
+<tr id="row_34_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Self.html" target="_self">meow::Self&lt; data_ &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_35_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Self.html" target="_self">meow::Self&lt; Myself &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_36_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1SplayTree.html" target="_self">meow::SplayTree&lt; Key, Value &gt;</a></td><td class="desc">是一種神乎其技的資料結構, 維護一堆 Key-&gt;Value . 並且支援 一些 <code>std::map</code> 難以快速實踐的操作, 如 <code>split</code> , <code>merge</code> , <code>keyOffset</code> </td></tr>
+<tr id="row_37_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1SplayTree__Range.html" target="_self">meow::SplayTree_Range&lt; Key, Value &gt;</a></td><td class="desc">基本上跟SplayTree一樣, 不過這邊結合線段樹, 多了區間操作 (線段樹相關operator定義請見 <code><a class="el" href="classmeow_1_1SegmentTree.html" title="中文名 線段樹 ">SegmentTree</a></code> ) </td></tr>
+<tr id="row_38_" class="even"><td class="entry"><img id="arr_38_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('38_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Transformation.html" target="_self">meow::Transformation&lt; Scalar &gt;</a></td><td class="desc">A base class for implementing kinds of transformations </td></tr>
+<tr id="row_38_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1BallProjection.html" target="_self">meow::BallProjection&lt; Scalar &gt;</a></td><td class="desc">A ball projection is to project the given vector to a hyper-sphere </td></tr>
+<tr id="row_38_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_38_1_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('38_1_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1LinearTransformation.html" target="_self">meow::LinearTransformation&lt; Scalar &gt;</a></td><td class="desc">A base class for implementing kinds of linear transformations </td></tr>
+<tr id="row_38_1_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Rotation3D.html" target="_self">meow::Rotation3D&lt; Scalar &gt;</a></td><td class="desc">Rotation a point/vector alone an axis with given angle in 3D world </td></tr>
+<tr id="row_38_2_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1PhotoProjection.html" target="_self">meow::PhotoProjection&lt; Scalar &gt;</a></td><td class="desc">A <b>photo</b> <b>projection</b> is a kind of transformation that project point/vector to a flat <b>photo</b> </td></tr>
+<tr id="row_39_"><td class="entry"><img id="arr_39_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('39_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Transformation.html" target="_self">meow::Transformation&lt; double &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_39_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1BallProjection.html" target="_self">meow::BallProjection&lt; double &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_39_1_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_39_1_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('39_1_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1LinearTransformation.html" target="_self">meow::LinearTransformation&lt; double &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_39_1_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Rotation3D.html" target="_self">meow::Rotation3D&lt; double &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_39_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1PhotoProjection.html" target="_self">meow::PhotoProjection&lt; double &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_40_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Usage.html" target="_self">meow::Usage</a></td><td class="desc">管理參數設置, 自訂usage document, 分析argc, argv </td></tr>
+<tr id="row_41_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Vector.html" target="_self">meow::Vector&lt; Scalar &gt;</a></td><td class="desc"><b>vector</b> </td></tr>
+<tr id="row_42_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Vector2D.html" target="_self">meow::Vector2D&lt; Scalar &gt;</a></td><td class="desc">2D's vector </td></tr>
+<tr id="row_43_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Vector2D.html" target="_self">meow::Vector2D&lt; double &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_44_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Vector3D.html" target="_self">meow::Vector3D&lt; Scalar &gt;</a></td><td class="desc">3D's vector </td></tr>
+<tr id="row_45_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Vector3D.html" target="_self">meow::Vector3D&lt; double &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_46_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Vector3D.html" target="_self">meow::Vector3D&lt; int &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_47_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Vector3D.html" target="_self">meow::Vector3D&lt; T &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_48_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1Vector.html" target="_self">meow::Vector&lt; Description &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_49_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1VP__Tree.html" target="_self">meow::VP_Tree&lt; Vector, Scalar &gt;</a></td><td class="desc">跟KD_Tree很像歐 </td></tr>
+<tr id="row_50_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1YUV.html" target="_self">meow::YUV&lt; T &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_51_"><td class="entry"><img id="arr_51_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('51_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1YUV.html" target="_self">meow::YUV&lt; double &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_51_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmeow_1_1YUVf.html" target="_self">meow::YUVf</a></td><td class="desc"></td></tr>
+<tr id="row_52_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classdouble.html" target="_self">double</a></td><td class="desc"></td></tr>
+<tr id="row_53_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classint.html" target="_self">int</a></td><td class="desc"></td></tr>
+<tr id="row_54_"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classint32__t.html" target="_self">int32_t</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
@@ -143,9 +160,9 @@ $(document).ready(function(){initNavTree('hierarchy.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:50 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/hierarchy.js b/doc/html/hierarchy.js
index cdadbf8..f4911a4 100644
--- a/doc/html/hierarchy.js
+++ b/doc/html/hierarchy.js
@@ -12,22 +12,33 @@ var hierarchy =
[ "meow::RGBi_Space", "classmeow_1_1RGBi__Space.html", null ]
] ],
[ "meow::DisjointSet", "classmeow_1_1DisjointSet.html", null ],
- [ "meow::SplayTree< Key, Value >::Element", "classmeow_1_1SplayTree_1_1Element.html", null ],
[ "meow::SplayTree_Range< Key, Value >::Element", "classmeow_1_1SplayTree__Range_1_1Element.html", null ],
- [ "meow::FeaturePointIndexPair", "structmeow_1_1FeaturePointIndexPair.html", null ],
+ [ "meow::SplayTree< Key, Value >::Element", "classmeow_1_1SplayTree_1_1Element.html", null ],
[ "meow::HashTableList< Data, HashFunc >", "classmeow_1_1HashTableList.html", null ],
+ [ "meow::HSL< T >", "classmeow_1_1HSL.html", null ],
+ [ "meow::HSL< double >", "classmeow_1_1HSL.html", [
+ [ "meow::HSLf", "classmeow_1_1HSLf.html", null ]
+ ] ],
+ [ "meow::HSV< T >", "classmeow_1_1HSV.html", null ],
+ [ "meow::HSV< double >", "classmeow_1_1HSV.html", [
+ [ "meow::HSVf", "classmeow_1_1HSVf.html", null ]
+ ] ],
+ [ "meow::ImplementInterface< T >", "classmeow_1_1ImplementInterface.html", null ],
[ "meow::KD_Tree< Vector, Scalar >", "classmeow_1_1KD__Tree.html", null ],
[ "meow::Matrix< Entry >", "classmeow_1_1Matrix.html", null ],
[ "meow::Matrix< Description >", "classmeow_1_1Matrix.html", null ],
[ "meow::Matrix< double >", "classmeow_1_1Matrix.html", null ],
[ "meow::Matrix< Pixel >", "classmeow_1_1Matrix.html", null ],
[ "meow::Matrix< Scalar >", "classmeow_1_1Matrix.html", null ],
- [ "meow::Pipeline< Input, Output, Medium >::Myself::MediumInfo", "structmeow_1_1Pipeline_1_1Myself_1_1MediumInfo.html", null ],
[ "meow::MergeableHeap< Element >", "classmeow_1_1MergeableHeap.html", null ],
[ "meow::ObjBase", "classmeow_1_1ObjBase.html", [
[ "meow::IdentityPoints< int, double >", "classmeow_1_1IdentityPoints.html", null ],
[ "meow::Bitmap< Pixel >", "classmeow_1_1Bitmap.html", null ],
+ [ "meow::BundleAdjustment< Pixel >", "classmeow_1_1BundleAdjustment.html", [
+ [ "meow::BundleAdjustment_LM< Pixel >", "classmeow_1_1BundleAdjustment__LM.html", null ]
+ ] ],
[ "meow::Camera< Pixel >", "classmeow_1_1Camera.html", null ],
+ [ "meow::Eye< Pixel >", "classmeow_1_1Eye.html", null ],
[ "meow::FeaturePoint< Scalar, Description >", "classmeow_1_1FeaturePoint.html", null ],
[ "meow::FeaturePointsDetector< Pixel >", "classmeow_1_1FeaturePointsDetector.html", [
[ "meow::FeaturePointsDetector_Harris< Pixel >", "classmeow_1_1FeaturePointsDetector__Harris.html", null ]
@@ -45,14 +56,20 @@ var hierarchy =
[ "meow::WatchBall< Pixel >", "classmeow_1_1WatchBall.html", null ]
] ],
[ "meow::ObjSelector< id >", "classmeow_1_1ObjSelector.html", null ],
- [ "meow::Pipeline< Input, Output, Medium >", "classmeow_1_1Pipeline.html", null ],
- [ "meow::Pipeline< Matrix< Scalar >, Matrix< Scalar >, Transformate< Scalar > >", "classmeow_1_1Pipeline.html", [
- [ "meow::TransformatePipeline< Scalar >", "classmeow_1_1TransformatePipeline.html", null ]
- ] ],
+ [ "meow::PairToPair< F1, F2, T1, T2 >", "structmeow_1_1PairToPair.html", null ],
[ "meow::ReaderWriter_double", "classmeow_1_1ReaderWriter__double.html", null ],
[ "meow::ReaderWriter_int", "classmeow_1_1ReaderWriter__int.html", null ],
[ "meow::ReaderWriter_size_t", "classmeow_1_1ReaderWriter__size__t.html", null ],
[ "meow::ReaderWriter_string", "classmeow_1_1ReaderWriter__string.html", null ],
+ [ "meow::RegisterInterface< T >", "classmeow_1_1RegisterInterface.html", null ],
+ [ "meow::RGB< T >", "classmeow_1_1RGB.html", null ],
+ [ "meow::RGB< double >", "classmeow_1_1RGB.html", [
+ [ "meow::RGBf", "classmeow_1_1RGBf.html", null ]
+ ] ],
+ [ "meow::RGB< int32_t >", "classmeow_1_1RGB.html", [
+ [ "meow::RGBi", "classmeow_1_1RGBi.html", null ]
+ ] ],
+ [ "meow::SceneInfo< Pixel >", "structmeow_1_1SceneInfo.html", null ],
[ "meow::SegmentTree< Value >", "classmeow_1_1SegmentTree.html", null ],
[ "meow::Self< Data >", "classmeow_1_1Self.html", null ],
[ "meow::Self< data_ >", "classmeow_1_1Self.html", null ],
@@ -67,6 +84,7 @@ var hierarchy =
[ "meow::PhotoProjection< Scalar >", "classmeow_1_1PhotoProjection.html", null ]
] ],
[ "meow::Transformation< double >", "classmeow_1_1Transformation.html", [
+ [ "meow::BallProjection< double >", "classmeow_1_1BallProjection.html", null ],
[ "meow::LinearTransformation< double >", "classmeow_1_1LinearTransformation.html", [
[ "meow::Rotation3D< double >", "classmeow_1_1Rotation3D.html", null ]
] ],
@@ -81,8 +99,12 @@ var hierarchy =
[ "meow::Vector3D< int >", "classmeow_1_1Vector3D.html", null ],
[ "meow::Vector3D< T >", "classmeow_1_1Vector3D.html", null ],
[ "meow::Vector< Description >", "classmeow_1_1Vector.html", null ],
- [ "meow::Vector< double >", "classmeow_1_1Vector.html", null ],
[ "meow::VP_Tree< Vector, Scalar >", "classmeow_1_1VP__Tree.html", null ],
+ [ "meow::YUV< T >", "classmeow_1_1YUV.html", null ],
+ [ "meow::YUV< double >", "classmeow_1_1YUV.html", [
+ [ "meow::YUVf", "classmeow_1_1YUVf.html", null ]
+ ] ],
[ "double", "classdouble.html", null ],
- [ "int", "classint.html", null ]
+ [ "int", "classint.html", null ],
+ [ "int32_t", "classint32__t.html", null ]
]; \ No newline at end of file
diff --git a/doc/html/index.html b/doc/html/index.html
index 6bd7c36..c11e2f5 100644
--- a/doc/html/index.html
+++ b/doc/html/index.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Main Page</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -80,9 +80,9 @@ $(document).ready(function(){initNavTree('index.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:50 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/jquery.js b/doc/html/jquery.js
index 78ad0bd..d1e7eb9 100644
--- a/doc/html/jquery.js
+++ b/doc/html/jquery.js
@@ -1,61 +1,66 @@
-/*! jQuery v1.7.1 jquery.com | jquery.org/license */
-(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cb(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function ca(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bE.test(a)?d(a,e):ca(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)ca(a+"["+e+"]",b[e],c,d);else d(a,b)}function b_(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function b$(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bT,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=b$(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=b$(a,c,d,e,"*",g));return l}function bZ(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bP),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bC(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bx:by,g=0,h=e.length;if(d>0){if(c!=="border")for(;g<h;g++)c||(d-=parseFloat(f.css(a,"padding"+e[g]))||0),c==="margin"?d+=parseFloat(f.css(a,c+e[g]))||0:d-=parseFloat(f.css(a,"border"+e[g]+"Width"))||0;return d+"px"}d=bz(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0;if(c)for(;g<h;g++)d+=parseFloat(f.css(a,"padding"+e[g]))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+e[g]+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+e[g]))||0);return d+"px"}function bp(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bf,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bo(a){var b=c.createElement("div");bh.appendChild(b),b.innerHTML=a.outerHTML;return b.firstChild}function bn(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bm(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bm)}function bm(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bl(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bk(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bj(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bi(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function U(a){var b=V.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function T(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(O.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:G?function(a){return a==null?"":G.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?E.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(H)return H.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=F.call(arguments,2),g=function(){return a.apply(c,f.concat(F.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){I["[object "+b+"]"]=b.toLowerCase()}),z=e.uaMatch(y),z.browser&&(e.browser[z.browser]=!0,e.browser.version=z.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?B=function(){c.removeEventListener("DOMContentLoaded",B,!1),e.ready()}:c.attachEvent&&(B=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",B),e.ready())});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){i.done.apply(i,arguments).fail.apply(i,arguments);return this},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function()
-{g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var b,d,e,g,h,i,j,k,l,m,n,o,p,q=c.createElement("div"),r=c.documentElement;q.setAttribute("className","t"),q.innerHTML=" <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="<div style='width:4px;'></div>",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[h]:a.removeAttribute?a.removeAttribute(h):a[h]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h<g;h++)e=d[h],e&&(c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1))}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!!a&&i!==3&&i!==8&&i!==2){h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]}},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};
-f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k<c.length;k++){l=A.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,quick:G(g),namespace:n.join(".")},p),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d,e){var g=f.hasData(a)&&f._data(a),h,i,j,k,l,m,n,o,p,q,r,s;if(!!g&&!!(o=g.events)){b=f.trim(I(b||"")).split(" ");for(h=0;h<b.length;h++){i=A.exec(b[h])||[],j=k=i[1],l=i[2];if(!j){for(j in o)f.event.remove(a,j+b[h],c,d,!0);continue}p=f.event.special[j]||{},j=(d?p.delegateType:p.bindType)||j,r=o[j]||[],m=r.length,l=l?new RegExp("(^|\\.)"+l.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(n=0;n<r.length;n++)s=r[n],(e||k===s.origType)&&(!c||c.guid===s.guid)&&(!l||l.test(s.namespace))&&(!d||d===s.selector||d==="**"&&s.selector)&&(r.splice(n--,1),s.selector&&r.delegateCount--,p.remove&&p.remove.call(a,s));r.length===0&&m!==r.length&&((!p.teardown||p.teardown.call(a,l)===!1)&&f.removeEvent(a,j,g.handle),delete o[j])}f.isEmptyObject(o)&&(q=g.handle,q&&(q.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;if(E.test(h+f.event.triggered))return;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length&&!c.isPropagationStopped();l++)m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d)===!1&&c.preventDefault();c.type=h,!g&&!c.isDefaultPrevented()&&(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=[],j,k,l,m,n,o,p,q,r,s,t;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click")){m=f(this),m.context=this.ownerDocument||this;for(l=c.target;l!=this;l=l.parentNode||this){o={},q=[],m[0]=l;for(j=0;j<e;j++)r=d[j],s=r.selector,o[s]===b&&(o[s]=r.quick?H(l,r.quick):m.is(s)),o[s]&&q.push(r);q.length&&i.push({elem:l,matches:q})}}d.length>e&&i.push({elem:this,matches:d.slice(e)});for(j=0;j<i.length&&!c.isPropagationStopped();j++){p=i[j],c.currentTarget=p.elem;for(k=0;k<p.matches.length&&!c.isImmediatePropagationStopped();k++){r=p.matches[k];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=((f.event.special[r.origType]||{}).handle||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?K:J):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=K;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=K;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=K,this.stopPropagation()},isDefaultPrevented:J,isPropagationStopped:J,isImmediatePropagationStopped:J},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c=this,d=a.relatedTarget,e=a.handleObj,g=e.selector,h;if(!d||d!==c&&!f.contains(c,d))a.type=e.origType,h=e.handler.apply(this,arguments),a.type=b;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&!a.isTrigger&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(z.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;z.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return z.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=J;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=J);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1||d===9){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d
-&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var L=/Until$/,M=/^(?:parents|prevUntil|prevAll)/,N=/,/,O=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,Q=f.expr.match.POS,R={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(T(this,a,!1),"not",a)},filter:function(a){return this.pushStack(T(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?Q.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=Q.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/<tbody/i,_=/<|&#?\w+;/,ba=/<(?:script|style)/i,bb=/<(?:script|object|embed|option|style)/i,bc=new RegExp("<(?:"+V+")","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*<!(?:\[CDATA\[|\-\-)/,bg={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),
-f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function()
-{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bd.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bi(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bp)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!bb.test(j)&&(f.support.checkClone||!bd.test(j))&&(f.support.html5Clone||!bc.test(j))&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1></$2>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bn(k[i]);else bn(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||be.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bq=/alpha\([^)]*\)/i,br=/opacity=([^)]*)/,bs=/([A-Z]|^ms)/g,bt=/^-?\d+(?:px)?$/i,bu=/^-?\d/,bv=/^([\-+])=([\-+.\de]+)/,bw={position:"absolute",visibility:"hidden",display:"block"},bx=["Left","Right"],by=["Top","Bottom"],bz,bA,bB;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bz(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bv.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bz)return bz(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bC(a,b,d);f.swap(a,bw,function(){e=bC(a,b,d)});return e}},set:function(a,b){if(!bt.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c)
-{if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cv(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cu("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cu("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cv(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cn.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=co.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b]&&g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cu("show",1),slideUp:cu("hide",1),slideToggle:cu("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=cr||cs(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cp&&(cp=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=cr||cs(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cp),cp=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now)+a.unit)}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cw=/^t(?:able|d|h)$/i,cx=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cy(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cw.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window);
/*!
- * jQuery UI 1.8.18
+ * jQuery JavaScript Library v1.7.1
+ * http://jquery.com/
*
- * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, John Resig
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
- * http://docs.jquery.com/UI
+ * Includes Sizzle.js
+ * http://sizzlejs.com/
+ * Copyright 2011, The Dojo Foundation
+ * Released under the MIT, BSD, and GPL Licenses.
+ *
+ * Date: Mon Nov 21 21:11:03 2011 -0500
*/
-(function(a,b){function d(b){return!a(b).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}function c(b,c){var e=b.nodeName.toLowerCase();if("area"===e){var f=b.parentNode,g=f.name,h;if(!b.href||!g||f.nodeName.toLowerCase()!=="map")return!1;h=a("img[usemap=#"+g+"]")[0];return!!h&&d(h)}return(/input|select|textarea|button|object/.test(e)?!b.disabled:"a"==e?b.href||c:c)&&d(b)}a.ui=a.ui||{};a.ui.version||(a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}}),a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(b,c){return typeof b=="number"?this.each(function(){var d=this;setTimeout(function(){a(d).focus(),c&&c.call(d)},b)}):this._focus.apply(this,arguments)},scrollParent:function(){var b;a.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?b=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(a.curCSS(this,"position",1))&&/(auto|scroll)/.test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0):b=this.parents().filter(function(){return/(auto|scroll)/.test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!b.length?a(document):b},zIndex:function(c){if(c!==b)return this.css("zIndex",c);if(this.length){var d=a(this[0]),e,f;while(d.length&&d[0]!==document){e=d.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){f=parseInt(d.css("zIndex"),10);if(!isNaN(f)&&f!==0)return f}d=d.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),a.each(["Width","Height"],function(c,d){function h(b,c,d,f){a.each(e,function(){c-=parseFloat(a.curCSS(b,"padding"+this,!0))||0,d&&(c-=parseFloat(a.curCSS(b,"border"+this+"Width",!0))||0),f&&(c-=parseFloat(a.curCSS(b,"margin"+this,!0))||0)});return c}var e=d==="Width"?["Left","Right"]:["Top","Bottom"],f=d.toLowerCase(),g={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};a.fn["inner"+d]=function(c){if(c===b)return g["inner"+d].call(this);return this.each(function(){a(this).css(f,h(this,c)+"px")})},a.fn["outer"+d]=function(b,c){if(typeof b!="number")return g["outer"+d].call(this,b);return this.each(function(){a(this).css(f,h(this,b,!0,c)+"px")})}}),a.extend(a.expr[":"],{data:function(b,c,d){return!!a.data(b,d[3])},focusable:function(b){return c(b,!isNaN(a.attr(b,"tabindex")))},tabbable:function(b){var d=a.attr(b,"tabindex"),e=isNaN(d);return(e||d>=0)&&c(b,!e)}}),a(function(){var b=document.body,c=b.appendChild(c=document.createElement("div"));c.offsetHeight,a.extend(c.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0}),a.support.minHeight=c.offsetHeight===100,a.support.selectstart="onselectstart"in c,b.removeChild(c).style.display="none"}),a.extend(a.ui,{plugin:{add:function(b,c,d){var e=a.ui[b].prototype;for(var f in d)e.plugins[f]=e.plugins[f]||[],e.plugins[f].push([c,d[f]])},call:function(a,b,c){var d=a.plugins[b];if(!!d&&!!a.element[0].parentNode)for(var e=0;e<d.length;e++)a.options[d[e][0]]&&d[e][1].apply(a.element,c)}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(b,c){if(a(b).css("overflow")==="hidden")return!1;var d=c&&c==="left"?"scrollLeft":"scrollTop",e=!1;if(b[d]>0)return!0;b[d]=1,e=b[d]>0,b[d]=0;return e},isOverAxis:function(a,b,c){return a>b&&a<b+c},isOver:function(b,c,d,e,f,g){return a.ui.isOverAxis(b,d,f)&&a.ui.isOverAxis(c,e,g)}}))})(jQuery);
+(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b4<b3;b4++){if((b9=arguments[b4])!=null){for(b2 in b9){b0=b5[b2];b1=b9[b2];if(b5===b1){continue}if(b8&&b1&&(bF.isPlainObject(b1)||(b6=bF.isArray(b1)))){if(b6){b6=false;b7=b0&&bF.isArray(b0)?b0:[]}else{b7=b0&&bF.isPlainObject(b0)?b0:{}}b5[b2]=bF.extend(b8,b7,b1)}else{if(b1!==L){b5[b2]=b1}}}}}return b5};bF.extend({noConflict:function(b0){if(bb.$===bF){bb.$=bH}if(b0&&bb.jQuery===bF){bb.jQuery=bU}return bF},isReady:false,readyWait:1,holdReady:function(b0){if(b0){bF.readyWait++}else{bF.ready(true)}},ready:function(b0){if((b0===true&&!--bF.readyWait)||(b0!==true&&!bF.isReady)){if(!av.body){return setTimeout(bF.ready,1)}bF.isReady=true;if(b0!==true&&--bF.readyWait>0){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b4<b5;){if(b6.apply(b3[b4++],b2)===false){break}}}}else{if(b0){for(b1 in b3){if(b6.call(b3[b1],b1,b3[b1])===false){break}}}else{for(;b4<b5;){if(b6.call(b3[b4],b4,b3[b4++])===false){break}}}}return b3},trim:bO?function(b0){return b0==null?"":bO.call(b0)}:function(b0){return b0==null?"":b0.toString().replace(bI,"").replace(bE,"")},makeArray:function(b3,b1){var b0=b1||[];if(b3!=null){var b2=bF.type(b3);if(b3.length==null||b2==="string"||b2==="function"||b2==="regexp"||bF.isWindow(b3)){bz.call(b0,b3)}else{bF.merge(b0,b3)}}return b0},inArray:function(b2,b3,b1){var b0;if(b3){if(bv){return bv.call(b3,b2,b1)}b0=b3.length;b1=b1?b1<0?Math.max(0,b0+b1):b1:0;for(;b1<b0;b1++){if(b1 in b3&&b3[b1]===b2){return b1}}}return -1},merge:function(b4,b2){var b3=b4.length,b1=0;if(typeof b2.length==="number"){for(var b0=b2.length;b1<b0;b1++){b4[b3++]=b2[b1]}}else{while(b2[b1]!==L){b4[b3++]=b2[b1++]}}b4.length=b3;return b4},grep:function(b1,b6,b0){var b2=[],b5;b0=!!b0;for(var b3=0,b4=b1.length;b3<b4;b3++){b5=!!b6(b1[b3],b3);if(b0!==b5){b2.push(b1[b3])}}return b2},map:function(b0,b7,b8){var b5,b6,b4=[],b2=0,b1=b0.length,b3=b0 instanceof bF||b1!==L&&typeof b1==="number"&&((b1>0&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b2<b1;b2++){b5=b7(b0[b2],b2,b8);if(b5!=null){b4[b4.length]=b5}}}else{for(b6 in b0){b5=b7(b0[b6],b6,b8);if(b5!=null){b4[b4.length]=b5}}}return b4.concat.apply([],b4)},guid:1,proxy:function(b4,b3){if(typeof b3==="string"){var b2=b4[b3];b3=b4;b4=b2}if(!bF.isFunction(b4)){return L}var b0=bK.call(arguments,2),b1=function(){return b4.apply(b3,b0.concat(bK.call(arguments)))};b1.guid=b4.guid=b4.guid||b1.guid||bF.guid++;return b1},access:function(b0,b8,b6,b2,b5,b7){var b1=b0.length;if(typeof b8==="object"){for(var b3 in b8){bF.access(b0,b3,b8[b3],b2,b5,b6)}return b0}if(b6!==L){b2=!b7&&b2&&bF.isFunction(b6);for(var b4=0;b4<b1;b4++){b5(b0[b4],b8,b2?b6.call(b0[b4],b4,b5(b0[b4],b8)):b6,b7)}return b0}return b1?b5(b0[0],b8):L},now:function(){return(new Date()).getTime()},uaMatch:function(b1){b1=b1.toLowerCase();var b0=by.exec(b1)||bR.exec(b1)||bQ.exec(b1)||b1.indexOf("compatible")<0&&bS.exec(b1)||[];return{browser:b0[1]||"",version:b0[2]||"0"}},sub:function(){function b0(b3,b4){return new b0.fn.init(b3,b4)}bF.extend(true,b0,this);b0.superclass=this;b0.fn=b0.prototype=this();b0.fn.constructor=b0;b0.sub=this.sub;b0.fn.init=function b2(b3,b4){if(b4&&b4 instanceof bF&&!(b4 instanceof b0)){b4=b0(b4)}return bF.fn.init.call(this,b3,b4,b1)};b0.fn.init.prototype=b0.fn;var b1=b0(av);return b0},browser:{}});bF.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(b1,b0){bx["[object "+b0+"]"]=b0.toLowerCase()});bV=bF.uaMatch(bX);if(bV.browser){bF.browser[bV.browser]=true;bF.browser.version=bV.version}if(bF.browser.webkit){bF.browser.safari=true}if(bM.test("\xA0")){bI=/^[\s\xA0]+/;bE=/[\s\xA0]+$/}bD=bF(av);if(av.addEventListener){e=function(){av.removeEventListener("DOMContentLoaded",e,false);bF.ready()}}else{if(av.attachEvent){e=function(){if(av.readyState==="complete"){av.detachEvent("onreadystatechange",e);bF.ready()}}}}function bw(){if(bF.isReady){return}try{av.documentElement.doScroll("left")}catch(b0){setTimeout(bw,1);return}bF.ready()}return bF})();var a2={};function X(e){var bv=a2[e]={},bw,bx;e=e.split(/\s+/);for(bw=0,bx=e.length;bw<bx;bw++){bv[e[bw]]=true}return bv}b.Callbacks=function(bw){bw=bw?(a2[bw]||X(bw)):{};var bB=[],bC=[],bx,by,bv,bz,bA,bE=function(bF){var bG,bJ,bI,bH,bK;for(bG=0,bJ=bF.length;bG<bJ;bG++){bI=bF[bG];bH=b.type(bI);if(bH==="array"){bE(bI)}else{if(bH==="function"){if(!bw.unique||!bD.has(bI)){bB.push(bI)}}}}},e=function(bG,bF){bF=bF||[];bx=!bw.memory||[bG,bF];by=true;bA=bv||0;bv=0;bz=bB.length;for(;bB&&bA<bz;bA++){if(bB[bA].apply(bG,bF)===false&&bw.stopOnFalse){bx=true;break}}by=false;if(bB){if(!bw.once){if(bC&&bC.length){bx=bC.shift();bD.fireWith(bx[0],bx[1])}}else{if(bx===true){bD.disable()}else{bB=[]}}}},bD={add:function(){if(bB){var bF=bB.length;bE(arguments);if(by){bz=bB.length}else{if(bx&&bx!==true){bv=bF;e(bx[0],bx[1])}}}return this},remove:function(){if(bB){var bF=arguments,bH=0,bI=bF.length;for(;bH<bI;bH++){for(var bG=0;bG<bB.length;bG++){if(bF[bH]===bB[bG]){if(by){if(bG<=bz){bz--;if(bG<=bA){bA--}}}bB.splice(bG--,1);if(bw.unique){break}}}}}return this},has:function(bG){if(bB){var bF=0,bH=bB.length;for(;bF<bH;bF++){if(bG===bB[bF]){return true}}}return false},empty:function(){bB=[];return this},disable:function(){bB=bC=bx=L;return this},disabled:function(){return !bB},lock:function(){bC=L;if(!bx||bx===true){bD.disable()}return this},locked:function(){return !bC},fireWith:function(bG,bF){if(bC){if(by){if(!bw.once){bC.push([bG,bF])}}else{if(!(bw.once&&bx)){e(bG,bF)}}}return this},fire:function(){bD.fireWith(this,arguments);return this},fired:function(){return !!bx}};return bD};var aJ=[].slice;b.extend({Deferred:function(by){var bx=b.Callbacks("once memory"),bw=b.Callbacks("once memory"),bv=b.Callbacks("memory"),e="pending",bA={resolve:bx,reject:bw,notify:bv},bC={done:bx.add,fail:bw.add,progress:bv.add,state:function(){return e},isResolved:bx.fired,isRejected:bw.fired,then:function(bE,bD,bF){bB.done(bE).fail(bD).progress(bF);return this},always:function(){bB.done.apply(bB,arguments).fail.apply(bB,arguments);return this},pipe:function(bF,bE,bD){return b.Deferred(function(bG){b.each({done:[bF,"resolve"],fail:[bE,"reject"],progress:[bD,"notify"]},function(bI,bL){var bH=bL[0],bK=bL[1],bJ;if(b.isFunction(bH)){bB[bI](function(){bJ=bH.apply(this,arguments);if(bJ&&b.isFunction(bJ.promise)){bJ.promise().then(bG.resolve,bG.reject,bG.notify)}else{bG[bK+"With"](this===bB?bG:this,[bJ])}})}else{bB[bI](bG[bK])}})}).promise()},promise:function(bE){if(bE==null){bE=bC}else{for(var bD in bC){bE[bD]=bC[bD]}}return bE}},bB=bC.promise({}),bz;for(bz in bA){bB[bz]=bA[bz].fire;bB[bz+"With"]=bA[bz].fireWith}bB.done(function(){e="resolved"},bw.disable,bv.lock).fail(function(){e="rejected"},bx.disable,bv.lock);if(by){by.call(bB,bB)}return bB},when:function(bA){var bx=aJ.call(arguments,0),bv=0,e=bx.length,bB=new Array(e),bw=e,by=e,bC=e<=1&&bA&&b.isFunction(bA.promise)?bA:b.Deferred(),bE=bC.promise();function bD(bF){return function(bG){bx[bF]=arguments.length>1?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv<e;bv++){if(bx[bv]&&bx[bv].promise&&b.isFunction(bx[bv].promise)){bx[bv].promise().then(bD(bv),bC.reject,bz(bv))
+}else{--bw}}if(!bw){bC.resolveWith(bC,bx)}}else{if(bC!==bA){bC.resolveWith(bC,e?[bA]:[])}}return bE}});b.support=(function(){var bJ,bI,bF,bG,bx,bE,bA,bD,bz,bK,bB,by,bw,bv=av.createElement("div"),bH=av.documentElement;bv.setAttribute("className","t");bv.innerHTML=" <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav></:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="<div "+e+"><div></div></div><table "+e+" cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="<div style='width:4px;'></div>";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA<bz;bA++){delete bB[bv[bA]]}if(!(by?S:b.isEmptyObject)(bB)){return}}}if(!by){delete e[bw].data;if(!S(e[bw])){return}}if(b.support.deleteExpando||!e.setInterval){delete e[bw]}else{e[bw]=null}if(bD){if(b.support.deleteExpando){delete bx[bC]}else{if(bx.removeAttribute){bx.removeAttribute(bC)}else{bx[bC]=null}}}},_data:function(bv,e,bw){return b.data(bv,e,bw,true)},acceptData:function(bv){if(bv.nodeName){var e=b.noData[bv.nodeName.toLowerCase()];if(e){return !(e===true||bv.getAttribute("classid")!==e)}}return true}});b.fn.extend({data:function(by,bA){var bB,e,bw,bz=null;if(typeof by==="undefined"){if(this.length){bz=b.data(this[0]);if(this[0].nodeType===1&&!b._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var bx=0,bv=e.length;bx<bv;bx++){bw=e[bx].name;if(bw.indexOf("data-")===0){bw=b.camelCase(bw.substring(5));a5(this[0],bw,bz[bw])}}b._data(this[0],"parsedAttrs",true)}}return bz}else{if(typeof by==="object"){return this.each(function(){b.data(this,by)})}}bB=by.split(".");bB[1]=bB[1]?"."+bB[1]:"";if(bA===L){bz=this.triggerHandler("getData"+bB[1]+"!",[bB[0]]);if(bz===L&&this.length){bz=b.data(this[0],by);bz=a5(this[0],by,bz)}return bz===L&&bB[1]?this.data(bB[0]):bz}else{return this.each(function(){var bC=b(this),bD=[bB[0],bA];bC.triggerHandler("setData"+bB[1]+"!",bD);b.data(this,by,bA);bC.triggerHandler("changeData"+bB[1]+"!",bD)})}},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function a5(bx,bw,by){if(by===L&&bx.nodeType===1){var bv="data-"+bw.replace(aA,"-$1").toLowerCase();by=bx.getAttribute(bv);if(typeof by==="string"){try{by=by==="true"?true:by==="false"?false:by==="null"?null:b.isNumeric(by)?parseFloat(by):aS.test(by)?b.parseJSON(by):by}catch(bz){}b.data(bx,bw,by)}else{by=L}}return by}function S(bv){for(var e in bv){if(e==="data"&&b.isEmptyObject(bv[e])){continue}if(e!=="toJSON"){return false}}return true}function bi(by,bx,bA){var bw=bx+"defer",bv=bx+"queue",e=bx+"mark",bz=b._data(by,bw);if(bz&&(bA==="queue"||!b._data(by,bv))&&(bA==="mark"||!b._data(by,e))){setTimeout(function(){if(!b._data(by,bv)&&!b._data(by,e)){b.removeData(by,bw,true);bz.fire()}},0)}}b.extend({_mark:function(bv,e){if(bv){e=(e||"fx")+"mark";b._data(bv,e,(b._data(bv,e)||0)+1)}},_unmark:function(by,bx,bv){if(by!==true){bv=bx;bx=by;by=false}if(bx){bv=bv||"fx";var e=bv+"mark",bw=by?0:((b._data(bx,e)||1)-1);if(bw){b._data(bx,e,bw)}else{b.removeData(bx,e,true);bi(bx,bv,"mark")}}},queue:function(bv,e,bx){var bw;if(bv){e=(e||"fx")+"queue";bw=b._data(bv,e);if(bx){if(!bw||b.isArray(bx)){bw=b._data(bv,e,b.makeArray(bx))}else{bw.push(bx)}}return bw||[]}},dequeue:function(by,bx){bx=bx||"fx";var bv=b.queue(by,bx),bw=bv.shift(),e={};if(bw==="inprogress"){bw=bv.shift()}if(bw){if(bx==="fx"){bv.unshift("inprogress")}b._data(by,bx+".run",e);bw.call(by,function(){b.dequeue(by,bx)},e)}if(!bv.length){b.removeData(by,bx+"queue "+bx+".run",true);bi(by,bx,"queue")}}});b.fn.extend({queue:function(e,bv){if(typeof e!=="string"){bv=e;e="fx"}if(bv===L){return b.queue(this[0],e)}return this.each(function(){var bw=b.queue(this,e,bv);if(e==="fx"&&bw[0]!=="inprogress"){b.dequeue(this,e)}})},dequeue:function(e){return this.each(function(){b.dequeue(this,e)})},delay:function(bv,e){bv=b.fx?b.fx.speeds[bv]||bv:bv;e=e||"fx";return this.queue(e,function(bx,bw){var by=setTimeout(bx,bv);bw.stop=function(){clearTimeout(by)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(bD,bw){if(typeof bD!=="string"){bw=bD;bD=L}bD=bD||"fx";var e=b.Deferred(),bv=this,by=bv.length,bB=1,bz=bD+"defer",bA=bD+"queue",bC=bD+"mark",bx;function bE(){if(!(--bB)){e.resolveWith(bv,[bv])}}while(by--){if((bx=b.data(bv[by],bz,L,true)||(b.data(bv[by],bA,L,true)||b.data(bv[by],bC,L,true))&&b.data(bv[by],bz,b.Callbacks("once memory"),true))){bB++;bx.add(bE)}}bE();return e.promise()}});var aP=/[\n\t\r]/g,af=/\s+/,aU=/\r/g,g=/^(?:button|input)$/i,D=/^(?:button|input|object|select|textarea)$/i,l=/^a(?:rea)?$/i,ao=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,F=b.support.getSetAttribute,be,aY,aF;b.fn.extend({attr:function(e,bv){return b.access(this,e,bv,true,b.attr)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,bv){return b.access(this,e,bv,true,b.prop)},removeProp:function(e){e=b.propFix[e]||e;return this.each(function(){try{this[e]=L;delete this[e]}catch(bv){}})},addClass:function(by){var bA,bw,bv,bx,bz,bB,e;if(b.isFunction(by)){return this.each(function(bC){b(this).addClass(by.call(this,bC,this.className))})}if(by&&typeof by==="string"){bA=by.split(af);for(bw=0,bv=this.length;bw<bv;bw++){bx=this[bw];if(bx.nodeType===1){if(!bx.className&&bA.length===1){bx.className=by}else{bz=" "+bx.className+" ";for(bB=0,e=bA.length;bB<e;bB++){if(!~bz.indexOf(" "+bA[bB]+" ")){bz+=bA[bB]+" "}}bx.className=b.trim(bz)}}}}return this},removeClass:function(bz){var bA,bw,bv,by,bx,bB,e;if(b.isFunction(bz)){return this.each(function(bC){b(this).removeClass(bz.call(this,bC,this.className))})}if((bz&&typeof bz==="string")||bz===L){bA=(bz||"").split(af);for(bw=0,bv=this.length;bw<bv;bw++){by=this[bw];if(by.nodeType===1&&by.className){if(bz){bx=(" "+by.className+" ").replace(aP," ");for(bB=0,e=bA.length;bB<e;bB++){bx=bx.replace(" "+bA[bB]+" "," ")}by.className=b.trim(bx)}else{by.className=""}}}}return this},toggleClass:function(bx,bv){var bw=typeof bx,e=typeof bv==="boolean";if(b.isFunction(bx)){return this.each(function(by){b(this).toggleClass(bx.call(this,by,this.className,bv),bv)})}return this.each(function(){if(bw==="string"){var bA,bz=0,by=b(this),bB=bv,bC=bx.split(af);while((bA=bC[bz++])){bB=e?bB:!by.hasClass(bA);by[bB?"addClass":"removeClass"](bA)}}else{if(bw==="undefined"||bw==="boolean"){if(this.className){b._data(this,"__className__",this.className)}this.className=this.className||bx===false?"":b._data(this,"__className__")||""}}})},hasClass:function(e){var bx=" "+e+" ",bw=0,bv=this.length;for(;bw<bv;bw++){if(this[bw].nodeType===1&&(" "+this[bw].className+" ").replace(aP," ").indexOf(bx)>-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv<bz;bv++){bx=bC[bv];if(bx.selected&&(b.support.optDisabled?!bx.disabled:bx.getAttribute("disabled")===null)&&(!bx.parentNode.disabled||!b.nodeName(bx.parentNode,"optgroup"))){bA=b(bx).val();if(bw){return bA}bB.push(bA)}}if(bw&&!bB.length&&bC.length){return b(bC[by]).val()}return bB},set:function(bv,bw){var e=b.makeArray(bw);b(bv).find("option").each(function(){this.selected=b.inArray(b(this).val(),e)>=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;
+if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw<e;bw++){bv=bA[bw];if(bv){by=b.propFix[bv]||bv;b.attr(bx,bv,"");bx.removeAttribute(F?bv:by);if(ao.test(bv)&&by in bx){bx[by]=false}}}}},attrHooks:{type:{set:function(e,bv){if(g.test(e.nodeName)&&e.parentNode){b.error("type property can't be changed")}else{if(!b.support.radioValue&&bv==="radio"&&b.nodeName(e,"input")){var bw=e.value;e.setAttribute("type",bv);if(bw){e.value=bw}return bv}}}},value:{get:function(bv,e){if(be&&b.nodeName(bv,"button")){return be.get(bv,e)}return e in bv?bv.value:null},set:function(bv,bw,e){if(be&&b.nodeName(bv,"button")){return be.set(bv,bw,e)}bv.value=bw}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(bz,bx,bA){var bw,e,by,bv=bz.nodeType;if(!bz||bv===3||bv===8||bv===2){return}by=bv!==1||!b.isXMLDoc(bz);if(by){bx=b.propFix[bx]||bx;e=b.propHooks[bx]}if(bA!==L){if(e&&"set" in e&&(bw=e.set(bz,bA,bx))!==L){return bw}else{return(bz[bx]=bA)}}else{if(e&&"get" in e&&(bw=e.get(bz,bx))!==null){return bw}else{return bz[bx]}}},propHooks:{tabIndex:{get:function(bv){var e=bv.getAttributeNode("tabindex");return e&&e.specified?parseInt(e.value,10):D.test(bv.nodeName)||l.test(bv.nodeName)&&bv.href?0:L}}}});b.attrHooks.tabindex=b.propHooks.tabIndex;aY={get:function(bv,e){var bx,bw=b.prop(bv,e);return bw===true||typeof bw!=="boolean"&&(bx=bv.getAttributeNode(e))&&bx.nodeValue!==false?e.toLowerCase():L},set:function(bv,bx,e){var bw;if(bx===false){b.removeAttr(bv,e)}else{bw=b.propFix[e]||e;if(bw in bv){bv[bw]=true}bv.setAttribute(e,e.toLowerCase())}return e}};if(!F){aF={name:true,id:true};be=b.valHooks.button={get:function(bw,bv){var e;e=bw.getAttributeNode(bv);return e&&(aF[bv]?e.nodeValue!=="":e.specified)?e.nodeValue:L},set:function(bw,bx,bv){var e=bw.getAttributeNode(bv);if(!e){e=av.createAttribute(bv);bw.setAttributeNode(e)}return(e.nodeValue=bx+"")}};b.attrHooks.tabindex.set=be.set;b.each(["width","height"],function(bv,e){b.attrHooks[e]=b.extend(b.attrHooks[e],{set:function(bw,bx){if(bx===""){bw.setAttribute(e,"auto");return bx}}})});b.attrHooks.contenteditable={get:be.get,set:function(bv,bw,e){if(bw===""){bw="false"}be.set(bv,bw,e)}}}if(!b.support.hrefNormalized){b.each(["href","src","width","height"],function(bv,e){b.attrHooks[e]=b.extend(b.attrHooks[e],{get:function(bx){var bw=bx.getAttribute(e,2);return bw===null?L:bw}})})}if(!b.support.style){b.attrHooks.style={get:function(e){return e.style.cssText.toLowerCase()||L},set:function(e,bv){return(e.style.cssText=""+bv)}}}if(!b.support.optSelected){b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(bv){var e=bv.parentNode;if(e){e.selectedIndex;if(e.parentNode){e.parentNode.selectedIndex}}return null}})}if(!b.support.enctype){b.propFix.enctype="encoding"}if(!b.support.checkOn){b.each(["radio","checkbox"],function(){b.valHooks[this]={get:function(e){return e.getAttribute("value")===null?"on":e.value}}})}b.each(["radio","checkbox"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(e,bv){if(b.isArray(bv)){return(e.checked=b.inArray(b(e).val(),bv)>=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI<bC.length;bI++){bH=n.exec(bC[bI])||[];bF=bH[1];e=(bH[2]||"").split(".").sort();bE=b.event.special[bF]||{};bF=(by?bE.delegateType:bE.bindType)||bF;bE=b.event.special[bF]||{};bG=b.extend({type:bF,origType:bH[1],data:bA,handler:bJ,guid:bJ.guid,selector:by,quick:Y(by),namespace:e.join(".")},bv);bw=bK[bF];if(!bw){bw=bK[bF]=[];bw.delegateCount=0;if(!bE.setup||bE.setup.call(bx,bA,e,bB)===false){if(bx.addEventListener){bx.addEventListener(bF,bB,false)}else{if(bx.attachEvent){bx.attachEvent("on"+bF,bB)}}}}if(bE.add){bE.add.call(bx,bG);if(!bG.handler.guid){bG.handler.guid=bJ.guid}}if(by){bw.splice(bw.delegateCount++,0,bG)}else{bw.push(bG)}b.event.global[bF]=true}bx=null},global:{},remove:function(bJ,bE,bv,bH,bB){var bI=b.hasData(bJ)&&b._data(bJ),bF,bx,bz,bL,bC,bA,bG,bw,by,bK,bD,e;if(!bI||!(bw=bI.events)){return}bE=b.trim(bt(bE||"")).split(" ");for(bF=0;bF<bE.length;bF++){bx=n.exec(bE[bF])||[];bz=bL=bx[1];bC=bx[2];if(!bz){for(bz in bw){b.event.remove(bJ,bz+bE[bF],bv,bH,true)}continue}by=b.event.special[bz]||{};bz=(bH?by.delegateType:by.bindType)||bz;bD=bw[bz]||[];bA=bD.length;bC=bC?new RegExp("(^|\\.)"+bC.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(bG=0;bG<bD.length;bG++){e=bD[bG];if((bB||bL===e.origType)&&(!bv||bv.guid===e.guid)&&(!bC||bC.test(e.namespace))&&(!bH||bH===e.selector||bH==="**"&&e.selector)){bD.splice(bG--,1);if(e.selector){bD.delegateCount--}if(by.remove){by.remove.call(bJ,e)}}}if(bD.length===0&&bA!==bD.length){if(!by.teardown||by.teardown.call(bJ,bC)===false){b.removeEvent(bJ,bz,bI.handle)}delete bw[bz]}}if(b.isEmptyObject(bw)){bK=bI.handle;if(bK){bK.elem=null}b.removeData(bJ,["events","handle"],true)}},customEvent:{getData:true,setData:true,changeData:true},trigger:function(bv,bD,bA,bJ){if(bA&&(bA.nodeType===3||bA.nodeType===8)){return}var bG=bv.type||bv,bx=[],e,bw,bC,bH,bz,by,bF,bE,bB,bI;if(T.test(bG+b.event.triggered)){return}if(bG.indexOf("!")>=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bC<bB.length&&!bv.isPropagationStopped();bC++){bH=bB[bC][0];bv.type=bB[bC][1];bE=(b._data(bH,"events")||{})[bv.type]&&b._data(bH,"handle");if(bE){bE.apply(bH,bD)}bE=by&&bH[by];if(bE&&b.acceptData(bH)&&bE.apply(bH,bD)===false){bv.preventDefault()}}bv.type=bG;if(!bJ&&!bv.isDefaultPrevented()){if((!bF._default||bF._default.apply(bA.ownerDocument,bD)===false)&&!(bG==="click"&&b.nodeName(bA,"a"))&&b.acceptData(bA)){if(by&&bA[bG]&&((bG!=="focus"&&bG!=="blur")||bv.target.offsetWidth!==0)&&!b.isWindow(bA)){bz=bA[by];if(bz){bA[by]=null}b.event.triggered=bG;bA[bG]();b.event.triggered=L;if(bz){bA[by]=bz}}}}return bv.result},dispatch:function(e){e=b.event.fix(e||bb.event);var bz=((b._data(this,"events")||{})[e.type]||[]),bA=bz.delegateCount,bG=[].slice.call(arguments,0),by=!e.exclusive&&!e.namespace,bH=[],bC,bB,bK,bx,bF,bE,bv,bD,bI,bw,bJ;bG[0]=e;e.delegateTarget=this;if(bA&&!e.target.disabled&&!(e.button&&e.type==="click")){bx=b(this);bx.context=this.ownerDocument||this;for(bK=e.target;bK!=this;bK=bK.parentNode||this){bE={};bD=[];bx[0]=bK;for(bC=0;bC<bA;bC++){bI=bz[bC];bw=bI.selector;if(bE[bw]===L){bE[bw]=(bI.quick?j(bK,bI.quick):bx.is(bw))}if(bE[bw]){bD.push(bI)}}if(bD.length){bH.push({elem:bK,matches:bD})}}}if(bz.length>bA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC<bH.length&&!e.isPropagationStopped();bC++){bv=bH[bC];e.currentTarget=bv.elem;for(bB=0;bB<bv.matches.length&&!e.isImmediatePropagationStopped();bB++){bI=bv.matches[bB];if(by||(!e.namespace&&!bI.namespace)||e.namespace_re&&e.namespace_re.test(bI.namespace)){e.data=bI.data;e.handleObj=bI;bF=((b.event.special[bI.origType]||{}).handle||bI.handler).apply(bv.elem,bG);if(bF!==L){e.result=bF;if(bF===false){e.preventDefault();e.stopPropagation()}}}}}return e.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(bv,e){if(bv.which==null){bv.which=e.charCode!=null?e.charCode:e.keyCode}return bv}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(bx,bw){var by,bz,e,bv=bw.button,bA=bw.fromElement;if(bx.pageX==null&&bw.clientX!=null){by=bx.target.ownerDocument||av;bz=by.documentElement;e=by.body;bx.pageX=bw.clientX+(bz&&bz.scrollLeft||e&&e.scrollLeft||0)-(bz&&bz.clientLeft||e&&e.clientLeft||0);bx.pageY=bw.clientY+(bz&&bz.scrollTop||e&&e.scrollTop||0)-(bz&&bz.clientTop||e&&e.clientTop||0)}if(!bx.relatedTarget&&bA){bx.relatedTarget=bA===bx.target?bw.toElement:bA}if(!bx.which&&bv!==L){bx.which=(bv&1?1:(bv&2?3:(bv&4?2:0)))}return bx}},fix:function(bw){if(bw[b.expando]){return bw}var bv,bz,e=bw,bx=b.event.fixHooks[bw.type]||{},by=bx.props?this.props.concat(bx.props):this.props;bw=b.Event(e);for(bv=by.length;bv;){bz=by[--bv];bw[bz]=e[bz]}if(!bw.target){bw.target=e.srcElement||av}if(bw.target.nodeType===3){bw.target=bw.target.parentNode}if(bw.metaKey===L){bw.metaKey=bw.ctrlKey}return bx.filter?bx.filter(bw,e):bw},special:{ready:{setup:b.bindReady},load:{noBubble:true},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(bw,bv,e){if(b.isWindow(this)){this.onbeforeunload=e}},teardown:function(bv,e){if(this.onbeforeunload===e){this.onbeforeunload=null}}}},simulate:function(bw,by,bx,bv){var bz=b.extend(new b.Event(),bx,{type:bw,isSimulated:true,originalEvent:{}});if(bv){b.event.trigger(bz,null,by)}else{b.event.dispatch.call(by,bz)}if(bz.isDefaultPrevented()){bx.preventDefault()}}};b.event.handle=b.event.dispatch;b.removeEvent=av.removeEventListener?function(bv,e,bw){if(bv.removeEventListener){bv.removeEventListener(e,bw,false)}}:function(bv,e,bw){if(bv.detachEvent){bv.detachEvent("on"+e,bw)}};b.Event=function(bv,e){if(!(this instanceof b.Event)){return new b.Event(bv,e)}if(bv&&bv.type){this.originalEvent=bv;this.type=bv.type;this.isDefaultPrevented=(bv.defaultPrevented||bv.returnValue===false||bv.getPreventDefault&&bv.getPreventDefault())?i:bk}else{this.type=bv}if(e){b.extend(this,e)}this.timeStamp=bv&&bv.timeStamp||b.now();this[b.expando]=true};function bk(){return false}function i(){return true}b.Event.prototype={preventDefault:function(){this.isDefaultPrevented=i;var bv=this.originalEvent;if(!bv){return}if(bv.preventDefault){bv.preventDefault()}else{bv.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=i;var bv=this.originalEvent;if(!bv){return}if(bv.stopPropagation){bv.stopPropagation()}bv.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=i;this.stopPropagation()},isDefaultPrevented:bk,isPropagationStopped:bk,isImmediatePropagationStopped:bk};b.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(bv,e){b.event.special[bv]={delegateType:e,bindType:e,handle:function(bz){var bB=this,bA=bz.relatedTarget,by=bz.handleObj,bw=by.selector,bx;if(!bA||(bA!==bB&&!b.contains(bB,bA))){bz.type=by.origType;bx=by.handler.apply(this,arguments);bz.type=e}return bx}}});if(!b.support.submitBubbles){b.event.special.submit={setup:function(){if(b.nodeName(this,"form")){return false
+}b.event.add(this,"click._submit keypress._submit",function(bx){var bw=bx.target,bv=b.nodeName(bw,"input")||b.nodeName(bw,"button")?bw.form:L;if(bv&&!bv._submit_attached){b.event.add(bv,"submit._submit",function(e){if(this.parentNode&&!e.isTrigger){b.event.simulate("submit",this.parentNode,e,true)}});bv._submit_attached=true}})},teardown:function(){if(b.nodeName(this,"form")){return false}b.event.remove(this,"._submit")}}}if(!b.support.changeBubbles){b.event.special.change={setup:function(){if(bd.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio"){b.event.add(this,"propertychange._change",function(e){if(e.originalEvent.propertyName==="checked"){this._just_changed=true}});b.event.add(this,"click._change",function(e){if(this._just_changed&&!e.isTrigger){this._just_changed=false;b.event.simulate("change",this,e,true)}})}return false}b.event.add(this,"beforeactivate._change",function(bw){var bv=bw.target;if(bd.test(bv.nodeName)&&!bv._change_attached){b.event.add(bv,"change._change",function(e){if(this.parentNode&&!e.isSimulated&&!e.isTrigger){b.event.simulate("change",this.parentNode,e,true)}});bv._change_attached=true}})},handle:function(bv){var e=bv.target;if(this!==e||bv.isSimulated||bv.isTrigger||(e.type!=="radio"&&e.type!=="checkbox")){return bv.handleObj.handler.apply(this,arguments)}},teardown:function(){b.event.remove(this,"._change");return bd.test(this.nodeName)}}}if(!b.support.focusinBubbles){b.each({focus:"focusin",blur:"focusout"},function(bx,e){var bv=0,bw=function(by){b.event.simulate(e,by.target,b.event.fix(by),true)};b.event.special[e]={setup:function(){if(bv++===0){av.addEventListener(bx,bw,true)}},teardown:function(){if(--bv===0){av.removeEventListener(bx,bw,true)}}}})}b.fn.extend({on:function(bw,e,bz,by,bv){var bA,bx;if(typeof bw==="object"){if(typeof e!=="string"){bz=e;e=L}for(bx in bw){this.on(bx,e,bz,bw[bx],bv)}return this}if(bz==null&&by==null){by=e;bz=e=L}else{if(by==null){if(typeof e==="string"){by=bz;bz=L}else{by=bz;bz=e;e=L}}}if(by===false){by=bk}else{if(!by){return this}}if(bv===1){bA=by;by=function(bB){b().off(bB);return bA.apply(this,arguments)};by.guid=bA.guid||(bA.guid=b.guid++)}return this.each(function(){b.event.add(this,bw,by,bz,e)})},one:function(bv,e,bx,bw){return this.on.call(this,bv,e,bx,bw,1)},off:function(bw,e,by){if(bw&&bw.preventDefault&&bw.handleObj){var bv=bw.handleObj;b(bw.delegateTarget).off(bv.namespace?bv.type+"."+bv.namespace:bv.type,bv.selector,bv.handler);return this}if(typeof bw==="object"){for(var bx in bw){this.off(bx,e,bw[bx])}return this}if(e===false||typeof e==="function"){by=e;e=L}if(by===false){by=bk}return this.each(function(){b.event.remove(this,bw,by,e)})},bind:function(e,bw,bv){return this.on(e,null,bw,bv)},unbind:function(e,bv){return this.off(e,null,bv)},live:function(e,bw,bv){b(this.context).on(e,this.selector,bw,bv);return this},die:function(e,bv){b(this.context).off(e,this.selector||"**",bv);return this},delegate:function(e,bv,bx,bw){return this.on(bv,e,bx,bw)},undelegate:function(e,bv,bw){return arguments.length==1?this.off(e,"**"):this.off(bv,e,bw)},trigger:function(e,bv){return this.each(function(){b.event.trigger(e,bv,this)})},triggerHandler:function(e,bv){if(this[0]){return b.event.trigger(e,bv,this[0],true)}},toggle:function(bx){var bv=arguments,e=bx.guid||b.guid++,bw=0,by=function(bz){var bA=(b._data(this,"lastToggle"+bx.guid)||0)%bw;b._data(this,"lastToggle"+bx.guid,bA+1);bz.preventDefault();return bv[bA].apply(this,arguments)||false};by.guid=e;while(bw<bv.length){bv[bw++].guid=e}return this.click(by)},hover:function(e,bv){return this.mouseenter(e).mouseleave(bv||e)}});b.each(("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu").split(" "),function(bv,e){b.fn[e]=function(bx,bw){if(bw==null){bw=bx;bx=null}return arguments.length>0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}});
/*!
- * jQuery UI Widget 1.8.18
+ * Sizzle CSS Selector Engine
+ * Copyright 2011, The Dojo Foundation
+ * Released under the MIT, BSD, and GPL Licenses.
+ * More information: http://sizzlejs.com/
+ */
+(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e<bR.length;e++){if(bR[e]===bR[e-1]){bR.splice(e--,1)}}}}return bR};by.matches=function(e,bR){return by(e,null,null,bR)};by.matchesSelector=function(e,bR){return by(bR,null,null,[e]).length>0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS<bU;bS++){bV=bE.order[bS];if((bT=bE.leftMatch[bV].exec(bX))){bR=bT[1];bT.splice(1,1);if(bR.substr(bR.length-1)!=="\\"){bT[1]=(bT[1]||"").replace(bK,"");bW=bE.find[bV](bT,e,bY);if(bW!=null){bX=bX.replace(bE.match[bV],"");break}}}}if(!bW){bW=typeof e.getElementsByTagName!=="undefined"?e.getElementsByTagName("*"):[]}return{set:bW,expr:bX}};by.filter=function(b1,b0,b4,bU){var bW,e,bZ,b6,b3,bR,bT,bV,b2,bS=b1,b5=[],bY=b0,bX=b0&&b0[0]&&by.isXML(b0[0]);while(b1&&b0.length){for(bZ in bE.filter){if((bW=bE.leftMatch[bZ].exec(b1))!=null&&bW[2]){bR=bE.filter[bZ];bT=bW[1];e=false;bW.splice(1,1);if(bT.substr(bT.length-1)==="\\"){continue}if(bY===b5){b5=[]}if(bE.preFilter[bZ]){bW=bE.preFilter[bZ](bW,bY,b4,b5,bU,bX);if(!bW){e=b6=true}else{if(bW===true){continue}}}if(bW){for(bV=0;(b3=bY[bV])!=null;bV++){if(b3){b6=bR(b3,bW,bV,bY);b2=bU^b6;if(b4&&b6!=null){if(b2){e=true}else{bY[bV]=false}}else{if(b2){b5.push(b3);e=true}}}}}if(b6!==L){if(!b4){bY=b5}b1=b1.replace(bE.match[bZ],"");if(!e){return[]}break}}}if(b1===bS){if(e==null){by.error(b1)}else{break}}bS=b1}return bY};by.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)};var bw=by.getText=function(bU){var bS,bT,e=bU.nodeType,bR="";if(e){if(e===1||e===9){if(typeof bU.textContent==="string"){return bU.textContent}else{if(typeof bU.innerText==="string"){return bU.innerText.replace(bO,"")}else{for(bU=bU.firstChild;bU;bU=bU.nextSibling){bR+=bw(bU)}}}}else{if(e===3||e===4){return bU.nodeValue}}}else{for(bS=0;(bT=bU[bS]);bS++){if(bT.nodeType!==8){bR+=bw(bT)}}}return bR};var bE=by.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(e){return e.getAttribute("href")},type:function(e){return e.getAttribute("type")}},relative:{"+":function(bW,bR){var bT=typeof bR==="string",bV=bT&&!bQ.test(bR),bX=bT&&!bV;if(bV){bR=bR.toLowerCase()}for(var bS=0,e=bW.length,bU;bS<e;bS++){if((bU=bW[bS])){while((bU=bU.previousSibling)&&bU.nodeType!==1){}bW[bS]=bX||bU&&bU.nodeName.toLowerCase()===bR?bU||false:bU===bR}}if(bX){by.filter(bR,bW,true)}},">":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS<e;bS++){bV=bW[bS];if(bV){var bT=bV.parentNode;bW[bS]=bT.nodeName.toLowerCase()===bR?bT:false}}}else{for(;bS<e;bS++){bV=bW[bS];if(bV){bW[bS]=bU?bV.parentNode:bV.parentNode===bR}}if(bU){by.filter(bR,bW,true)}}},"":function(bT,bR,bV){var bU,bS=bI++,e=bN;if(typeof bR==="string"&&!bQ.test(bR)){bR=bR.toLowerCase();bU=bR;e=bv}e("parentNode",bR,bS,bT,bU,bV)},"~":function(bT,bR,bV){var bU,bS=bI++,e=bN;if(typeof bR==="string"&&!bQ.test(bR)){bR=bR.toLowerCase();bU=bR;e=bv}e("previousSibling",bR,bS,bT,bU,bV)}},find:{ID:function(bR,bS,bT){if(typeof bS.getElementById!=="undefined"&&!bT){var e=bS.getElementById(bR[1]);return e&&e.parentNode?[e]:[]}},NAME:function(bS,bV){if(typeof bV.getElementsByName!=="undefined"){var bR=[],bU=bV.getElementsByName(bS[1]);for(var bT=0,e=bU.length;bT<e;bT++){if(bU[bT].getAttribute("name")===bS[1]){bR.push(bU[bT])}}return bR.length===0?null:bR}},TAG:function(e,bR){if(typeof bR.getElementsByTagName!=="undefined"){return bR.getElementsByTagName(e[1])}}},preFilter:{CLASS:function(bT,bR,bS,e,bW,bX){bT=" "+bT[1].replace(bK,"")+" ";if(bX){return bT}for(var bU=0,bV;(bV=bR[bU])!=null;bU++){if(bV){if(bW^(bV.className&&(" "+bV.className+" ").replace(/[\t\n\r]/g," ").indexOf(bT)>=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1
+},lt:function(bS,bR,e){return bR<e[3]-0},gt:function(bS,bR,e){return bR>e[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV<bU;bV++){if(bT[bV]===bS){return false}}return true}else{by.error(e)}}}},CHILD:function(bS,bU){var bT,b0,bW,bZ,e,bV,bY,bX=bU[1],bR=bS;switch(bX){case"only":case"first":while((bR=bR.previousSibling)){if(bR.nodeType===1){return false}}if(bX==="first"){return true}bR=bS;case"last":while((bR=bR.nextSibling)){if(bR.nodeType===1){return false}}return true;case"nth":bT=bU[2];b0=bU[3];if(bT===1&&b0===0){return true}bW=bU[0];bZ=bS.parentNode;if(bZ&&(bZ[bC]!==bW||!bS.nodeIndex)){bV=0;for(bR=bZ.firstChild;bR;bR=bR.nextSibling){if(bR.nodeType===1){bR.nodeIndex=++bV}}bZ[bC]=bW}bY=bS.nodeIndex-b0;if(bT===0){return bY===0}else{return(bY%bT===0&&bY/bT>=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS<e;bS++){bR.push(bU[bS])}}else{for(;bU[bS];bS++){bR.push(bU[bS])}}}return bR}}var bJ,bG;if(av.documentElement.compareDocumentPosition){bJ=function(bR,e){if(bR===e){bB=true;return 0}if(!bR.compareDocumentPosition||!e.compareDocumentPosition){return bR.compareDocumentPosition?-1:1}return bR.compareDocumentPosition(e)&4?-1:1}}else{bJ=function(bY,bX){if(bY===bX){bB=true;return 0}else{if(bY.sourceIndex&&bX.sourceIndex){return bY.sourceIndex-bX.sourceIndex}}var bV,bR,bS=[],e=[],bU=bY.parentNode,bW=bX.parentNode,bZ=bU;if(bU===bW){return bG(bY,bX)}else{if(!bU){return -1}else{if(!bW){return 1}}}while(bZ){bS.unshift(bZ);bZ=bZ.parentNode}bZ=bW;while(bZ){e.unshift(bZ);bZ=bZ.parentNode}bV=bS.length;bR=e.length;for(var bT=0;bT<bV&&bT<bR;bT++){if(bS[bT]!==e[bT]){return bG(bS[bT],e[bT])}}return bT===bV?bG(bY,e[bT],-1):bG(bS[bT],bX,1)};bG=function(bR,e,bS){if(bR===e){return bS}var bT=bR.nextSibling;while(bT){if(bT===e){return -1}bT=bT.nextSibling}return 1}}(function(){var bR=av.createElement("div"),bS="script"+(new Date()).getTime(),e=av.documentElement;bR.innerHTML="<a name='"+bS+"'/>";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="<a href='#'></a>";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="<p class='TEST'></p>";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="<div class='test e'></div><div class='test'></div>";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT<bS;bT++){var e=bZ[bT];if(e){var bU=false;e=e[bR];while(e){if(e[bC]===bV){bU=bZ[e.sizset];break}if(e.nodeType===1&&!bY){e[bC]=bV;e.sizset=bT}if(e.nodeName.toLowerCase()===bW){bU=e;break}e=e[bR]}bZ[bT]=bU}}}function bN(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT<bS;bT++){var e=bZ[bT];if(e){var bU=false;e=e[bR];while(e){if(e[bC]===bV){bU=bZ[e.sizset];break}if(e.nodeType===1){if(!bY){e[bC]=bV;e.sizset=bT}if(typeof bW!=="string"){if(e===bW){bU=true;break}}else{if(by.filter(bW,[e]).length>0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT<bR;bT++){by(bS,bY[bT],bX,bW)}return by.filter(bU,bX)};by.attr=b.attr;by.selectors.attrMap={};b.find=by;b.expr=by.selectors;b.expr[":"]=b.expr.filters;b.unique=by.uniqueSort;b.text=by.getText;b.isXMLDoc=by.isXML;b.contains=by.contains})();var ab=/Until$/,aq=/^(?:parents|prevUntil|prevAll)/,a9=/,/,bp=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,H=b.expr.match.POS,ay={children:true,contents:true,next:true,prev:true};b.fn.extend({find:function(e){var bw=this,by,bv;if(typeof e!=="string"){return b(e).filter(function(){for(by=0,bv=bw.length;by<bv;by++){if(b.contains(bw[by],this)){return true}}})}var bx=this.pushStack("","find",e),bA,bB,bz;for(by=0,bv=this.length;by<bv;by++){bA=bx.length;b.find(e,this[by],bx);if(by>0){for(bB=bA;bB<bx.length;bB++){for(bz=0;bz<bA;bz++){if(bx[bz]===bx[bB]){bx.splice(bB--,1);break}}}}}return bx},has:function(bv){var e=b(bv);return this.filter(function(){for(var bx=0,bw=e.length;bx<bw;bx++){if(b.contains(this,e[bx])){return true}}})},not:function(e){return this.pushStack(aG(this,e,false),"not",e)},filter:function(e){return this.pushStack(aG(this,e,true),"filter",e)},is:function(e){return !!e&&(typeof e==="string"?H.test(e)?b(e,this.context).index(this[0])>=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw<by.length;bw++){if(b(bz).is(by[bw])){bv.push({selector:by[bw],elem:bz,level:bB})}}bz=bz.parentNode;bB++}return bv}var bA=H.test(by)||typeof by!=="string"?b(by,bx||this.context):0;for(bw=0,e=this.length;bw<e;bw++){bz=this[bw];while(bz){if(bA?bA.index(bz)>-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/<tbody/i,W=/<|&#?\w+;/,ae=/<(?:script|style)/i,O=/<(?:script|object|embed|option|style)/i,ah=new RegExp("<(?:"+aR+")","i"),o=/checked\s*(?:[^=]|=\s*.checked.)/i,bm=/\/(java|ecma)script/i,aN=/^\s*<!(?:\[CDATA\[|\-\-)/,ax={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},ac=a(av);
+ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div<div>","</div>"]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1></$2>");try{for(var bw=0,bv=this.length;bw<bv;bw++){if(this[bw].nodeType===1){b.cleanData(this[bw].getElementsByTagName("*"));this[bw].innerHTML=bx}}}catch(by){this.empty().append(bx)}}else{if(b.isFunction(bx)){this.each(function(bz){var e=b(this);e.html(bx.call(this,bz,e.html()))})}else{this.empty().append(bx)}}}return this},replaceWith:function(e){if(this[0]&&this[0].parentNode){if(b.isFunction(e)){return this.each(function(bx){var bw=b(this),bv=bw.html();bw.replaceWith(e.call(this,bx,bv))})}if(typeof e!=="string"){e=b(e).detach()}return this.each(function(){var bw=this.nextSibling,bv=this.parentNode;b(this).remove();if(bw){b(bw).before(e)}else{b(bv).append(e)}})}else{return this.length?this.pushStack(b(b.isFunction(e)?e():e),"replaceWith",e):this}},detach:function(e){return this.remove(e,true)},domManip:function(bB,bF,bE){var bx,by,bA,bD,bC=bB[0],bv=[];if(!b.support.checkClone&&arguments.length===3&&typeof bC==="string"&&o.test(bC)){return this.each(function(){b(this).domManip(bB,bF,bE,true)})}if(b.isFunction(bC)){return this.each(function(bH){var bG=b(this);bB[0]=bC.call(this,bH,bF?bG.html():L);bG.domManip(bB,bF,bE)})}if(this[0]){bD=bC&&bC.parentNode;if(b.support.parentNode&&bD&&bD.nodeType===11&&bD.childNodes.length===this.length){bx={fragment:bD}}else{bx=b.buildFragment(bB,this,bv)}bA=bx.fragment;if(bA.childNodes.length===1){by=bA=bA.firstChild}else{by=bA.firstChild}if(by){bF=bF&&b.nodeName(by,"tr");for(var bw=0,e=this.length,bz=e-1;bw<e;bw++){bE.call(bF?ba(this[bw],by):this[bw],bx.cacheable||(e>1&&bw<bz)?b.clone(bA,true,true):bA)}}if(bv.length){b.each(bv,bo)}}return this}});function ba(e,bv){return b.nodeName(e,"table")?(e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody"))):e}function t(bB,bv){if(bv.nodeType!==1||!b.hasData(bB)){return}var by,bx,e,bA=b._data(bB),bz=b._data(bv,bA),bw=bA.events;if(bw){delete bz.handle;bz.events={};for(by in bw){for(bx=0,e=bw[by].length;bx<e;bx++){b.event.add(bv,by+(bw[by][bx].namespace?".":"")+bw[by][bx].namespace,bw[by][bx],bw[by][bx].data)}}}if(bz.data){bz.data=b.extend({},bz.data)}}function ai(bv,e){var bw;if(e.nodeType!==1){return}if(e.clearAttributes){e.clearAttributes()}if(e.mergeAttributes){e.mergeAttributes(bv)}bw=e.nodeName.toLowerCase();if(bw==="object"){e.outerHTML=bv.outerHTML}else{if(bw==="input"&&(bv.type==="checkbox"||bv.type==="radio")){if(bv.checked){e.defaultChecked=e.checked=bv.checked}if(e.value!==bv.value){e.value=bv.value}}else{if(bw==="option"){e.selected=bv.defaultSelected}else{if(bw==="input"||bw==="textarea"){e.defaultValue=bv.defaultValue}}}}e.removeAttribute(b.expando)}b.buildFragment=function(bz,bx,bv){var by,e,bw,bA,bB=bz[0];if(bx&&bx[0]){bA=bx[0].ownerDocument||bx[0]}if(!bA.createDocumentFragment){bA=av}if(bz.length===1&&typeof bB==="string"&&bB.length<512&&bA===av&&bB.charAt(0)==="<"&&!O.test(bB)&&(b.support.checkClone||!o.test(bB))&&(b.support.html5Clone||!ah.test(bB))){e=true;bw=b.fragments[bB];if(bw&&bw!==1){by=bw}}if(!by){by=bA.createDocumentFragment();b.clean(bz,bA,by,bv)}if(e){b.fragments[bB]=bw?by:1}return{fragment:by,cacheable:e}};b.fragments={};b.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,bv){b.fn[e]=function(bw){var bz=[],bC=b(bw),bB=this.length===1&&this[0].parentNode;if(bB&&bB.nodeType===11&&bB.childNodes.length===1&&bC.length===1){bC[bv](this[0]);return this}else{for(var bA=0,bx=bC.length;bA<bx;bA++){var by=(bA>0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1></$2>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]==="<table>"&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB<bG;bB++){E(bz[bB])}}else{E(bz)}}if(bz.nodeType){bI.push(bz)}else{bI=b.merge(bI,bz)}}if(bH){bF=function(bL){return !bL.type||bm.test(bL.type)};for(bE=0;bI[bE];bE++){if(bA&&b.nodeName(bI[bE],"script")&&(!bI[bE].type||bI[bE].type.toLowerCase()==="text/javascript")){bA.push(bI[bE].parentNode?bI[bE].parentNode.removeChild(bI[bE]):bI[bE])}else{if(bI[bE].nodeType===1){var bJ=b.grep(bI[bE].getElementsByTagName("script"),bF);bI.splice.apply(bI,[bE+1,0].concat(bJ))}bH.appendChild(bI[bE])}}}return bI},cleanData:function(bv){var by,bw,e=b.cache,bB=b.event.special,bA=b.support.deleteExpando;for(var bz=0,bx;(bx=bv[bz])!=null;bz++){if(bx.nodeName&&b.noData[bx.nodeName.toLowerCase()]){continue}bw=bx[b.expando];if(bw){by=e[bw];if(by&&by.events){for(var bC in by.events){if(bB[bC]){b.event.remove(bx,bC)}else{b.removeEvent(bx,bC,by.handle)}}if(by.handle){by.handle.elem=null}}if(bA){delete bx[b.expando]}else{if(bx.removeAttribute){bx.removeAttribute(b.expando)}}delete e[bw]}}}});function bo(e,bv){if(bv.src){b.ajax({url:bv.src,async:false,dataType:"script"})}else{b.globalEval((bv.text||bv.textContent||bv.innerHTML||"").replace(aN,"/*$0*/"))}if(bv.parentNode){bv.parentNode.removeChild(bv)}}var ak=/alpha\([^)]*\)/i,au=/opacity=([^)]*)/,z=/([A-Z]|^ms)/g,bc=/^-?\d+(?:px)?$/i,bn=/^-?\d/,I=/^([\-+])=([\-+.\de]+)/,a7={position:"absolute",visibility:"hidden",display:"block"},an=["Left","Right"],a1=["Top","Bottom"],Z,aI,aX;b.fn.css=function(e,bv){if(arguments.length===2&&bv===L){return this}return b.access(this,e,bv,true,function(bx,bw,by){return by!==L?b.style(bx,bw,by):b.css(bx,bw)})};b.extend({cssHooks:{opacity:{get:function(bw,bv){if(bv){var e=Z(bw,"opacity","opacity");return e===""?"1":e}else{return bw.style.opacity}}}},cssNumber:{fillOpacity:true,fontWeight:true,lineHeight:true,opacity:true,orphans:true,widows:true,zIndex:true,zoom:true},cssProps:{"float":b.support.cssFloat?"cssFloat":"styleFloat"},style:function(bx,bw,bD,by){if(!bx||bx.nodeType===3||bx.nodeType===8||!bx.style){return}var bB,bC,bz=b.camelCase(bw),bv=bx.style,bE=b.cssHooks[bz];bw=b.cssProps[bz]||bz;if(bD!==L){bC=typeof bD;if(bC==="string"&&(bB=I.exec(bD))){bD=(+(bB[1]+1)*+bB[2])+parseFloat(b.css(bx,bw));bC="number"}if(bD==null||bC==="number"&&isNaN(bD)){return}if(bC==="number"&&!b.cssNumber[bz]){bD+="px"}if(!bE||!("set" in bE)||(bD=bE.set(bx,bD))!==L){try{bv[bw]=bD}catch(bA){}}}else{if(bE&&"get" in bE&&(bB=bE.get(bx,false,by))!==L){return bB}return bv[bw]}},css:function(by,bx,bv){var bw,e;bx=b.camelCase(bx);e=b.cssHooks[bx];bx=b.cssProps[bx]||bx;if(bx==="cssFloat"){bx="float"}if(e&&"get" in e&&(bw=e.get(by,true,bv))!==L){return bw}else{if(Z){return Z(by,bx)}}},swap:function(bx,bw,by){var e={};for(var bv in bw){e[bv]=bx.style[bv];bx.style[bv]=bw[bv]}by.call(bx);for(bv in bw){bx.style[bv]=e[bv]}}});b.curCSS=b.css;b.each(["height","width"],function(bv,e){b.cssHooks[e]={get:function(by,bx,bw){var bz;if(bx){if(by.offsetWidth!==0){return p(by,e,bw)}else{b.swap(by,a7,function(){bz=p(by,e,bw)})}return bz}},set:function(bw,bx){if(bc.test(bx)){bx=parseFloat(bx);if(bx>=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length;
+if(bA>0){if(bv!=="border"){for(;bx<e;bx++){if(!bv){bA-=parseFloat(b.css(by,"padding"+bz[bx]))||0}if(bv==="margin"){bA+=parseFloat(b.css(by,bv+bz[bx]))||0}else{bA-=parseFloat(b.css(by,"border"+bz[bx]+"Width"))||0}}}return bA+"px"}bA=Z(by,bw,bw);if(bA<0||bA==null){bA=by.style[bw]||0}bA=parseFloat(bA)||0;if(bv){for(;bx<e;bx++){bA+=parseFloat(b.css(by,"padding"+bz[bx]))||0;if(bv!=="padding"){bA+=parseFloat(b.css(by,"border"+bz[bx]+"Width"))||0}if(bv==="margin"){bA+=parseFloat(b.css(by,bv+bz[bx]))||0}}}return bA+"px"}if(b.expr&&b.expr.filters){b.expr.filters.hidden=function(bw){var bv=bw.offsetWidth,e=bw.offsetHeight;return(bv===0&&e===0)||(!b.support.reliableHiddenOffsets&&((bw.style&&bw.style.display)||b.css(bw,"display"))==="none")};b.expr.filters.visible=function(e){return !b.expr.filters.hidden(e)}}var k=/%20/g,ap=/\[\]$/,bs=/\r?\n/g,bq=/#.*$/,aD=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,aZ=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,aM=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,aQ=/^(?:GET|HEAD)$/,c=/^\/\//,M=/\?/,a6=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw<bz;bw++){bv=bx[bw];bC=/^\+/.test(bv);if(bC){bv=bv.substr(1)||"*"}bB=e[bv]=e[bv]||[];bB[bC?"unshift":"push"](bA)}}}}function aW(bv,bE,bz,bD,bB,bx){bB=bB||bE.dataTypes[0];bx=bx||{};bx[bB]=true;var bA=bv[bB],bw=0,e=bA?bA.length:0,by=(bv===aa),bC;for(;bw<e&&(by||!bC);bw++){bC=bA[bw](bE,bz,bD);if(typeof bC==="string"){if(!by||bx[bC]){bC=L}else{bE.dataTypes.unshift(bC);bC=aW(bv,bE,bz,bD,bC,bx)}}}if((by||!bC)&&!bx["*"]){bC=aW(bv,bE,bz,bD,"*",bx)}return bC}function am(bw,bx){var bv,e,by=b.ajaxSettings.flatOptions||{};for(bv in bx){if(bx[bv]!==L){(by[bv]?bw:(e||(e={})))[bv]=bx[bv]}}if(e){b.extend(true,bw,e)}}b.fn.extend({load:function(bw,bz,bA){if(typeof bw!=="string"&&A){return A.apply(this,arguments)}else{if(!this.length){return this}}var by=bw.indexOf(" ");if(by>=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("<div>").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA<bw;bA++){if(bA===1){for(bE in bH.converters){if(typeof bE==="string"){bG[bE.toLowerCase()]=bH.converters[bE]}}}bx=bC;bC=bD[bA];if(bC==="*"){bC=bx}else{if(bx!=="*"&&bx!==bC){by=bx+" "+bC;bF=bG[by]||bG["* "+bC];if(!bF){e=L;for(bv in bG){bB=bv.split(" ");if(bB[0]===bx||bB[0]==="*"){e=bG[bB[1]+" "+bC];if(e){bv=bG[bv];if(bv===true){bF=e}else{if(e===true){bF=bv}}break}}}}if(!(bF||e)){b.error("No conversion from "+by.replace(" "," to "))}if(bF!==true){bz=bF?bF(bz):e(bv(bz))}}}}return bz}var aC=b.now(),u=/(\=)\?(&|$)|\?\?/i;b.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return b.expando+"_"+(aC++)}});b.ajaxPrefilter("json jsonp",function(bD,bA,bC){var bx=bD.contentType==="application/x-www-form-urlencoded"&&(typeof bD.data==="string");if(bD.dataTypes[0]==="jsonp"||bD.jsonp!==false&&(u.test(bD.url)||bx&&u.test(bD.data))){var bB,bw=bD.jsonpCallback=b.isFunction(bD.jsonpCallback)?bD.jsonpCallback():bD.jsonpCallback,bz=bb[bw],e=bD.url,by=bD.data,bv="$1"+bw+"$2";if(bD.jsonp!==false){e=e.replace(u,bv);if(bD.url===e){if(bx){by=by.replace(u,bv)}if(bD.data===by){e+=(/\?/.test(e)?"&":"?")+bD.jsonp+"="+bw}}}bD.url=e;bD.data=by;bb[bw]=function(bE){bB=[bE]};bC.always(function(){bb[bw]=bz;if(bB&&b.isFunction(bz)){bb[bw](bB[0])}});bD.converters["script json"]=function(){if(!bB){b.error(bw+" was not called")}return bB[0]};bD.dataTypes[0]="json";return"script"}});b.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){b.globalEval(e);return e}}});b.ajaxPrefilter("script",function(e){if(e.cache===L){e.cache=false}if(e.crossDomain){e.type="GET";e.global=false}});b.ajaxTransport("script",function(bw){if(bw.crossDomain){var e,bv=av.head||av.getElementsByTagName("head")[0]||av.documentElement;return{send:function(bx,by){e=av.createElement("script");e.async="async";if(bw.scriptCharset){e.charset=bw.scriptCharset}e.src=bw.url;e.onload=e.onreadystatechange=function(bA,bz){if(bz||!e.readyState||/loaded|complete/.test(e.readyState)){e.onload=e.onreadystatechange=null;if(bv&&e.parentNode){bv.removeChild(e)}e=L;if(!bz){by(200,"success")}}};bv.insertBefore(e,bv.firstChild)},abort:function(){if(e){e.onload(0,1)}}}}});var B=bb.ActiveXObject?function(){for(var e in N){N[e](0,1)}}:false,y=0,N;function aL(){try{return new bb.XMLHttpRequest()}catch(bv){}}function aj(){try{return new bb.ActiveXObject("Microsoft.XMLHTTP")}catch(bv){}}b.ajaxSettings.xhr=bb.ActiveXObject?function(){return !this.isLocal&&aL()||aj()}:aL;(function(e){b.extend(b.support,{ajax:!!e,cors:!!e&&("withCredentials" in e)})})(b.ajaxSettings.xhr());if(b.support.ajax){b.ajaxTransport(function(e){if(!e.crossDomain||b.support.cors){var bv;return{send:function(bB,bw){var bA=e.xhr(),bz,by;if(e.username){bA.open(e.type,e.url,e.async,e.username,e.password)}else{bA.open(e.type,e.url,e.async)}if(e.xhrFields){for(by in e.xhrFields){bA[by]=e.xhrFields[by]}}if(e.mimeType&&bA.overrideMimeType){bA.overrideMimeType(e.mimeType)}if(!e.crossDomain&&!bB["X-Requested-With"]){bB["X-Requested-With"]="XMLHttpRequest"}try{for(by in bB){bA.setRequestHeader(by,bB[by])}}catch(bx){}bA.send((e.hasContent&&e.data)||null);bv=function(bK,bE){var bF,bD,bC,bI,bH;try{if(bv&&(bE||bA.readyState===4)){bv=L;if(bz){bA.onreadystatechange=b.noop;if(B){delete N[bz]}}if(bE){if(bA.readyState!==4){bA.abort()}}else{bF=bA.status;bC=bA.getAllResponseHeaders();bI={};bH=bA.responseXML;if(bH&&bH.documentElement){bI.xml=bH}bI.text=bA.responseText;try{bD=bA.statusText}catch(bJ){bD=""}if(!bF&&e.isLocal&&!e.crossDomain){bF=bI.text?200:404}else{if(bF===1223){bF=204}}}}}catch(bG){if(!bE){bw(-1,bG)}}if(bI){bw(bF,bD,bI,bC)}};if(!e.async||bA.readyState===4){bv()}else{bz=++y;if(B){if(!N){N={};b(bb).unload(B)}N[bz]=bv}bA.onreadystatechange=bv}},abort:function(){if(bv){bv(0,1)
+}}}}})}var Q={},a8,m,aB=/^(?:toggle|show|hide)$/,aT=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,a3,aH=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],a4;b.fn.extend({show:function(bx,bA,bz){var bw,by;if(bx||bx===0){return this.animate(a0("show",3),bx,bA,bz)}else{for(var bv=0,e=this.length;bv<e;bv++){bw=this[bv];if(bw.style){by=bw.style.display;if(!b._data(bw,"olddisplay")&&by==="none"){by=bw.style.display=""}if(by===""&&b.css(bw,"display")==="none"){b._data(bw,"olddisplay",x(bw.nodeName))}}}for(bv=0;bv<e;bv++){bw=this[bv];if(bw.style){by=bw.style.display;if(by===""||by==="none"){bw.style.display=b._data(bw,"olddisplay")||""}}}return this}},hide:function(bx,bA,bz){if(bx||bx===0){return this.animate(a0("hide",3),bx,bA,bz)}else{var bw,by,bv=0,e=this.length;for(;bv<e;bv++){bw=this[bv];if(bw.style){by=b.css(bw,"display");if(by!=="none"&&!b._data(bw,"olddisplay")){b._data(bw,"olddisplay",by)}}}for(bv=0;bv<e;bv++){if(this[bv].style){this[bv].style.display="none"}}return this}},_toggle:b.fn.toggle,toggle:function(bw,bv,bx){var e=typeof bw==="boolean";if(b.isFunction(bw)&&b.isFunction(bv)){this._toggle.apply(this,arguments)}else{if(bw==null||e){this.each(function(){var by=e?bw:b(this).is(":hidden");b(this)[by?"show":"hide"]()})}else{this.animate(a0("toggle",3),bw,bv,bx)}}return this},fadeTo:function(e,bx,bw,bv){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:bx},e,bw,bv)},animate:function(bz,bw,by,bx){var e=b.speed(bw,by,bx);if(b.isEmptyObject(bz)){return this.each(e.complete,[false])}bz=b.extend({},bz);function bv(){if(e.queue===false){b._mark(this)}var bE=b.extend({},e),bK=this.nodeType===1,bI=bK&&b(this).is(":hidden"),bB,bF,bD,bJ,bH,bC,bG,bL,bA;bE.animatedProperties={};for(bD in bz){bB=b.camelCase(bD);if(bD!==bB){bz[bB]=bz[bD];delete bz[bD]}bF=bz[bB];if(b.isArray(bF)){bE.animatedProperties[bB]=bF[1];bF=bz[bB]=bF[0]}else{bE.animatedProperties[bB]=bE.specialEasing&&bE.specialEasing[bB]||bE.easing||"swing"}if(bF==="hide"&&bI||bF==="show"&&!bI){return bE.complete.call(this)}if(bK&&(bB==="height"||bB==="width")){bE.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(b.css(this,"display")==="inline"&&b.css(this,"float")==="none"){if(!b.support.inlineBlockNeedsLayout||x(this.nodeName)==="inline"){this.style.display="inline-block"}else{this.style.zoom=1}}}}if(bE.overflow!=null){this.style.overflow="hidden"}for(bD in bz){bJ=new b.fx(this,bE,bD);bF=bz[bD];if(aB.test(bF)){bA=b._data(this,"toggle"+bD)||(bF==="toggle"?bI?"show":"hide":0);if(bA){b._data(this,"toggle"+bD,bA==="show"?"hide":"show");bJ[bA]()}else{bJ[bF]()}}else{bH=aT.exec(bF);bC=bJ.cur();if(bH){bG=parseFloat(bH[2]);bL=bH[3]||(b.cssNumber[bD]?"":"px");if(bL!=="px"){b.style(this,bD,(bG||1)+bL);bC=((bG||1)/bJ.cur())*bC;b.style(this,bD,bC+bL)}if(bH[1]){bG=((bH[1]==="-="?-1:1)*bG)+bC}bJ.custom(bC,bG,bL)}else{bJ.custom(bC,bF,"")}}}return true}return e.queue===false?this.each(bv):this.queue(e.queue,bv)},stop:function(bw,bv,e){if(typeof bw!=="string"){e=bv;bv=bw;bw=L}if(bv&&bw!==false){this.queue(bw||"fx",[])}return this.each(function(){var bx,by=false,bA=b.timers,bz=b._data(this);if(!e){b._unmark(true,this)}function bB(bE,bF,bD){var bC=bF[bD];b.removeData(bE,bD,true);bC.stop(e)}if(bw==null){for(bx in bz){if(bz[bx]&&bz[bx].stop&&bx.indexOf(".run")===bx.length-4){bB(this,bz,bx)}}}else{if(bz[bx=bw+".run"]&&bz[bx].stop){bB(this,bz,bx)}}for(bx=bA.length;bx--;){if(bA[bx].elem===this&&(bw==null||bA[bx].queue===bw)){if(e){bA[bx](true)}else{bA[bx].saveState()}by=true;bA.splice(bx,1)}}if(!(e&&by)){b.dequeue(this,bw)}})}});function bh(){setTimeout(at,0);return(a4=b.now())}function at(){a4=L}function a0(bv,e){var bw={};b.each(aH.concat.apply([],aH.slice(0,e)),function(){bw[this]=bv});return bw}b.each({slideDown:a0("show",1),slideUp:a0("hide",1),slideToggle:a0("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,bv){b.fn[e]=function(bw,by,bx){return this.animate(bv,bw,by,bx)}});b.extend({speed:function(bw,bx,bv){var e=bw&&typeof bw==="object"?b.extend({},bw):{complete:bv||!bv&&bx||b.isFunction(bw)&&bw,duration:bw,easing:bv&&bx||bx&&!b.isFunction(bx)&&bx};e.duration=b.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in b.fx.speeds?b.fx.speeds[e.duration]:b.fx.speeds._default;if(e.queue==null||e.queue===true){e.queue="fx"}e.old=e.complete;e.complete=function(by){if(b.isFunction(e.old)){e.old.call(this)}if(e.queue){b.dequeue(this,e.queue)}else{if(by!==false){b._unmark(this)}}};return e},easing:{linear:function(bw,bx,e,bv){return e+bv*bw},swing:function(bw,bx,e,bv){return((-Math.cos(bw*Math.PI)/2)+0.5)*bv+e}},timers:[],fx:function(bv,e,bw){this.options=e;this.elem=bv;this.prop=bw;e.orig=e.orig||{}}});b.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(b.fx.step[this.prop]||b.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var e,bv=b.css(this.elem,this.prop);return isNaN(e=parseFloat(bv))?!bv||bv==="auto"?0:bv:e},custom:function(bz,by,bx){var e=this,bw=b.fx;this.startTime=a4||bh();this.end=by;this.now=this.start=bz;this.pos=this.state=0;this.unit=bx||this.unit||(b.cssNumber[this.prop]?"":"px");function bv(bA){return e.step(bA)}bv.queue=this.options.queue;bv.elem=this.elem;bv.saveState=function(){if(e.options.hide&&b._data(e.elem,"fxshow"+e.prop)===L){b._data(e.elem,"fxshow"+e.prop,e.start)}};if(bv()&&b.timers.push(bv)&&!a3){a3=setInterval(bw.tick,bw.interval)}},show:function(){var e=b._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=e||b.style(this.elem,this.prop);this.options.show=true;if(e!==L){this.custom(this.cur(),e)}else{this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur())}b(this.elem).show()},hide:function(){this.options.orig[this.prop]=b._data(this.elem,"fxshow"+this.prop)||b.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(by){var bA,bB,bv,bx=a4||bh(),e=true,bz=this.elem,bw=this.options;if(by||bx>=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e<bv.length;e++){bw=bv[e];if(!bw()&&bv[e]===bw){bv.splice(e--,1)}}if(!bv.length){b.fx.stop()}},interval:13,stop:function(){clearInterval(a3);a3=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(e){b.style(e.elem,"opacity",e.now)},_default:function(e){if(e.elem.style&&e.elem.style[e.prop]!=null){e.elem.style[e.prop]=e.now+e.unit}else{e.elem[e.prop]=e.now}}}});b.each(["width","height"],function(e,bv){b.fx.step[bv]=function(bw){b.style(bw.elem,bv,Math.max(0,bw.now)+bw.unit)}});if(b.expr&&b.expr.filters){b.expr.filters.animated=function(e){return b.grep(b.timers,function(bv){return e===bv.elem}).length}}function x(bx){if(!Q[bx]){var e=av.body,bv=b("<"+bx+">").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b
+})}})(window);
+/*!
+ * jQuery UI 1.8.18
*
* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
- * http://docs.jquery.com/UI/Widget
+ * http://docs.jquery.com/UI
*/
-(function(a,b){if(a.cleanData){var c=a.cleanData;a.cleanData=function(b){for(var d=0,e;(e=b[d])!=null;d++)try{a(e).triggerHandler("remove")}catch(f){}c(b)}}else{var d=a.fn.remove;a.fn.remove=function(b,c){return this.each(function(){c||(!b||a.filter(b,[this]).length)&&a("*",this).add([this]).each(function(){try{a(this).triggerHandler("remove")}catch(b){}});return d.call(a(this),b,c)})}}a.widget=function(b,c,d){var e=b.split(".")[0],f;b=b.split(".")[1],f=e+"-"+b,d||(d=c,c=a.Widget),a.expr[":"][f]=function(c){return!!a.data(c,b)},a[e]=a[e]||{},a[e][b]=function(a,b){arguments.length&&this._createWidget(a,b)};var g=new c;g.options=a.extend(!0,{},g.options),a[e][b].prototype=a.extend(!0,g,{namespace:e,widgetName:b,widgetEventPrefix:a[e][b].prototype.widgetEventPrefix||b,widgetBaseClass:f},d),a.widget.bridge(b,a[e][b])},a.widget.bridge=function(c,d){a.fn[c]=function(e){var f=typeof e=="string",g=Array.prototype.slice.call(arguments,1),h=this;e=!f&&g.length?a.extend.apply(null,[!0,e].concat(g)):e;if(f&&e.charAt(0)==="_")return h;f?this.each(function(){var d=a.data(this,c),f=d&&a.isFunction(d[e])?d[e].apply(d,g):d;if(f!==d&&f!==b){h=f;return!1}}):this.each(function(){var b=a.data(this,c);b?b.option(e||{})._init():a.data(this,c,new d(e,this))});return h}},a.Widget=function(a,b){arguments.length&&this._createWidget(a,b)},a.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:!1},_createWidget:function(b,c){a.data(c,this.widgetName,this),this.element=a(c),this.options=a.extend(!0,{},this.options,this._getCreateOptions(),b);var d=this;this.element.bind("remove."+this.widgetName,function(){d.destroy()}),this._create(),this._trigger("create"),this._init()},_getCreateOptions:function(){return a.metadata&&a.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName),this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled "+"ui-state-disabled")},widget:function(){return this.element},option:function(c,d){var e=c;if(arguments.length===0)return a.extend({},this.options);if(typeof c=="string"){if(d===b)return this.options[c];e={},e[c]=d}this._setOptions(e);return this},_setOptions:function(b){var c=this;a.each(b,function(a,b){c._setOption(a,b)});return this},_setOption:function(a,b){this.options[a]=b,a==="disabled"&&this.widget()[b?"addClass":"removeClass"](this.widgetBaseClass+"-disabled"+" "+"ui-state-disabled").attr("aria-disabled",b);return this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_trigger:function(b,c,d){var e,f,g=this.options[b];d=d||{},c=a.Event(c),c.type=(b===this.widgetEventPrefix?b:this.widgetEventPrefix+b).toLowerCase(),c.target=this.element[0],f=c.originalEvent;if(f)for(e in f)e in c||(c[e]=f[e]);this.element.trigger(c,d);return!(a.isFunction(g)&&g.call(this.element[0],c,d)===!1||c.isDefaultPrevented())}}})(jQuery);
-/*!
- * jQuery UI Mouse 1.8.18
+(function(a,d){a.ui=a.ui||{};if(a.ui.version){return}a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(e,f){return typeof e==="number"?this.each(function(){var g=this;setTimeout(function(){a(g).focus();if(f){f.call(g)}},e)}):this._focus.apply(this,arguments)},scrollParent:function(){var e;if((a.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){e=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(a.curCSS(this,"position",1))&&(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}else{e=this.parents().filter(function(){return(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!e.length?a(document):e},zIndex:function(h){if(h!==d){return this.css("zIndex",h)}if(this.length){var f=a(this[0]),e,g;while(f.length&&f[0]!==document){e=f.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){g=parseInt(f.css("zIndex"),10);if(!isNaN(g)&&g!==0){return g}}f=f.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});a.each(["Width","Height"],function(g,e){var f=e==="Width"?["Left","Right"]:["Top","Bottom"],h=e.toLowerCase(),k={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};function j(m,l,i,n){a.each(f,function(){l-=parseFloat(a.curCSS(m,"padding"+this,true))||0;if(i){l-=parseFloat(a.curCSS(m,"border"+this+"Width",true))||0}if(n){l-=parseFloat(a.curCSS(m,"margin"+this,true))||0}});return l}a.fn["inner"+e]=function(i){if(i===d){return k["inner"+e].call(this)}return this.each(function(){a(this).css(h,j(this,i)+"px")})};a.fn["outer"+e]=function(i,l){if(typeof i!=="number"){return k["outer"+e].call(this,i)}return this.each(function(){a(this).css(h,j(this,i,true,l)+"px")})}});function c(g,e){var j=g.nodeName.toLowerCase();if("area"===j){var i=g.parentNode,h=i.name,f;if(!g.href||!h||i.nodeName.toLowerCase()!=="map"){return false}f=a("img[usemap=#"+h+"]")[0];return !!f&&b(f)}return(/input|select|textarea|button|object/.test(j)?!g.disabled:"a"==j?g.href||e:e)&&b(g)}function b(e){return !a(e).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.extend(a.expr[":"],{data:function(g,f,e){return !!a.data(g,e[3])},focusable:function(e){return c(e,!isNaN(a.attr(e,"tabindex")))},tabbable:function(g){var e=a.attr(g,"tabindex"),f=isNaN(e);return(f||e>=0)&&c(g,!f)}});a(function(){var e=document.body,f=e.appendChild(f=document.createElement("div"));f.offsetHeight;a.extend(f.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=f.offsetHeight===100;a.support.selectstart="onselectstart" in f;e.removeChild(f).style.display="none"});a.extend(a.ui,{plugin:{add:function(f,g,j){var h=a.ui[f].prototype;for(var e in j){h.plugins[e]=h.plugins[e]||[];h.plugins[e].push([g,j[e]])}},call:function(e,g,f){var j=e.plugins[g];if(!j||!e.element[0].parentNode){return}for(var h=0;h<j.length;h++){if(e.options[j[h][0]]){j[h][1].apply(e.element,f)}}}},contains:function(f,e){return document.compareDocumentPosition?f.compareDocumentPosition(e)&16:f!==e&&f.contains(e)},hasScroll:function(h,f){if(a(h).css("overflow")==="hidden"){return false}var e=(f&&f==="left")?"scrollLeft":"scrollTop",g=false;if(h[e]>0){return true}h[e]=1;g=(h[e]>0);h[e]=0;return g},isOverAxis:function(f,e,g){return(f>e)&&(f<(e+g))},isOver:function(j,f,i,h,e,g){return a.ui.isOverAxis(j,i,e)&&a.ui.isOverAxis(f,h,g)}})})(jQuery);/*!
+ * jQuery UI Widget 1.8.18
*
* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
- * http://docs.jquery.com/UI/Mouse
- *
- * Depends:
- * jquery.ui.widget.js
+ * http://docs.jquery.com/UI/Widget
*/
-(function(a,b){var c=!1;a(document).mouseup(function(a){c=!1}),a.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var b=this;this.element.bind("mousedown."+this.widgetName,function(a){return b._mouseDown(a)}).bind("click."+this.widgetName,function(c){if(!0===a.data(c.target,b.widgetName+".preventClickEvent")){a.removeData(c.target,b.widgetName+".preventClickEvent"),c.stopImmediatePropagation();return!1}}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(b){if(!c){this._mouseStarted&&this._mouseUp(b),this._mouseDownEvent=b;var d=this,e=b.which==1,f=typeof this.options.cancel=="string"&&b.target.nodeName?a(b.target).closest(this.options.cancel).length:!1;if(!e||f||!this._mouseCapture(b))return!0;this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){d.mouseDelayMet=!0},this.options.delay));if(this._mouseDistanceMet(b)&&this._mouseDelayMet(b)){this._mouseStarted=this._mouseStart(b)!==!1;if(!this._mouseStarted){b.preventDefault();return!0}}!0===a.data(b.target,this.widgetName+".preventClickEvent")&&a.removeData(b.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(a){return d._mouseMove(a)},this._mouseUpDelegate=function(a){return d._mouseUp(a)},a(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),b.preventDefault(),c=!0;return!0}},_mouseMove:function(b){if(a.browser.msie&&!(document.documentMode>=9)&&!b.button)return this._mouseUp(b);if(this._mouseStarted){this._mouseDrag(b);return b.preventDefault()}this._mouseDistanceMet(b)&&this._mouseDelayMet(b)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,b)!==!1,this._mouseStarted?this._mouseDrag(b):this._mouseUp(b));return!this._mouseStarted},_mouseUp:function(b){a(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,b.target==this._mouseDownEvent.target&&a.data(b.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(b));return!1},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(a){return this.mouseDelayMet},_mouseStart:function(a){},_mouseDrag:function(a){},_mouseStop:function(a){},_mouseCapture:function(a){return!0}})})(jQuery);
-/*
- * jQuery UI Resizable 1.8.18
+(function(b,d){if(b.cleanData){var c=b.cleanData;b.cleanData=function(f){for(var g=0,h;(h=f[g])!=null;g++){try{b(h).triggerHandler("remove")}catch(j){}}c(f)}}else{var a=b.fn.remove;b.fn.remove=function(e,f){return this.each(function(){if(!f){if(!e||b.filter(e,[this]).length){b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(g){}})}}return a.call(b(this),e,f)})}}b.widget=function(f,h,e){var g=f.split(".")[0],j;f=f.split(".")[1];j=g+"-"+f;if(!e){e=h;h=b.Widget}b.expr[":"][j]=function(k){return !!b.data(k,f)};b[g]=b[g]||{};b[g][f]=function(k,l){if(arguments.length){this._createWidget(k,l)}};var i=new h();i.options=b.extend(true,{},i.options);b[g][f].prototype=b.extend(true,i,{namespace:g,widgetName:f,widgetEventPrefix:b[g][f].prototype.widgetEventPrefix||f,widgetBaseClass:j},e);b.widget.bridge(f,b[g][f])};b.widget.bridge=function(f,e){b.fn[f]=function(i){var g=typeof i==="string",h=Array.prototype.slice.call(arguments,1),j=this;i=!g&&h.length?b.extend.apply(null,[true,i].concat(h)):i;if(g&&i.charAt(0)==="_"){return j}if(g){this.each(function(){var k=b.data(this,f),l=k&&b.isFunction(k[i])?k[i].apply(k,h):k;if(l!==k&&l!==d){j=l;return false}})}else{this.each(function(){var k=b.data(this,f);if(k){k.option(i||{})._init()}else{b.data(this,f,new e(i,this))}})}return j}};b.Widget=function(e,f){if(arguments.length){this._createWidget(e,f)}};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(f,g){b.data(g,this.widgetName,this);this.element=b(g);this.options=b.extend(true,{},this.options,this._getCreateOptions(),f);var e=this;this.element.bind("remove."+this.widgetName,function(){e.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(f,g){var e=f;if(arguments.length===0){return b.extend({},this.options)}if(typeof f==="string"){if(g===d){return this.options[f]}e={};e[f]=g}this._setOptions(e);return this},_setOptions:function(f){var e=this;b.each(f,function(g,h){e._setOption(g,h)});return this},_setOption:function(e,f){this.options[e]=f;if(e==="disabled"){this.widget()[f?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",f)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(e,f,g){var j,i,h=this.options[e];g=g||{};f=b.Event(f);f.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase();f.target=this.element[0];i=f.originalEvent;if(i){for(j in i){if(!(j in f)){f[j]=i[j]}}}this.element.trigger(f,g);return !(b.isFunction(h)&&h.call(this.element[0],f,g)===false||f.isDefaultPrevented())}}})(jQuery);/*!
+ * jQuery UI Mouse 1.8.18
*
* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
- * http://docs.jquery.com/UI/Resizables
+ * http://docs.jquery.com/UI/Mouse
*
* Depends:
- * jquery.ui.core.js
- * jquery.ui.mouse.js
* jquery.ui.widget.js
*/
-(function(a,b){a.widget("ui.resizable",a.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1e3},_create:function(){var b=this,c=this.options;this.element.addClass("ui-resizable"),a.extend(this,{_aspectRatio:!!c.aspectRatio,aspectRatio:c.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:c.helper||c.ghost||c.animate?c.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(a('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("resizable",this.element.data("resizable")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=c.handles||(a(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se");if(this.handles.constructor==String){this.handles=="all"&&(this.handles="n,e,s,w,se,sw,ne,nw");var d=this.handles.split(",");this.handles={};for(var e=0;e<d.length;e++){var f=a.trim(d[e]),g="ui-resizable-"+f,h=a('<div class="ui-resizable-handle '+g+'"></div>');/sw|se|ne|nw/.test(f)&&h.css({zIndex:++c.zIndex}),"se"==f&&h.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[f]=".ui-resizable-"+f,this.element.append(h)}}this._renderAxis=function(b){b=b||this.element;for(var c in this.handles){this.handles[c].constructor==String&&(this.handles[c]=a(this.handles[c],this.element).show());if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var d=a(this.handles[c],this.element),e=0;e=/sw|ne|nw|se|n|s/.test(c)?d.outerHeight():d.outerWidth();var f=["padding",/ne|nw|n/.test(c)?"Top":/se|sw|s/.test(c)?"Bottom":/^e$/.test(c)?"Right":"Left"].join("");b.css(f,e),this._proportionallyResize()}if(!a(this.handles[c]).length)continue}},this._renderAxis(this.element),this._handles=a(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){if(!b.resizing){if(this.className)var a=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);b.axis=a&&a[1]?a[1]:"se"}}),c.autoHide&&(this._handles.hide(),a(this.element).addClass("ui-resizable-autohide").hover(function(){c.disabled||(a(this).removeClass("ui-resizable-autohide"),b._handles.show())},function(){c.disabled||b.resizing||(a(this).addClass("ui-resizable-autohide"),b._handles.hide())})),this._mouseInit()},destroy:function(){this._mouseDestroy();var b=function(b){a(b).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){b(this.element);var c=this.element;c.after(this.originalElement.css({position:c.css("position"),width:c.outerWidth(),height:c.outerHeight(),top:c.css("top"),left:c.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle),b(this.originalElement);return this},_mouseCapture:function(b){var c=!1;for(var d in this.handles)a(this.handles[d])[0]==b.target&&(c=!0);return!this.options.disabled&&c},_mouseStart:function(b){var d=this.options,e=this.element.position(),f=this.element;this.resizing=!0,this.documentScroll={top:a(document).scrollTop(),left:a(document).scrollLeft()},(f.is(".ui-draggable")||/absolute/.test(f.css("position")))&&f.css({position:"absolute",top:e.top,left:e.left}),this._renderProxy();var g=c(this.helper.css("left")),h=c(this.helper.css("top"));d.containment&&(g+=a(d.containment).scrollLeft()||0,h+=a(d.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:g,top:h},this.size=this._helper?{width:f.outerWidth(),height:f.outerHeight()}:{width:f.width(),height:f.height()},this.originalSize=this._helper?{width:f.outerWidth(),height:f.outerHeight()}:{width:f.width(),height:f.height()},this.originalPosition={left:g,top:h},this.sizeDiff={width:f.outerWidth()-f.width(),height:f.outerHeight()-f.height()},this.originalMousePosition={left:b.pageX,top:b.pageY},this.aspectRatio=typeof d.aspectRatio=="number"?d.aspectRatio:this.originalSize.width/this.originalSize.height||1;var i=a(".ui-resizable-"+this.axis).css("cursor");a("body").css("cursor",i=="auto"?this.axis+"-resize":i),f.addClass("ui-resizable-resizing"),this._propagate("start",b);return!0},_mouseDrag:function(b){var c=this.helper,d=this.options,e={},f=this,g=this.originalMousePosition,h=this.axis,i=b.pageX-g.left||0,j=b.pageY-g.top||0,k=this._change[h];if(!k)return!1;var l=k.apply(this,[b,i,j]),m=a.browser.msie&&a.browser.version<7,n=this.sizeDiff;this._updateVirtualBoundaries(b.shiftKey);if(this._aspectRatio||b.shiftKey)l=this._updateRatio(l,b);l=this._respectSize(l,b),this._propagate("resize",b),c.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"}),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),this._updateCache(l),this._trigger("resize",b,this.ui());return!1},_mouseStop:function(b){this.resizing=!1;var c=this.options,d=this;if(this._helper){var e=this._proportionallyResizeElements,f=e.length&&/textarea/i.test(e[0].nodeName),g=f&&a.ui.hasScroll(e[0],"left")?0:d.sizeDiff.height,h=f?0:d.sizeDiff.width,i={width:d.helper.width()-h,height:d.helper.height()-g},j=parseInt(d.element.css("left"),10)+(d.position.left-d.originalPosition.left)||null,k=parseInt(d.element.css("top"),10)+(d.position.top-d.originalPosition.top)||null;c.animate||this.element.css(a.extend(i,{top:k,left:j})),d.helper.height(d.size.height),d.helper.width(d.size.width),this._helper&&!c.animate&&this._proportionallyResize()}a("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",b),this._helper&&this.helper.remove();return!1},_updateVirtualBoundaries:function(a){var b=this.options,c,e,f,g,h;h={minWidth:d(b.minWidth)?b.minWidth:0,maxWidth:d(b.maxWidth)?b.maxWidth:Infinity,minHeight:d(b.minHeight)?b.minHeight:0,maxHeight:d(b.maxHeight)?b.maxHeight:Infinity};if(this._aspectRatio||a)c=h.minHeight*this.aspectRatio,f=h.minWidth/this.aspectRatio,e=h.maxHeight*this.aspectRatio,g=h.maxWidth/this.aspectRatio,c>h.minWidth&&(h.minWidth=c),f>h.minHeight&&(h.minHeight=f),e<h.maxWidth&&(h.maxWidth=e),g<h.maxHeight&&(h.maxHeight=g);this._vBoundaries=h},_updateCache:function(a){var b=this.options;this.offset=this.helper.offset(),d(a.left)&&(this.position.left=a.left),d(a.top)&&(this.position.top=a.top),d(a.height)&&(this.size.height=a.height),d(a.width)&&(this.size.width=a.width)},_updateRatio:function(a,b){var c=this.options,e=this.position,f=this.size,g=this.axis;d(a.height)?a.width=a.height*this.aspectRatio:d(a.width)&&(a.height=a.width/this.aspectRatio),g=="sw"&&(a.left=e.left+(f.width-a.width),a.top=null),g=="nw"&&(a.top=e.top+(f.height-a.height),a.left=e.left+(f.width-a.width));return a},_respectSize:function(a,b){var c=this.helper,e=this._vBoundaries,f=this._aspectRatio||b.shiftKey,g=this.axis,h=d(a.width)&&e.maxWidth&&e.maxWidth<a.width,i=d(a.height)&&e.maxHeight&&e.maxHeight<a.height,j=d(a.width)&&e.minWidth&&e.minWidth>a.width,k=d(a.height)&&e.minHeight&&e.minHeight>a.height;j&&(a.width=e.minWidth),k&&(a.height=e.minHeight),h&&(a.width=e.maxWidth),i&&(a.height=e.maxHeight);var l=this.originalPosition.left+this.originalSize.width,m=this.position.top+this.size.height,n=/sw|nw|w/.test(g),o=/nw|ne|n/.test(g);j&&n&&(a.left=l-e.minWidth),h&&n&&(a.left=l-e.maxWidth),k&&o&&(a.top=m-e.minHeight),i&&o&&(a.top=m-e.maxHeight);var p=!a.width&&!a.height;p&&!a.left&&a.top?a.top=null:p&&!a.top&&a.left&&(a.left=null);return a},_proportionallyResize:function(){var b=this.options;if(!!this._proportionallyResizeElements.length){var c=this.helper||this.element;for(var d=0;d<this._proportionallyResizeElements.length;d++){var e=this._proportionallyResizeElements[d];if(!this.borderDif){var f=[e.css("borderTopWidth"),e.css("borderRightWidth"),e.css("borderBottomWidth"),e.css("borderLeftWidth")],g=[e.css("paddingTop"),e.css("paddingRight"),e.css("paddingBottom"),e.css("paddingLeft")];this.borderDif=a.map(f,function(a,b){var c=parseInt(a,10)||0,d=parseInt(g[b],10)||0;return c+d})}if(a.browser.msie&&(!!a(c).is(":hidden")||!!a(c).parents(":hidden").length))continue;e.css({height:c.height()-this.borderDif[0]-this.borderDif[2]||0,width:c.width()-this.borderDif[1]-this.borderDif[3]||0})}}},_renderProxy:function(){var b=this.element,c=this.options;this.elementOffset=b.offset();if(this._helper){this.helper=this.helper||a('<div style="overflow:hidden;"></div>');var d=a.browser.msie&&a.browser.version<7,e=d?1:0,f=d?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+f,height:this.element.outerHeight()+f,position:"absolute",left:this.elementOffset.left-e+"px",top:this.elementOffset.top-e+"px",zIndex:++c.zIndex}),this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(a,b,c){return{width:this.originalSize.width+b}},w:function(a,b,c){var d=this.options,e=this.originalSize,f=this.originalPosition;return{left:f.left+b,width:e.width-b}},n:function(a,b,c){var d=this.options,e=this.originalSize,f=this.originalPosition;return{top:f.top+c,height:e.height-c}},s:function(a,b,c){return{height:this.originalSize.height+c}},se:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},sw:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,c,d]))},ne:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},nw:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,c,d]))}},_propagate:function(b,c){a.ui.plugin.call(this,b,[c,this.ui()]),b!="resize"&&this._trigger(b,c,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),a.extend(a.ui.resizable,{version:"1.8.18"}),a.ui.plugin.add("resizable","alsoResize",{start:function(b,c){var d=a(this).data("resizable"),e=d.options,f=function(b){a(b).each(function(){var b=a(this);b.data("resizable-alsoresize",{width:parseInt(b.width(),10),height:parseInt(b.height(),10),left:parseInt(b.css("left"),10),top:parseInt(b.css("top"),10)})})};typeof e.alsoResize=="object"&&!e.alsoResize.parentNode?e.alsoResize.length?(e.alsoResize=e.alsoResize[0],f(e.alsoResize)):a.each(e.alsoResize,function(a){f(a)}):f(e.alsoResize)},resize:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.originalSize,g=d.originalPosition,h={height:d.size.height-f.height||0,width:d.size.width-f.width||0,top:d.position.top-g.top||0,left:d.position.left-g.left||0},i=function(b,d){a(b).each(function(){var b=a(this),e=a(this).data("resizable-alsoresize"),f={},g=d&&d.length?d:b.parents(c.originalElement[0]).length?["width","height"]:["width","height","top","left"];a.each(g,function(a,b){var c=(e[b]||0)+(h[b]||0);c&&c>=0&&(f[b]=c||null)}),b.css(f)})};typeof e.alsoResize=="object"&&!e.alsoResize.nodeType?a.each(e.alsoResize,function(a,b){i(a,b)}):i(e.alsoResize)},stop:function(b,c){a(this).removeData("resizable-alsoresize")}}),a.ui.plugin.add("resizable","animate",{stop:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d._proportionallyResizeElements,g=f.length&&/textarea/i.test(f[0].nodeName),h=g&&a.ui.hasScroll(f[0],"left")?0:d.sizeDiff.height,i=g?0:d.sizeDiff.width,j={width:d.size.width-i,height:d.size.height-h},k=parseInt(d.element.css("left"),10)+(d.position.left-d.originalPosition.left)||null,l=parseInt(d.element.css("top"),10)+(d.position.top-d.originalPosition.top)||null;d.element.animate(a.extend(j,l&&k?{top:l,left:k}:{}),{duration:e.animateDuration,easing:e.animateEasing,step:function(){var c={width:parseInt(d.element.css("width"),10),height:parseInt(d.element.css("height"),10),top:parseInt(d.element.css("top"),10),left:parseInt(d.element.css("left"),10)};f&&f.length&&a(f[0]).css({width:c.width,height:c.height}),d._updateCache(c),d._propagate("resize",b)}})}}),a.ui.plugin.add("resizable","containment",{start:function(b,d){var e=a(this).data("resizable"),f=e.options,g=e.element,h=f.containment,i=h instanceof a?h.get(0):/parent/.test(h)?g.parent().get(0):h;if(!!i){e.containerElement=a(i);if(/document/.test(h)||h==document)e.containerOffset={left:0,top:0},e.containerPosition={left:0,top:0},e.parentData={element:a(document),left:0,top:0,width:a(document).width(),height:a(document).height()||document.body.parentNode.scrollHeight};else{var j=a(i),k=[];a(["Top","Right","Left","Bottom"]).each(function(a,b){k[a]=c(j.css("padding"+b))}),e.containerOffset=j.offset(),e.containerPosition=j.position(),e.containerSize={height:j.innerHeight()-k[3],width:j.innerWidth()-k[1]};var l=e.containerOffset,m=e.containerSize.height,n=e.containerSize.width,o=a.ui.hasScroll(i,"left")?i.scrollWidth:n,p=a.ui.hasScroll(i)?i.scrollHeight:m;e.parentData={element:i,left:l.left,top:l.top,width:o,height:p}}}},resize:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.containerSize,g=d.containerOffset,h=d.size,i=d.position,j=d._aspectRatio||b.shiftKey,k={top:0,left:0},l=d.containerElement;l[0]!=document&&/static/.test(l.css("position"))&&(k=g),i.left<(d._helper?g.left:0)&&(d.size.width=d.size.width+(d._helper?d.position.left-g.left:d.position.left-k.left),j&&(d.size.height=d.size.width/e.aspectRatio),d.position.left=e.helper?g.left:0),i.top<(d._helper?g.top:0)&&(d.size.height=d.size.height+(d._helper?d.position.top-g.top:d.position.top),j&&(d.size.width=d.size.height*e.aspectRatio),d.position.top=d._helper?g.top:0),d.offset.left=d.parentData.left+d.position.left,d.offset.top=d.parentData.top+d.position.top;var m=Math.abs((d._helper?d.offset.left-k.left:d.offset.left-k.left)+d.sizeDiff.width),n=Math.abs((d._helper?d.offset.top-k.top:d.offset.top-g.top)+d.sizeDiff.height),o=d.containerElement.get(0)==d.element.parent().get(0),p=/relative|absolute/.test(d.containerElement.css("position"));o&&p
-&&(m-=d.parentData.left),m+d.size.width>=d.parentData.width&&(d.size.width=d.parentData.width-m,j&&(d.size.height=d.size.width/d.aspectRatio)),n+d.size.height>=d.parentData.height&&(d.size.height=d.parentData.height-n,j&&(d.size.width=d.size.height*d.aspectRatio))},stop:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.position,g=d.containerOffset,h=d.containerPosition,i=d.containerElement,j=a(d.helper),k=j.offset(),l=j.outerWidth()-d.sizeDiff.width,m=j.outerHeight()-d.sizeDiff.height;d._helper&&!e.animate&&/relative/.test(i.css("position"))&&a(this).css({left:k.left-h.left-g.left,width:l,height:m}),d._helper&&!e.animate&&/static/.test(i.css("position"))&&a(this).css({left:k.left-h.left-g.left,width:l,height:m})}}),a.ui.plugin.add("resizable","ghost",{start:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.size;d.ghost=d.originalElement.clone(),d.ghost.css({opacity:.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof e.ghost=="string"?e.ghost:""),d.ghost.appendTo(d.helper)},resize:function(b,c){var d=a(this).data("resizable"),e=d.options;d.ghost&&d.ghost.css({position:"relative",height:d.size.height,width:d.size.width})},stop:function(b,c){var d=a(this).data("resizable"),e=d.options;d.ghost&&d.helper&&d.helper.get(0).removeChild(d.ghost.get(0))}}),a.ui.plugin.add("resizable","grid",{resize:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.size,g=d.originalSize,h=d.originalPosition,i=d.axis,j=e._aspectRatio||b.shiftKey;e.grid=typeof e.grid=="number"?[e.grid,e.grid]:e.grid;var k=Math.round((f.width-g.width)/(e.grid[0]||1))*(e.grid[0]||1),l=Math.round((f.height-g.height)/(e.grid[1]||1))*(e.grid[1]||1);/^(se|s|e)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l):/^(ne)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l,d.position.top=h.top-l):/^(sw)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l,d.position.left=h.left-k):(d.size.width=g.width+k,d.size.height=g.height+l,d.position.top=h.top-l,d.position.left=h.left-k)}});var c=function(a){return parseInt(a,10)||0},d=function(a){return!isNaN(parseInt(a,10))}})(jQuery);
-/*
+(function(b,c){var a=false;b(document).mouseup(function(d){a=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(e){return d._mouseDown(e)}).bind("click."+this.widgetName,function(e){if(true===b.data(e.target,d.widgetName+".preventClickEvent")){b.removeData(e.target,d.widgetName+".preventClickEvent");e.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(f){if(a){return}(this._mouseStarted&&this._mouseUp(f));this._mouseDownEvent=f;var e=this,g=(f.which==1),d=(typeof this.options.cancel=="string"&&f.target.nodeName?b(f.target).closest(this.options.cancel).length:false);if(!g||d||!this._mouseCapture(f)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(f)&&this._mouseDelayMet(f)){this._mouseStarted=(this._mouseStart(f)!==false);if(!this._mouseStarted){f.preventDefault();return true}}if(true===b.data(f.target,this.widgetName+".preventClickEvent")){b.removeData(f.target,this.widgetName+".preventClickEvent")}this._mouseMoveDelegate=function(h){return e._mouseMove(h)};this._mouseUpDelegate=function(h){return e._mouseUp(h)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);f.preventDefault();a=true;return true},_mouseMove:function(d){if(b.browser.msie&&!(document.documentMode>=9)&&!d.button){return this._mouseUp(d)}if(this._mouseStarted){this._mouseDrag(d);return d.preventDefault()}if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,d)!==false);(this._mouseStarted?this._mouseDrag(d):this._mouseUp(d))}return !this._mouseStarted},_mouseUp:function(d){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(d.target==this._mouseDownEvent.target){b.data(d.target,this.widgetName+".preventClickEvent",true)}this._mouseStop(d)}return false},_mouseDistanceMet:function(d){return(Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance)},_mouseDelayMet:function(d){return this.mouseDelayMet},_mouseStart:function(d){},_mouseDrag:function(d){},_mouseStop:function(d){},_mouseCapture:function(d){return true}})})(jQuery);(function(c,d){c.widget("ui.resizable",c.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000},_create:function(){var f=this,k=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(k.aspectRatio),aspectRatio:k.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:k.helper||k.ghost||k.animate?k.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){this.element.wrap(c('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=k.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var l=this.handles.split(",");this.handles={};for(var g=0;g<l.length;g++){var j=c.trim(l[g]),e="ui-resizable-"+j;var h=c('<div class="ui-resizable-handle '+e+'"></div>');if(/sw|se|ne|nw/.test(j)){h.css({zIndex:++k.zIndex})}if("se"==j){h.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[j]=".ui-resizable-"+j;this.element.append(h)}}this._renderAxis=function(q){q=q||this.element;for(var n in this.handles){if(this.handles[n].constructor==String){this.handles[n]=c(this.handles[n],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var o=c(this.handles[n],this.element),p=0;p=/sw|ne|nw|se|n|s/.test(n)?o.outerHeight():o.outerWidth();var m=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");q.css(m,p);this._proportionallyResize()}if(!c(this.handles[n]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!f.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}f.axis=i&&i[1]?i[1]:"se"}});if(k.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){if(k.disabled){return}c(this).removeClass("ui-resizable-autohide");f._handles.show()},function(){if(k.disabled){return}if(!f.resizing){c(this).addClass("ui-resizable-autohide");f._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var e=function(g){c(g).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){e(this.element);var f=this.element;f.after(this.originalElement.css({position:f.css("position"),width:f.outerWidth(),height:f.outerHeight(),top:f.css("top"),left:f.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);e(this.originalElement);return this},_mouseCapture:function(f){var g=false;for(var e in this.handles){if(c(this.handles[e])[0]==f.target){g=true}}return !this.options.disabled&&g},_mouseStart:function(g){var j=this.options,f=this.element.position(),e=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(e.is(".ui-draggable")||(/absolute/).test(e.css("position"))){e.css({position:"absolute",top:f.top,left:f.left})}this._renderProxy();var k=b(this.helper.css("left")),h=b(this.helper.css("top"));if(j.containment){k+=c(j.containment).scrollLeft()||0;h+=c(j.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:k,top:h};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:k,top:h};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:g.pageX,top:g.pageY};this.aspectRatio=(typeof j.aspectRatio=="number")?j.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var i=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",i=="auto"?this.axis+"-resize":i);e.addClass("ui-resizable-resizing");this._propagate("start",g);return true},_mouseDrag:function(e){var h=this.helper,g=this.options,m={},q=this,j=this.originalMousePosition,n=this.axis;var r=(e.pageX-j.left)||0,p=(e.pageY-j.top)||0;var i=this._change[n];if(!i){return false}var l=i.apply(this,[e,r,p]),k=c.browser.msie&&c.browser.version<7,f=this.sizeDiff;this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey){l=this._updateRatio(l,e)}l=this._respectSize(l,e);this._propagate("resize",e);h.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(l);this._trigger("resize",e,this.ui());return false},_mouseStop:function(h){this.resizing=false;var i=this.options,m=this;if(this._helper){var g=this._proportionallyResizeElements,e=g.length&&(/textarea/i).test(g[0].nodeName),f=e&&c.ui.hasScroll(g[0],"left")?0:m.sizeDiff.height,k=e?0:m.sizeDiff.width;var n={width:(m.helper.width()-k),height:(m.helper.height()-f)},j=(parseInt(m.element.css("left"),10)+(m.position.left-m.originalPosition.left))||null,l=(parseInt(m.element.css("top"),10)+(m.position.top-m.originalPosition.top))||null;if(!i.animate){this.element.css(c.extend(n,{top:l,left:j}))}m.helper.height(m.size.height);m.helper.width(m.size.width);if(this._helper&&!i.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",h);if(this._helper){this.helper.remove()}return false},_updateVirtualBoundaries:function(g){var j=this.options,i,h,f,k,e;e={minWidth:a(j.minWidth)?j.minWidth:0,maxWidth:a(j.maxWidth)?j.maxWidth:Infinity,minHeight:a(j.minHeight)?j.minHeight:0,maxHeight:a(j.maxHeight)?j.maxHeight:Infinity};if(this._aspectRatio||g){i=e.minHeight*this.aspectRatio;f=e.minWidth/this.aspectRatio;h=e.maxHeight*this.aspectRatio;k=e.maxWidth/this.aspectRatio;if(i>e.minWidth){e.minWidth=i}if(f>e.minHeight){e.minHeight=f}if(h<e.maxWidth){e.maxWidth=h}if(k<e.maxHeight){e.maxHeight=k}}this._vBoundaries=e},_updateCache:function(e){var f=this.options;this.offset=this.helper.offset();if(a(e.left)){this.position.left=e.left}if(a(e.top)){this.position.top=e.top}if(a(e.height)){this.size.height=e.height}if(a(e.width)){this.size.width=e.width}},_updateRatio:function(h,g){var i=this.options,j=this.position,f=this.size,e=this.axis;if(a(h.height)){h.width=(h.height*this.aspectRatio)}else{if(a(h.width)){h.height=(h.width/this.aspectRatio)}}if(e=="sw"){h.left=j.left+(f.width-h.width);h.top=null}if(e=="nw"){h.top=j.top+(f.height-h.height);h.left=j.left+(f.width-h.width)}return h},_respectSize:function(l,g){var j=this.helper,i=this._vBoundaries,r=this._aspectRatio||g.shiftKey,q=this.axis,t=a(l.width)&&i.maxWidth&&(i.maxWidth<l.width),m=a(l.height)&&i.maxHeight&&(i.maxHeight<l.height),h=a(l.width)&&i.minWidth&&(i.minWidth>l.width),s=a(l.height)&&i.minHeight&&(i.minHeight>l.height);if(h){l.width=i.minWidth}if(s){l.height=i.minHeight}if(t){l.width=i.maxWidth}if(m){l.height=i.maxHeight}var f=this.originalPosition.left+this.originalSize.width,p=this.position.top+this.size.height;var k=/sw|nw|w/.test(q),e=/nw|ne|n/.test(q);if(h&&k){l.left=f-i.minWidth}if(t&&k){l.left=f-i.maxWidth}if(s&&e){l.top=p-i.minHeight}if(m&&e){l.top=p-i.maxHeight}var n=!l.width&&!l.height;if(n&&!l.left&&l.top){l.top=null}else{if(n&&!l.top&&l.left){l.left=null}}return l},_proportionallyResize:function(){var k=this.options;if(!this._proportionallyResizeElements.length){return}var g=this.helper||this.element;for(var f=0;f<this._proportionallyResizeElements.length;f++){var h=this._proportionallyResizeElements[f];if(!this.borderDif){var e=[h.css("borderTopWidth"),h.css("borderRightWidth"),h.css("borderBottomWidth"),h.css("borderLeftWidth")],j=[h.css("paddingTop"),h.css("paddingRight"),h.css("paddingBottom"),h.css("paddingLeft")];this.borderDif=c.map(e,function(l,n){var m=parseInt(l,10)||0,o=parseInt(j[n],10)||0;return m+o})}if(c.browser.msie&&!(!(c(g).is(":hidden")||c(g).parents(":hidden").length))){continue}h.css({height:(g.height()-this.borderDif[0]-this.borderDif[2])||0,width:(g.width()-this.borderDif[1]-this.borderDif[3])||0})}},_renderProxy:function(){var f=this.element,i=this.options;this.elementOffset=f.offset();if(this._helper){this.helper=this.helper||c('<div style="overflow:hidden;"></div>');var e=c.browser.msie&&c.browser.version<7,g=(e?1:0),h=(e?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+h,height:this.element.outerHeight()+h,position:"absolute",left:this.elementOffset.left-g+"px",top:this.elementOffset.top-g+"px",zIndex:++i.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(g,f,e){return{width:this.originalSize.width+f}},w:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{left:i.left+f,width:g.width-f}},n:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{top:i.top+e,height:g.height-e}},s:function(g,f,e){return{height:this.originalSize.height+e}},se:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},sw:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[g,f,e]))},ne:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},nw:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[g,f,e]))}},_propagate:function(f,e){c.ui.plugin.call(this,f,[e,this.ui()]);(f!="resize"&&this._trigger(f,e,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});c.extend(c.ui.resizable,{version:"1.8.18"});c.ui.plugin.add("resizable","alsoResize",{start:function(f,g){var e=c(this).data("resizable"),i=e.options;var h=function(j){c(j).each(function(){var k=c(this);k.data("resizable-alsoresize",{width:parseInt(k.width(),10),height:parseInt(k.height(),10),left:parseInt(k.css("left"),10),top:parseInt(k.css("top"),10)})})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.parentNode){if(i.alsoResize.length){i.alsoResize=i.alsoResize[0];h(i.alsoResize)}else{c.each(i.alsoResize,function(j){h(j)})}}else{h(i.alsoResize)}},resize:function(g,i){var f=c(this).data("resizable"),j=f.options,h=f.originalSize,l=f.originalPosition;var k={height:(f.size.height-h.height)||0,width:(f.size.width-h.width)||0,top:(f.position.top-l.top)||0,left:(f.position.left-l.left)||0},e=function(m,n){c(m).each(function(){var q=c(this),r=c(this).data("resizable-alsoresize"),p={},o=n&&n.length?n:q.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];c.each(o,function(s,u){var t=(r[u]||0)+(k[u]||0);if(t&&t>=0){p[u]=t||null}});q.css(p)})};if(typeof(j.alsoResize)=="object"&&!j.alsoResize.nodeType){c.each(j.alsoResize,function(m,n){e(m,n)})}else{e(j.alsoResize)}},stop:function(e,f){c(this).removeData("resizable-alsoresize")}});c.ui.plugin.add("resizable","animate",{stop:function(i,n){var p=c(this).data("resizable"),j=p.options;var h=p._proportionallyResizeElements,e=h.length&&(/textarea/i).test(h[0].nodeName),f=e&&c.ui.hasScroll(h[0],"left")?0:p.sizeDiff.height,l=e?0:p.sizeDiff.width;var g={width:(p.size.width-l),height:(p.size.height-f)},k=(parseInt(p.element.css("left"),10)+(p.position.left-p.originalPosition.left))||null,m=(parseInt(p.element.css("top"),10)+(p.position.top-p.originalPosition.top))||null;
+p.element.animate(c.extend(g,m&&k?{top:m,left:k}:{}),{duration:j.animateDuration,easing:j.animateEasing,step:function(){var o={width:parseInt(p.element.css("width"),10),height:parseInt(p.element.css("height"),10),top:parseInt(p.element.css("top"),10),left:parseInt(p.element.css("left"),10)};if(h&&h.length){c(h[0]).css({width:o.width,height:o.height})}p._updateCache(o);p._propagate("resize",i)}})}});c.ui.plugin.add("resizable","containment",{start:function(f,r){var t=c(this).data("resizable"),j=t.options,l=t.element;var g=j.containment,k=(g instanceof c)?g.get(0):(/parent/.test(g))?l.parent().get(0):g;if(!k){return}t.containerElement=c(k);if(/document/.test(g)||g==document){t.containerOffset={left:0,top:0};t.containerPosition={left:0,top:0};t.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var n=c(k),i=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){i[p]=b(n.css("padding"+o))});t.containerOffset=n.offset();t.containerPosition=n.position();t.containerSize={height:(n.innerHeight()-i[3]),width:(n.innerWidth()-i[1])};var q=t.containerOffset,e=t.containerSize.height,m=t.containerSize.width,h=(c.ui.hasScroll(k,"left")?k.scrollWidth:m),s=(c.ui.hasScroll(k)?k.scrollHeight:e);t.parentData={element:k,left:q.left,top:q.top,width:h,height:s}}},resize:function(g,q){var t=c(this).data("resizable"),i=t.options,f=t.containerSize,p=t.containerOffset,m=t.size,n=t.position,r=t._aspectRatio||g.shiftKey,e={top:0,left:0},h=t.containerElement;if(h[0]!=document&&(/static/).test(h.css("position"))){e=p}if(n.left<(t._helper?p.left:0)){t.size.width=t.size.width+(t._helper?(t.position.left-p.left):(t.position.left-e.left));if(r){t.size.height=t.size.width/i.aspectRatio}t.position.left=i.helper?p.left:0}if(n.top<(t._helper?p.top:0)){t.size.height=t.size.height+(t._helper?(t.position.top-p.top):t.position.top);if(r){t.size.width=t.size.height*i.aspectRatio}t.position.top=t._helper?p.top:0}t.offset.left=t.parentData.left+t.position.left;t.offset.top=t.parentData.top+t.position.top;var l=Math.abs((t._helper?t.offset.left-e.left:(t.offset.left-e.left))+t.sizeDiff.width),s=Math.abs((t._helper?t.offset.top-e.top:(t.offset.top-p.top))+t.sizeDiff.height);var k=t.containerElement.get(0)==t.element.parent().get(0),j=/relative|absolute/.test(t.containerElement.css("position"));if(k&&j){l-=t.parentData.left}if(l+t.size.width>=t.parentData.width){t.size.width=t.parentData.width-l;if(r){t.size.height=t.size.width/t.aspectRatio}}if(s+t.size.height>=t.parentData.height){t.size.height=t.parentData.height-s;if(r){t.size.width=t.size.height*t.aspectRatio}}},stop:function(f,n){var q=c(this).data("resizable"),g=q.options,l=q.position,m=q.containerOffset,e=q.containerPosition,i=q.containerElement;var j=c(q.helper),r=j.offset(),p=j.outerWidth()-q.sizeDiff.width,k=j.outerHeight()-q.sizeDiff.height;if(q._helper&&!g.animate&&(/relative/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}if(q._helper&&!g.animate&&(/static/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}}});c.ui.plugin.add("resizable","ghost",{start:function(g,h){var e=c(this).data("resizable"),i=e.options,f=e.size;e.ghost=e.originalElement.clone();e.ghost.css({opacity:0.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:"");e.ghost.appendTo(e.helper)},resize:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost){e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})}},stop:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost&&e.helper){e.helper.get(0).removeChild(e.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(e,m){var p=c(this).data("resizable"),h=p.options,k=p.size,i=p.originalSize,j=p.originalPosition,n=p.axis,l=h._aspectRatio||e.shiftKey;h.grid=typeof h.grid=="number"?[h.grid,h.grid]:h.grid;var g=Math.round((k.width-i.width)/(h.grid[0]||1))*(h.grid[0]||1),f=Math.round((k.height-i.height)/(h.grid[1]||1))*(h.grid[1]||1);if(/^(se|s|e)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f}else{if(/^(ne)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f}else{if(/^(sw)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.left=j.left-g}else{p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f;p.position.left=j.left-g}}}}});var b=function(e){return parseInt(e,10)||0};var a=function(e){return !isNaN(parseInt(e,10))}})(jQuery);/*!
* jQuery hashchange event - v1.3 - 7/21/2010
* http://benalman.com/projects/jquery-hashchange-plugin/
*
@@ -64,14 +69,12 @@ f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:f
* http://benalman.com/about/license/
*/
(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$('<iframe tabindex="-1" title="empty"/>').hide().one("load",function(){r||l(a());n()}).attr("src",r||"javascript:0").insertAfter("body")[0].contentWindow;h.onpropertychange=function(){try{if(event.propertyName==="title"){q.document.title=h.title}}catch(s){}}}};j.stop=k;o=function(){return a(q.location.href)};l=function(v,s){var u=q.document,t=$.fn[c].domain;if(v!==s){u.title=h.title;u.open();t&&u.write('<script>document.domain="'+t+'"<\/script>');u.close();q.location.hash=v}}})();return j})()})(jQuery,this);
-/**
- * jQuery.ScrollTo - Easy element scrolling using jQuery.
- * Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
- * Dual licensed under MIT and GPL.
- * Date: 5/25/2009
- * @author Ariel Flesler
- * @version 1.4.2
- *
- * http://flesler.blogspot.com/2007/10/jqueryscrollto.html
- */
-;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);
+(function(c){var a=c.scrollTo=function(f,e,d){c(window).scrollTo(f,e,d)};a.defaults={axis:"xy",duration:parseFloat(c.fn.jquery)>=1.3?0:1};a.window=function(d){return c(window)._scrollable()};c.fn._scrollable=function(){return this.map(function(){var e=this,d=!e.nodeName||c.inArray(e.nodeName.toLowerCase(),["iframe","#document","html","body"])!=-1;if(!d){return e}var f=(e.contentWindow||e).document||e.ownerDocument||e;return c.browser.safari||f.compatMode=="BackCompat"?f.body:f.documentElement})};c.fn.scrollTo=function(f,e,d){if(typeof e=="object"){d=e;e=0}if(typeof d=="function"){d={onAfter:d}}if(f=="max"){f=9000000000}d=c.extend({},a.defaults,d);e=e||d.speed||d.duration;d.queue=d.queue&&d.axis.length>1;if(d.queue){e/=2}d.offset=b(d.offset);d.over=b(d.over);return this._scrollable().each(function(){var l=this,j=c(l),k=f,i,g={},m=j.is("html,body");switch(typeof k){case"number":case"string":if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(k)){k=b(k);break}k=c(k,this);case"object":if(k.is||k.style){i=(k=c(k)).offset()}}c.each(d.axis.split(""),function(q,r){var s=r=="x"?"Left":"Top",u=s.toLowerCase(),p="scroll"+s,o=l[p],n=a.max(l,r);if(i){g[p]=i[u]+(m?0:o-j.offset()[u]);if(d.margin){g[p]-=parseInt(k.css("margin"+s))||0;g[p]-=parseInt(k.css("border"+s+"Width"))||0}g[p]+=d.offset[u]||0;if(d.over[u]){g[p]+=k[r=="x"?"width":"height"]()*d.over[u]}}else{var t=k[u];g[p]=t.slice&&t.slice(-1)=="%"?parseFloat(t)/100*n:t}if(/^\d+$/.test(g[p])){g[p]=g[p]<=0?0:Math.min(g[p],n)}if(!q&&d.queue){if(o!=g[p]){h(d.onAfterFirst)}delete g[p]}});h(d.onAfter);function h(n){j.animate(g,e,d.easing,n&&function(){n.call(this,f,d)})}}).end()};a.max=function(j,i){var h=i=="x"?"Width":"Height",e="scroll"+h;if(!c(j).is("html,body")){return j[e]-c(j)[h.toLowerCase()]()}var g="client"+h,f=j.ownerDocument.documentElement,d=j.ownerDocument.body;return Math.max(f[e],d[e])-Math.min(f[g],d[g])};function b(d){return typeof d=="object"?d:{top:d,left:d}}})(jQuery);
+/*!
+ PowerTip - v1.2.0 - 2013-04-03
+ http://stevenbenner.github.com/jquery-powertip/
+ Copyright (c) 2013 Steven Benner (http://stevenbenner.com/).
+ Released under MIT license.
+ https://raw.github.com/stevenbenner/jquery-powertip/master/LICENSE.txt
+*/
+(function(a){if(typeof define==="function"&&define.amd){define(["jquery"],a)}else{a(jQuery)}}(function(k){var A=k(document),s=k(window),w=k("body");var n="displayController",e="hasActiveHover",d="forcedOpen",u="hasMouseMove",f="mouseOnToPopup",g="originalTitle",y="powertip",o="powertipjq",l="powertiptarget",E=180/Math.PI;var c={isTipOpen:false,isFixedTipOpen:false,isClosing:false,tipOpenImminent:false,activeHover:null,currentX:0,currentY:0,previousX:0,previousY:0,desyncTimeout:null,mouseTrackingActive:false,delayInProgress:false,windowWidth:0,windowHeight:0,scrollTop:0,scrollLeft:0};var p={none:0,top:1,bottom:2,left:4,right:8};k.fn.powerTip=function(F,N){if(!this.length){return this}if(k.type(F)==="string"&&k.powerTip[F]){return k.powerTip[F].call(this,this,N)}var O=k.extend({},k.fn.powerTip.defaults,F),G=new x(O);h();this.each(function M(){var R=k(this),Q=R.data(y),P=R.data(o),T=R.data(l),S;if(R.data(n)){k.powerTip.destroy(R)}S=R.attr("title");if(!Q&&!T&&!P&&S){R.data(y,S);R.data(g,S);R.removeAttr("title")}R.data(n,new t(R,O,G))});if(!O.manual){this.on({"mouseenter.powertip":function J(P){k.powerTip.show(this,P)},"mouseleave.powertip":function L(){k.powerTip.hide(this)},"focus.powertip":function K(){k.powerTip.show(this)},"blur.powertip":function H(){k.powerTip.hide(this,true)},"keydown.powertip":function I(P){if(P.keyCode===27){k.powerTip.hide(this,true)}}})}return this};k.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false};k.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};k.powerTip={show:function z(F,G){if(G){i(G);c.previousX=G.pageX;c.previousY=G.pageY;k(F).data(n).show()}else{k(F).first().data(n).show(true,true)}return F},reposition:function r(F){k(F).first().data(n).resetPosition();return F},hide:function D(G,F){if(G){k(G).first().data(n).hide(F)}else{if(c.activeHover){c.activeHover.data(n).hide(true)}}return G},destroy:function C(G){k(G).off(".powertip").each(function F(){var I=k(this),H=[g,n,e,d];if(I.data(g)){I.attr("title",I.data(g));H.push(y)}I.removeData(H)});return G}};k.powerTip.showTip=k.powerTip.show;k.powerTip.closeTip=k.powerTip.hide;function b(){var F=this;F.top="auto";F.left="auto";F.right="auto";F.bottom="auto";F.set=function(H,G){if(k.isNumeric(G)){F[H]=Math.round(G)}}}function t(K,N,F){var J=null;function L(P,Q){M();if(!K.data(e)){if(!P){c.tipOpenImminent=true;J=setTimeout(function O(){J=null;I()},N.intentPollInterval)}else{if(Q){K.data(d,true)}F.showTip(K)}}}function G(P){M();c.tipOpenImminent=false;if(K.data(e)){K.data(d,false);if(!P){c.delayInProgress=true;J=setTimeout(function O(){J=null;F.hideTip(K);c.delayInProgress=false},N.closeDelay)}else{F.hideTip(K)}}}function I(){var Q=Math.abs(c.previousX-c.currentX),O=Math.abs(c.previousY-c.currentY),P=Q+O;if(P<N.intentSensitivity){F.showTip(K)}else{c.previousX=c.currentX;c.previousY=c.currentY;L()}}function M(){J=clearTimeout(J);c.delayInProgress=false}function H(){F.resetPosition(K)}this.show=L;this.hide=G;this.cancel=M;this.resetPosition=H}function j(){function G(M,L,J,O,P){var K=L.split("-")[0],N=new b(),I;if(q(M)){I=H(M,K)}else{I=F(M,K)}switch(L){case"n":N.set("left",I.left-(J/2));N.set("bottom",c.windowHeight-I.top+P);break;case"e":N.set("left",I.left+P);N.set("top",I.top-(O/2));break;case"s":N.set("left",I.left-(J/2));N.set("top",I.top+P);break;case"w":N.set("top",I.top-(O/2));N.set("right",c.windowWidth-I.left+P);break;case"nw":N.set("bottom",c.windowHeight-I.top+P);N.set("right",c.windowWidth-I.left-20);break;case"nw-alt":N.set("left",I.left);N.set("bottom",c.windowHeight-I.top+P);break;case"ne":N.set("left",I.left-20);N.set("bottom",c.windowHeight-I.top+P);break;case"ne-alt":N.set("bottom",c.windowHeight-I.top+P);N.set("right",c.windowWidth-I.left);break;case"sw":N.set("top",I.top+P);N.set("right",c.windowWidth-I.left-20);break;case"sw-alt":N.set("left",I.left);N.set("top",I.top+P);break;case"se":N.set("left",I.left-20);N.set("top",I.top+P);break;case"se-alt":N.set("top",I.top+P);N.set("right",c.windowWidth-I.left);break}return N}function F(K,J){var O=K.offset(),N=K.outerWidth(),I=K.outerHeight(),M,L;switch(J){case"n":M=O.left+N/2;L=O.top;break;case"e":M=O.left+N;L=O.top+I/2;break;case"s":M=O.left+N/2;L=O.top+I;break;case"w":M=O.left;L=O.top+I/2;break;case"nw":M=O.left;L=O.top;break;case"ne":M=O.left+N;L=O.top;break;case"sw":M=O.left;L=O.top+I;break;case"se":M=O.left+N;L=O.top+I;break}return{top:L,left:M}}function H(O,K){var S=O.closest("svg")[0],N=O[0],W=S.createSVGPoint(),L=N.getBBox(),V=N.getScreenCTM(),M=L.width/2,Q=L.height/2,P=[],I=["nw","n","ne","e","se","s","sw","w"],U,X,R,T;function J(){P.push(W.matrixTransform(V))}W.x=L.x;W.y=L.y;J();W.x+=M;J();W.x+=M;J();W.y+=Q;J();W.y+=Q;J();W.x-=M;J();W.x-=M;J();W.y-=Q;J();if(P[0].y!==P[1].y||P[0].x!==P[7].x){X=Math.atan2(V.b,V.a)*E;R=Math.ceil(((X%360)-22.5)/45);if(R<1){R+=8}while(R--){I.push(I.shift())}}for(T=0;T<P.length;T++){if(I[T]===K){U=P[T];break}}return{top:U.y+c.scrollTop,left:U.x+c.scrollLeft}}this.compute=G}function x(Q){var P=new j(),O=k("#"+Q.popupId);if(O.length===0){O=k("<div/>",{id:Q.popupId});if(w.length===0){w=k("body")}w.append(O)}if(Q.followMouse){if(!O.data(u)){A.on("mousemove",M);s.on("scroll",M);O.data(u,true)}}if(Q.mouseOnToPopup){O.on({mouseenter:function L(){if(O.data(f)){if(c.activeHover){c.activeHover.data(n).cancel()}}},mouseleave:function N(){if(c.activeHover){c.activeHover.data(n).hide()}}})}function I(S){S.data(e,true);O.queue(function R(T){H(S);T()})}function H(S){var U;if(!S.data(e)){return}if(c.isTipOpen){if(!c.isClosing){K(c.activeHover)}O.delay(100).queue(function R(V){H(S);V()});return}S.trigger("powerTipPreRender");U=B(S);if(U){O.empty().append(U)}else{return}S.trigger("powerTipRender");c.activeHover=S;c.isTipOpen=true;O.data(f,Q.mouseOnToPopup);if(!Q.followMouse){G(S);c.isFixedTipOpen=true}else{M()}O.fadeIn(Q.fadeInTime,function T(){if(!c.desyncTimeout){c.desyncTimeout=setInterval(J,500)}S.trigger("powerTipOpen")})}function K(R){c.isClosing=true;c.activeHover=null;c.isTipOpen=false;c.desyncTimeout=clearInterval(c.desyncTimeout);R.data(e,false);R.data(d,false);O.fadeOut(Q.fadeOutTime,function S(){var T=new b();c.isClosing=false;c.isFixedTipOpen=false;O.removeClass();T.set("top",c.currentY+Q.offset);T.set("left",c.currentX+Q.offset);O.css(T);R.trigger("powerTipClose")})}function M(){if(!c.isFixedTipOpen&&(c.isTipOpen||(c.tipOpenImminent&&O.data(u)))){var R=O.outerWidth(),V=O.outerHeight(),U=new b(),S,T;U.set("top",c.currentY+Q.offset);U.set("left",c.currentX+Q.offset);S=m(U,R,V);if(S!==p.none){T=a(S);if(T===1){if(S===p.right){U.set("left",c.windowWidth-R)}else{if(S===p.bottom){U.set("top",c.scrollTop+c.windowHeight-V)}}}else{U.set("left",c.currentX-R-Q.offset);U.set("top",c.currentY-V-Q.offset)}}O.css(U)}}function G(S){var R,T;if(Q.smartPlacement){R=k.fn.powerTip.smartPlacementLists[Q.placement];k.each(R,function(U,W){var V=m(F(S,W),O.outerWidth(),O.outerHeight());T=W;if(V===p.none){return false}})}else{F(S,Q.placement);T=Q.placement}O.addClass(T)}function F(U,T){var R=0,S,W,V=new b();V.set("top",0);V.set("left",0);O.css(V);do{S=O.outerWidth();W=O.outerHeight();V=P.compute(U,T,S,W,Q.offset);O.css(V)}while(++R<=5&&(S!==O.outerWidth()||W!==O.outerHeight()));return V}function J(){var R=false;if(c.isTipOpen&&!c.isClosing&&!c.delayInProgress){if(c.activeHover.data(e)===false||c.activeHover.is(":disabled")){R=true}else{if(!v(c.activeHover)&&!c.activeHover.is(":focus")&&!c.activeHover.data(d)){if(O.data(f)){if(!v(O)){R=true}}else{R=true}}}if(R){K(c.activeHover)}}}this.showTip=I;this.hideTip=K;this.resetPosition=G}function q(F){return window.SVGElement&&F[0] instanceof SVGElement}function h(){if(!c.mouseTrackingActive){c.mouseTrackingActive=true;k(function H(){c.scrollLeft=s.scrollLeft();c.scrollTop=s.scrollTop();c.windowWidth=s.width();c.windowHeight=s.height()});A.on("mousemove",i);s.on({resize:function G(){c.windowWidth=s.width();c.windowHeight=s.height()},scroll:function F(){var I=s.scrollLeft(),J=s.scrollTop();if(I!==c.scrollLeft){c.currentX+=I-c.scrollLeft;c.scrollLeft=I}if(J!==c.scrollTop){c.currentY+=J-c.scrollTop;c.scrollTop=J}}})}}function i(F){c.currentX=F.pageX;c.currentY=F.pageY}function v(F){var H=F.offset(),J=F[0].getBoundingClientRect(),I=J.right-J.left,G=J.bottom-J.top;return c.currentX>=H.left&&c.currentX<=H.left+I&&c.currentY>=H.top&&c.currentY<=H.top+G}function B(I){var G=I.data(y),F=I.data(o),K=I.data(l),H,J;if(G){if(k.isFunction(G)){G=G.call(I[0])}J=G}else{if(F){if(k.isFunction(F)){F=F.call(I[0])}if(F.length>0){J=F.clone(true,true)}}else{if(K){H=k("#"+K);if(H.length>0){J=H.html()}}}}return J}function m(M,L,K){var G=c.scrollTop,J=c.scrollLeft,I=G+c.windowHeight,F=J+c.windowWidth,H=p.none;if(M.top<G||Math.abs(M.bottom-c.windowHeight)-K<G){H|=p.top}if(M.top+K>I||Math.abs(M.bottom-c.windowHeight)>I){H|=p.bottom}if(M.left<J||M.right+L>F){H|=p.left}if(M.left+L>F||M.right<J){H|=p.right}return H}function a(G){var F=0;while(G){G&=G-1;F++}return F}}));
diff --git a/doc/html/math_2utility_8h.html b/doc/html/math_2utility_8h.html
index ac21a18..7f93122 100644
--- a/doc/html/math_2utility_8h.html
+++ b/doc/html/math_2utility_8h.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/math/utility.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -71,7 +71,7 @@ $(document).ready(function(){initNavTree('math_2utility_8h.html','');});
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
@@ -90,11 +90,11 @@ Functions</h2></td></tr>
<tr class="separator:af95cfca15ad7a51ed4d07b06e1296080"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b01a91eb4a02909a61a35e406fa5732"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a3b01a91eb4a02909a61a35e406fa5732"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a3b01a91eb4a02909a61a35e406fa5732">meow::ratioMapping</a> (T l1, T u1, T m1, T l2, T u2)</td></tr>
-<tr class="memdesc:a3b01a91eb4a02909a61a35e406fa5732"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code>denormalize</code>(l2,u2,normalize(l1,u1,m1)) <a href="#a3b01a91eb4a02909a61a35e406fa5732">More...</a><br/></td></tr>
+<tr class="memdesc:a3b01a91eb4a02909a61a35e406fa5732"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code>denormalize(l2,u2,normalize(l1,u1,m1))</code> <a href="#a3b01a91eb4a02909a61a35e406fa5732">More...</a><br/></td></tr>
<tr class="separator:a3b01a91eb4a02909a61a35e406fa5732"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98d838d338a3e6f3c57e94562fab3fa7"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a98d838d338a3e6f3c57e94562fab3fa7"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a98d838d338a3e6f3c57e94562fab3fa7">meow::inRange</a> (T const &amp;mn, T const &amp;mx, T const &amp;v)</td></tr>
-<tr class="memdesc:a98d838d338a3e6f3c57e94562fab3fa7"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code>std::min</code>(mx,std::max(mn,v)) <a href="#a98d838d338a3e6f3c57e94562fab3fa7">More...</a><br/></td></tr>
+<tr class="memdesc:a98d838d338a3e6f3c57e94562fab3fa7"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code>std::min(mx,std::max(mn,v))</code> <a href="#a98d838d338a3e6f3c57e94562fab3fa7">More...</a><br/></td></tr>
<tr class="separator:a98d838d338a3e6f3c57e94562fab3fa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8486a6227b6ed69d5ff666fe67ebf4e"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:ae8486a6227b6ed69d5ff666fe67ebf4e"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ae8486a6227b6ed69d5ff666fe67ebf4e">meow::isInRange</a> (T const &amp;mn, T const &amp;mx, T const &amp;x)</td></tr>
@@ -134,9 +134,9 @@ Variables</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_77e0ab67466b1e7d76f50725a5ab9910.html">math</a></li><li class="navelem"><a class="el" href="math_2utility_8h.html">utility.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/math_2utility_8h_source.html b/doc/html/math_2utility_8h_source.html
index b860ee5..3021663 100644
--- a/doc/html/math_2utility_8h_source.html
+++ b/doc/html/math_2utility_8h_source.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/math/utility.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -68,51 +68,51 @@ $(document).ready(function(){initNavTree('math_2utility_8h_source.html','');});
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">namespace </span>meow {</div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div>
-<div class="line"><a name="l00012"></a><span class="lineno"><a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76"> 12</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">double</span> <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76" title="圓周率...">PI</a> = 3.14159265358979323846264338327950288;</div>
+<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76"> 12</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">double</span> <a class="code" href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">PI</a> = 3.14159265358979323846264338327950288;</div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;</div>
-<div class="line"><a name="l00018"></a><span class="lineno"><a class="code" href="namespacemeow.html#ab9456533c0ae85fba812bfb5b017c8d2"> 18</a></span>&#160;<span class="keyword">inline</span> T <a class="code" href="namespacemeow.html#ab9456533c0ae85fba812bfb5b017c8d2" title="如果abs(輸入的數值) &lt; eps, 則回傳0, 否則回傳輸入的數值">noEPS</a>(T value, T eps = 1e-9) {</div>
+<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="namespacemeow.html#ab9456533c0ae85fba812bfb5b017c8d2"> 18</a></span>&#160;<span class="keyword">inline</span> T <a class="code" href="namespacemeow.html#ab9456533c0ae85fba812bfb5b017c8d2">noEPS</a>(T value, T eps = 1e-9) {</div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; T epsp((eps &lt; T(0)) ? -eps : eps);</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordflow">return</span> ((value &lt; -epsp || value &gt; epsp) ? value : T(0));</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;}</div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;</div>
-<div class="line"><a name="l00027"></a><span class="lineno"><a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca"> 27</a></span>&#160;<span class="keyword">inline</span> T <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca" title="(value-lower)/(upper-lower)">normalize</a>(T lower, T upper, T value) {</div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca"> 27</a></span>&#160;<span class="keyword">inline</span> T <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(T lower, T upper, T value) {</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordflow">return</span> (value - lower) / (upper - lower);</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;}</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;</div>
-<div class="line"><a name="l00035"></a><span class="lineno"><a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080"> 35</a></span>&#160;<span class="keyword">inline</span> T <a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080" title="(lower+_ratio*(upper-lower))">denormalize</a>(T lower, T upper, T _ratio) {</div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080"> 35</a></span>&#160;<span class="keyword">inline</span> T <a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(T lower, T upper, T _ratio) {</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordflow">return</span> lower + _ratio * (upper - lower);</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;}</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;</div>
-<div class="line"><a name="l00043"></a><span class="lineno"><a class="code" href="namespacemeow.html#a3b01a91eb4a02909a61a35e406fa5732"> 43</a></span>&#160;<span class="keyword">inline</span> T <a class="code" href="namespacemeow.html#a3b01a91eb4a02909a61a35e406fa5732" title="denormalize(l2,u2,normalize(l1,u1,m1))">ratioMapping</a>(T l1, T u1, T m1, T l2, T u2) {</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080" title="(lower+_ratio*(upper-lower))">denormalize</a>(l2, u2, <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca" title="(value-lower)/(upper-lower)">normalize</a>(l1, u1, m1));</div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="namespacemeow.html#a3b01a91eb4a02909a61a35e406fa5732"> 43</a></span>&#160;<span class="keyword">inline</span> T <a class="code" href="namespacemeow.html#a3b01a91eb4a02909a61a35e406fa5732">ratioMapping</a>(T l1, T u1, T m1, T l2, T u2) {</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(l2, u2, <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(l1, u1, m1));</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;}</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"><a class="code" href="namespacemeow.html#a98d838d338a3e6f3c57e94562fab3fa7"> 51</a></span>&#160;<span class="keyword">inline</span> T <a class="code" href="namespacemeow.html#a98d838d338a3e6f3c57e94562fab3fa7" title="std::min(mx,std::max(mn,v))">inRange</a>(T <span class="keyword">const</span>&amp; mn, T <span class="keyword">const</span>&amp; mx, T <span class="keyword">const</span>&amp; v) {</div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="namespacemeow.html#a98d838d338a3e6f3c57e94562fab3fa7"> 51</a></span>&#160;<span class="keyword">inline</span> T <a class="code" href="namespacemeow.html#a98d838d338a3e6f3c57e94562fab3fa7">inRange</a>(T <span class="keyword">const</span>&amp; mn, T <span class="keyword">const</span>&amp; mx, T <span class="keyword">const</span>&amp; v) {</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">return</span> std::min(mx, std::max(mn, v));</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;}</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;</div>
-<div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="namespacemeow.html#ae8486a6227b6ed69d5ff666fe67ebf4e"> 59</a></span>&#160;<span class="keyword">inline</span> T <a class="code" href="namespacemeow.html#ae8486a6227b6ed69d5ff666fe67ebf4e" title="(mn &lt;= x &amp;&amp; x &lt;= mx)">isInRange</a>(T <span class="keyword">const</span>&amp; mn, T <span class="keyword">const</span>&amp; mx, T <span class="keyword">const</span>&amp; x) {</div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="namespacemeow.html#ae8486a6227b6ed69d5ff666fe67ebf4e"> 59</a></span>&#160;<span class="keyword">inline</span> T <a class="code" href="namespacemeow.html#ae8486a6227b6ed69d5ff666fe67ebf4e">isInRange</a>(T <span class="keyword">const</span>&amp; mn, T <span class="keyword">const</span>&amp; mx, T <span class="keyword">const</span>&amp; x) {</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">return</span> (mn &lt;= x &amp;&amp; x &lt;= mx);</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;}</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;</div>
-<div class="line"><a name="l00067"></a><span class="lineno"><a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573"> 67</a></span>&#160;<span class="keyword">inline</span> T <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573" title="x*x ">squ</a>(T <span class="keyword">const</span>&amp; x) {</div>
+<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573"> 67</a></span>&#160;<span class="keyword">inline</span> T <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(T <span class="keyword">const</span>&amp; x) {</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">return</span> x * x;</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;}</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;</div>
-<div class="line"><a name="l00075"></a><span class="lineno"><a class="code" href="namespacemeow.html#a10a8cca705773b7d9f6f91d3fb08c104"> 75</a></span>&#160;<span class="keyword">inline</span> T <a class="code" href="namespacemeow.html#a10a8cca705773b7d9f6f91d3fb08c104" title="x*x*x ">cub</a>(T <span class="keyword">const</span>&amp; x) {</div>
+<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="namespacemeow.html#a10a8cca705773b7d9f6f91d3fb08c104"> 75</a></span>&#160;<span class="keyword">inline</span> T <a class="code" href="namespacemeow.html#a10a8cca705773b7d9f6f91d3fb08c104">cub</a>(T <span class="keyword">const</span>&amp; x) {</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">return</span> x * x * x;</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;}</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;</div>
-<div class="line"><a name="l00083"></a><span class="lineno"><a class="code" href="namespacemeow.html#ad4d1e5fa951e5534204a0ee3eee22777"> 83</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="namespacemeow.html#ad4d1e5fa951e5534204a0ee3eee22777" title="只將 sigs 個標準差以內的數據拿來取平均">average</a>(T <span class="keyword">const</span>&amp; beg, T <span class="keyword">const</span>&amp; end, <span class="keywordtype">double</span> sigs) {</div>
+<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="namespacemeow.html#ad4d1e5fa951e5534204a0ee3eee22777"> 83</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="namespacemeow.html#ad4d1e5fa951e5534204a0ee3eee22777">average</a>(T <span class="keyword">const</span>&amp; beg, T <span class="keyword">const</span>&amp; end, <span class="keywordtype">double</span> sigs) {</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordtype">int</span> N = 0;</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordtype">double</span> av = 0;</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">for</span> (T it = beg; it != end; ++it, ++N) {</div>
@@ -136,7 +136,7 @@ $(document).ready(function(){initNavTree('math_2utility_8h_source.html','');});
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;}</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;</div>
-<div class="line"><a name="l00110"></a><span class="lineno"><a class="code" href="namespacemeow.html#a6ae78e60d507c85de003f8fa8423b650"> 110</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="namespacemeow.html#ad4d1e5fa951e5534204a0ee3eee22777" title="只將 sigs 個標準差以內的數據拿來取平均">average</a>(T <span class="keyword">const</span>&amp; beg, T <span class="keyword">const</span>&amp; end, T <span class="keyword">const</span>&amp; p, <span class="keywordtype">double</span> sigs) {</div>
+<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="namespacemeow.html#a6ae78e60d507c85de003f8fa8423b650"> 110</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="namespacemeow.html#ad4d1e5fa951e5534204a0ee3eee22777">average</a>(T <span class="keyword">const</span>&amp; beg, T <span class="keyword">const</span>&amp; end, T <span class="keyword">const</span>&amp; p, <span class="keywordtype">double</span> sigs) {</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordtype">int</span> N = 0;</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordtype">double</span> ps = 0;</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">for</span> (T it = beg, ip = p; it != end; ++it, ++N, ++ip) {</div>
@@ -153,7 +153,7 @@ $(document).ready(function(){initNavTree('math_2utility_8h_source.html','');});
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; sig = sqrt(sig);</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordtype">double</span> lower = av - sig * sigs, upper = av + sig * sigs;</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordtype">double</span> ret = 0, retn = 0;</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">for</span> (T it = beg, ip = p; it !== end; ++it, ++ip) {</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">for</span> (T it = beg, ip = p; it != end; ++it, ++ip) {</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">if</span> (lower &lt;= *it &amp;&amp; *it &lt;= upper) {</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; ret += *it * *ip;</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; retn += *ip;</div>
@@ -164,13 +164,24 @@ $(document).ready(function(){initNavTree('math_2utility_8h_source.html','');});
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;}</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;</div>
-<div class="line"><a name="l00141"></a><span class="lineno"><a class="code" href="namespacemeow.html#ae880337dfdcc67984a0dccdb50e5c5d0"> 141</a></span>&#160;<span class="keyword">inline</span> T <a class="code" href="namespacemeow.html#ae880337dfdcc67984a0dccdb50e5c5d0" title="就只是個取絕對值">tAbs</a>(T <span class="keyword">const</span>&amp; t) {</div>
+<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="namespacemeow.html#ae880337dfdcc67984a0dccdb50e5c5d0"> 141</a></span>&#160;<span class="keyword">inline</span> T <a class="code" href="namespacemeow.html#ae880337dfdcc67984a0dccdb50e5c5d0">tAbs</a>(T <span class="keyword">const</span>&amp; t) {</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">return</span> (t &lt; 0 ? -t : t);</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;}</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;} <span class="comment">// meow</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="preprocessor">#endif // math_utility_H__</span></div>
+<div class="ttc" id="namespacemeow_html_aebe1ad335556790c578c4cf7836fd9ca"><div class="ttname"><a href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">meow::normalize</a></div><div class="ttdeci">T normalize(T lower, T upper, T value)</div><div class="ttdoc">(value-lower)/(upper-lower) </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00027">utility.h:27</a></div></div>
+<div class="ttc" id="namespacemeow_html_ae8486a6227b6ed69d5ff666fe67ebf4e"><div class="ttname"><a href="namespacemeow.html#ae8486a6227b6ed69d5ff666fe67ebf4e">meow::isInRange</a></div><div class="ttdeci">T isInRange(T const &amp;mn, T const &amp;mx, T const &amp;x)</div><div class="ttdoc">(mn &lt;= x &amp;&amp; x &lt;= mx) </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00059">utility.h:59</a></div></div>
+<div class="ttc" id="namespacemeow_html_a3b01a91eb4a02909a61a35e406fa5732"><div class="ttname"><a href="namespacemeow.html#a3b01a91eb4a02909a61a35e406fa5732">meow::ratioMapping</a></div><div class="ttdeci">T ratioMapping(T l1, T u1, T m1, T l2, T u2)</div><div class="ttdoc">denormalize(l2,u2,normalize(l1,u1,m1)) </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00043">utility.h:43</a></div></div>
+<div class="ttc" id="namespacemeow_html_af95cfca15ad7a51ed4d07b06e1296080"><div class="ttname"><a href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">meow::denormalize</a></div><div class="ttdeci">T denormalize(T lower, T upper, T _ratio)</div><div class="ttdoc">(lower+_ratio*(upper-lower)) </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00035">utility.h:35</a></div></div>
+<div class="ttc" id="namespacemeow_html_ab9456533c0ae85fba812bfb5b017c8d2"><div class="ttname"><a href="namespacemeow.html#ab9456533c0ae85fba812bfb5b017c8d2">meow::noEPS</a></div><div class="ttdeci">T noEPS(T value, T eps=1e-9)</div><div class="ttdoc">如果abs(輸入的數值) &lt; eps, 則回傳0, 否則回傳輸入的數值 </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00018">utility.h:18</a></div></div>
+<div class="ttc" id="namespacemeow_html_ad4d1e5fa951e5534204a0ee3eee22777"><div class="ttname"><a href="namespacemeow.html#ad4d1e5fa951e5534204a0ee3eee22777">meow::average</a></div><div class="ttdeci">double average(T const &amp;beg, T const &amp;end, double sigs)</div><div class="ttdoc">只將 sigs 個標準差以內的數據拿來取平均 </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00083">utility.h:83</a></div></div>
+<div class="ttc" id="namespacemeow_html_ae880337dfdcc67984a0dccdb50e5c5d0"><div class="ttname"><a href="namespacemeow.html#ae880337dfdcc67984a0dccdb50e5c5d0">meow::tAbs</a></div><div class="ttdeci">T tAbs(T const &amp;t)</div><div class="ttdoc">就只是個取絕對值 </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00141">utility.h:141</a></div></div>
+<div class="ttc" id="namespacemeow_html_a98d838d338a3e6f3c57e94562fab3fa7"><div class="ttname"><a href="namespacemeow.html#a98d838d338a3e6f3c57e94562fab3fa7">meow::inRange</a></div><div class="ttdeci">T inRange(T const &amp;mn, T const &amp;mx, T const &amp;v)</div><div class="ttdoc">std::min(mx,std::max(mn,v)) </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00051">utility.h:51</a></div></div>
+<div class="ttc" id="namespacemeow_html_a10a8cca705773b7d9f6f91d3fb08c104"><div class="ttname"><a href="namespacemeow.html#a10a8cca705773b7d9f6f91d3fb08c104">meow::cub</a></div><div class="ttdeci">T cub(T const &amp;x)</div><div class="ttdoc">x*x*x </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00075">utility.h:75</a></div></div>
+<div class="ttc" id="namespacemeow_html_aa86d5920087a4e73078b759bc3996f76"><div class="ttname"><a href="namespacemeow.html#aa86d5920087a4e73078b759bc3996f76">meow::PI</a></div><div class="ttdeci">static const double PI</div><div class="ttdoc">圓周率... </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00012">utility.h:12</a></div></div>
+<div class="ttc" id="namespacemeow_html_a1954e235973a2ac79a7a72a4b7d25573"><div class="ttname"><a href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">meow::squ</a></div><div class="ttdeci">T squ(T const &amp;x)</div><div class="ttdoc">x*x </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00067">utility.h:67</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
@@ -178,9 +189,9 @@ $(document).ready(function(){initNavTree('math_2utility_8h_source.html','');});
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_77e0ab67466b1e7d76f50725a5ab9910.html">math</a></li><li class="navelem"><a class="el" href="math_2utility_8h.html">utility.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/methods_8h.html b/doc/html/methods_8h.html
index b5cf406..3d7a52e 100644
--- a/doc/html/methods_8h.html
+++ b/doc/html/methods_8h.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/math/methods.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -71,7 +71,7 @@ $(document).ready(function(){initNavTree('methods_8h.html','');});
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
@@ -80,10 +80,12 @@ Functions</h2></td></tr>
<tr class="memitem:a43a73b75f2e23c8172d2098d57eaf75a"><td class="memTemplItemLeft" align="right" valign="top">std::vector&lt; Data &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a43a73b75f2e23c8172d2098d57eaf75a">meow::ransac</a> (std::vector&lt; Data &gt; const &amp;data, WeightingClass const &amp;w, size_t N, <a class="el" href="classdouble.html">double</a> p0, <a class="el" href="classdouble.html">double</a> P)</td></tr>
<tr class="memdesc:a43a73b75f2e23c8172d2098d57eaf75a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Run the <b>RANSAC</b> method to approach the best solution. <a href="#a43a73b75f2e23c8172d2098d57eaf75a">More...</a><br/></td></tr>
<tr class="separator:a43a73b75f2e23c8172d2098d57eaf75a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8e4a4baed7fb497f170075648ac95077"><td class="memTemplParams" colspan="2">template&lt;class Scalar , class F , class J , class I , class Stop &gt; </td></tr>
-<tr class="memitem:a8e4a4baed7fb497f170075648ac95077"><td class="memTemplItemLeft" align="right" valign="top">Vector&lt; Scalar &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a8e4a4baed7fb497f170075648ac95077">meow::levenbergMarquardt</a> (F const &amp;func, J const &amp;jaco, I const &amp;iden, Vector&lt; Scalar &gt; const &amp;init, Stop const &amp;stop, <a class="el" href="classint.html">int</a> counter=-1)</td></tr>
-<tr class="memdesc:a8e4a4baed7fb497f170075648ac95077"><td class="mdescLeft">&#160;</td><td class="mdescRight">Run the <b>Levenberg-Marquardt</b> method to solve a non-linear least squares problem. <a href="#a8e4a4baed7fb497f170075648ac95077">More...</a><br/></td></tr>
-<tr class="separator:a8e4a4baed7fb497f170075648ac95077"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a37b8a0148b872c4533f37dde9bbb9ae4"><td class="memTemplParams" colspan="2">template&lt;class Scalar , class Function &gt; </td></tr>
+<tr class="memitem:a37b8a0148b872c4533f37dde9bbb9ae4"><td class="memTemplItemLeft" align="right" valign="top">Vector&lt; Scalar &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a37b8a0148b872c4533f37dde9bbb9ae4">meow::levenbergMarquardt</a> (Function const &amp;f, Vector&lt; Scalar &gt; const &amp;init, <a class="el" href="classint.html">int</a> counter=-1)</td></tr>
+<tr class="separator:a37b8a0148b872c4533f37dde9bbb9ae4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adbd82702daf1e569c4a72176aa799c6d"><td class="memTemplParams" colspan="2">template&lt;class Scalar , class Function &gt; </td></tr>
+<tr class="memitem:adbd82702daf1e569c4a72176aa799c6d"><td class="memTemplItemLeft" align="right" valign="top">Vector&lt; Scalar &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#adbd82702daf1e569c4a72176aa799c6d">meow::levenbergMarquardtTraining</a> (Function &amp;f, Vector&lt; Scalar &gt; const &amp;init, Scalar const &amp;init_mu, Scalar const &amp;mu_pow, Scalar const &amp;er_max, <a class="el" href="classint.html">int</a> retry_number, <a class="el" href="classint.html">int</a> counter)</td></tr>
+<tr class="separator:adbd82702daf1e569c4a72176aa799c6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
@@ -92,9 +94,9 @@ Functions</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_77e0ab67466b1e7d76f50725a5ab9910.html">math</a></li><li class="navelem"><a class="el" href="methods_8h.html">methods.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/methods_8h.js b/doc/html/methods_8h.js
index d8450f7..4662368 100644
--- a/doc/html/methods_8h.js
+++ b/doc/html/methods_8h.js
@@ -1,5 +1,6 @@
var methods_8h =
[
- [ "levenbergMarquardt", "methods_8h.html#a8e4a4baed7fb497f170075648ac95077", null ],
+ [ "levenbergMarquardt", "methods_8h.html#a37b8a0148b872c4533f37dde9bbb9ae4", null ],
+ [ "levenbergMarquardtTraining", "methods_8h.html#adbd82702daf1e569c4a72176aa799c6d", null ],
[ "ransac", "methods_8h.html#a43a73b75f2e23c8172d2098d57eaf75a", null ]
]; \ No newline at end of file
diff --git a/doc/html/methods_8h_source.html b/doc/html/methods_8h_source.html
index f9e3609..8edb4f6 100644
--- a/doc/html/methods_8h_source.html
+++ b/doc/html/methods_8h_source.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/math/methods.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -71,7 +71,7 @@ $(document).ready(function(){initNavTree('methods_8h_source.html','');});
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">namespace </span>meow {</div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Data, <span class="keyword">class</span> WeightingClass&gt;</div>
-<div class="line"><a name="l00058"></a><span class="lineno"><a class="code" href="namespacemeow.html#a43a73b75f2e23c8172d2098d57eaf75a"> 58</a></span>&#160;<span class="keyword">inline</span> std::vector&lt;Data&gt; <a class="code" href="namespacemeow.html#a43a73b75f2e23c8172d2098d57eaf75a" title="Run the RANSAC method to approach the best solution.">ransac</a>(std::vector&lt;Data&gt; <span class="keyword">const</span>&amp; data,</div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="namespacemeow.html#a43a73b75f2e23c8172d2098d57eaf75a"> 58</a></span>&#160;<span class="keyword">inline</span> std::vector&lt;Data&gt; <a class="code" href="namespacemeow.html#a43a73b75f2e23c8172d2098d57eaf75a">ransac</a>(std::vector&lt;Data&gt; <span class="keyword">const</span>&amp; data,</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; WeightingClass <span class="keyword">const</span>&amp; w,</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">size_t</span> N,</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">double</span> p0, <span class="keywordtype">double</span> P) {</div>
@@ -108,26 +108,154 @@ $(document).ready(function(){initNavTree('methods_8h_source.html','');});
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;}</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Scalar, <span class="keyword">class</span> F, <span class="keyword">class</span> J, <span class="keyword">class</span> I, <span class="keyword">class</span> Stop&gt;</div>
-<div class="line"><a name="l00163"></a><span class="lineno"><a class="code" href="namespacemeow.html#a8e4a4baed7fb497f170075648ac95077"> 163</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector&lt;Scalar&gt;</a> <a class="code" href="namespacemeow.html#a8e4a4baed7fb497f170075648ac95077" title="Run the Levenberg-Marquardt method to solve a non-linear least squares problem.">levenbergMarquardt</a>(F <span class="keyword">const</span>&amp; func,</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; J <span class="keyword">const</span>&amp; jaco,</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; I <span class="keyword">const</span>&amp; iden,</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; init,</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; Stop <span class="keyword">const</span>&amp; stop,</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordtype">int</span> counter = -1) {</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector&lt;Scalar&gt;</a> ans(init);</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">for</span>(<a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector&lt;Scalar&gt;</a> rv;</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; !stop((rv = func(ans)).length2()) &amp;&amp; counter != 0; counter--) {</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> j(jaco(ans)), jt(j.transpose());</div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> i(iden(ans));</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; ans = ans - <a class="code" href="classmeow_1_1Vector.html" title="vector ">Vector&lt;Scalar&gt;</a>((jt * j + i).inverse() * jt * rv.matrix());</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="comment"> * @brief Run the \b Levenberg-Marquardt method to solve a non-linear </span></div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="comment"> * least squares problem.</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="comment"> * Assume:</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="comment"> * - The function we want to optimize is</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="comment"> * \f$ F: \mathbb{R} ^N \mapsto \mathbb{R}^M \f$</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="comment"> * - We want to find the best solution \f$ v \f$ such that</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="comment"> * \f$ F(v)^T F(v) = 0\f$. But there is a gived threshold</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="comment"> * \f$ \epsilon \f$, we can just find a \f$ v \f$ such that</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="comment"> * \f$ F(v)^T F(v) &lt; \epsilon \f$, which is mush easier.</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="comment"> * - User gived a initiial vector \f$ v_0 \f$</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="comment"> * .</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="comment"> * Then we just iteratilly find \f$ v_1, v_2, v_3, v_4... \f$ until a</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="comment"> * vector \f$ v_k \f$ satisified that \f$ F(v_k)^TF(v_k)&lt;\epsilon \f$ .</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment"> * And each iterator we have:</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="comment"> * \f[</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment"> * v_{i+1} = v_i + (J(v_i)^TJ(v_i)+\lambda I_{N\times N})^{-1} J(v_i)^T F(v_i)</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment"> * \f]</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="comment"> * Where \f$ J(v) \f$ is a jacobian matrix defined below:</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="comment"> * \f[</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="comment"> * J(v) = \frac{d}{dv}F(v) =</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="comment"> * \left[ \begin{array}{ccccc}</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="comment"> * \frac{\partial F_1(v)}{\partial v_1} &amp;</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="comment"> * \frac{\partial F_1(v)}{\partial v_2} &amp;</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="comment"> * \frac{\partial F_1(v)}{\partial v_3} &amp;</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="comment"> * ... &amp;</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="comment"> * \frac{\partial F_1(v)}{\partial v_N} \\</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="comment"> * \frac{\partial F_2(v)}{\partial v_1} &amp;</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="comment"> * \frac{\partial F_2(v)}{\partial v_2} &amp;</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="comment"> * \frac{\partial F_2(v)}{\partial v_3} &amp;</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="comment"> * ... &amp;</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="comment"> * \frac{\partial F_2(v)}{\partial v_N} \\</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="comment"> * \frac{\partial F_3(v)}{\partial v_1} &amp;</span></div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="comment"> * \frac{\partial F_3(v)}{\partial v_2} &amp;</span></div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="comment"> * \frac{\partial F_3(v)}{\partial v_3} &amp;</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="comment"> * ... &amp;</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="comment"> * \frac{\partial F_3(v)}{\partial v_N} \\</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="comment"> * . &amp; . &amp; . &amp; &amp; . \\</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="comment"> * . &amp; . &amp; . &amp; &amp; . \\</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="comment"> * . &amp; . &amp; . &amp; &amp; . \\</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="comment"> * \frac{\partial F_M(v)}{\partial v_1} &amp;</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="comment"> * \frac{\partial F_M(v)}{\partial v_2} &amp;</span></div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment"> * \frac{\partial F_M(v)}{\partial v_3} &amp;</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="comment"> * ... &amp;</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="comment"> * \frac{\partial F_M(v)}{\partial v_N} \\</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="comment"> * \end{array} \right]</span></div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="comment"> * \f]</span></div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="comment"> * And \f$ \lambda \f$ is a magic number....</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="comment"> * @param [in] func \f$ F \f$, a function(class with \c operator() )</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="comment"> * which input a vector and the output the squares errors.</span></div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="comment"> * @param [in] jaco \f$ J \f$, a function which input a vector</span></div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="comment"> * and then output \b func derivate by the vector</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="comment"> * @param [in] iden \f$ \lambda I_{N \times N} \f$, defined above</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment"> * @param [in] init \f$ v_0 \f$Initial vector</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="comment"> * @param [in] stop A function return a boolean which means the error is</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="comment"> * acceptable or not, so \f[</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="comment"> * S_{top}(v) = \begin{cases}</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="comment"> * true &amp; if~F(v)&lt;\epsilon \\</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="comment"> * false &amp; else</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="comment"> * \end{cases}</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="comment"> * \f]</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="comment"> * @param [in] counter To prevent infinit loop.</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="comment"> * @return a vector which means the best solution this function found.</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="comment"> * @author cat_leopard</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Scalar, <span class="keyword">class</span> Function&gt;</div>
+<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="namespacemeow.html#a37b8a0148b872c4533f37dde9bbb9ae4"> 163</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classmeow_1_1Vector.html">Vector&lt;Scalar&gt;</a> <a class="code" href="namespacemeow.html#a37b8a0148b872c4533f37dde9bbb9ae4">levenbergMarquardt</a>(Function <span class="keyword">const</span>&amp; f,</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; init,</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordtype">int</span> counter = -1) {</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector&lt;Scalar&gt;</a> ans(init), residure_v;</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">for</span> ( ; counter != 0 &amp;&amp; !f.accept(residure_v = f.residure(ans)); --counter) {</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> m_j (f.jacobian(ans));</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> m_jt(m_j.transpose());</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> m(m_j * m_jt), M;</div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 1; M.<a class="code" href="classmeow_1_1Matrix.html#a030758e4938c4d56a0b665e6a51d1405">valid</a>() == <span class="keyword">false</span>; i++) {</div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; M = (m + f.diagonal(ans, i)).inverse();</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; }</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; ans = ans - M * m_jt * residure_v;</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; }</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">return</span> ans;</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;}</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;}</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="preprocessor">#endif // math_methods_H__</span></div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="comment">// residure</span></div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="comment">// jacobian</span></div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="comment">// identity</span></div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> Scalar, <span class="keyword">class</span> Function&gt;</div>
+<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="namespacemeow.html#adbd82702daf1e569c4a72176aa799c6d"> 183</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classmeow_1_1Vector.html">Vector&lt;Scalar&gt;</a> <a class="code" href="namespacemeow.html#adbd82702daf1e569c4a72176aa799c6d">levenbergMarquardtTraining</a>(Function &amp; f,</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; init,</div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; Scalar <span class="keyword">const</span>&amp; init_mu,</div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; Scalar <span class="keyword">const</span>&amp; mu_pow,</div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; Scalar <span class="keyword">const</span>&amp; er_max,</div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordtype">int</span> retry_number,</div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordtype">int</span> counter) {</div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">if</span> (retry_number == 0) retry_number = 1;</div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector&lt;Scalar&gt;</a> ans_now(init), rv_now(f.residure(ans_now));</div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector&lt;Scalar&gt;</a> ans_nxt , rv_nxt;</div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; Scalar er_now(rv_now.length2());</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; Scalar er_nxt;</div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <a class="code" href="classmeow_1_1Vector.html">Vector&lt;Scalar&gt;</a> ans_best(ans_now);</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; Scalar er_best ( er_now);</div>
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> m_ja, m_jt, m, iden(f.identity());</div>
+<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; Scalar mu(init_mu);</div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">for</span> ( ; counter != 0 &amp;&amp; er_now &gt; er_max; --counter) {</div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; m_ja = f.jacobian();</div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; m_jt = m_ja.<a class="code" href="classmeow_1_1Matrix.html#a869be60b593d7ce7101ee7ac788b0dd0">transpose</a>();</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; m = m_jt * m_ja;</div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordtype">bool</span> good = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i != retry_number; ++i, mu = mu * mu_pow) {</div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; ans_nxt = ans_now + (m + iden * mu).inverse() * m_jt * rv_now.matrix();</div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; rv_nxt = f.residure(ans_nxt);</div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; er_nxt = rv_nxt.<a class="code" href="classmeow_1_1Vector.html#a71b56938e01de730490e722824f4b53e">length2</a>();</div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordflow">if</span> (er_nxt &lt;= er_now) {</div>
+<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; good = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; }</div>
+<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; }</div>
+<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordflow">if</span> (good) {</div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; mu = mu / mu_pow;</div>
+<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; }</div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; mu = <a class="code" href="namespacemeow.html#a98d838d338a3e6f3c57e94562fab3fa7">inRange</a>(0.0000001, 100.0, mu);</div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; ans_now = ans_nxt;</div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; rv_now = rv_nxt;</div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; er_now = er_nxt;</div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">if</span> (er_now &lt; er_best) {</div>
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; ans_best = ans_now;</div>
+<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; er_best = er_now;</div>
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; }</div>
+<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; }</div>
+<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keywordflow">return</span> ans_best;</div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;}</div>
+<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div>
+<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;} <span class="comment">// meow</span></div>
+<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;</div>
+<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="preprocessor">#endif // math_methods_H__</span></div>
+<div class="ttc" id="namespacemeow_html_adbd82702daf1e569c4a72176aa799c6d"><div class="ttname"><a href="namespacemeow.html#adbd82702daf1e569c4a72176aa799c6d">meow::levenbergMarquardtTraining</a></div><div class="ttdeci">Vector&lt; Scalar &gt; levenbergMarquardtTraining(Function &amp;f, Vector&lt; Scalar &gt; const &amp;init, Scalar const &amp;init_mu, Scalar const &amp;mu_pow, Scalar const &amp;er_max, int retry_number, int counter)</div><div class="ttdef"><b>Definition:</b> <a href="methods_8h_source.html#l00183">methods.h:183</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html_a71b56938e01de730490e722824f4b53e"><div class="ttname"><a href="classmeow_1_1Vector.html#a71b56938e01de730490e722824f4b53e">meow::Vector::length2</a></div><div class="ttdeci">Scalar length2() const </div><div class="ttdoc">same as (*this).dot(*this) </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00204">Vector.h:204</a></div></div>
+<div class="ttc" id="namespacemeow_html_a37b8a0148b872c4533f37dde9bbb9ae4"><div class="ttname"><a href="namespacemeow.html#a37b8a0148b872c4533f37dde9bbb9ae4">meow::levenbergMarquardt</a></div><div class="ttdeci">Vector&lt; Scalar &gt; levenbergMarquardt(Function const &amp;f, Vector&lt; Scalar &gt; const &amp;init, int counter=-1)</div><div class="ttdef"><b>Definition:</b> <a href="methods_8h_source.html#l00163">methods.h:163</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a030758e4938c4d56a0b665e6a51d1405"><div class="ttname"><a href="classmeow_1_1Matrix.html#a030758e4938c4d56a0b665e6a51d1405">meow::Matrix::valid</a></div><div class="ttdeci">bool valid() const </div><div class="ttdoc">Return whether it is a valid matrix. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00115">Matrix.h:115</a></div></div>
+<div class="ttc" id="math_2utility_8h_html"><div class="ttname"><a href="math_2utility_8h.html">utility.h</a></div></div>
+<div class="ttc" id="classmeow_1_1Vector_html"><div class="ttname"><a href="classmeow_1_1Vector.html">meow::Vector</a></div><div class="ttdoc">vector </div><div class="ttdef"><b>Definition:</b> <a href="Vector_8h_source.html#l00019">Vector.h:19</a></div></div>
+<div class="ttc" id="namespacemeow_html_a98d838d338a3e6f3c57e94562fab3fa7"><div class="ttname"><a href="namespacemeow.html#a98d838d338a3e6f3c57e94562fab3fa7">meow::inRange</a></div><div class="ttdeci">T inRange(T const &amp;mn, T const &amp;mx, T const &amp;v)</div><div class="ttdoc">std::min(mx,std::max(mn,v)) </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00051">utility.h:51</a></div></div>
+<div class="ttc" id="namespacemeow_html_a43a73b75f2e23c8172d2098d57eaf75a"><div class="ttname"><a href="namespacemeow.html#a43a73b75f2e23c8172d2098d57eaf75a">meow::ransac</a></div><div class="ttdeci">std::vector&lt; Data &gt; ransac(std::vector&lt; Data &gt; const &amp;data, WeightingClass const &amp;w, size_t N, double p0, double P)</div><div class="ttdoc">Run the RANSAC method to approach the best solution. </div><div class="ttdef"><b>Definition:</b> <a href="methods_8h_source.html#l00058">methods.h:58</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html_a869be60b593d7ce7101ee7ac788b0dd0"><div class="ttname"><a href="classmeow_1_1Matrix.html#a869be60b593d7ce7101ee7ac788b0dd0">meow::Matrix::transpose</a></div><div class="ttdeci">Matrix transpose() const </div><div class="ttdoc">return itself&#39;s transpose matrix </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00416">Matrix.h:416</a></div></div>
+<div class="ttc" id="Matrix_8h_html"><div class="ttname"><a href="Matrix_8h.html">Matrix.h</a></div></div>
+<div class="ttc" id="Vector_8h_html"><div class="ttname"><a href="Vector_8h.html">Vector.h</a></div></div>
+<div class="ttc" id="classmeow_1_1Matrix_html"><div class="ttname"><a href="classmeow_1_1Matrix.html">meow::Matrix&lt; Scalar &gt;</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
@@ -135,9 +263,9 @@ $(document).ready(function(){initNavTree('methods_8h_source.html','');});
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_77e0ab67466b1e7d76f50725a5ab9910.html">math</a></li><li class="navelem"><a class="el" href="methods_8h.html">methods.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/namespacemembers.html b/doc/html/namespacemembers.html
index 515e093..92259c1 100644
--- a/doc/html/namespacemembers.html
+++ b/doc/html/namespacemembers.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Namespace Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -64,8 +64,17 @@ $(document).ready(function(){initNavTree('namespacemembers.html','');});
<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>CAN_OFFSET
+: <a class="el" href="namespacemeow.html#a9c9cc5450926f108a0451d619be550c8aa91dfed3c139ca574cc320b6e938fbba">meow</a>
+</li>
+<li>CAN_ROTATE
+: <a class="el" href="namespacemeow.html#a9c9cc5450926f108a0451d619be550c8aad583589f041b1648b1e21205ff15b5e">meow</a>
+</li>
+<li>CAN_ZOOM
+: <a class="el" href="namespacemeow.html#a9c9cc5450926f108a0451d619be550c8a6e34cdff1ccf772a88749ce39658a9e3">meow</a>
+</li>
<li>colorTransformate()
-: <a class="el" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">meow</a>
+: <a class="el" href="namespacemeow.html#a19e830f03459a25435ff963551772e74">meow</a>
</li>
<li>cstringEndWith()
: <a class="el" href="namespacemeow.html#a375bf0494e671d61343f5be28f3204fb">meow</a>
@@ -87,6 +96,9 @@ $(document).ready(function(){initNavTree('namespacemembers.html','');});
<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
+<li>FeaturePointIndexPair
+: <a class="el" href="namespacemeow.html#ae8e7032d7bf6ef923dda87dba4d057f2">meow</a>
+</li>
<li>FeaturePointIndexPairs
: <a class="el" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">meow</a>
</li>
@@ -96,6 +108,28 @@ $(document).ready(function(){initNavTree('namespacemembers.html','');});
</ul>
+<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
+<li>HSL_to_HSV()
+: <a class="el" href="namespacemeow.html#a7c7d8533654e56cfd37a1ce22e76cde8">meow</a>
+</li>
+<li>HSL_to_RGB()
+: <a class="el" href="namespacemeow.html#a0ef9dd19ef8613c009398be225d7dba5">meow</a>
+</li>
+<li>HSL_to_YUV()
+: <a class="el" href="namespacemeow.html#a1ec923575a53dcd2d9a40e49b228ceed">meow</a>
+</li>
+<li>HSV_to_HSL()
+: <a class="el" href="namespacemeow.html#a0ba8115cbe1d3c7bc41899a0035f9003">meow</a>
+</li>
+<li>HSV_to_RGB()
+: <a class="el" href="namespacemeow.html#a5500d712d9a2fb7efcc1574474e94f67">meow</a>
+</li>
+<li>HSV_to_YUV()
+: <a class="el" href="namespacemeow.html#a74a4a3629d0406ef3d0e8bbb73dfaaeb">meow</a>
+</li>
+</ul>
+
+
<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
<li>inRange()
: <a class="el" href="namespacemeow.html#a98d838d338a3e6f3c57e94562fab3fa7">meow</a>
@@ -115,7 +149,10 @@ $(document).ready(function(){initNavTree('namespacemembers.html','');});
<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
<li>levenbergMarquardt()
-: <a class="el" href="namespacemeow.html#a8e4a4baed7fb497f170075648ac95077">meow</a>
+: <a class="el" href="namespacemeow.html#a37b8a0148b872c4533f37dde9bbb9ae4">meow</a>
+</li>
+<li>levenbergMarquardtTraining()
+: <a class="el" href="namespacemeow.html#adbd82702daf1e569c4a72176aa799c6d">meow</a>
</li>
</ul>
@@ -167,10 +204,22 @@ $(document).ready(function(){initNavTree('namespacemembers.html','');});
<li>ratioMapping()
: <a class="el" href="namespacemeow.html#a3b01a91eb4a02909a61a35e406fa5732">meow</a>
</li>
+<li>RGB_to_HSL()
+: <a class="el" href="namespacemeow.html#ab5a740e832854cb4edd4db00b0550b03">meow</a>
+</li>
+<li>RGB_to_HSV()
+: <a class="el" href="namespacemeow.html#a58776e88aeb6bec45c2201cb70edda5d">meow</a>
+</li>
+<li>RGB_to_YUV()
+: <a class="el" href="namespacemeow.html#a9682162b4b67148649d87c2049175820">meow</a>
+</li>
</ul>
<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>SceneInfoFlags
+: <a class="el" href="namespacemeow.html#a9c9cc5450926f108a0451d619be550c8">meow</a>
+</li>
<li>squ()
: <a class="el" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">meow</a>
</li>
@@ -188,15 +237,28 @@ $(document).ready(function(){initNavTree('namespacemembers.html','');});
: <a class="el" href="namespacemeow.html#ae880337dfdcc67984a0dccdb50e5c5d0">meow</a>
</li>
</ul>
+
+
+<h3><a class="anchor" id="index_y"></a>- y -</h3><ul>
+<li>YUV_to_HSL()
+: <a class="el" href="namespacemeow.html#ac568f9be6b54c16176377ab7941b82ff">meow</a>
+</li>
+<li>YUV_to_HSV()
+: <a class="el" href="namespacemeow.html#afc93890f332ecc0a7c081a1a1343d656">meow</a>
+</li>
+<li>YUV_to_RGB()
+: <a class="el" href="namespacemeow.html#ace828526337b865be410d3a78d07d8b0">meow</a>
+</li>
+</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:50 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/namespacemembers_enum.html b/doc/html/namespacemembers_enum.html
new file mode 100644
index 0000000..f153f1c
--- /dev/null
+++ b/doc/html/namespacemembers_enum.html
@@ -0,0 +1,74 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('namespacemembers_enum.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+&#160;<ul>
+<li>SceneInfoFlags
+: <a class="el" href="namespacemeow.html#a9c9cc5450926f108a0451d619be550c8">meow</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/namespacemembers_eval.html b/doc/html/namespacemembers_eval.html
new file mode 100644
index 0000000..e5063bc
--- /dev/null
+++ b/doc/html/namespacemembers_eval.html
@@ -0,0 +1,80 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('namespacemembers_eval.html','');});
+</script>
+<div id="doc-content">
+<div class="contents">
+&#160;<ul>
+<li>CAN_OFFSET
+: <a class="el" href="namespacemeow.html#a9c9cc5450926f108a0451d619be550c8aa91dfed3c139ca574cc320b6e938fbba">meow</a>
+</li>
+<li>CAN_ROTATE
+: <a class="el" href="namespacemeow.html#a9c9cc5450926f108a0451d619be550c8aad583589f041b1648b1e21205ff15b5e">meow</a>
+</li>
+<li>CAN_ZOOM
+: <a class="el" href="namespacemeow.html#a9c9cc5450926f108a0451d619be550c8a6e34cdff1ccf772a88749ce39658a9e3">meow</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/namespacemembers_func.html b/doc/html/namespacemembers_func.html
index 189ca34..19adee1 100644
--- a/doc/html/namespacemembers_func.html
+++ b/doc/html/namespacemembers_func.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Namespace Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -93,6 +93,28 @@ $(document).ready(function(){initNavTree('namespacemembers_func.html','');});
</ul>
+<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
+<li>HSL_to_HSV()
+: <a class="el" href="namespacemeow.html#a7c7d8533654e56cfd37a1ce22e76cde8">meow</a>
+</li>
+<li>HSL_to_RGB()
+: <a class="el" href="namespacemeow.html#a0ef9dd19ef8613c009398be225d7dba5">meow</a>
+</li>
+<li>HSL_to_YUV()
+: <a class="el" href="namespacemeow.html#a1ec923575a53dcd2d9a40e49b228ceed">meow</a>
+</li>
+<li>HSV_to_HSL()
+: <a class="el" href="namespacemeow.html#a0ba8115cbe1d3c7bc41899a0035f9003">meow</a>
+</li>
+<li>HSV_to_RGB()
+: <a class="el" href="namespacemeow.html#a5500d712d9a2fb7efcc1574474e94f67">meow</a>
+</li>
+<li>HSV_to_YUV()
+: <a class="el" href="namespacemeow.html#a74a4a3629d0406ef3d0e8bbb73dfaaeb">meow</a>
+</li>
+</ul>
+
+
<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
<li>inRange()
: <a class="el" href="namespacemeow.html#a98d838d338a3e6f3c57e94562fab3fa7">meow</a>
@@ -105,7 +127,10 @@ $(document).ready(function(){initNavTree('namespacemembers_func.html','');});
<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
<li>levenbergMarquardt()
-: <a class="el" href="namespacemeow.html#a8e4a4baed7fb497f170075648ac95077">meow</a>
+: <a class="el" href="namespacemeow.html#a37b8a0148b872c4533f37dde9bbb9ae4">meow</a>
+</li>
+<li>levenbergMarquardtTraining()
+: <a class="el" href="namespacemeow.html#adbd82702daf1e569c4a72176aa799c6d">meow</a>
</li>
</ul>
@@ -134,6 +159,15 @@ $(document).ready(function(){initNavTree('namespacemembers_func.html','');});
<li>ratioMapping()
: <a class="el" href="namespacemeow.html#a3b01a91eb4a02909a61a35e406fa5732">meow</a>
</li>
+<li>RGB_to_HSL()
+: <a class="el" href="namespacemeow.html#ab5a740e832854cb4edd4db00b0550b03">meow</a>
+</li>
+<li>RGB_to_HSV()
+: <a class="el" href="namespacemeow.html#a58776e88aeb6bec45c2201cb70edda5d">meow</a>
+</li>
+<li>RGB_to_YUV()
+: <a class="el" href="namespacemeow.html#a9682162b4b67148649d87c2049175820">meow</a>
+</li>
</ul>
@@ -155,15 +189,28 @@ $(document).ready(function(){initNavTree('namespacemembers_func.html','');});
: <a class="el" href="namespacemeow.html#ae880337dfdcc67984a0dccdb50e5c5d0">meow</a>
</li>
</ul>
+
+
+<h3><a class="anchor" id="index_y"></a>- y -</h3><ul>
+<li>YUV_to_HSL()
+: <a class="el" href="namespacemeow.html#ac568f9be6b54c16176377ab7941b82ff">meow</a>
+</li>
+<li>YUV_to_HSV()
+: <a class="el" href="namespacemeow.html#afc93890f332ecc0a7c081a1a1343d656">meow</a>
+</li>
+<li>YUV_to_RGB()
+: <a class="el" href="namespacemeow.html#ace828526337b865be410d3a78d07d8b0">meow</a>
+</li>
+</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:50 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/namespacemembers_type.html b/doc/html/namespacemembers_type.html
index 428f0f6..7ed9669 100644
--- a/doc/html/namespacemembers_type.html
+++ b/doc/html/namespacemembers_type.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Namespace Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -55,6 +55,9 @@ $(document).ready(function(){initNavTree('namespacemembers_type.html','');});
<div id="doc-content">
<div class="contents">
&#160;<ul>
+<li>FeaturePointIndexPair
+: <a class="el" href="namespacemeow.html#ae8e7032d7bf6ef923dda87dba4d057f2">meow</a>
+</li>
<li>FeaturePointIndexPairs
: <a class="el" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">meow</a>
</li>
@@ -77,9 +80,9 @@ $(document).ready(function(){initNavTree('namespacemembers_type.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:50 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/namespacemembers_vars.html b/doc/html/namespacemembers_vars.html
index ce53410..8fb9990 100644
--- a/doc/html/namespacemembers_vars.html
+++ b/doc/html/namespacemembers_vars.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Namespace Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -68,9 +68,9 @@ $(document).ready(function(){initNavTree('namespacemembers_vars.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:50 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/namespacemeow.html b/doc/html/namespacemeow.html
index 9358102..f337db3 100644
--- a/doc/html/namespacemeow.html
+++ b/doc/html/namespacemeow.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meow Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -57,6 +57,7 @@ $(document).ready(function(){initNavTree('namespacemeow.html','');});
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
@@ -69,18 +70,36 @@ Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Color3__Space.html">Color3_Space</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">以三個channel所組成的色彩空間 <a href="classmeow_1_1Color3__Space.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSL.html">HSL</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf.html">HSLf</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">以浮點數<b>Y</b>(亮度), <b>U</b>(色度), <b>V</b>(濃度) 三個值所組成的色彩空間 <a href="classmeow_1_1HSLf__Space.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSV.html">HSV</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf.html">HSVf</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">以浮點數<b>Y</b>(亮度), <b>U</b>(色度), <b>V</b>(濃度) 三個值所組成的色彩空間 <a href="classmeow_1_1HSVf__Space.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGB.html">RGB</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf.html">RGBf</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi.html">RGBi</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">以整數 <b>Red</b>, <b>Green</b>, <b>Blue</b> 三個值所組成的色彩空間 <a href="classmeow_1_1RGBi__Space.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">以浮點數<b>Red</b>, <b>Green</b>, <b>Blue</b> 三個值所組成的色彩空間 <a href="classmeow_1_1RGBf__Space.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUV.html">YUV</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf.html">YUVf</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">以浮點數<b>Y</b>(亮度), <b>U</b>(色度), <b>V</b>(濃度) 三個值所組成的色彩空間 <a href="classmeow_1_1YUVf__Space.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -120,8 +139,17 @@ Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Bitmap.html">Bitmap</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">二維點陣資料 <a href="classmeow_1_1Bitmap.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1SceneInfo.html">SceneInfo</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment.html">BundleAdjustment</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BundleAdjustment__LM.html">BundleAdjustment_LM</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Camera.html">Camera</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmeow_1_1Camera.html" title="Camera.">Camera</a>. <a href="classmeow_1_1Camera.html#details">More...</a><br/></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classmeow_1_1Camera.html" title="Camera. ">Camera</a>. <a href="classmeow_1_1Camera.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Eye.html">Eye</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">一個 <code><a class="el" href="classmeow_1_1Camera.html" title="Camera. ">Camera</a></code> 加上一個offset transformation <a href="classmeow_1_1Eye.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePoint.html">FeaturePoint</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">特徵點 <a href="classmeow_1_1FeaturePoint.html#details">More...</a><br/></td></tr>
@@ -131,8 +159,6 @@ Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsDetector__Harris.html">FeaturePointsDetector_Harris</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Harris corner detect. <a href="classmeow_1_1FeaturePointsDetector__Harris.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1FeaturePointIndexPair.html">FeaturePointIndexPair</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsMatch.html">FeaturePointsMatch</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1FeaturePointsMatch__K__Match.html">FeaturePointsMatch_K_Match</a></td></tr>
@@ -161,9 +187,6 @@ Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html">Transformation</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A base class for implementing kinds of transformations. <a href="classmeow_1_1Transformation.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1TransformatePipeline.html">TransformatePipeline</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">a pipeline for transformations <a href="classmeow_1_1TransformatePipeline.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1BallProjection.html">BallProjection</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A ball projection is to project the given vector to a hyper-sphere. <a href="classmeow_1_1BallProjection.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -174,13 +197,13 @@ Classes</h2></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>vector</b> <a href="classmeow_1_1Vector.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjArray.html">ObjArray</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">純粹把 <code>std::vector</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> <a href="classmeow_1_1ObjArray.html#details">More...</a><br/></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">純粹把 <code>std::vector</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a> <a href="classmeow_1_1ObjArray.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjBase.html">ObjBase</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 <a href="classmeow_1_1ObjBase.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjDictionary.html">ObjDictionary</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">純粹把 <code>std::map</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> <a href="classmeow_1_1ObjDictionary.html#details">More...</a><br/></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">純粹把 <code>std::map</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a> <a href="classmeow_1_1ObjDictionary.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjProperties.html">ObjProperties</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">目前擺爛中 <a href="classmeow_1_1ObjProperties.html#details">More...</a><br/></td></tr>
@@ -189,7 +212,7 @@ Classes</h2></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">利用register的概念, 達到runtime用string選擇要new的class <a href="classmeow_1_1ObjSelector.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ObjType.html">ObjType</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">純粹把給定的 <code>Type</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能">ObjBase</a> <a href="classmeow_1_1ObjType.html#details">More...</a><br/></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">純粹把給定的 <code>Type</code> 包起來, 變成繼承自 <a class="el" href="classmeow_1_1ObjBase.html" title="一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能 ">ObjBase</a> <a href="classmeow_1_1ObjType.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ReaderWriter__int.html">ReaderWriter_int</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -199,20 +222,27 @@ Classes</h2></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ReaderWriter__string.html">ReaderWriter_string</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Pipeline.html">Pipeline</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>pipeline</b> <a href="classmeow_1_1Pipeline.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1ImplementInterface.html">ImplementInterface</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1RegisterInterface.html">RegisterInterface</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Self.html">Self</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">具有copy on write, 且擁有比C++更靈活的reference機制 <a href="classmeow_1_1Self.html#details">More...</a><br/></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A little class use for packing the data part of another class. With this technique, it can achieve Copy-On-Write(COR) mechanism at background and have a reference mechanism which much more flexible then the one C++ has. <a href="classmeow_1_1Self.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Usage.html">Usage</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">管理參數設置, 自訂usage document, 分析argc, argv <a href="classmeow_1_1Usage.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1PairToPair.html">PairToPair</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">有.from.first, .from.second, .to.first, .to.second <a href="structmeow_1_1PairToPair.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
+<tr class="memitem:ae8e7032d7bf6ef923dda87dba4d057f2"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structmeow_1_1PairToPair.html">PairToPair</a>&lt; size_t, <br class="typebreak"/>
+size_t, size_t, size_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ae8e7032d7bf6ef923dda87dba4d057f2">FeaturePointIndexPair</a></td></tr>
+<tr class="separator:ae8e7032d7bf6ef923dda87dba4d057f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03cd29a3b4f8874be532a4b0c9422961"><td class="memItemLeft" align="right" valign="top">typedef std::vector<br class="typebreak"/>
-&lt; <a class="el" href="structmeow_1_1FeaturePointIndexPair.html">FeaturePointIndexPair</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a></td></tr>
+&lt; <a class="el" href="namespacemeow.html#ae8e7032d7bf6ef923dda87dba4d057f2">FeaturePointIndexPair</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">FeaturePointIndexPairs</a></td></tr>
<tr class="separator:a03cd29a3b4f8874be532a4b0c9422961"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add07dcc8e06a1394daa3e6402bc40c4b"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classmeow_1_1ObjType.html">ObjType</a>&lt; <a class="el" href="classint.html">int</a>, <br class="typebreak"/>
<a class="el" href="classmeow_1_1ReaderWriter__int.html">ReaderWriter_int</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#add07dcc8e06a1394daa3e6402bc40c4b">ObjInt</a></td></tr>
@@ -227,76 +257,122 @@ Typedefs</h2></td></tr>
<a class="el" href="classmeow_1_1ReaderWriter__string.html">ReaderWriter_string</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a52d52e58feff5e9f9013279e2dbd2fee">ObjString</a></td></tr>
<tr class="separator:a52d52e58feff5e9f9013279e2dbd2fee"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:a9c9cc5450926f108a0451d619be550c8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a9c9cc5450926f108a0451d619be550c8">SceneInfoFlags</a> { <a class="el" href="namespacemeow.html#a9c9cc5450926f108a0451d619be550c8aa91dfed3c139ca574cc320b6e938fbba">CAN_OFFSET</a> = 0x01,
+<a class="el" href="namespacemeow.html#a9c9cc5450926f108a0451d619be550c8aad583589f041b1648b1e21205ff15b5e">CAN_ROTATE</a> = 0x02,
+<a class="el" href="namespacemeow.html#a9c9cc5450926f108a0451d619be550c8a6e34cdff1ccf772a88749ce39658a9e3">CAN_ZOOM</a> = 0x04
+ }</td></tr>
+<tr class="separator:a9c9cc5450926f108a0451d619be550c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
+<tr class="memitem:ab5a740e832854cb4edd4db00b0550b03"><td class="memTemplParams" colspan="2">template&lt;class RGB_T , class HSL_T &gt; </td></tr>
+<tr class="memitem:ab5a740e832854cb4edd4db00b0550b03"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ab5a740e832854cb4edd4db00b0550b03">RGB_to_HSL</a> (<a class="el" href="classmeow_1_1RGB.html">RGB</a>&lt; RGB_T &gt; const &amp;rgb, <a class="el" href="classmeow_1_1HSL.html">HSL</a>&lt; HSL_T &gt; *hsl)</td></tr>
+<tr class="separator:ab5a740e832854cb4edd4db00b0550b03"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ef9dd19ef8613c009398be225d7dba5"><td class="memTemplParams" colspan="2">template&lt;class HSL_T , class RGB_T &gt; </td></tr>
+<tr class="memitem:a0ef9dd19ef8613c009398be225d7dba5"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a0ef9dd19ef8613c009398be225d7dba5">HSL_to_RGB</a> (<a class="el" href="classmeow_1_1HSL.html">HSL</a>&lt; HSL_T &gt; const &amp;hsl, <a class="el" href="classmeow_1_1RGB.html">RGB</a>&lt; RGB_T &gt; *rgb)</td></tr>
+<tr class="separator:a0ef9dd19ef8613c009398be225d7dba5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac568f9be6b54c16176377ab7941b82ff"><td class="memTemplParams" colspan="2">template&lt;class YUV_T , class HSL_T &gt; </td></tr>
+<tr class="memitem:ac568f9be6b54c16176377ab7941b82ff"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ac568f9be6b54c16176377ab7941b82ff">YUV_to_HSL</a> (<a class="el" href="classmeow_1_1YUV.html">YUV</a>&lt; YUV_T &gt; const &amp;yuv, <a class="el" href="classmeow_1_1HSL.html">HSL</a>&lt; HSL_T &gt; *hsl)</td></tr>
+<tr class="separator:ac568f9be6b54c16176377ab7941b82ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1ec923575a53dcd2d9a40e49b228ceed"><td class="memTemplParams" colspan="2">template&lt;class HSL_T , class YUV_T &gt; </td></tr>
+<tr class="memitem:a1ec923575a53dcd2d9a40e49b228ceed"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a1ec923575a53dcd2d9a40e49b228ceed">HSL_to_YUV</a> (<a class="el" href="classmeow_1_1HSL.html">HSL</a>&lt; HSL_T &gt; const &amp;hsl, <a class="el" href="classmeow_1_1YUV.html">YUV</a>&lt; YUV_T &gt; *yuv)</td></tr>
+<tr class="separator:a1ec923575a53dcd2d9a40e49b228ceed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9ab85cd87a9f843e710657188f4c601"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#af9ab85cd87a9f843e710657188f4c601">colorTransformate</a> (<a class="el" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> const &amp;rgb, <a class="el" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> *hsl)</td></tr>
-<tr class="memdesc:af9ab85cd87a9f843e710657188f4c601"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSLf_Space</a></code> <a href="#af9ab85cd87a9f843e710657188f4c601">More...</a><br/></td></tr>
+<tr class="memdesc:af9ab85cd87a9f843e710657188f4c601"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> <a href="#af9ab85cd87a9f843e710657188f4c601">More...</a><br/></td></tr>
<tr class="separator:af9ab85cd87a9f843e710657188f4c601"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f2b465df93750016d3ff54b2adce77b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a7f2b465df93750016d3ff54b2adce77b">colorTransformate</a> (<a class="el" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> const &amp;yuv, <a class="el" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> *hsl)</td></tr>
-<tr class="memdesc:a7f2b465df93750016d3ff54b2adce77b"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">YUVf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSLf_Space</a></code> <a href="#a7f2b465df93750016d3ff54b2adce77b">More...</a><br/></td></tr>
+<tr class="memdesc:a7f2b465df93750016d3ff54b2adce77b"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> <a href="#a7f2b465df93750016d3ff54b2adce77b">More...</a><br/></td></tr>
<tr class="separator:a7f2b465df93750016d3ff54b2adce77b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad429f8a956d1f0e1484d08bb9419685b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ad429f8a956d1f0e1484d08bb9419685b">colorTransformate</a> (<a class="el" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> const &amp;hsl, <a class="el" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> *rgb)</td></tr>
-<tr class="memdesc:ad429f8a956d1f0e1484d08bb9419685b"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSLf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a></code> <a href="#ad429f8a956d1f0e1484d08bb9419685b">More...</a><br/></td></tr>
+<tr class="memdesc:ad429f8a956d1f0e1484d08bb9419685b"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> <a href="#ad429f8a956d1f0e1484d08bb9419685b">More...</a><br/></td></tr>
<tr class="separator:ad429f8a956d1f0e1484d08bb9419685b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c39f0ec6860546a7b16e3f165bed83e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a4c39f0ec6860546a7b16e3f165bed83e">colorTransformate</a> (<a class="el" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> const &amp;hsl, <a class="el" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> *yuv)</td></tr>
-<tr class="memdesc:a4c39f0ec6860546a7b16e3f165bed83e"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSLf_Space</a></code> to <code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">YUVf_Space</a></code> <a href="#a4c39f0ec6860546a7b16e3f165bed83e">More...</a><br/></td></tr>
+<tr class="memdesc:a4c39f0ec6860546a7b16e3f165bed83e"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> to <code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> <a href="#a4c39f0ec6860546a7b16e3f165bed83e">More...</a><br/></td></tr>
<tr class="separator:a4c39f0ec6860546a7b16e3f165bed83e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a992d4c33aed66c0d4d7f578ef92dfa15"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a992d4c33aed66c0d4d7f578ef92dfa15">colorTransformate</a> (<a class="el" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> const &amp;hsl, <a class="el" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> *rgb)</td></tr>
-<tr class="memdesc:a992d4c33aed66c0d4d7f578ef92dfa15"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSLf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間">RGBi_Space</a></code> <a href="#a992d4c33aed66c0d4d7f578ef92dfa15">More...</a><br/></td></tr>
+<tr class="memdesc:a992d4c33aed66c0d4d7f578ef92dfa15"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> <a href="#a992d4c33aed66c0d4d7f578ef92dfa15">More...</a><br/></td></tr>
<tr class="separator:a992d4c33aed66c0d4d7f578ef92dfa15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9b7bb880aa5b6dfebd523a6b344a4f1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ae9b7bb880aa5b6dfebd523a6b344a4f1">colorTransformate</a> (<a class="el" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> const &amp;rgb, <a class="el" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> *hsl)</td></tr>
-<tr class="memdesc:ae9b7bb880aa5b6dfebd523a6b344a4f1"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間">RGBi_Space</a></code> to <code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSLf_Space</a></code> <a href="#ae9b7bb880aa5b6dfebd523a6b344a4f1">More...</a><br/></td></tr>
+<tr class="memdesc:ae9b7bb880aa5b6dfebd523a6b344a4f1"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> to <code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> <a href="#ae9b7bb880aa5b6dfebd523a6b344a4f1">More...</a><br/></td></tr>
<tr class="separator:ae9b7bb880aa5b6dfebd523a6b344a4f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a58776e88aeb6bec45c2201cb70edda5d"><td class="memTemplParams" colspan="2">template&lt;class RGB_T , class HSV_T &gt; </td></tr>
+<tr class="memitem:a58776e88aeb6bec45c2201cb70edda5d"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a58776e88aeb6bec45c2201cb70edda5d">RGB_to_HSV</a> (<a class="el" href="classmeow_1_1RGB.html">RGB</a>&lt; RGB_T &gt; const &amp;rgb, <a class="el" href="classmeow_1_1HSV.html">HSV</a>&lt; HSV_T &gt; *hsv)</td></tr>
+<tr class="separator:a58776e88aeb6bec45c2201cb70edda5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5500d712d9a2fb7efcc1574474e94f67"><td class="memTemplParams" colspan="2">template&lt;class HSV_T , class RGB_T &gt; </td></tr>
+<tr class="memitem:a5500d712d9a2fb7efcc1574474e94f67"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a5500d712d9a2fb7efcc1574474e94f67">HSV_to_RGB</a> (<a class="el" href="classmeow_1_1HSV.html">HSV</a>&lt; HSV_T &gt; const &amp;hsv, <a class="el" href="classmeow_1_1RGB.html">RGB</a>&lt; RGB_T &gt; *rgb)</td></tr>
+<tr class="separator:a5500d712d9a2fb7efcc1574474e94f67"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afc93890f332ecc0a7c081a1a1343d656"><td class="memTemplParams" colspan="2">template&lt;class YUV_T , class HSV_T &gt; </td></tr>
+<tr class="memitem:afc93890f332ecc0a7c081a1a1343d656"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#afc93890f332ecc0a7c081a1a1343d656">YUV_to_HSV</a> (<a class="el" href="classmeow_1_1YUV.html">YUV</a>&lt; YUV_T &gt; const &amp;yuv, <a class="el" href="classmeow_1_1HSV.html">HSV</a>&lt; HSV_T &gt; *hsv)</td></tr>
+<tr class="separator:afc93890f332ecc0a7c081a1a1343d656"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a74a4a3629d0406ef3d0e8bbb73dfaaeb"><td class="memTemplParams" colspan="2">template&lt;class HSV_T , class YUV_T &gt; </td></tr>
+<tr class="memitem:a74a4a3629d0406ef3d0e8bbb73dfaaeb"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a74a4a3629d0406ef3d0e8bbb73dfaaeb">HSV_to_YUV</a> (<a class="el" href="classmeow_1_1HSV.html">HSV</a>&lt; HSV_T &gt; const &amp;hsv, <a class="el" href="classmeow_1_1YUV.html">YUV</a>&lt; YUV_T &gt; *yuv)</td></tr>
+<tr class="separator:a74a4a3629d0406ef3d0e8bbb73dfaaeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7c7d8533654e56cfd37a1ce22e76cde8"><td class="memTemplParams" colspan="2">template&lt;class HSL_T , class HSV_T &gt; </td></tr>
+<tr class="memitem:a7c7d8533654e56cfd37a1ce22e76cde8"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a7c7d8533654e56cfd37a1ce22e76cde8">HSL_to_HSV</a> (<a class="el" href="classmeow_1_1HSL.html">HSL</a>&lt; HSL_T &gt; const &amp;hsl, <a class="el" href="classmeow_1_1HSV.html">HSV</a>&lt; HSV_T &gt; *hsv)</td></tr>
+<tr class="separator:a7c7d8533654e56cfd37a1ce22e76cde8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ba8115cbe1d3c7bc41899a0035f9003"><td class="memTemplParams" colspan="2">template&lt;class HSV_T , class HSL_T &gt; </td></tr>
+<tr class="memitem:a0ba8115cbe1d3c7bc41899a0035f9003"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a0ba8115cbe1d3c7bc41899a0035f9003">HSV_to_HSL</a> (<a class="el" href="classmeow_1_1HSV.html">HSV</a>&lt; HSV_T &gt; const &amp;hsv, <a class="el" href="classmeow_1_1HSL.html">HSL</a>&lt; HSL_T &gt; *hsl)</td></tr>
+<tr class="separator:a0ba8115cbe1d3c7bc41899a0035f9003"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1591a113b022322f1119894a83a56625"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a1591a113b022322f1119894a83a56625">colorTransformate</a> (<a class="el" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> const &amp;rgb, <a class="el" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> *hsv)</td></tr>
-<tr class="memdesc:a1591a113b022322f1119894a83a56625"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSVf_Space</a></code> <a href="#a1591a113b022322f1119894a83a56625">More...</a><br/></td></tr>
+<tr class="memdesc:a1591a113b022322f1119894a83a56625"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> <a href="#a1591a113b022322f1119894a83a56625">More...</a><br/></td></tr>
<tr class="separator:a1591a113b022322f1119894a83a56625"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad01fb20ad0ae3932e408c06ad80f7b1e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ad01fb20ad0ae3932e408c06ad80f7b1e">colorTransformate</a> (<a class="el" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> const &amp;yuv, <a class="el" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> *hsv)</td></tr>
-<tr class="memdesc:ad01fb20ad0ae3932e408c06ad80f7b1e"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">YUVf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSVf_Space</a></code> <a href="#ad01fb20ad0ae3932e408c06ad80f7b1e">More...</a><br/></td></tr>
+<tr class="memdesc:ad01fb20ad0ae3932e408c06ad80f7b1e"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> <a href="#ad01fb20ad0ae3932e408c06ad80f7b1e">More...</a><br/></td></tr>
<tr class="separator:ad01fb20ad0ae3932e408c06ad80f7b1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19e830f03459a25435ff963551772e74"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a19e830f03459a25435ff963551772e74">colorTransformate</a> (<a class="el" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> const &amp;hsl, <a class="el" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> *hsv)</td></tr>
-<tr class="memdesc:a19e830f03459a25435ff963551772e74"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSLf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSVf_Space</a></code> <a href="#a19e830f03459a25435ff963551772e74">More...</a><br/></td></tr>
+<tr class="memdesc:a19e830f03459a25435ff963551772e74"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> <a href="#a19e830f03459a25435ff963551772e74">More...</a><br/></td></tr>
<tr class="separator:a19e830f03459a25435ff963551772e74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f627a58a3394af709ddc8114b4b5286"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a2f627a58a3394af709ddc8114b4b5286">colorTransformate</a> (<a class="el" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> const &amp;hsv, <a class="el" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> *rgb)</td></tr>
-<tr class="memdesc:a2f627a58a3394af709ddc8114b4b5286"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSVf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a></code> <a href="#a2f627a58a3394af709ddc8114b4b5286">More...</a><br/></td></tr>
+<tr class="memdesc:a2f627a58a3394af709ddc8114b4b5286"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> <a href="#a2f627a58a3394af709ddc8114b4b5286">More...</a><br/></td></tr>
<tr class="separator:a2f627a58a3394af709ddc8114b4b5286"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a930aec4a586b79b076e64541f3a96cc7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a930aec4a586b79b076e64541f3a96cc7">colorTransformate</a> (<a class="el" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> const &amp;hsv, <a class="el" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> *yuv)</td></tr>
-<tr class="memdesc:a930aec4a586b79b076e64541f3a96cc7"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSVf_Space</a></code> to <code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">YUVf_Space</a></code> <a href="#a930aec4a586b79b076e64541f3a96cc7">More...</a><br/></td></tr>
+<tr class="memdesc:a930aec4a586b79b076e64541f3a96cc7"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> to <code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> <a href="#a930aec4a586b79b076e64541f3a96cc7">More...</a><br/></td></tr>
<tr class="separator:a930aec4a586b79b076e64541f3a96cc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5a2c4f9f20fe94d8fcd378a86e05260"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ae5a2c4f9f20fe94d8fcd378a86e05260">colorTransformate</a> (<a class="el" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> const &amp;hsv, <a class="el" href="classmeow_1_1HSLf__Space.html">HSLf_Space</a> *hsl)</td></tr>
-<tr class="memdesc:ae5a2c4f9f20fe94d8fcd378a86e05260"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSVf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSLf_Space</a></code> <a href="#ae5a2c4f9f20fe94d8fcd378a86e05260">More...</a><br/></td></tr>
+<tr class="memdesc:ae5a2c4f9f20fe94d8fcd378a86e05260"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> <a href="#ae5a2c4f9f20fe94d8fcd378a86e05260">More...</a><br/></td></tr>
<tr class="separator:ae5a2c4f9f20fe94d8fcd378a86e05260"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a303120584f2d7e474096da63bec4cdf5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a303120584f2d7e474096da63bec4cdf5">colorTransformate</a> (<a class="el" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> const &amp;hsv, <a class="el" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> *rgb)</td></tr>
-<tr class="memdesc:a303120584f2d7e474096da63bec4cdf5"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSVf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間">RGBi_Space</a></code> <a href="#a303120584f2d7e474096da63bec4cdf5">More...</a><br/></td></tr>
+<tr class="memdesc:a303120584f2d7e474096da63bec4cdf5"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> <a href="#a303120584f2d7e474096da63bec4cdf5">More...</a><br/></td></tr>
<tr class="separator:a303120584f2d7e474096da63bec4cdf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0239dc74535f528644a22e3e86e5221c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a0239dc74535f528644a22e3e86e5221c">colorTransformate</a> (<a class="el" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> const &amp;rgb, <a class="el" href="classmeow_1_1HSVf__Space.html">HSVf_Space</a> *hsv)</td></tr>
-<tr class="memdesc:a0239dc74535f528644a22e3e86e5221c"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間">RGBi_Space</a></code> to <code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSVf_Space</a></code> <a href="#a0239dc74535f528644a22e3e86e5221c">More...</a><br/></td></tr>
+<tr class="memdesc:a0239dc74535f528644a22e3e86e5221c"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> to <code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> <a href="#a0239dc74535f528644a22e3e86e5221c">More...</a><br/></td></tr>
<tr class="separator:a0239dc74535f528644a22e3e86e5221c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a764c66bb63095b178107b276eb0cc24e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a764c66bb63095b178107b276eb0cc24e">colorTransformate</a> (<a class="el" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> const &amp;a, <a class="el" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> *b)</td></tr>
-<tr class="memdesc:a764c66bb63095b178107b276eb0cc24e"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間">RGBi_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a></code> <a href="#a764c66bb63095b178107b276eb0cc24e">More...</a><br/></td></tr>
+<tr class="memdesc:a764c66bb63095b178107b276eb0cc24e"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> <a href="#a764c66bb63095b178107b276eb0cc24e">More...</a><br/></td></tr>
<tr class="separator:a764c66bb63095b178107b276eb0cc24e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5612b34e84764e275631d662e5f210cb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a5612b34e84764e275631d662e5f210cb">colorTransformate</a> (<a class="el" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> const &amp;a, <a class="el" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> *b)</td></tr>
-<tr class="memdesc:a5612b34e84764e275631d662e5f210cb"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間">RGBi_Space</a></code> <a href="#a5612b34e84764e275631d662e5f210cb">More...</a><br/></td></tr>
+<tr class="memdesc:a5612b34e84764e275631d662e5f210cb"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> <a href="#a5612b34e84764e275631d662e5f210cb">More...</a><br/></td></tr>
<tr class="separator:a5612b34e84764e275631d662e5f210cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9682162b4b67148649d87c2049175820"><td class="memTemplParams" colspan="2">template&lt;class RGB_T , class YUV_T &gt; </td></tr>
+<tr class="memitem:a9682162b4b67148649d87c2049175820"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a9682162b4b67148649d87c2049175820">RGB_to_YUV</a> (<a class="el" href="classmeow_1_1RGB.html">RGB</a>&lt; RGB_T &gt; const &amp;rgb, <a class="el" href="classmeow_1_1YUV.html">YUV</a>&lt; YUV_T &gt; *yuv)</td></tr>
+<tr class="separator:a9682162b4b67148649d87c2049175820"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace828526337b865be410d3a78d07d8b0"><td class="memTemplParams" colspan="2">template&lt;class YUV_T , class RGB_T &gt; </td></tr>
+<tr class="memitem:ace828526337b865be410d3a78d07d8b0"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ace828526337b865be410d3a78d07d8b0">YUV_to_RGB</a> (<a class="el" href="classmeow_1_1YUV.html">YUV</a>&lt; YUV_T &gt; const &amp;yuv, <a class="el" href="classmeow_1_1RGB.html">RGB</a>&lt; RGB_T &gt; *rgb)</td></tr>
+<tr class="separator:ace828526337b865be410d3a78d07d8b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ebfe120c658a6320de42c449e485e54"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a6ebfe120c658a6320de42c449e485e54">colorTransformate</a> (<a class="el" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> const &amp;rgb, <a class="el" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> *yuv)</td></tr>
-<tr class="memdesc:a6ebfe120c658a6320de42c449e485e54"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a></code> to <code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">YUVf_Space</a></code> <a href="#a6ebfe120c658a6320de42c449e485e54">More...</a><br/></td></tr>
+<tr class="memdesc:a6ebfe120c658a6320de42c449e485e54"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> to <code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> <a href="#a6ebfe120c658a6320de42c449e485e54">More...</a><br/></td></tr>
<tr class="separator:a6ebfe120c658a6320de42c449e485e54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4756ef949554840f60a762661acc103"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ab4756ef949554840f60a762661acc103">colorTransformate</a> (<a class="el" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> const &amp;yuv, <a class="el" href="classmeow_1_1RGBf__Space.html">RGBf_Space</a> *rgb)</td></tr>
-<tr class="memdesc:ab4756ef949554840f60a762661acc103"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">YUVf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a></code> <a href="#ab4756ef949554840f60a762661acc103">More...</a><br/></td></tr>
+<tr class="memdesc:ab4756ef949554840f60a762661acc103"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> <a href="#ab4756ef949554840f60a762661acc103">More...</a><br/></td></tr>
<tr class="separator:ab4756ef949554840f60a762661acc103"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91f42614ccd31fdb9a3d8529f65198fd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a91f42614ccd31fdb9a3d8529f65198fd">colorTransformate</a> (<a class="el" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> const &amp;rgb, <a class="el" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> *yuv)</td></tr>
-<tr class="memdesc:a91f42614ccd31fdb9a3d8529f65198fd"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間">RGBi_Space</a></code> to <code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">YUVf_Space</a></code> <a href="#a91f42614ccd31fdb9a3d8529f65198fd">More...</a><br/></td></tr>
+<tr class="memdesc:a91f42614ccd31fdb9a3d8529f65198fd"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> to <code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> <a href="#a91f42614ccd31fdb9a3d8529f65198fd">More...</a><br/></td></tr>
<tr class="separator:a91f42614ccd31fdb9a3d8529f65198fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4d344590a86168090c2f2322289f080"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#af4d344590a86168090c2f2322289f080">colorTransformate</a> (<a class="el" href="classmeow_1_1YUVf__Space.html">YUVf_Space</a> const &amp;yuv, <a class="el" href="classmeow_1_1RGBi__Space.html">RGBi_Space</a> *rgb)</td></tr>
-<tr class="memdesc:af4d344590a86168090c2f2322289f080"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">YUVf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間">RGBi_Space</a></code> <a href="#af4d344590a86168090c2f2322289f080">More...</a><br/></td></tr>
+<tr class="memdesc:af4d344590a86168090c2f2322289f080"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> <a href="#af4d344590a86168090c2f2322289f080">More...</a><br/></td></tr>
<tr class="separator:af4d344590a86168090c2f2322289f080"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43a73b75f2e23c8172d2098d57eaf75a"><td class="memTemplParams" colspan="2">template&lt;class Data , class WeightingClass &gt; </td></tr>
<tr class="memitem:a43a73b75f2e23c8172d2098d57eaf75a"><td class="memTemplItemLeft" align="right" valign="top">std::vector&lt; Data &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a43a73b75f2e23c8172d2098d57eaf75a">ransac</a> (std::vector&lt; Data &gt; const &amp;data, WeightingClass const &amp;w, size_t N, <a class="el" href="classdouble.html">double</a> p0, <a class="el" href="classdouble.html">double</a> P)</td></tr>
<tr class="memdesc:a43a73b75f2e23c8172d2098d57eaf75a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Run the <b>RANSAC</b> method to approach the best solution. <a href="#a43a73b75f2e23c8172d2098d57eaf75a">More...</a><br/></td></tr>
<tr class="separator:a43a73b75f2e23c8172d2098d57eaf75a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8e4a4baed7fb497f170075648ac95077"><td class="memTemplParams" colspan="2">template&lt;class Scalar , class F , class J , class I , class Stop &gt; </td></tr>
-<tr class="memitem:a8e4a4baed7fb497f170075648ac95077"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt; Scalar &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a8e4a4baed7fb497f170075648ac95077">levenbergMarquardt</a> (F const &amp;func, J const &amp;jaco, I const &amp;iden, <a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt; Scalar &gt; const &amp;init, Stop const &amp;stop, <a class="el" href="classint.html">int</a> counter=-1)</td></tr>
-<tr class="memdesc:a8e4a4baed7fb497f170075648ac95077"><td class="mdescLeft">&#160;</td><td class="mdescRight">Run the <b>Levenberg-Marquardt</b> method to solve a non-linear least squares problem. <a href="#a8e4a4baed7fb497f170075648ac95077">More...</a><br/></td></tr>
-<tr class="separator:a8e4a4baed7fb497f170075648ac95077"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a37b8a0148b872c4533f37dde9bbb9ae4"><td class="memTemplParams" colspan="2">template&lt;class Scalar , class Function &gt; </td></tr>
+<tr class="memitem:a37b8a0148b872c4533f37dde9bbb9ae4"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt; Scalar &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a37b8a0148b872c4533f37dde9bbb9ae4">levenbergMarquardt</a> (Function const &amp;f, <a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt; Scalar &gt; const &amp;init, <a class="el" href="classint.html">int</a> counter=-1)</td></tr>
+<tr class="separator:a37b8a0148b872c4533f37dde9bbb9ae4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adbd82702daf1e569c4a72176aa799c6d"><td class="memTemplParams" colspan="2">template&lt;class Scalar , class Function &gt; </td></tr>
+<tr class="memitem:adbd82702daf1e569c4a72176aa799c6d"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt; Scalar &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#adbd82702daf1e569c4a72176aa799c6d">levenbergMarquardtTraining</a> (Function &amp;f, <a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt; Scalar &gt; const &amp;init, Scalar const &amp;init_mu, Scalar const &amp;mu_pow, Scalar const &amp;er_max, <a class="el" href="classint.html">int</a> retry_number, <a class="el" href="classint.html">int</a> counter)</td></tr>
+<tr class="separator:adbd82702daf1e569c4a72176aa799c6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9456533c0ae85fba812bfb5b017c8d2"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:ab9456533c0ae85fba812bfb5b017c8d2"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ab9456533c0ae85fba812bfb5b017c8d2">noEPS</a> (T value, T eps=1e-9)</td></tr>
<tr class="memdesc:ab9456533c0ae85fba812bfb5b017c8d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">如果abs(輸入的數值) &lt; eps, 則回傳0, 否則回傳輸入的數值 <a href="#ab9456533c0ae85fba812bfb5b017c8d2">More...</a><br/></td></tr>
@@ -311,11 +387,11 @@ Functions</h2></td></tr>
<tr class="separator:af95cfca15ad7a51ed4d07b06e1296080"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b01a91eb4a02909a61a35e406fa5732"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a3b01a91eb4a02909a61a35e406fa5732"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a3b01a91eb4a02909a61a35e406fa5732">ratioMapping</a> (T l1, T u1, T m1, T l2, T u2)</td></tr>
-<tr class="memdesc:a3b01a91eb4a02909a61a35e406fa5732"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code>denormalize</code>(l2,u2,normalize(l1,u1,m1)) <a href="#a3b01a91eb4a02909a61a35e406fa5732">More...</a><br/></td></tr>
+<tr class="memdesc:a3b01a91eb4a02909a61a35e406fa5732"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code>denormalize(l2,u2,normalize(l1,u1,m1))</code> <a href="#a3b01a91eb4a02909a61a35e406fa5732">More...</a><br/></td></tr>
<tr class="separator:a3b01a91eb4a02909a61a35e406fa5732"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98d838d338a3e6f3c57e94562fab3fa7"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a98d838d338a3e6f3c57e94562fab3fa7"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a98d838d338a3e6f3c57e94562fab3fa7">inRange</a> (T const &amp;mn, T const &amp;mx, T const &amp;v)</td></tr>
-<tr class="memdesc:a98d838d338a3e6f3c57e94562fab3fa7"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code>std::min</code>(mx,std::max(mn,v)) <a href="#a98d838d338a3e6f3c57e94562fab3fa7">More...</a><br/></td></tr>
+<tr class="memdesc:a98d838d338a3e6f3c57e94562fab3fa7"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code>std::min(mx,std::max(mn,v))</code> <a href="#a98d838d338a3e6f3c57e94562fab3fa7">More...</a><br/></td></tr>
<tr class="separator:a98d838d338a3e6f3c57e94562fab3fa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8486a6227b6ed69d5ff666fe67ebf4e"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:ae8486a6227b6ed69d5ff666fe67ebf4e"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ae8486a6227b6ed69d5ff666fe67ebf4e">isInRange</a> (T const &amp;mn, T const &amp;mx, T const &amp;x)</td></tr>
@@ -358,6 +434,18 @@ Functions</h2></td></tr>
<tr class="memitem:a575ff1d89bedceb3f850e0c6b7ab2396"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a575ff1d89bedceb3f850e0c6b7ab2396">filenameCompare</a> (std::string const &amp;f1, std::string const &amp;f2)</td></tr>
<tr class="memdesc:a575ff1d89bedceb3f850e0c6b7ab2396"><td class="mdescLeft">&#160;</td><td class="mdescRight">將兩個字串用人類習慣的檔名排序方式排序 <a href="#a575ff1d89bedceb3f850e0c6b7ab2396">More...</a><br/></td></tr>
<tr class="separator:a575ff1d89bedceb3f850e0c6b7ab2396"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9fe5a581cb5071e374c0ef6d17c2af3b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a9fe5a581cb5071e374c0ef6d17c2af3b">debugPrintf_</a> (char const *file, char const *func, <a class="el" href="classint32__t.html">int32_t</a> line, char const *msg)</td></tr>
+<tr class="separator:a9fe5a581cb5071e374c0ef6d17c2af3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae0273ff56bac6a6c7c855b5cad3e564d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ae0273ff56bac6a6c7c855b5cad3e564d">messagePrintf</a> (<a class="el" href="classint32__t.html">int32_t</a> level_change, char const *fmt,...)</td></tr>
+<tr class="separator:ae0273ff56bac6a6c7c855b5cad3e564d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6b0b0620aa8677397e47d4dcc2f27e46"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a6b0b0620aa8677397e47d4dcc2f27e46">noEPS</a> (<a class="el" href="classdouble.html">double</a> value, <a class="el" href="classdouble.html">double</a> eps)</td></tr>
+<tr class="separator:a6b0b0620aa8677397e47d4dcc2f27e46"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abfabfec93b0e5bd4412b5831e7bcf4b1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#abfabfec93b0e5bd4412b5831e7bcf4b1">normalize</a> (<a class="el" href="classdouble.html">double</a> lower, <a class="el" href="classdouble.html">double</a> upper, <a class="el" href="classdouble.html">double</a> value)</td></tr>
+<tr class="separator:abfabfec93b0e5bd4412b5831e7bcf4b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a4b42ca72036f67fe4dba5806e120b4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a1a4b42ca72036f67fe4dba5806e120b4">denormalize</a> (<a class="el" href="classdouble.html">double</a> lower, <a class="el" href="classdouble.html">double</a> upper, <a class="el" href="classdouble.html">double</a> ratio)</td></tr>
+<tr class="separator:a1a4b42ca72036f67fe4dba5806e120b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab7b319dd4964a378a3d3e28d73f943d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ab7b319dd4964a378a3d3e28d73f943d0">ratioMapping</a> (<a class="el" href="classdouble.html">double</a> l1, <a class="el" href="classdouble.html">double</a> u1, <a class="el" href="classdouble.html">double</a> m1, <a class="el" href="classdouble.html">double</a> l2, <a class="el" href="classdouble.html">double</a> u2)</td></tr>
+<tr class="separator:ab7b319dd4964a378a3d3e28d73f943d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
@@ -368,16 +456,32 @@ Variables</h2></td></tr>
<tr class="separator:aaa678bbd106012a98ed5679e2ca8cc32"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
+<a class="anchor" id="ae8e7032d7bf6ef923dda87dba4d057f2"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="structmeow_1_1PairToPair.html">PairToPair</a>&lt;size_t, size_t, size_t, size_t&gt; <a class="el" href="namespacemeow.html#ae8e7032d7bf6ef923dda87dba4d057f2">meow::FeaturePointIndexPair</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="FeaturePointsMatch_8h_source.html#l00013">13</a> of file <a class="el" href="FeaturePointsMatch_8h_source.html">FeaturePointsMatch.h</a>.</p>
+
+</div>
+</div>
<a class="anchor" id="a03cd29a3b4f8874be532a4b0c9422961"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">typedef std::vector&lt;<a class="el" href="structmeow_1_1FeaturePointIndexPair.html">FeaturePointIndexPair</a>&gt; <a class="el" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">meow::FeaturePointIndexPairs</a></td>
+ <td class="memname">typedef std::vector&lt;<a class="el" href="namespacemeow.html#ae8e7032d7bf6ef923dda87dba4d057f2">FeaturePointIndexPair</a>&gt; <a class="el" href="namespacemeow.html#a03cd29a3b4f8874be532a4b0c9422961">meow::FeaturePointIndexPairs</a></td>
</tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="FeaturePointsMatch_8h_source.html#l00014">14</a> of file <a class="el" href="FeaturePointsMatch_8h_source.html">FeaturePointsMatch.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a936afddaa5716457741832ee501c7a58"></a>
@@ -390,6 +494,8 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00196">196</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="add07dcc8e06a1394daa3e6402bc40c4b"></a>
@@ -402,6 +508,8 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00194">194</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a52b9d9ec3b004a9335222e7bf30e521a"></a>
@@ -414,6 +522,8 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00195">195</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a52d52e58feff5e9f9013279e2dbd2fee"></a>
@@ -426,6 +536,31 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjTypes_8h_source.html#l00197">197</a> of file <a class="el" href="ObjTypes_8h_source.html">ObjTypes.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Enumeration Type Documentation</h2>
+<a class="anchor" id="a9c9cc5450926f108a0451d619be550c8"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="namespacemeow.html#a9c9cc5450926f108a0451d619be550c8">meow::SceneInfoFlags</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a9c9cc5450926f108a0451d619be550c8aa91dfed3c139ca574cc320b6e938fbba"></a>CAN_OFFSET</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a9c9cc5450926f108a0451d619be550c8aad583589f041b1648b1e21205ff15b5e"></a>CAN_ROTATE</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a9c9cc5450926f108a0451d619be550c8a6e34cdff1ccf772a88749ce39658a9e3"></a>CAN_ZOOM</em>&#160;</td><td class="fielddoc">
+</td></tr>
+</table>
+
+<p>Definition at line <a class="el" href="BundleAdjustment_8h_source.html#l00010">10</a> of file <a class="el" href="BundleAdjustment_8h_source.html">BundleAdjustment.h</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
@@ -471,6 +606,8 @@ template&lt;class T &gt; </div>
<p>只將 <code>sigs</code> 個標準差以內的數據拿來取平均 </p>
+<p>Definition at line <a class="el" href="math_2utility_8h_source.html#l00083">83</a> of file <a class="el" href="math_2utility_8h_source.html">utility.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a6ae78e60d507c85de003f8fa8423b650"></a>
@@ -521,6 +658,8 @@ template&lt;class T &gt; </div>
<p>只將 <code>sigs</code> 個標準差以內的數據拿來取平均, 不過這次用 <code>p</code> 來加權平均 </p>
+<p>Definition at line <a class="el" href="math_2utility_8h_source.html#l00110">110</a> of file <a class="el" href="math_2utility_8h_source.html">utility.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a6ebfe120c658a6320de42c449e485e54"></a>
@@ -555,7 +694,9 @@ template&lt;class T &gt; </div>
</table>
</div><div class="memdoc">
-<p><code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a></code> to <code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">YUVf_Space</a></code> </p>
+<p><code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> to <code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> </p>
+
+<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00084">84</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
</div>
</div>
@@ -591,7 +732,9 @@ template&lt;class T &gt; </div>
</table>
</div><div class="memdoc">
-<p><code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSLf_Space</a></code> </p>
+<p><code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> </p>
+
+<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00085">85</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
</div>
</div>
@@ -627,7 +770,9 @@ template&lt;class T &gt; </div>
</table>
</div><div class="memdoc">
-<p><code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSVf_Space</a></code> </p>
+<p><code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> </p>
+
+<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00086">86</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
</div>
</div>
@@ -663,7 +808,9 @@ template&lt;class T &gt; </div>
</table>
</div><div class="memdoc">
-<p><code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">YUVf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a></code> </p>
+<p><code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> </p>
+
+<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00099">99</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
</div>
</div>
@@ -699,7 +846,9 @@ template&lt;class T &gt; </div>
</table>
</div><div class="memdoc">
-<p><code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">YUVf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSVf_Space</a></code> </p>
+<p><code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> </p>
+
+<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00109">109</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
</div>
</div>
@@ -735,7 +884,9 @@ template&lt;class T &gt; </div>
</table>
</div><div class="memdoc">
-<p><code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">YUVf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSLf_Space</a></code> </p>
+<p><code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> </p>
+
+<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00109">109</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
</div>
</div>
@@ -771,7 +922,9 @@ template&lt;class T &gt; </div>
</table>
</div><div class="memdoc">
-<p><code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間">RGBi_Space</a></code> to <code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">YUVf_Space</a></code> </p>
+<p><code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> to <code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> </p>
+
+<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00114">114</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
</div>
</div>
@@ -807,7 +960,9 @@ template&lt;class T &gt; </div>
</table>
</div><div class="memdoc">
-<p><code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSLf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSVf_Space</a></code> </p>
+<p><code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> </p>
+
+<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00118">118</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
</div>
</div>
@@ -843,7 +998,9 @@ template&lt;class T &gt; </div>
</table>
</div><div class="memdoc">
-<p><code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSLf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a></code> </p>
+<p><code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> </p>
+
+<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00118">118</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
</div>
</div>
@@ -879,7 +1036,9 @@ template&lt;class T &gt; </div>
</table>
</div><div class="memdoc">
-<p><code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">YUVf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間">RGBi_Space</a></code> </p>
+<p><code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> </p>
+
+<p>Definition at line <a class="el" href="YUV__Space_8h_source.html#l00123">123</a> of file <a class="el" href="YUV__Space_8h_source.html">YUV_Space.h</a>.</p>
</div>
</div>
@@ -915,7 +1074,9 @@ template&lt;class T &gt; </div>
</table>
</div><div class="memdoc">
-<p><code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSVf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a></code> </p>
+<p><code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> </p>
+
+<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00127">127</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
</div>
</div>
@@ -951,7 +1112,9 @@ template&lt;class T &gt; </div>
</table>
</div><div class="memdoc">
-<p><code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間">RGBi_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a></code> </p>
+<p><code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> </p>
+
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00149">149</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
</div>
</div>
@@ -987,7 +1150,9 @@ template&lt;class T &gt; </div>
</table>
</div><div class="memdoc">
-<p><code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSVf_Space</a></code> to <code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">YUVf_Space</a></code> </p>
+<p><code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> to <code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> </p>
+
+<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00151">151</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
</div>
</div>
@@ -1023,7 +1188,9 @@ template&lt;class T &gt; </div>
</table>
</div><div class="memdoc">
-<p><code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間">RGBf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間">RGBi_Space</a></code> </p>
+<p><code><a class="el" href="classmeow_1_1RGBf__Space.html" title="以浮點數Red, Green, Blue 三個值所組成的色彩空間 ">RGBf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> </p>
+
+<p>Definition at line <a class="el" href="RGB__Space_8h_source.html#l00159">159</a> of file <a class="el" href="RGB__Space_8h_source.html">RGB_Space.h</a>.</p>
</div>
</div>
@@ -1059,7 +1226,9 @@ template&lt;class T &gt; </div>
</table>
</div><div class="memdoc">
-<p><code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSLf_Space</a></code> to <code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">YUVf_Space</a></code> </p>
+<p><code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> to <code><a class="el" href="classmeow_1_1YUVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">YUVf_Space</a></code> </p>
+
+<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00160">160</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
</div>
</div>
@@ -1095,7 +1264,9 @@ template&lt;class T &gt; </div>
</table>
</div><div class="memdoc">
-<p><code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSVf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSLf_Space</a></code> </p>
+<p><code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> to <code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> </p>
+
+<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00160">160</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
</div>
</div>
@@ -1131,7 +1302,9 @@ template&lt;class T &gt; </div>
</table>
</div><div class="memdoc">
-<p><code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSLf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間">RGBi_Space</a></code> </p>
+<p><code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> </p>
+
+<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00169">169</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
</div>
</div>
@@ -1167,7 +1340,9 @@ template&lt;class T &gt; </div>
</table>
</div><div class="memdoc">
-<p><code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSVf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間">RGBi_Space</a></code> </p>
+<p><code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> to <code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> </p>
+
+<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00169">169</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
</div>
</div>
@@ -1203,7 +1378,9 @@ template&lt;class T &gt; </div>
</table>
</div><div class="memdoc">
-<p><code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間">RGBi_Space</a></code> to <code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSLf_Space</a></code> </p>
+<p><code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> to <code><a class="el" href="classmeow_1_1HSLf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSLf_Space</a></code> </p>
+
+<p>Definition at line <a class="el" href="HSL__Space_8h_source.html#l00179">179</a> of file <a class="el" href="HSL__Space_8h_source.html">HSL_Space.h</a>.</p>
</div>
</div>
@@ -1239,7 +1416,9 @@ template&lt;class T &gt; </div>
</table>
</div><div class="memdoc">
-<p><code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間">RGBi_Space</a></code> to <code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間">HSVf_Space</a></code> </p>
+<p><code><a class="el" href="classmeow_1_1RGBi__Space.html" title="以整數 Red, Green, Blue 三個值所組成的色彩空間 ">RGBi_Space</a></code> to <code><a class="el" href="classmeow_1_1HSVf__Space.html" title="以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間 ">HSVf_Space</a></code> </p>
+
+<p>Definition at line <a class="el" href="HSV__Space_8h_source.html#l00179">179</a> of file <a class="el" href="HSV__Space_8h_source.html">HSV_Space.h</a>.</p>
</div>
</div>
@@ -1293,6 +1472,8 @@ template&lt;class T &gt; </div>
<dl class="section return"><dt>Returns</dt><dd><code>true/false</code> 表示 <b>是否有符合</b> </dd></dl>
<dl class="section note"><dt>Note</dt><dd>參數中所有的字串都是用<code>cstring</code> 來傳遞, 也就是 <code>char</code> <code>const*</code> 型態 </dd></dl>
+<p>Definition at line <a class="el" href="utility_8h_source.html#l00081">81</a> of file <a class="el" href="utility_8h_source.html">utility.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a10a8cca705773b7d9f6f91d3fb08c104"></a>
@@ -1321,6 +1502,56 @@ template&lt;class T &gt; </div>
<p><code>x*x*x</code> </p>
+<p>Definition at line <a class="el" href="math_2utility_8h_source.html#l00075">75</a> of file <a class="el" href="math_2utility_8h_source.html">utility.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9fe5a581cb5071e374c0ef6d17c2af3b"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void meow::debugPrintf_ </td>
+ <td>(</td>
+ <td class="paramtype">char const *&#160;</td>
+ <td class="paramname"><em>file</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char const *&#160;</td>
+ <td class="paramname"><em>func</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classint32__t.html">int32_t</a>&#160;</td>
+ <td class="paramname"><em>line</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char const *&#160;</td>
+ <td class="paramname"><em>msg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="utility_8hpp_source.html#l00048">48</a> of file <a class="el" href="utility_8hpp_source.html">utility.hpp</a>.</p>
+
</div>
</div>
<a class="anchor" id="a644a491d867da42696e3cf226019fc25"></a>
@@ -1367,6 +1598,8 @@ template&lt;class T &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="utility_8h_source.html#l00109">109</a> of file <a class="el" href="utility_8h_source.html">utility.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="af95cfca15ad7a51ed4d07b06e1296080"></a>
@@ -1411,6 +1644,50 @@ template&lt;class T &gt; </div>
<p><code></code>(lower+_ratio*(upper-lower)) </p>
+<p>Definition at line <a class="el" href="math_2utility_8h_source.html#l00035">35</a> of file <a class="el" href="math_2utility_8h_source.html">utility.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1a4b42ca72036f67fe4dba5806e120b4"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classdouble.html">double</a> meow::denormalize </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
+ <td class="paramname"><em>lower</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
+ <td class="paramname"><em>upper</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
+ <td class="paramname"><em>ratio</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="utility_8hpp_source.html#l00087">87</a> of file <a class="el" href="utility_8hpp_source.html">utility.hpp</a>.</p>
+
</div>
</div>
<a class="anchor" id="a575ff1d89bedceb3f850e0c6b7ab2396"></a>
@@ -1456,6 +1733,236 @@ template&lt;class T &gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true/false</code> 表 <b>f1是否該排在f2前面</b> </dd></dl>
+<p>Definition at line <a class="el" href="utility_8h_source.html#l00178">178</a> of file <a class="el" href="utility_8h_source.html">utility.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7c7d8533654e56cfd37a1ce22e76cde8"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class HSL_T , class HSV_T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void meow::HSL_to_HSV </td>
+ <td>(</td>
+ <td class="paramtype">HSL&lt; HSL_T &gt; const &amp;&#160;</td>
+ <td class="paramname"><em>hsl</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">HSV&lt; HSV_T &gt; *&#160;</td>
+ <td class="paramname"><em>hsv</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00110">110</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0ef9dd19ef8613c009398be225d7dba5"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class HSL_T , class RGB_T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void meow::HSL_to_RGB </td>
+ <td>(</td>
+ <td class="paramtype">HSL&lt; HSL_T &gt; const &amp;&#160;</td>
+ <td class="paramname"><em>hsl</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">RGB&lt; RGB_T &gt; *&#160;</td>
+ <td class="paramname"><em>rgb</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00074">74</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1ec923575a53dcd2d9a40e49b228ceed"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class HSL_T , class YUV_T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void meow::HSL_to_YUV </td>
+ <td>(</td>
+ <td class="paramtype">HSL&lt; HSL_T &gt; const &amp;&#160;</td>
+ <td class="paramname"><em>hsl</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">YUV&lt; YUV_T &gt; *&#160;</td>
+ <td class="paramname"><em>yuv</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00121">121</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0ba8115cbe1d3c7bc41899a0035f9003"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class HSV_T , class HSL_T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void meow::HSV_to_HSL </td>
+ <td>(</td>
+ <td class="paramtype">HSV&lt; HSV_T &gt; const &amp;&#160;</td>
+ <td class="paramname"><em>hsv</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">HSL&lt; HSL_T &gt; *&#160;</td>
+ <td class="paramname"><em>hsl</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00117">117</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5500d712d9a2fb7efcc1574474e94f67"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class HSV_T , class RGB_T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void meow::HSV_to_RGB </td>
+ <td>(</td>
+ <td class="paramtype">HSV&lt; HSV_T &gt; const &amp;&#160;</td>
+ <td class="paramname"><em>hsv</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">RGB&lt; RGB_T &gt; *&#160;</td>
+ <td class="paramname"><em>rgb</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00074">74</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a74a4a3629d0406ef3d0e8bbb73dfaaeb"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class HSV_T , class YUV_T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void meow::HSV_to_YUV </td>
+ <td>(</td>
+ <td class="paramtype">HSV&lt; HSV_T &gt; const &amp;&#160;</td>
+ <td class="paramname"><em>hsv</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">YUV&lt; YUV_T &gt; *&#160;</td>
+ <td class="paramname"><em>yuv</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00103">103</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
+
</div>
</div>
<a class="anchor" id="a98d838d338a3e6f3c57e94562fab3fa7"></a>
@@ -1498,7 +2005,9 @@ template&lt;class T &gt; </div>
</table>
</div><div class="memdoc">
-<p><code>std::min</code>(mx,std::max(mn,v)) </p>
+<p><code>std::min(mx,std::max(mn,v))</code> </p>
+
+<p>Definition at line <a class="el" href="math_2utility_8h_source.html#l00051">51</a> of file <a class="el" href="math_2utility_8h_source.html">utility.h</a>.</p>
</div>
</div>
@@ -1544,13 +2053,15 @@ template&lt;class T &gt; </div>
<p>(mn &lt;= x &amp;&amp; x &lt;= mx) </p>
+<p>Definition at line <a class="el" href="math_2utility_8h_source.html#l00059">59</a> of file <a class="el" href="math_2utility_8h_source.html">utility.h</a>.</p>
+
</div>
</div>
-<a class="anchor" id="a8e4a4baed7fb497f170075648ac95077"></a>
+<a class="anchor" id="a37b8a0148b872c4533f37dde9bbb9ae4"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template&lt;class Scalar , class F , class J , class I , class Stop &gt; </div>
+template&lt;class Scalar , class Function &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
@@ -1558,20 +2069,52 @@ template&lt;class Scalar , class F , class J , class I , class Stop &gt; </div>
<tr>
<td class="memname"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt;Scalar&gt; meow::levenbergMarquardt </td>
<td>(</td>
- <td class="paramtype">F const &amp;&#160;</td>
- <td class="paramname"><em>func</em>, </td>
+ <td class="paramtype">Function const &amp;&#160;</td>
+ <td class="paramname"><em>f</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">J const &amp;&#160;</td>
- <td class="paramname"><em>jaco</em>, </td>
+ <td class="paramtype">Vector&lt; Scalar &gt; const &amp;&#160;</td>
+ <td class="paramname"><em>init</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">I const &amp;&#160;</td>
- <td class="paramname"><em>iden</em>, </td>
+ <td class="paramtype"><a class="el" href="classint.html">int</a>&#160;</td>
+ <td class="paramname"><em>counter</em> = <code>-1</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="methods_8h_source.html#l00163">163</a> of file <a class="el" href="methods_8h_source.html">methods.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="adbd82702daf1e569c4a72176aa799c6d"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Scalar , class Function &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Vector.html">Vector</a>&lt;Scalar&gt; meow::levenbergMarquardtTraining </td>
+ <td>(</td>
+ <td class="paramtype">Function &amp;&#160;</td>
+ <td class="paramname"><em>f</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -1582,14 +2125,32 @@ template&lt;class Scalar , class F , class J , class I , class Stop &gt; </div>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">Stop const &amp;&#160;</td>
- <td class="paramname"><em>stop</em>, </td>
+ <td class="paramtype">Scalar const &amp;&#160;</td>
+ <td class="paramname"><em>init_mu</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Scalar const &amp;&#160;</td>
+ <td class="paramname"><em>mu_pow</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Scalar const &amp;&#160;</td>
+ <td class="paramname"><em>er_max</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classint.html">int</a>&#160;</td>
- <td class="paramname"><em>counter</em> = <code>-1</code>&#160;</td>
+ <td class="paramname"><em>retry_number</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classint.html">int</a>&#160;</td>
+ <td class="paramname"><em>counter</em>&#160;</td>
</tr>
<tr>
<td></td>
@@ -1604,38 +2165,49 @@ template&lt;class Scalar , class F , class J , class I , class Stop &gt; </div>
</table>
</div><div class="memdoc">
-<p>Run the <b>Levenberg-Marquardt</b> method to solve a non-linear least squares problem. </p>
-<p>Assume:</p>
-<ul>
-<li>The function we want to optimize is <img class="formulaInl" alt="$ F: \mathbb{R} ^N \mapsto \mathbb{R}^M $" src="form_21.png"/></li>
-<li>We want to find the best solution <img class="formulaInl" alt="$ v $" src="form_22.png"/> such that <img class="formulaInl" alt="$ F(v)^T F(v) = 0$" src="form_23.png"/>. But there is a gived threshold <img class="formulaInl" alt="$ \epsilon $" src="form_24.png"/>, we can just find a <img class="formulaInl" alt="$ v $" src="form_22.png"/> such that <img class="formulaInl" alt="$ F(v)^T F(v) < \epsilon $" src="form_25.png"/>, which is mush easier.</li>
-<li>User gived a initiial vector <img class="formulaInl" alt="$ v_0 $" src="form_26.png"/></li>
-</ul>
-<p>Then we just iteratilly find <img class="formulaInl" alt="$ v_1, v_2, v_3, v_4... $" src="form_27.png"/> until a vector <img class="formulaInl" alt="$ v_k $" src="form_28.png"/> satisified that <img class="formulaInl" alt="$ F(v_k)^TF(v_k)<\epsilon $" src="form_29.png"/> . And each iterator we have: </p>
-<p class="formulaDsp">
-<img class="formulaDsp" alt="\[ v_{i+1} = v_i + (J(v_i)^TJ(v_i)+\lambda I_{N\times N})^{-1} J(v_i)^T F(v_i) \]" src="form_30.png"/>
-</p>
-<p> Where <img class="formulaInl" alt="$ J(v) $" src="form_31.png"/> is a jacobian matrix defined below: </p>
-<p class="formulaDsp">
-<img class="formulaDsp" alt="\[ J(v) = \frac{d}{dv}F(v) = \left[ \begin{array}{ccccc} \frac{\partial F_1(v)}{\partial v_1} &amp; \frac{\partial F_1(v)}{\partial v_2} &amp; \frac{\partial F_1(v)}{\partial v_3} &amp; ... &amp; \frac{\partial F_1(v)}{\partial v_N} \\ \frac{\partial F_2(v)}{\partial v_1} &amp; \frac{\partial F_2(v)}{\partial v_2} &amp; \frac{\partial F_2(v)}{\partial v_3} &amp; ... &amp; \frac{\partial F_2(v)}{\partial v_N} \\ \frac{\partial F_3(v)}{\partial v_1} &amp; \frac{\partial F_3(v)}{\partial v_2} &amp; \frac{\partial F_3(v)}{\partial v_3} &amp; ... &amp; \frac{\partial F_3(v)}{\partial v_N} \\ . &amp; . &amp; . &amp; &amp; . \\ . &amp; . &amp; . &amp; &amp; . \\ . &amp; . &amp; . &amp; &amp; . \\ \frac{\partial F_M(v)}{\partial v_1} &amp; \frac{\partial F_M(v)}{\partial v_2} &amp; \frac{\partial F_M(v)}{\partial v_3} &amp; ... &amp; \frac{\partial F_M(v)}{\partial v_N} \\ \end{array} \right] \]" src="form_32.png"/>
-</p>
-<p> And <img class="formulaInl" alt="$ \lambda $" src="form_33.png"/> is a magic number.... </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">func</td><td><img class="formulaInl" alt="$ F $" src="form_34.png"/>, a function(class with <code>operator()</code> ) which input a vector and the output the squares errors. </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">jaco</td><td><img class="formulaInl" alt="$ J $" src="form_35.png"/>, a function which input a vector and then output <b>func</b> derivate by the vector </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">iden</td><td><img class="formulaInl" alt="$ \lambda I_{N \times N} $" src="form_36.png"/>, defined above </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">init</td><td><img class="formulaInl" alt="$ v_0 $" src="form_26.png"/>Initial vector </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">stop</td><td>A function return a boolean which means the error is acceptable or not, so <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ S_{top}(v) = \begin{cases} true &amp; if~F(v)<\epsilon \\ false &amp; else \end{cases} \]" src="form_37.png"/>
-</p>
- </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">counter</td><td>To prevent infinit loop. </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>a vector which means the best solution this function found.</dd></dl>
-<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
+<p>Definition at line <a class="el" href="methods_8h_source.html#l00183">183</a> of file <a class="el" href="methods_8h_source.html">methods.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae0273ff56bac6a6c7c855b5cad3e564d"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void meow::messagePrintf </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classint32__t.html">int32_t</a>&#160;</td>
+ <td class="paramname"><em>level_change</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char const *&#160;</td>
+ <td class="paramname"><em>fmt</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>...</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="utility_8hpp_source.html#l00057">57</a> of file <a class="el" href="utility_8hpp_source.html">utility.hpp</a>.</p>
</div>
</div>
@@ -1706,6 +2278,8 @@ template&lt;class Scalar , class F , class J , class I , class Stop &gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>無 </dd></dl>
+<p>Definition at line <a class="el" href="utility_8h_source.html#l00145">145</a> of file <a class="el" href="utility_8h_source.html">utility.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ab9456533c0ae85fba812bfb5b017c8d2"></a>
@@ -1744,6 +2318,44 @@ template&lt;class T &gt; </div>
<p>如果abs(輸入的數值) &lt; eps, 則回傳0, 否則回傳輸入的數值 </p>
+<p>Definition at line <a class="el" href="math_2utility_8h_source.html#l00018">18</a> of file <a class="el" href="math_2utility_8h_source.html">utility.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6b0b0620aa8677397e47d4dcc2f27e46"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classdouble.html">double</a> meow::noEPS </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
+ <td class="paramname"><em>value</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
+ <td class="paramname"><em>eps</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="utility_8hpp_source.html#l00079">79</a> of file <a class="el" href="utility_8hpp_source.html">utility.hpp</a>.</p>
+
</div>
</div>
<a class="anchor" id="aebe1ad335556790c578c4cf7836fd9ca"></a>
@@ -1788,6 +2400,50 @@ template&lt;class T &gt; </div>
<p><code></code>(value-lower)/(upper-lower) </p>
+<p>Definition at line <a class="el" href="math_2utility_8h_source.html#l00027">27</a> of file <a class="el" href="math_2utility_8h_source.html">utility.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abfabfec93b0e5bd4412b5831e7bcf4b1"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classdouble.html">double</a> meow::normalize </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
+ <td class="paramname"><em>lower</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
+ <td class="paramname"><em>upper</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
+ <td class="paramname"><em>value</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="utility_8hpp_source.html#l00083">83</a> of file <a class="el" href="utility_8hpp_source.html">utility.hpp</a>.</p>
+
</div>
</div>
<a class="anchor" id="a43a73b75f2e23c8172d2098d57eaf75a"></a>
@@ -1844,7 +2500,7 @@ template&lt;class Data , class WeightingClass &gt; </div>
<p>Run the <b>RANSAC</b> method to approach the best solution. </p>
<p><b>RANdom</b> <b>SAmple</b> <b>Consensus</b> is an iterative method to estimate parameters of a mathematical model from a set of observed data which contains <code>outliers</code>. <br/>
- Each iterator it will choose a subset of elements, the smallest set which can form a valid parameters, from the data set. And then calculate how many elements in the whole data set is inliers. After iterator much times, we just say the best solution is the parameters that has the much inliers elements in whole iterators.</p>
+Each iterator it will choose a subset of elements, the smallest set which can form a valid parameters, from the data set. And then calculate how many elements in the whole data set is inliers. After iterator much times, we just say the best solution is the parameters that has the much inliers elements in whole iterators.</p>
<p>Assume:</p>
<ul>
<li>We need at least <img class="formulaInl" alt="$ N $" src="form_15.png"/> element to form a valid parameters.</li>
@@ -1870,6 +2526,8 @@ template&lt;class Data , class WeightingClass &gt; </div>
<dl class="section return"><dt>Returns</dt><dd>solution.</dd></dl>
<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>
+<p>Definition at line <a class="el" href="methods_8h_source.html#l00058">58</a> of file <a class="el" href="methods_8h_source.html">methods.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a3b01a91eb4a02909a61a35e406fa5732"></a>
@@ -1924,7 +2582,177 @@ template&lt;class T &gt; </div>
</table>
</div><div class="memdoc">
-<p><code>denormalize</code>(l2,u2,normalize(l1,u1,m1)) </p>
+<p><code>denormalize(l2,u2,normalize(l1,u1,m1))</code> </p>
+
+<p>Definition at line <a class="el" href="math_2utility_8h_source.html#l00043">43</a> of file <a class="el" href="math_2utility_8h_source.html">utility.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab7b319dd4964a378a3d3e28d73f943d0"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classdouble.html">double</a> meow::ratioMapping </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
+ <td class="paramname"><em>l1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
+ <td class="paramname"><em>u1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
+ <td class="paramname"><em>m1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
+ <td class="paramname"><em>l2</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classdouble.html">double</a>&#160;</td>
+ <td class="paramname"><em>u2</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="utility_8hpp_source.html#l00091">91</a> of file <a class="el" href="utility_8hpp_source.html">utility.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab5a740e832854cb4edd4db00b0550b03"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class RGB_T , class HSL_T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void meow::RGB_to_HSL </td>
+ <td>(</td>
+ <td class="paramtype">RGB&lt; RGB_T &gt; const &amp;&#160;</td>
+ <td class="paramname"><em>rgb</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">HSL&lt; HSL_T &gt; *&#160;</td>
+ <td class="paramname"><em>hsl</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00052">52</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a58776e88aeb6bec45c2201cb70edda5d"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class RGB_T , class HSV_T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void meow::RGB_to_HSV </td>
+ <td>(</td>
+ <td class="paramtype">RGB&lt; RGB_T &gt; const &amp;&#160;</td>
+ <td class="paramname"><em>rgb</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">HSV&lt; HSV_T &gt; *&#160;</td>
+ <td class="paramname"><em>hsv</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00053">53</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9682162b4b67148649d87c2049175820"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class RGB_T , class YUV_T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void meow::RGB_to_YUV </td>
+ <td>(</td>
+ <td class="paramtype">RGB&lt; RGB_T &gt; const &amp;&#160;</td>
+ <td class="paramname"><em>rgb</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">YUV&lt; YUV_T &gt; *&#160;</td>
+ <td class="paramname"><em>yuv</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00047">47</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
</div>
</div>
@@ -1954,6 +2782,8 @@ template&lt;class T &gt; </div>
<p><code>x*x</code> </p>
+<p>Definition at line <a class="el" href="math_2utility_8h_source.html#l00067">67</a> of file <a class="el" href="math_2utility_8h_source.html">utility.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a09946550cc38b132151643d3408b0175"></a>
@@ -1998,6 +2828,8 @@ template&lt;class T &gt; </div>
<dl class="section return"><dt>Returns</dt><dd>一個 <code>std::string</code> </dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>目前格式化字串最長只支援8191個字元 </dd></dl>
+<p>Definition at line <a class="el" href="utility_8h_source.html#l00042">42</a> of file <a class="el" href="utility_8h_source.html">utility.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="a532a4a224ccd34baa4c6317a8a014ba4"></a>
@@ -2050,6 +2882,8 @@ template&lt;class T &gt; </div>
<dl class="section return"><dt>Returns</dt><dd>取代後的字串 </dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>有礙於目前實作方法很低級暴力, 時間複雜度神高 </dd></dl>
+<p>Definition at line <a class="el" href="utility_8h_source.html#l00060">60</a> of file <a class="el" href="utility_8h_source.html">utility.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="ae880337dfdcc67984a0dccdb50e5c5d0"></a>
@@ -2078,6 +2912,122 @@ template&lt;class T &gt; </div>
<p>就只是個取絕對值 </p>
+<p>Definition at line <a class="el" href="math_2utility_8h_source.html#l00141">141</a> of file <a class="el" href="math_2utility_8h_source.html">utility.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac568f9be6b54c16176377ab7941b82ff"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class YUV_T , class HSL_T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void meow::YUV_to_HSL </td>
+ <td>(</td>
+ <td class="paramtype">YUV&lt; YUV_T &gt; const &amp;&#160;</td>
+ <td class="paramname"><em>yuv</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">HSL&lt; HSL_T &gt; *&#160;</td>
+ <td class="paramname"><em>hsl</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSL_8hpp_source.html#l00114">114</a> of file <a class="el" href="HSL_8hpp_source.html">HSL.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="afc93890f332ecc0a7c081a1a1343d656"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class YUV_T , class HSV_T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void meow::YUV_to_HSV </td>
+ <td>(</td>
+ <td class="paramtype">YUV&lt; YUV_T &gt; const &amp;&#160;</td>
+ <td class="paramname"><em>yuv</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">HSV&lt; HSV_T &gt; *&#160;</td>
+ <td class="paramname"><em>hsv</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="HSV_8hpp_source.html#l00096">96</a> of file <a class="el" href="HSV_8hpp_source.html">HSV.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ace828526337b865be410d3a78d07d8b0"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class YUV_T , class RGB_T &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void meow::YUV_to_RGB </td>
+ <td>(</td>
+ <td class="paramtype">YUV&lt; YUV_T &gt; const &amp;&#160;</td>
+ <td class="paramname"><em>yuv</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">RGB&lt; RGB_T &gt; *&#160;</td>
+ <td class="paramname"><em>rgb</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="YUV_8hpp_source.html#l00060">60</a> of file <a class="el" href="YUV_8hpp_source.html">YUV.hpp</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
@@ -2099,6 +3049,8 @@ template&lt;class T &gt; </div>
</table>
</div><div class="memdoc">
+<p>Definition at line <a class="el" href="ObjSelector_8h_source.html#l00209">209</a> of file <a class="el" href="ObjSelector_8h_source.html">ObjSelector.h</a>.</p>
+
</div>
</div>
<a class="anchor" id="aa86d5920087a4e73078b759bc3996f76"></a>
@@ -2121,6 +3073,8 @@ template&lt;class T &gt; </div>
<p>圓周率... </p>
+<p>Definition at line <a class="el" href="math_2utility_8h_source.html#l00012">12</a> of file <a class="el" href="math_2utility_8h_source.html">utility.h</a>.</p>
+
</div>
</div>
</div><!-- contents -->
@@ -2130,9 +3084,9 @@ template&lt;class T &gt; </div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/namespacemeow.js b/doc/html/namespacemeow.js
index 40ad095..a959d29 100644
--- a/doc/html/namespacemeow.js
+++ b/doc/html/namespacemeow.js
@@ -1,10 +1,19 @@
var namespacemeow =
[
[ "Color3_Space", "classmeow_1_1Color3__Space.html", "classmeow_1_1Color3__Space" ],
+ [ "HSL", "classmeow_1_1HSL.html", "classmeow_1_1HSL" ],
+ [ "HSLf", "classmeow_1_1HSLf.html", "classmeow_1_1HSLf" ],
[ "HSLf_Space", "classmeow_1_1HSLf__Space.html", "classmeow_1_1HSLf__Space" ],
+ [ "HSV", "classmeow_1_1HSV.html", "classmeow_1_1HSV" ],
+ [ "HSVf", "classmeow_1_1HSVf.html", "classmeow_1_1HSVf" ],
[ "HSVf_Space", "classmeow_1_1HSVf__Space.html", "classmeow_1_1HSVf__Space" ],
+ [ "RGB", "classmeow_1_1RGB.html", "classmeow_1_1RGB" ],
+ [ "RGBf", "classmeow_1_1RGBf.html", "classmeow_1_1RGBf" ],
+ [ "RGBi", "classmeow_1_1RGBi.html", "classmeow_1_1RGBi" ],
[ "RGBi_Space", "classmeow_1_1RGBi__Space.html", "classmeow_1_1RGBi__Space" ],
[ "RGBf_Space", "classmeow_1_1RGBf__Space.html", "classmeow_1_1RGBf__Space" ],
+ [ "YUV", "classmeow_1_1YUV.html", "classmeow_1_1YUV" ],
+ [ "YUVf", "classmeow_1_1YUVf.html", "classmeow_1_1YUVf" ],
[ "YUVf_Space", "classmeow_1_1YUVf__Space.html", "classmeow_1_1YUVf__Space" ],
[ "BinaryIndexTree", "classmeow_1_1BinaryIndexTree.html", "classmeow_1_1BinaryIndexTree" ],
[ "DisjointSet", "classmeow_1_1DisjointSet.html", "classmeow_1_1DisjointSet" ],
@@ -18,11 +27,14 @@ var namespacemeow =
[ "Vector2D", "classmeow_1_1Vector2D.html", "classmeow_1_1Vector2D" ],
[ "Vector3D", "classmeow_1_1Vector3D.html", "classmeow_1_1Vector3D" ],
[ "Bitmap", "classmeow_1_1Bitmap.html", "classmeow_1_1Bitmap" ],
+ [ "SceneInfo", "structmeow_1_1SceneInfo.html", "structmeow_1_1SceneInfo" ],
+ [ "BundleAdjustment", "classmeow_1_1BundleAdjustment.html", "classmeow_1_1BundleAdjustment" ],
+ [ "BundleAdjustment_LM", "classmeow_1_1BundleAdjustment__LM.html", "classmeow_1_1BundleAdjustment__LM" ],
[ "Camera", "classmeow_1_1Camera.html", "classmeow_1_1Camera" ],
+ [ "Eye", "classmeow_1_1Eye.html", "classmeow_1_1Eye" ],
[ "FeaturePoint", "classmeow_1_1FeaturePoint.html", "classmeow_1_1FeaturePoint" ],
[ "FeaturePointsDetector", "classmeow_1_1FeaturePointsDetector.html", "classmeow_1_1FeaturePointsDetector" ],
[ "FeaturePointsDetector_Harris", "classmeow_1_1FeaturePointsDetector__Harris.html", "classmeow_1_1FeaturePointsDetector__Harris" ],
- [ "FeaturePointIndexPair", "structmeow_1_1FeaturePointIndexPair.html", "structmeow_1_1FeaturePointIndexPair" ],
[ "FeaturePointsMatch", "classmeow_1_1FeaturePointsMatch.html", "classmeow_1_1FeaturePointsMatch" ],
[ "FeaturePointsMatch_K_Match", "classmeow_1_1FeaturePointsMatch__K__Match.html", "classmeow_1_1FeaturePointsMatch__K__Match" ],
[ "IdentityPoints", "classmeow_1_1IdentityPoints.html", "classmeow_1_1IdentityPoints" ],
@@ -33,7 +45,6 @@ var namespacemeow =
[ "Rotation3D", "classmeow_1_1Rotation3D.html", "classmeow_1_1Rotation3D" ],
[ "Matrix", "classmeow_1_1Matrix.html", "classmeow_1_1Matrix" ],
[ "Transformation", "classmeow_1_1Transformation.html", "classmeow_1_1Transformation" ],
- [ "TransformatePipeline", "classmeow_1_1TransformatePipeline.html", "classmeow_1_1TransformatePipeline" ],
[ "BallProjection", "classmeow_1_1BallProjection.html", "classmeow_1_1BallProjection" ],
[ "PhotoProjection", "classmeow_1_1PhotoProjection.html", "classmeow_1_1PhotoProjection" ],
[ "Vector", "classmeow_1_1Vector.html", "classmeow_1_1Vector" ],
@@ -47,7 +58,9 @@ var namespacemeow =
[ "ReaderWriter_size_t", "classmeow_1_1ReaderWriter__size__t.html", "classmeow_1_1ReaderWriter__size__t" ],
[ "ReaderWriter_double", "classmeow_1_1ReaderWriter__double.html", "classmeow_1_1ReaderWriter__double" ],
[ "ReaderWriter_string", "classmeow_1_1ReaderWriter__string.html", "classmeow_1_1ReaderWriter__string" ],
- [ "Pipeline", "classmeow_1_1Pipeline.html", "classmeow_1_1Pipeline" ],
+ [ "ImplementInterface", "classmeow_1_1ImplementInterface.html", "classmeow_1_1ImplementInterface" ],
+ [ "RegisterInterface", "classmeow_1_1RegisterInterface.html", "classmeow_1_1RegisterInterface" ],
[ "Self", "classmeow_1_1Self.html", "classmeow_1_1Self" ],
- [ "Usage", "classmeow_1_1Usage.html", "classmeow_1_1Usage" ]
+ [ "Usage", "classmeow_1_1Usage.html", "classmeow_1_1Usage" ],
+ [ "PairToPair", "structmeow_1_1PairToPair.html", "structmeow_1_1PairToPair" ]
]; \ No newline at end of file
diff --git a/doc/html/namespaces.html b/doc/html/namespaces.html
index d29f5c3..4f07676 100644
--- a/doc/html/namespaces.html
+++ b/doc/html/namespaces.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: Namespace List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -69,9 +69,9 @@ $(document).ready(function(){initNavTree('namespaces.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:50 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/navtree.js b/doc/html/navtree.js
index 529fcf8..a4b8018 100644
--- a/doc/html/navtree.js
+++ b/doc/html/navtree.js
@@ -7,7 +7,9 @@ var NAVTREE =
[ "All", "namespacemembers.html", null ],
[ "Functions", "namespacemembers_func.html", null ],
[ "Variables", "namespacemembers_vars.html", null ],
- [ "Typedefs", "namespacemembers_type.html", null ]
+ [ "Typedefs", "namespacemembers_type.html", null ],
+ [ "Enumerations", "namespacemembers_enum.html", null ],
+ [ "Enumerator", "namespacemembers_eval.html", null ]
] ]
] ],
[ "Classes", null, [
@@ -37,15 +39,18 @@ var NAVTREE =
var NAVTREEINDEX =
[
"BinaryIndexTree_8h.html",
-"classmeow_1_1FeaturePointsDetector.html#ad8ce3d515825b6e3b8c4865ebe7c8d76",
-"classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413",
-"classmeow_1_1RGBi__Space.html#a76b540bdf49bc8912c5f62aa875b1906",
-"classmeow_1_1Vector.html#ab675b777186dd4903367bc77922893ee",
-"functions_rela.html"
+"classmeow_1_1Camera.html#a2f9b65351e07acd6e98a53689c49cb84",
+"classmeow_1_1HSVf.html#a2e521602deaab25eff709edc1c380f82",
+"classmeow_1_1ObjProperties.html#a4bc4f097d783426457a784a39266ba52",
+"classmeow_1_1SegmentTree.html#a765e794af604ab7c20a4245dfafcf14c",
+"classmeow_1_1Vector2D.html#af3fd0ff1b8f9ca6df82b8659cadafb7d",
+"namespacemembers_vars.html"
];
var SYNCONMSG = 'click to disable panel synchronisation';
var SYNCOFFMSG = 'click to enable panel synchronisation';
+var SYNCONMSG = 'click to disable panel synchronisation';
+var SYNCOFFMSG = 'click to enable panel synchronisation';
var navTreeSubIndices = new Array();
function getData(varName)
@@ -126,12 +131,12 @@ function createIndent(o,domNode,node,level)
var level=-1;
var n = node;
while (n.parentNode) { level++; n=n.parentNode; }
- var imgNode = document.createElement("img");
- imgNode.style.paddingLeft=(16*level).toString()+'px';
- imgNode.width = 16;
- imgNode.height = 22;
- imgNode.border = 0;
if (node.childrenData) {
+ var imgNode = document.createElement("img");
+ imgNode.style.paddingLeft=(16*level).toString()+'px';
+ imgNode.width = 16;
+ imgNode.height = 22;
+ imgNode.border = 0;
node.plus_img = imgNode;
node.expandToggle = document.createElement("a");
node.expandToggle.href = "javascript:void(0)";
@@ -148,8 +153,12 @@ function createIndent(o,domNode,node,level)
domNode.appendChild(node.expandToggle);
imgNode.src = node.relpath+"ftv2pnode.png";
} else {
- imgNode.src = node.relpath+"ftv2node.png";
- domNode.appendChild(imgNode);
+ var span = document.createElement("span");
+ span.style.display = 'inline-block';
+ span.style.width = 16*(level+1)+'px';
+ span.style.height = '22px';
+ span.innerHTML = '&#160;';
+ domNode.appendChild(span);
}
}
@@ -368,7 +377,7 @@ function showNode(o, node, index, hash)
if (!node.childrenVisited) {
getNode(o, node);
}
- $(node.getChildrenUL()).show();
+ $(node.getChildrenUL()).css({'display':'block'});
if (node.isLast) {
node.plus_img.src = node.relpath+"ftv2mlastnode.png";
} else {
@@ -400,8 +409,22 @@ function showNode(o, node, index, hash)
}
}
+function removeToInsertLater(element) {
+ var parentNode = element.parentNode;
+ var nextSibling = element.nextSibling;
+ parentNode.removeChild(element);
+ return function() {
+ if (nextSibling) {
+ parentNode.insertBefore(element, nextSibling);
+ } else {
+ parentNode.appendChild(element);
+ }
+ };
+}
+
function getNode(o, po)
{
+ var insertFunction = removeToInsertLater(po.li);
po.childrenVisited = true;
var l = po.childrenData.length-1;
for (var i in po.childrenData) {
@@ -409,6 +432,7 @@ function getNode(o, po)
po.children[i] = newNode(o, po, nodeData[0], nodeData[1], nodeData[2],
i==l);
}
+ insertFunction();
}
function gotoNode(o,subIndex,root,hash,relpath)
@@ -512,7 +536,10 @@ function initNavTree(toroot,relpath)
navSync.click(function(){ toggleSyncButton(relpath); });
}
- navTo(o,toroot,window.location.hash,relpath);
+ $(window).load(function(){
+ navTo(o,toroot,window.location.hash,relpath);
+ showRoot();
+ });
$(window).bind('hashchange', function(){
if (window.location.hash && window.location.hash.length>1){
@@ -535,7 +562,5 @@ function initNavTree(toroot,relpath)
navTo(o,toroot,window.location.hash,relpath);
}
})
-
- $(window).load(showRoot);
}
diff --git a/doc/html/navtreeindex0.js b/doc/html/navtreeindex0.js
index 78fa34e..47545ef 100644
--- a/doc/html/navtreeindex0.js
+++ b/doc/html/navtreeindex0.js
@@ -4,47 +4,86 @@ var NAVTREEINDEX0 =
"BinaryIndexTree_8h_source.html":[2,0,0,1,0],
"Bitmap_8h.html":[2,0,0,3,0],
"Bitmap_8h_source.html":[2,0,0,3,0],
-"Camera_8h.html":[2,0,0,3,1],
-"Camera_8h_source.html":[2,0,0,3,1],
+"BundleAdjustment_8h.html":[2,0,0,3,1],
+"BundleAdjustment_8h.html#a9c9cc5450926f108a0451d619be550c8":[2,0,0,3,1,2],
+"BundleAdjustment_8h.html#a9c9cc5450926f108a0451d619be550c8a6e34cdff1ccf772a88749ce39658a9e3":[2,0,0,3,1,2,2],
+"BundleAdjustment_8h.html#a9c9cc5450926f108a0451d619be550c8aa91dfed3c139ca574cc320b6e938fbba":[2,0,0,3,1,2,0],
+"BundleAdjustment_8h.html#a9c9cc5450926f108a0451d619be550c8aad583589f041b1648b1e21205ff15b5e":[2,0,0,3,1,2,1],
+"BundleAdjustment_8h_source.html":[2,0,0,3,1],
+"BundleAdjustment__LM_8h.html":[2,0,0,3,2],
+"BundleAdjustment__LM_8h_source.html":[2,0,0,3,2],
+"Camera_8h.html":[2,0,0,3,3],
+"Camera_8h_source.html":[2,0,0,3,3],
"Color3__Space_8h.html":[2,0,0,0,0],
"Color3__Space_8h_source.html":[2,0,0,0,0],
"DisjointSet_8h.html":[2,0,0,1,1],
"DisjointSet_8h_source.html":[2,0,0,1,1],
-"FeaturePoint_8h.html":[2,0,0,3,2],
-"FeaturePoint_8h_source.html":[2,0,0,3,2],
-"FeaturePointsDetector_8h.html":[2,0,0,3,3],
-"FeaturePointsDetector_8h_source.html":[2,0,0,3,3],
-"FeaturePointsDetector__Harris_8h.html":[2,0,0,3,4],
-"FeaturePointsDetector__Harris_8h.html#aba22d1a87f3c9e09d7960b2e45e81555":[2,0,0,3,4,1],
-"FeaturePointsDetector__Harris_8h_source.html":[2,0,0,3,4],
-"FeaturePointsMatch_8h.html":[2,0,0,3,5],
-"FeaturePointsMatch_8h.html#a03cd29a3b4f8874be532a4b0c9422961":[2,0,0,3,5,2],
-"FeaturePointsMatch_8h_source.html":[2,0,0,3,5],
-"FeaturePointsMatch__K__Match_8h.html":[2,0,0,3,6],
-"FeaturePointsMatch__K__Match_8h.html#a58e89d43a69e628ede9275899ef6ebbb":[2,0,0,3,6,1],
-"FeaturePointsMatch__K__Match_8h_source.html":[2,0,0,3,6],
-"HSL__Space_8h.html":[2,0,0,0,1],
-"HSL__Space_8h.html#a4c39f0ec6860546a7b16e3f165bed83e":[2,0,0,0,1,4],
-"HSL__Space_8h.html#a7f2b465df93750016d3ff54b2adce77b":[2,0,0,0,1,2],
-"HSL__Space_8h.html#a992d4c33aed66c0d4d7f578ef92dfa15":[2,0,0,0,1,5],
-"HSL__Space_8h.html#ad429f8a956d1f0e1484d08bb9419685b":[2,0,0,0,1,3],
-"HSL__Space_8h.html#ae9b7bb880aa5b6dfebd523a6b344a4f1":[2,0,0,0,1,6],
-"HSL__Space_8h.html#af9ab85cd87a9f843e710657188f4c601":[2,0,0,0,1,1],
-"HSL__Space_8h_source.html":[2,0,0,0,1],
-"HSV__Space_8h.html":[2,0,0,0,2],
-"HSV__Space_8h.html#a0239dc74535f528644a22e3e86e5221c":[2,0,0,0,2,8],
-"HSV__Space_8h.html#a1591a113b022322f1119894a83a56625":[2,0,0,0,2,1],
-"HSV__Space_8h.html#a19e830f03459a25435ff963551772e74":[2,0,0,0,2,3],
-"HSV__Space_8h.html#a2f627a58a3394af709ddc8114b4b5286":[2,0,0,0,2,4],
-"HSV__Space_8h.html#a303120584f2d7e474096da63bec4cdf5":[2,0,0,0,2,7],
-"HSV__Space_8h.html#a930aec4a586b79b076e64541f3a96cc7":[2,0,0,0,2,5],
-"HSV__Space_8h.html#ad01fb20ad0ae3932e408c06ad80f7b1e":[2,0,0,0,2,2],
-"HSV__Space_8h.html#ae5a2c4f9f20fe94d8fcd378a86e05260":[2,0,0,0,2,6],
-"HSV__Space_8h_source.html":[2,0,0,0,2],
+"Eye_8h.html":[2,0,0,3,4],
+"Eye_8h_source.html":[2,0,0,3,4],
+"FeaturePoint_8h.html":[2,0,0,3,5],
+"FeaturePoint_8h_source.html":[2,0,0,3,5],
+"FeaturePointsDetector_8h.html":[2,0,0,3,6],
+"FeaturePointsDetector_8h_source.html":[2,0,0,3,6],
+"FeaturePointsDetector__Harris_8h.html":[2,0,0,3,7],
+"FeaturePointsDetector__Harris_8h.html#aba22d1a87f3c9e09d7960b2e45e81555":[2,0,0,3,7,1],
+"FeaturePointsDetector__Harris_8h_source.html":[2,0,0,3,7],
+"FeaturePointsMatch_8h.html":[2,0,0,3,8],
+"FeaturePointsMatch_8h.html#a03cd29a3b4f8874be532a4b0c9422961":[2,0,0,3,8,2],
+"FeaturePointsMatch_8h.html#ae8e7032d7bf6ef923dda87dba4d057f2":[2,0,0,3,8,1],
+"FeaturePointsMatch_8h_source.html":[2,0,0,3,8],
+"FeaturePointsMatch__K__Match_8h.html":[2,0,0,3,9],
+"FeaturePointsMatch__K__Match_8h.html#a58e89d43a69e628ede9275899ef6ebbb":[2,0,0,3,9,1],
+"FeaturePointsMatch__K__Match_8h_source.html":[2,0,0,3,9],
+"HSL_8h.html":[2,0,0,0,1],
+"HSL_8h.html#a0ef9dd19ef8613c009398be225d7dba5":[2,0,0,0,1,2],
+"HSL_8h.html#a1ec923575a53dcd2d9a40e49b228ceed":[2,0,0,0,1,3],
+"HSL_8h.html#ab5a740e832854cb4edd4db00b0550b03":[2,0,0,0,1,4],
+"HSL_8h.html#ac568f9be6b54c16176377ab7941b82ff":[2,0,0,0,1,5],
+"HSL_8h_source.html":[2,0,0,0,1],
+"HSL_8hpp.html":[2,0,0,0,2],
+"HSL_8hpp.html#a0ef9dd19ef8613c009398be225d7dba5":[2,0,0,0,2,0],
+"HSL_8hpp.html#a1ec923575a53dcd2d9a40e49b228ceed":[2,0,0,0,2,1],
+"HSL_8hpp.html#ab5a740e832854cb4edd4db00b0550b03":[2,0,0,0,2,2],
+"HSL_8hpp.html#ac568f9be6b54c16176377ab7941b82ff":[2,0,0,0,2,3],
+"HSL_8hpp_source.html":[2,0,0,0,2],
+"HSL__Space_8h.html":[2,0,0,0,3],
+"HSL__Space_8h.html#a4c39f0ec6860546a7b16e3f165bed83e":[2,0,0,0,3,4],
+"HSL__Space_8h.html#a7f2b465df93750016d3ff54b2adce77b":[2,0,0,0,3,2],
+"HSL__Space_8h.html#a992d4c33aed66c0d4d7f578ef92dfa15":[2,0,0,0,3,5],
+"HSL__Space_8h.html#ad429f8a956d1f0e1484d08bb9419685b":[2,0,0,0,3,3],
+"HSL__Space_8h.html#ae9b7bb880aa5b6dfebd523a6b344a4f1":[2,0,0,0,3,6],
+"HSL__Space_8h.html#af9ab85cd87a9f843e710657188f4c601":[2,0,0,0,3,1],
+"HSL__Space_8h_source.html":[2,0,0,0,3],
+"HSV_8h.html":[2,0,0,0,4],
+"HSV_8h.html#a0ba8115cbe1d3c7bc41899a0035f9003":[2,0,0,0,4,3],
+"HSV_8h.html#a5500d712d9a2fb7efcc1574474e94f67":[2,0,0,0,4,4],
+"HSV_8h.html#a58776e88aeb6bec45c2201cb70edda5d":[2,0,0,0,4,6],
+"HSV_8h.html#a74a4a3629d0406ef3d0e8bbb73dfaaeb":[2,0,0,0,4,5],
+"HSV_8h.html#a7c7d8533654e56cfd37a1ce22e76cde8":[2,0,0,0,4,2],
+"HSV_8h.html#afc93890f332ecc0a7c081a1a1343d656":[2,0,0,0,4,7],
+"HSV_8h_source.html":[2,0,0,0,4],
+"HSV_8hpp.html":[2,0,0,0,5],
+"HSV_8hpp.html#a0ba8115cbe1d3c7bc41899a0035f9003":[2,0,0,0,5,1],
+"HSV_8hpp.html#a5500d712d9a2fb7efcc1574474e94f67":[2,0,0,0,5,2],
+"HSV_8hpp.html#a58776e88aeb6bec45c2201cb70edda5d":[2,0,0,0,5,4],
+"HSV_8hpp.html#a74a4a3629d0406ef3d0e8bbb73dfaaeb":[2,0,0,0,5,3],
+"HSV_8hpp.html#a7c7d8533654e56cfd37a1ce22e76cde8":[2,0,0,0,5,0],
+"HSV_8hpp.html#afc93890f332ecc0a7c081a1a1343d656":[2,0,0,0,5,5],
+"HSV_8hpp_source.html":[2,0,0,0,5],
+"HSV__Space_8h.html":[2,0,0,0,6],
+"HSV__Space_8h.html#a0239dc74535f528644a22e3e86e5221c":[2,0,0,0,6,8],
+"HSV__Space_8h.html#a1591a113b022322f1119894a83a56625":[2,0,0,0,6,1],
+"HSV__Space_8h.html#a19e830f03459a25435ff963551772e74":[2,0,0,0,6,3],
+"HSV__Space_8h.html#a2f627a58a3394af709ddc8114b4b5286":[2,0,0,0,6,4],
+"HSV__Space_8h.html#a303120584f2d7e474096da63bec4cdf5":[2,0,0,0,6,7],
+"HSV__Space_8h.html#a930aec4a586b79b076e64541f3a96cc7":[2,0,0,0,6,5],
+"HSV__Space_8h.html#ad01fb20ad0ae3932e408c06ad80f7b1e":[2,0,0,0,6,2],
+"HSV__Space_8h.html#ae5a2c4f9f20fe94d8fcd378a86e05260":[2,0,0,0,6,6],
+"HSV__Space_8h_source.html":[2,0,0,0,6],
"HashTable_8h.html":[2,0,0,1,2],
"HashTable_8h_source.html":[2,0,0,1,2],
-"IdentityPoints_8h.html":[2,0,0,3,7],
-"IdentityPoints_8h_source.html":[2,0,0,3,7],
+"IdentityPoints_8h.html":[2,0,0,3,10],
+"IdentityPoints_8h_source.html":[2,0,0,3,10],
"KD__Tree_8h.html":[2,0,0,1,3],
"KD__Tree_8h_source.html":[2,0,0,1,3],
"LinearTransformation_8h.html":[2,0,0,4,0],
@@ -72,182 +111,143 @@ var NAVTREEINDEX0 =
"ObjTypes_8h.html#a936afddaa5716457741832ee501c7a58":[2,0,0,5,5,5],
"ObjTypes_8h.html#add07dcc8e06a1394daa3e6402bc40c4b":[2,0,0,5,5,6],
"ObjTypes_8h_source.html":[2,0,0,5,5],
-"Photo_8h.html":[2,0,0,3,8],
-"Photo_8h_source.html":[2,0,0,3,8],
-"Pipeline_8h.html":[2,0,0,6],
-"Pipeline_8h_source.html":[2,0,0,6],
-"RGB__Space_8h.html":[2,0,0,0,3],
-"RGB__Space_8h.html#a5612b34e84764e275631d662e5f210cb":[2,0,0,0,3,3],
-"RGB__Space_8h.html#a764c66bb63095b178107b276eb0cc24e":[2,0,0,0,3,2],
-"RGB__Space_8h_source.html":[2,0,0,0,3],
+"Photo_8h.html":[2,0,0,3,11],
+"Photo_8h_source.html":[2,0,0,3,11],
+"RGB_8h.html":[2,0,0,0,7],
+"RGB_8h_source.html":[2,0,0,0,7],
+"RGB_8hpp.html":[2,0,0,0,8],
+"RGB_8hpp_source.html":[2,0,0,0,8],
+"RGB__Space_8h.html":[2,0,0,0,9],
+"RGB__Space_8h.html#a5612b34e84764e275631d662e5f210cb":[2,0,0,0,9,3],
+"RGB__Space_8h.html#a764c66bb63095b178107b276eb0cc24e":[2,0,0,0,9,2],
+"RGB__Space_8h_source.html":[2,0,0,0,9],
+"Register__Implement_8h.html":[2,0,0,5,6],
+"Register__Implement_8h_source.html":[2,0,0,5,6],
+"Register__Implement_8hpp.html":[2,0,0,5,7],
+"Register__Implement_8hpp_source.html":[2,0,0,5,7],
"SegmentTree_8h.html":[2,0,0,1,5],
"SegmentTree_8h_source.html":[2,0,0,1,5],
-"Self_8h.html":[2,0,0,7],
-"Self_8h_source.html":[2,0,0,7],
+"Self_8h.html":[2,0,0,6],
+"Self_8h_source.html":[2,0,0,6],
"SplayTree_8h.html":[2,0,0,1,6],
"SplayTree_8h_source.html":[2,0,0,1,6],
"Transformation_8h.html":[2,0,0,4,4],
-"Transformation_8h.html#aa667de06e306f0a462ae44fe3614f1e5":[2,0,0,4,4,2],
"Transformation_8h_source.html":[2,0,0,4,4],
"Transformations_8h.html":[2,0,0,4,5],
"Transformations_8h_source.html":[2,0,0,4,5],
-"Usage_8h.html":[2,0,0,8],
-"Usage_8h_source.html":[2,0,0,8],
+"Usage_8h.html":[2,0,0,7],
+"Usage_8h_source.html":[2,0,0,7],
+"Usage_8hpp.html":[2,0,0,8],
+"Usage_8hpp_source.html":[2,0,0,8],
"VP__Tree_8h.html":[2,0,0,1,7],
"VP__Tree_8h_source.html":[2,0,0,1,7],
"Vector_8h.html":[2,0,0,4,7],
"Vector_8h_source.html":[2,0,0,4,7],
"Vectors_8h.html":[2,0,0,2,0],
"Vectors_8h_source.html":[2,0,0,2,0],
-"ViewPort_8h.html":[2,0,0,3,9],
-"ViewPort_8h_source.html":[2,0,0,3,9],
-"WatchBall_8h.html":[2,0,0,3,10],
-"WatchBall_8h_source.html":[2,0,0,3,10],
-"YUV__Space_8h.html":[2,0,0,0,4],
-"YUV__Space_8h.html#a6ebfe120c658a6320de42c449e485e54":[2,0,0,0,4,1],
-"YUV__Space_8h.html#a91f42614ccd31fdb9a3d8529f65198fd":[2,0,0,0,4,3],
-"YUV__Space_8h.html#ab4756ef949554840f60a762661acc103":[2,0,0,0,4,2],
-"YUV__Space_8h.html#af4d344590a86168090c2f2322289f080":[2,0,0,0,4,4],
-"YUV__Space_8h_source.html":[2,0,0,0,4],
+"ViewPort_8h.html":[2,0,0,3,12],
+"ViewPort_8h_source.html":[2,0,0,3,12],
+"WatchBall_8h.html":[2,0,0,3,13],
+"WatchBall_8h_source.html":[2,0,0,3,13],
+"YUV_8h.html":[2,0,0,0,10],
+"YUV_8h.html#a9682162b4b67148649d87c2049175820":[2,0,0,0,10,2],
+"YUV_8h.html#ace828526337b865be410d3a78d07d8b0":[2,0,0,0,10,3],
+"YUV_8h_source.html":[2,0,0,0,10],
+"YUV_8hpp.html":[2,0,0,0,11],
+"YUV_8hpp.html#a9682162b4b67148649d87c2049175820":[2,0,0,0,11,0],
+"YUV_8hpp.html#ace828526337b865be410d3a78d07d8b0":[2,0,0,0,11,1],
+"YUV_8hpp_source.html":[2,0,0,0,11],
+"YUV__Space_8h.html":[2,0,0,0,12],
+"YUV__Space_8h.html#a6ebfe120c658a6320de42c449e485e54":[2,0,0,0,12,1],
+"YUV__Space_8h.html#a91f42614ccd31fdb9a3d8529f65198fd":[2,0,0,0,12,3],
+"YUV__Space_8h.html#ab4756ef949554840f60a762661acc103":[2,0,0,0,12,2],
+"YUV__Space_8h.html#af4d344590a86168090c2f2322289f080":[2,0,0,0,12,4],
+"YUV__Space_8h_source.html":[2,0,0,0,12],
"annotated.html":[1,0],
"classes.html":[1,1],
-"classmeow_1_1BallProjection.html":[1,0,0,34],
-"classmeow_1_1BallProjection.html#a1efa5c200a9d5605453b47e3856ccf28":[1,0,0,34,0],
-"classmeow_1_1BallProjection.html#a2573c364dd1e0d7de32b1e2afc0bb1b5":[1,0,0,34,14],
-"classmeow_1_1BallProjection.html#a288814dc861482dd70129a698b1a2d7e":[1,0,0,34,10],
-"classmeow_1_1BallProjection.html#a3eff2f36a83ba683da6bc9bb82699b30":[1,0,0,34,4],
-"classmeow_1_1BallProjection.html#a4f2e133f911088b7e13cabc52b3e6b92":[1,0,0,34,7],
-"classmeow_1_1BallProjection.html#a4fb7773f5566e93435ba56defbb7efc6":[1,0,0,34,5],
-"classmeow_1_1BallProjection.html#a5e4bbc9cf477002fab2dad6f37e2553c":[1,0,0,34,12],
-"classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8":[1,0,0,34,11],
-"classmeow_1_1BallProjection.html#a8e7e0ddd31c51bbaa934f77aee760f18":[1,0,0,34,8],
-"classmeow_1_1BallProjection.html#a9d9d151e138e50c2bb4cd3d039fb0808":[1,0,0,34,2],
-"classmeow_1_1BallProjection.html#ad2d62da97dd4b527c254e62a1ec949d8":[1,0,0,34,6],
-"classmeow_1_1BallProjection.html#adaf8d494c1177664f49bb63a5d2f36b0":[1,0,0,34,13],
-"classmeow_1_1BallProjection.html#adf2bcb2f82e9f7e2136b187317ba3211":[1,0,0,34,9],
-"classmeow_1_1BallProjection.html#aec71a15af880bdaea8042986c11e2187":[1,0,0,34,3],
-"classmeow_1_1BallProjection.html#af7e722b66c6bbc7245726902b6849850":[1,0,0,34,1],
-"classmeow_1_1BinaryIndexTree.html":[1,0,0,6],
-"classmeow_1_1BinaryIndexTree.html#a355a4eacbfbe2112720d529efdbad021":[1,0,0,6,1],
-"classmeow_1_1BinaryIndexTree.html#a3a4f1799b20d5dab24d8cc584db5d32d":[1,0,0,6,5],
-"classmeow_1_1BinaryIndexTree.html#a5634a9420ee864860bbf8605b9e17c32":[1,0,0,6,4],
-"classmeow_1_1BinaryIndexTree.html#a8323caade12e478be1e47b7612a60b8f":[1,0,0,6,2],
-"classmeow_1_1BinaryIndexTree.html#a99f7d954c32c0292a9dda4b74abe5833":[1,0,0,6,3],
-"classmeow_1_1BinaryIndexTree.html#afe34f33091c5c8267f1d219ff40824c4":[1,0,0,6,0],
-"classmeow_1_1Bitmap.html":[1,0,0,17],
-"classmeow_1_1Bitmap.html#a07b1eb689498112691ca72e8c6ae453f":[1,0,0,17,7],
-"classmeow_1_1Bitmap.html#a0aae89f4f8dbc1ba2b8f43e29a4a592e":[1,0,0,17,10],
-"classmeow_1_1Bitmap.html#a13b986e9310eb100c100fd62fa548233":[1,0,0,17,26],
-"classmeow_1_1Bitmap.html#a1630de00aebe37d58e04d6b9fc69eafb":[1,0,0,17,11],
-"classmeow_1_1Bitmap.html#a17f92dec30f314d832f040257d6d5584":[1,0,0,17,22],
-"classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df":[1,0,0,17,15],
-"classmeow_1_1Bitmap.html#a2621e8833933b59c0e82e8776f1a6f11":[1,0,0,17,1],
-"classmeow_1_1Bitmap.html#a3887d1c54026fe8ed27fd21a294d8d0a":[1,0,0,17,16],
-"classmeow_1_1Bitmap.html#a3b13a4923d68de65bb7e21712185bec8":[1,0,0,17,23],
-"classmeow_1_1Bitmap.html#a49731792bf45d5c230da50e3897e3061":[1,0,0,17,30],
-"classmeow_1_1Bitmap.html#a499f3f0ceb101cb92ea8cd030b3d9952":[1,0,0,17,9],
-"classmeow_1_1Bitmap.html#a573af36148f56209f9b537ee446e2867":[1,0,0,17,4],
-"classmeow_1_1Bitmap.html#a5e08b5d3c78c91b33b83da02b658539b":[1,0,0,17,5],
-"classmeow_1_1Bitmap.html#a646c781896c74a7af4814da06cabf9e5":[1,0,0,17,17],
-"classmeow_1_1Bitmap.html#a6ebb5310e9e24cee25fc748a0b9fef28":[1,0,0,17,18],
-"classmeow_1_1Bitmap.html#a73386b915d50c06f8e15cb6b53e9eb0e":[1,0,0,17,3],
-"classmeow_1_1Bitmap.html#a7f282d9a1ebb07ca5fe12d8ae73121d1":[1,0,0,17,28],
-"classmeow_1_1Bitmap.html#a998a6a9607f8552ace65cce0d251042c":[1,0,0,17,6],
-"classmeow_1_1Bitmap.html#aa08c848b01a304f4569f0e45f3ccee12":[1,0,0,17,14],
-"classmeow_1_1Bitmap.html#aad700e26eae54cb653919c165dcc98dd":[1,0,0,17,31],
-"classmeow_1_1Bitmap.html#aaf5c0c592084c80bce532801f4cdeb22":[1,0,0,17,13],
-"classmeow_1_1Bitmap.html#ab313e096befabd933633cb75b870f75c":[1,0,0,17,0],
-"classmeow_1_1Bitmap.html#aba3ea0e5f48b63363c91ae4168dbd0bb":[1,0,0,17,19],
-"classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888":[1,0,0,17,20],
-"classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed":[1,0,0,17,29],
-"classmeow_1_1Bitmap.html#ae7bcc670d666a784d6e5e8f14b74aa3d":[1,0,0,17,25],
-"classmeow_1_1Bitmap.html#ae8d8985bd64971590862b165e2949faf":[1,0,0,17,12],
-"classmeow_1_1Bitmap.html#aef0bc77675e4652f885baf03cbcc25ef":[1,0,0,17,27],
-"classmeow_1_1Bitmap.html#af4c9896dc2cdc714be5106bef45430c8":[1,0,0,17,2],
-"classmeow_1_1Bitmap.html#af8debba04055594b8507c77b3dbd0ff7":[1,0,0,17,8],
-"classmeow_1_1Bitmap.html#afe97efe50d112a71ee45da6d2bc3e9dc":[1,0,0,17,21],
-"classmeow_1_1Bitmap.html#affd5f41b44fa6afc55f2a3eb3f01cc4d":[1,0,0,17,24],
-"classmeow_1_1Camera.html":[1,0,0,18],
-"classmeow_1_1Camera.html#a0073158eeefdc6ae662f5127485aa79e":[1,0,0,18,12],
-"classmeow_1_1Camera.html#a0f29b943c2f6b4c68c4b00b6a3056d63":[1,0,0,18,3],
-"classmeow_1_1Camera.html#a1dc458ca5ce2e2f441e6601d7223d370":[1,0,0,18,21],
-"classmeow_1_1Camera.html#a298f81d18e2339db23ed5339f59b7986":[1,0,0,18,11],
-"classmeow_1_1Camera.html#a2f1f9f82751c73193952f22ffdd0cc43":[1,0,0,18,1],
-"classmeow_1_1Camera.html#a2f9b65351e07acd6e98a53689c49cb84":[1,0,0,18,0],
-"classmeow_1_1Camera.html#a2fde4fdfcb105e8a44b3333c78f55b6b":[1,0,0,18,10],
-"classmeow_1_1Camera.html#a54891144105d5e29a33b98d2fdf799e5":[1,0,0,18,23],
-"classmeow_1_1Camera.html#a55e165212b212a58b0090b1496a1a40a":[1,0,0,18,14],
-"classmeow_1_1Camera.html#a5dff4c1129c6d74de1938bea9309a408":[1,0,0,18,7],
-"classmeow_1_1Camera.html#a78d30a42c1b67fafd3847f8757c10136":[1,0,0,18,16],
-"classmeow_1_1Camera.html#a80ef6d606e9f79255b043c5c17cc4a18":[1,0,0,18,9],
-"classmeow_1_1Camera.html#aa446aa03bc2cb675649c11114e1298b4":[1,0,0,18,5],
-"classmeow_1_1Camera.html#aa6bfaf360ab9b78adfde7005747368d4":[1,0,0,18,13],
-"classmeow_1_1Camera.html#aaa82f998dfc1acde6607650ab6514492":[1,0,0,18,19],
-"classmeow_1_1Camera.html#ab05f55e6b0eb28065c27a89393ccce19":[1,0,0,18,2],
-"classmeow_1_1Camera.html#aba398741215e99868380dff84e6aaee3":[1,0,0,18,22],
-"classmeow_1_1Camera.html#acb6443a3ce77804575ec55209b3a1960":[1,0,0,18,25],
-"classmeow_1_1Camera.html#ad3ec34460c84a4a20cf3cb418db76dc3":[1,0,0,18,8],
-"classmeow_1_1Camera.html#ad6351e87de51e00981b7befff91b6b6d":[1,0,0,18,6],
-"classmeow_1_1Camera.html#adc22e067c44d2cf143c3cf4cba9abdbf":[1,0,0,18,15],
-"classmeow_1_1Camera.html#adecd4f466208aeb53713532ef576bdee":[1,0,0,18,17],
-"classmeow_1_1Camera.html#ae009c09a5e6b5ebdab09dd304f2eca32":[1,0,0,18,24],
-"classmeow_1_1Camera.html#ae00aa539b7d6be9254db1072627d204e":[1,0,0,18,20],
-"classmeow_1_1Camera.html#aedd341c40cf8c5ef656bd02d9a1a266b":[1,0,0,18,18],
-"classmeow_1_1Camera.html#af291cd0bd6253338e05f60bea9878b64":[1,0,0,18,4],
-"classmeow_1_1Color3__Space.html":[1,0,0,0],
-"classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07":[1,0,0,0,7],
-"classmeow_1_1Color3__Space.html#a1c58ba0912a91e71dee240fad6291216":[1,0,0,0,13],
-"classmeow_1_1Color3__Space.html#a1f11ba476ffb0ed16ef1b8d06954b6f0":[1,0,0,0,5],
-"classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676":[1,0,0,0,9],
-"classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df":[1,0,0,0,8],
-"classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac":[1,0,0,0,16],
-"classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f":[1,0,0,0,2],
-"classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab":[1,0,0,0,15],
-"classmeow_1_1Color3__Space.html#a8017c0aae500a4a57938ae04576caa83":[1,0,0,0,1],
-"classmeow_1_1Color3__Space.html#a982a7211fded8d108aee66a536fb8736":[1,0,0,0,0],
-"classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae":[1,0,0,0,18],
-"classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1":[1,0,0,0,3],
-"classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f":[1,0,0,0,6],
-"classmeow_1_1Color3__Space.html#aa7638e03124b2304d4d34b57be4b0028":[1,0,0,0,14],
-"classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46":[1,0,0,0,17],
-"classmeow_1_1Color3__Space.html#ab8be12bacd0e877151189383654029c8":[1,0,0,0,4],
-"classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2":[1,0,0,0,12],
-"classmeow_1_1Color3__Space.html#ae3f57f9651bb80041ce77ec052fdc436":[1,0,0,0,11],
-"classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e":[1,0,0,0,10],
-"classmeow_1_1DisjointSet.html":[1,0,0,7],
-"classmeow_1_1DisjointSet.html#a0b66ca7c5e19f640b521630f06b313c1":[1,0,0,7,5],
-"classmeow_1_1DisjointSet.html#a1738123f2c0456bec373d4a8422d62b5":[1,0,0,7,6],
-"classmeow_1_1DisjointSet.html#a232841a6d2daeb2b974cd7cb7fe6bfb7":[1,0,0,7,4],
-"classmeow_1_1DisjointSet.html#a410399290f718332f5c3df1854182198":[1,0,0,7,3],
-"classmeow_1_1DisjointSet.html#a8c55a16b0320c28854ed59795bc2bf3d":[1,0,0,7,0],
-"classmeow_1_1DisjointSet.html#ade3ec2924018ac0fd6693e3ae966516f":[1,0,0,7,2],
-"classmeow_1_1DisjointSet.html#af86aee43ff23d616c1c065c0825d000c":[1,0,0,7,1],
-"classmeow_1_1FeaturePoint.html":[1,0,0,19],
-"classmeow_1_1FeaturePoint.html#a1ab9595d5babd2eb1c3b51202b28cdf9":[1,0,0,19,18],
-"classmeow_1_1FeaturePoint.html#a1ce1b82f9c46a33cd0983f502fe166a3":[1,0,0,19,3],
-"classmeow_1_1FeaturePoint.html#a1ffb238473ef9f745eb79670fc46da13":[1,0,0,19,7],
-"classmeow_1_1FeaturePoint.html#a26dab8fef1872435a64fe1cdfba35fd8":[1,0,0,19,0],
-"classmeow_1_1FeaturePoint.html#a2bab58e7d4bb768cd5140db86c448f4c":[1,0,0,19,14],
-"classmeow_1_1FeaturePoint.html#a48908e47535a5528207f8dff2db85ba4":[1,0,0,19,21],
-"classmeow_1_1FeaturePoint.html#a54a0ca59d340d0bcd969609a0682d2d9":[1,0,0,19,24],
-"classmeow_1_1FeaturePoint.html#a54b483836901fd5ad6b3c115f3afda69":[1,0,0,19,15],
-"classmeow_1_1FeaturePoint.html#a563bdbbea5b633b86666c7e340affbee":[1,0,0,19,8],
-"classmeow_1_1FeaturePoint.html#a6d2ba1cdc942272027767b1ccde483a3":[1,0,0,19,1],
-"classmeow_1_1FeaturePoint.html#a7244e348b529719748d1643a6f11adbf":[1,0,0,19,6],
-"classmeow_1_1FeaturePoint.html#a989fc819567e6b430a36351216a1b4b4":[1,0,0,19,5],
-"classmeow_1_1FeaturePoint.html#a9c0722f2de0ea4a34f5f52e477bace9b":[1,0,0,19,19],
-"classmeow_1_1FeaturePoint.html#a9c2983fb889eb6ffa1e38f233c78e743":[1,0,0,19,17],
-"classmeow_1_1FeaturePoint.html#a9ec56431823d26785924bda1c9e534f9":[1,0,0,19,11],
-"classmeow_1_1FeaturePoint.html#aaeda2a79560fb65c74da0141927991bd":[1,0,0,19,10],
-"classmeow_1_1FeaturePoint.html#ab1137db2819c486688872d4af14c4ef6":[1,0,0,19,12],
-"classmeow_1_1FeaturePoint.html#ab214706427b962a1404ee8fcfefd6465":[1,0,0,19,13],
-"classmeow_1_1FeaturePoint.html#ab6ee7c5a267d5c64e3b021b0397880d1":[1,0,0,19,23],
-"classmeow_1_1FeaturePoint.html#ac8b9a335b295c6ee26d3eb2fc2d946ad":[1,0,0,19,9],
-"classmeow_1_1FeaturePoint.html#ad1ba9d0f99f650299347678c54ee08fa":[1,0,0,19,2],
-"classmeow_1_1FeaturePoint.html#ad1f47bfe65ca5174e4e17291aab74cb7":[1,0,0,19,16],
-"classmeow_1_1FeaturePoint.html#adb4e1f091fb82cdb2fbb6ed50bd3415a":[1,0,0,19,20],
-"classmeow_1_1FeaturePoint.html#af4eb7b53a35a3011954d6d92e364db19":[1,0,0,19,4],
-"classmeow_1_1FeaturePoint.html#af5e944e79a1dfe6644fe429577734bc4":[1,0,0,19,22],
-"classmeow_1_1FeaturePointsDetector.html":[1,0,0,20],
-"classmeow_1_1FeaturePointsDetector.html#a1018fe88eac5ab1ceab046f908d0fe07":[1,0,0,20,2]
+"classmeow_1_1BallProjection.html":[1,0,0,45],
+"classmeow_1_1BallProjection.html#a1efa5c200a9d5605453b47e3856ccf28":[1,0,0,45,0],
+"classmeow_1_1BallProjection.html#a2573c364dd1e0d7de32b1e2afc0bb1b5":[1,0,0,45,14],
+"classmeow_1_1BallProjection.html#a288814dc861482dd70129a698b1a2d7e":[1,0,0,45,10],
+"classmeow_1_1BallProjection.html#a3eff2f36a83ba683da6bc9bb82699b30":[1,0,0,45,4],
+"classmeow_1_1BallProjection.html#a4f2e133f911088b7e13cabc52b3e6b92":[1,0,0,45,7],
+"classmeow_1_1BallProjection.html#a4fb7773f5566e93435ba56defbb7efc6":[1,0,0,45,5],
+"classmeow_1_1BallProjection.html#a5e4bbc9cf477002fab2dad6f37e2553c":[1,0,0,45,12],
+"classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8":[1,0,0,45,11],
+"classmeow_1_1BallProjection.html#a8e7e0ddd31c51bbaa934f77aee760f18":[1,0,0,45,8],
+"classmeow_1_1BallProjection.html#a9d9d151e138e50c2bb4cd3d039fb0808":[1,0,0,45,2],
+"classmeow_1_1BallProjection.html#ad2d62da97dd4b527c254e62a1ec949d8":[1,0,0,45,6],
+"classmeow_1_1BallProjection.html#adaf8d494c1177664f49bb63a5d2f36b0":[1,0,0,45,13],
+"classmeow_1_1BallProjection.html#adf2bcb2f82e9f7e2136b187317ba3211":[1,0,0,45,9],
+"classmeow_1_1BallProjection.html#aec71a15af880bdaea8042986c11e2187":[1,0,0,45,3],
+"classmeow_1_1BallProjection.html#af7e722b66c6bbc7245726902b6849850":[1,0,0,45,1],
+"classmeow_1_1BinaryIndexTree.html":[1,0,0,15],
+"classmeow_1_1BinaryIndexTree.html#a355a4eacbfbe2112720d529efdbad021":[1,0,0,15,1],
+"classmeow_1_1BinaryIndexTree.html#a3a4f1799b20d5dab24d8cc584db5d32d":[1,0,0,15,5],
+"classmeow_1_1BinaryIndexTree.html#a5634a9420ee864860bbf8605b9e17c32":[1,0,0,15,4],
+"classmeow_1_1BinaryIndexTree.html#a8323caade12e478be1e47b7612a60b8f":[1,0,0,15,2],
+"classmeow_1_1BinaryIndexTree.html#a99f7d954c32c0292a9dda4b74abe5833":[1,0,0,15,3],
+"classmeow_1_1BinaryIndexTree.html#afe34f33091c5c8267f1d219ff40824c4":[1,0,0,15,0],
+"classmeow_1_1Bitmap.html":[1,0,0,26],
+"classmeow_1_1Bitmap.html#a04ae618cb658a075b9bbe2ec2b9d9f2d":[1,0,0,26,18],
+"classmeow_1_1Bitmap.html#a07b1eb689498112691ca72e8c6ae453f":[1,0,0,26,7],
+"classmeow_1_1Bitmap.html#a0aae89f4f8dbc1ba2b8f43e29a4a592e":[1,0,0,26,10],
+"classmeow_1_1Bitmap.html#a13b986e9310eb100c100fd62fa548233":[1,0,0,26,29],
+"classmeow_1_1Bitmap.html#a1630de00aebe37d58e04d6b9fc69eafb":[1,0,0,26,11],
+"classmeow_1_1Bitmap.html#a17f92dec30f314d832f040257d6d5584":[1,0,0,26,25],
+"classmeow_1_1Bitmap.html#a2290360ab49bdf1f33dc717fce71d5df":[1,0,0,26,15],
+"classmeow_1_1Bitmap.html#a2621e8833933b59c0e82e8776f1a6f11":[1,0,0,26,1],
+"classmeow_1_1Bitmap.html#a2c3ed8ebcceb2d5c5267df832e3aa3df":[1,0,0,26,19],
+"classmeow_1_1Bitmap.html#a3887d1c54026fe8ed27fd21a294d8d0a":[1,0,0,26,16],
+"classmeow_1_1Bitmap.html#a3b13a4923d68de65bb7e21712185bec8":[1,0,0,26,26],
+"classmeow_1_1Bitmap.html#a49731792bf45d5c230da50e3897e3061":[1,0,0,26,33],
+"classmeow_1_1Bitmap.html#a499f3f0ceb101cb92ea8cd030b3d9952":[1,0,0,26,9],
+"classmeow_1_1Bitmap.html#a573af36148f56209f9b537ee446e2867":[1,0,0,26,4],
+"classmeow_1_1Bitmap.html#a5e08b5d3c78c91b33b83da02b658539b":[1,0,0,26,5],
+"classmeow_1_1Bitmap.html#a646c781896c74a7af4814da06cabf9e5":[1,0,0,26,20],
+"classmeow_1_1Bitmap.html#a6ebb5310e9e24cee25fc748a0b9fef28":[1,0,0,26,21],
+"classmeow_1_1Bitmap.html#a73386b915d50c06f8e15cb6b53e9eb0e":[1,0,0,26,3],
+"classmeow_1_1Bitmap.html#a7f282d9a1ebb07ca5fe12d8ae73121d1":[1,0,0,26,31],
+"classmeow_1_1Bitmap.html#a953dfea2b7d257d43a386e28a2bbbc95":[1,0,0,26,17],
+"classmeow_1_1Bitmap.html#a998a6a9607f8552ace65cce0d251042c":[1,0,0,26,6],
+"classmeow_1_1Bitmap.html#aa08c848b01a304f4569f0e45f3ccee12":[1,0,0,26,14],
+"classmeow_1_1Bitmap.html#aad700e26eae54cb653919c165dcc98dd":[1,0,0,26,34],
+"classmeow_1_1Bitmap.html#aaf5c0c592084c80bce532801f4cdeb22":[1,0,0,26,13],
+"classmeow_1_1Bitmap.html#ab313e096befabd933633cb75b870f75c":[1,0,0,26,0],
+"classmeow_1_1Bitmap.html#aba3ea0e5f48b63363c91ae4168dbd0bb":[1,0,0,26,22],
+"classmeow_1_1Bitmap.html#ac8f41ae97e068549565e9ac83ffef888":[1,0,0,26,23],
+"classmeow_1_1Bitmap.html#ad8476258a0f9deefdb7170d53949d3ed":[1,0,0,26,32],
+"classmeow_1_1Bitmap.html#ae7bcc670d666a784d6e5e8f14b74aa3d":[1,0,0,26,28],
+"classmeow_1_1Bitmap.html#ae8d8985bd64971590862b165e2949faf":[1,0,0,26,12],
+"classmeow_1_1Bitmap.html#aef0bc77675e4652f885baf03cbcc25ef":[1,0,0,26,30],
+"classmeow_1_1Bitmap.html#af4c9896dc2cdc714be5106bef45430c8":[1,0,0,26,2],
+"classmeow_1_1Bitmap.html#af8debba04055594b8507c77b3dbd0ff7":[1,0,0,26,8],
+"classmeow_1_1Bitmap.html#afe97efe50d112a71ee45da6d2bc3e9dc":[1,0,0,26,24],
+"classmeow_1_1Bitmap.html#affd5f41b44fa6afc55f2a3eb3f01cc4d":[1,0,0,26,27],
+"classmeow_1_1BundleAdjustment.html":[1,0,0,28],
+"classmeow_1_1BundleAdjustment.html#a27a81f38d79fb1ad5771f76595ede0e0":[1,0,0,28,0],
+"classmeow_1_1BundleAdjustment.html#a369f16a900b7cae78d77d8c7957ca9bc":[1,0,0,28,2],
+"classmeow_1_1BundleAdjustment.html#a45d3e339ada45890573ce2414520739f":[1,0,0,28,3],
+"classmeow_1_1BundleAdjustment.html#af39fee05bbd5bea8adba48c48471d1dc":[1,0,0,28,1],
+"classmeow_1_1BundleAdjustment__LM.html":[1,0,0,29],
+"classmeow_1_1BundleAdjustment__LM.html#a043f883c384ce247d1d137231601a456":[1,0,0,29,11],
+"classmeow_1_1BundleAdjustment__LM.html#a148b68165e216782bc6deec2f277eeaa":[1,0,0,29,0],
+"classmeow_1_1BundleAdjustment__LM.html#a21d920c760fc786a77c9b95978a447d9":[1,0,0,29,13],
+"classmeow_1_1BundleAdjustment__LM.html#a2aa8b8a53023ad43099ea51e126d9100":[1,0,0,29,6],
+"classmeow_1_1BundleAdjustment__LM.html#a40ccbfa11601cfee579cb0e270e99582":[1,0,0,29,8],
+"classmeow_1_1BundleAdjustment__LM.html#a45b5ae5619eb5baf9c47f625daba99ca":[1,0,0,29,5],
+"classmeow_1_1BundleAdjustment__LM.html#a4e3d8f8970460b0a6eafc3a31ea2304b":[1,0,0,29,10],
+"classmeow_1_1BundleAdjustment__LM.html#a6bc1b70bf51d557ce0c5d9addfaa4f3b":[1,0,0,29,4],
+"classmeow_1_1BundleAdjustment__LM.html#a804247733822b34b6405a5a36eda54df":[1,0,0,29,9],
+"classmeow_1_1BundleAdjustment__LM.html#a8c66f63ad1184b95b33dab2a495da10d":[1,0,0,29,12],
+"classmeow_1_1BundleAdjustment__LM.html#a9613486426ebea085ec733887167273f":[1,0,0,29,3],
+"classmeow_1_1BundleAdjustment__LM.html#a9d19b404967305fd9aa67749ec8c7717":[1,0,0,29,14],
+"classmeow_1_1BundleAdjustment__LM.html#a9ec1dc73dadf73d89fdb0020361a6ea0":[1,0,0,29,1],
+"classmeow_1_1BundleAdjustment__LM.html#ac7da70e8db84d10b742fe0330a1652bb":[1,0,0,29,7],
+"classmeow_1_1BundleAdjustment__LM.html#adcd14db10f10637da44d22287814a4b8":[1,0,0,29,2],
+"classmeow_1_1Camera.html":[1,0,0,30],
+"classmeow_1_1Camera.html#a0f29b943c2f6b4c68c4b00b6a3056d63":[1,0,0,30,3],
+"classmeow_1_1Camera.html#a1dc458ca5ce2e2f441e6601d7223d370":[1,0,0,30,20],
+"classmeow_1_1Camera.html#a298f81d18e2339db23ed5339f59b7986":[1,0,0,30,11],
+"classmeow_1_1Camera.html#a2f1f9f82751c73193952f22ffdd0cc43":[1,0,0,30,1]
};
diff --git a/doc/html/navtreeindex1.js b/doc/html/navtreeindex1.js
index ae564e5..bd3a7e2 100644
--- a/doc/html/navtreeindex1.js
+++ b/doc/html/navtreeindex1.js
@@ -1,253 +1,253 @@
var NAVTREEINDEX1 =
{
-"classmeow_1_1FeaturePointsDetector.html#ad8ce3d515825b6e3b8c4865ebe7c8d76":[1,0,0,20,0],
-"classmeow_1_1FeaturePointsDetector.html#adea2550181cf483dff301c8bbaa9977f":[1,0,0,20,1],
-"classmeow_1_1FeaturePointsDetector__Harris.html":[1,0,0,21],
-"classmeow_1_1FeaturePointsDetector__Harris.html#a00be866b3cf9bd2469e0eef32a3b2287":[1,0,0,21,6],
-"classmeow_1_1FeaturePointsDetector__Harris.html#a05ec8973f1ea8611c19f7184d3ad5422":[1,0,0,21,22],
-"classmeow_1_1FeaturePointsDetector__Harris.html#a084adc4ffa9b035c1b83da55e496b683":[1,0,0,21,25],
-"classmeow_1_1FeaturePointsDetector__Harris.html#a0a905f8e6562eca76dbdeee6899c5fec":[1,0,0,21,19],
-"classmeow_1_1FeaturePointsDetector__Harris.html#a0f9868d0d8e412908bc28ba56b6eaf9c":[1,0,0,21,8],
-"classmeow_1_1FeaturePointsDetector__Harris.html#a0faf2dae43fe1e07b145c04c13e9083f":[1,0,0,21,15],
-"classmeow_1_1FeaturePointsDetector__Harris.html#a24e273bd865b89568e70b4f65bf56806":[1,0,0,21,18],
-"classmeow_1_1FeaturePointsDetector__Harris.html#a3bf522cf08285d1afbaca76c643ea4a7":[1,0,0,21,26],
-"classmeow_1_1FeaturePointsDetector__Harris.html#a40f5a7ac2425243fd637ba6ed400820a":[1,0,0,21,12],
-"classmeow_1_1FeaturePointsDetector__Harris.html#a5033d1d9c34d0ab2f12408b9c9c33bc8":[1,0,0,21,13],
-"classmeow_1_1FeaturePointsDetector__Harris.html#a51ea4943d3c0515466a801ec63ba44ea":[1,0,0,21,4],
-"classmeow_1_1FeaturePointsDetector__Harris.html#a5ba64f79bf3a94d7cf7a3a5a20dceabf":[1,0,0,21,16],
-"classmeow_1_1FeaturePointsDetector__Harris.html#a6670eebe33689042e0e01911763197f2":[1,0,0,21,20],
-"classmeow_1_1FeaturePointsDetector__Harris.html#a6c985645f3e3c3d649edb72c08168cf3":[1,0,0,21,9],
-"classmeow_1_1FeaturePointsDetector__Harris.html#a6d7cd13c351d03b759fc007da55533bd":[1,0,0,21,0],
-"classmeow_1_1FeaturePointsDetector__Harris.html#a73c79a7194bd8438685d6d252f9acf2c":[1,0,0,21,7],
-"classmeow_1_1FeaturePointsDetector__Harris.html#a83d9ec3557a4251dc98dae1ab7146a14":[1,0,0,21,29],
-"classmeow_1_1FeaturePointsDetector__Harris.html#a956719ee4c4620233bb38983b8acf908":[1,0,0,21,14],
-"classmeow_1_1FeaturePointsDetector__Harris.html#aa0bcd7cc0afbe1dc6fa06eef32c9c1f3":[1,0,0,21,3],
-"classmeow_1_1FeaturePointsDetector__Harris.html#aa5053b3bfc11a7333f84183fef1c0297":[1,0,0,21,17],
-"classmeow_1_1FeaturePointsDetector__Harris.html#aab9f554d028c13587d29abe0dc5fa1bd":[1,0,0,21,11],
-"classmeow_1_1FeaturePointsDetector__Harris.html#ac3d52bb2286377febbe692480e9afa75":[1,0,0,21,10],
-"classmeow_1_1FeaturePointsDetector__Harris.html#acdb6ae069a9ef7e3f55c3a9666f97cfd":[1,0,0,21,23],
-"classmeow_1_1FeaturePointsDetector__Harris.html#ad64fc165235876aa681023c3880f708b":[1,0,0,21,2],
-"classmeow_1_1FeaturePointsDetector__Harris.html#ae13f041624113e4b87d49befc2e1d77a":[1,0,0,21,28],
-"classmeow_1_1FeaturePointsDetector__Harris.html#ae7a96030ea8d06322b632c89eb65655d":[1,0,0,21,5],
-"classmeow_1_1FeaturePointsDetector__Harris.html#ae965b4c2726644be2310cbf153ec8343":[1,0,0,21,1],
-"classmeow_1_1FeaturePointsDetector__Harris.html#aedd26ad4f5ce224bf925271d467aaf06":[1,0,0,21,27],
-"classmeow_1_1FeaturePointsDetector__Harris.html#af987b2022023708f61c6c7d4bb78e255":[1,0,0,21,21],
-"classmeow_1_1FeaturePointsDetector__Harris.html#afc8cb8cd55dec0769f9cc3486d431772":[1,0,0,21,24],
-"classmeow_1_1FeaturePointsMatch.html":[1,0,0,23],
-"classmeow_1_1FeaturePointsMatch.html#a20914f57403c2a810601320b6a0f0715":[1,0,0,23,1],
-"classmeow_1_1FeaturePointsMatch.html#a474944b0cb2371aabb0f41164afa90fd":[1,0,0,23,5],
-"classmeow_1_1FeaturePointsMatch.html#a474b17d1df14547565c6536a73e8484d":[1,0,0,23,2],
-"classmeow_1_1FeaturePointsMatch.html#a8b90a39f83d8b86e324eab3cb45064a2":[1,0,0,23,3],
-"classmeow_1_1FeaturePointsMatch.html#aa16339c126971f455938bbb70ec2626a":[1,0,0,23,4],
-"classmeow_1_1FeaturePointsMatch.html#aabbd59cc0e43b1b436f9e61205d39e72":[1,0,0,23,0],
-"classmeow_1_1FeaturePointsMatch.html#ae5a6610fe39f727fc9f6ca0f5603ed6b":[1,0,0,23,6],
-"classmeow_1_1FeaturePointsMatch.html#ae7bd29fe1ddfca20ee140268f354ccba":[1,0,0,23,7],
-"classmeow_1_1FeaturePointsMatch__K__Match.html":[1,0,0,24],
-"classmeow_1_1FeaturePointsMatch__K__Match.html#a08db3f32030af64ac738a21ac915e5bb":[1,0,0,24,11],
-"classmeow_1_1FeaturePointsMatch__K__Match.html#a11beaa0b96effbc990c3d7d3c6922e9a":[1,0,0,24,14],
-"classmeow_1_1FeaturePointsMatch__K__Match.html#a207813017b7eab06672ec324968e6caa":[1,0,0,24,17],
-"classmeow_1_1FeaturePointsMatch__K__Match.html#a2c5ee9a105e6c74bf54e061f5cc04c21":[1,0,0,24,3],
-"classmeow_1_1FeaturePointsMatch__K__Match.html#a2c89f6a79cba1b477c31e294ec7d9c71":[1,0,0,24,6],
-"classmeow_1_1FeaturePointsMatch__K__Match.html#a2ff2134f80203305304dd4a406bfbdba":[1,0,0,24,10],
-"classmeow_1_1FeaturePointsMatch__K__Match.html#a42dcafedd8ed16536de65bedbda0a0ed":[1,0,0,24,9],
-"classmeow_1_1FeaturePointsMatch__K__Match.html#a4583b168a21acc27691d32b86f291534":[1,0,0,24,15],
-"classmeow_1_1FeaturePointsMatch__K__Match.html#a6e657c4cb57c418e39ed91b35aae448c":[1,0,0,24,7],
-"classmeow_1_1FeaturePointsMatch__K__Match.html#a881f9a17c264659c2604a79c1ae81286":[1,0,0,24,18],
-"classmeow_1_1FeaturePointsMatch__K__Match.html#a92fe94701cf2c24812c8ea54e81a1b8a":[1,0,0,24,1],
-"classmeow_1_1FeaturePointsMatch__K__Match.html#aa32d28d84f9b83a28d2fa2d2c2cb8244":[1,0,0,24,0],
-"classmeow_1_1FeaturePointsMatch__K__Match.html#aa67e41546eb54e64fea560f5d0e50586":[1,0,0,24,8],
-"classmeow_1_1FeaturePointsMatch__K__Match.html#aaa320097355fccd00677bd0413935ee5":[1,0,0,24,5],
-"classmeow_1_1FeaturePointsMatch__K__Match.html#ab10e50514ac4b0de505800b1894dbb0a":[1,0,0,24,19],
-"classmeow_1_1FeaturePointsMatch__K__Match.html#ab5aa47ae36052a5916515a2e504f2c53":[1,0,0,24,4],
-"classmeow_1_1FeaturePointsMatch__K__Match.html#ac9b46623e4ce1005936db8631d91df50":[1,0,0,24,2],
-"classmeow_1_1FeaturePointsMatch__K__Match.html#acbdc25595aeb8280c11543fec230e1a6":[1,0,0,24,20],
-"classmeow_1_1FeaturePointsMatch__K__Match.html#acd541d95ffe2de170c757b401fc00013":[1,0,0,24,16],
-"classmeow_1_1FeaturePointsMatch__K__Match.html#ae8ea7cbe57606eac89b5709058ea8f61":[1,0,0,24,13],
-"classmeow_1_1FeaturePointsMatch__K__Match.html#aee934fd68801d6612cfabe4742d3f1cb":[1,0,0,24,12],
-"classmeow_1_1HSLf__Space.html":[1,0,0,1],
-"classmeow_1_1HSLf__Space.html#a12fa00864b6e4ed1b129f3d98506772d":[1,0,0,1,7],
-"classmeow_1_1HSLf__Space.html#a145882c607f9029859eb418ce979b64c":[1,0,0,1,8],
-"classmeow_1_1HSLf__Space.html#a1859ba937aa097dcd627b7b2349a262f":[1,0,0,1,4],
-"classmeow_1_1HSLf__Space.html#a1aca0fee7322efd313d6b070b580d0ad":[1,0,0,1,5],
-"classmeow_1_1HSLf__Space.html#a28f6cd1737415fb043fccacc39686efe":[1,0,0,1,11],
-"classmeow_1_1HSLf__Space.html#a3d4ccb8d33991e2edb64904669d2a21c":[1,0,0,1,25],
-"classmeow_1_1HSLf__Space.html#a41ab2ddd1544632a138e2660e4c9152a":[1,0,0,1,19],
-"classmeow_1_1HSLf__Space.html#a4cdbbac5bcfbcd5546e41d1c1480fad4":[1,0,0,1,20],
-"classmeow_1_1HSLf__Space.html#a5920c0fc93e0481957c629c47d302849":[1,0,0,1,0],
-"classmeow_1_1HSLf__Space.html#a5c5eb948c40916f2f49c5004d84776b5":[1,0,0,1,3],
-"classmeow_1_1HSLf__Space.html#a5dd4d3ea93f86b627d51936b7388da44":[1,0,0,1,17],
-"classmeow_1_1HSLf__Space.html#a639c043bb6ba788ad2ea183e59643cdf":[1,0,0,1,16],
-"classmeow_1_1HSLf__Space.html#a7bfcdff0e263e1fc668378e62fcc7bbe":[1,0,0,1,10],
-"classmeow_1_1HSLf__Space.html#a8379a7dec9f95eac7908b6b4c0aff98e":[1,0,0,1,6],
-"classmeow_1_1HSLf__Space.html#a88eb3f94b211a3e29c80c334f0f8e963":[1,0,0,1,24],
-"classmeow_1_1HSLf__Space.html#a8f7487b203cd3be19b08a6c80d33d5d2":[1,0,0,1,26],
-"classmeow_1_1HSLf__Space.html#a93487838e17ee5ff1e586d0253ada7c6":[1,0,0,1,13],
-"classmeow_1_1HSLf__Space.html#a93c3d32fd0bc4aab24835409688cdf72":[1,0,0,1,18],
-"classmeow_1_1HSLf__Space.html#a98d1df6b95a2893d02251119ef186b02":[1,0,0,1,22],
-"classmeow_1_1HSLf__Space.html#aa210413146f56ae8106649f879139128":[1,0,0,1,1],
-"classmeow_1_1HSLf__Space.html#aa6f73697310484b178c2dac3acdf4f4b":[1,0,0,1,30],
-"classmeow_1_1HSLf__Space.html#aa6fcf6ef67c2f37e998486e36dc4a0aa":[1,0,0,1,23],
-"classmeow_1_1HSLf__Space.html#abc883a59f2eeeffc84a9560558cd6619":[1,0,0,1,21],
-"classmeow_1_1HSLf__Space.html#ac04d25efca77d6e53ddb5de801593ea2":[1,0,0,1,29],
-"classmeow_1_1HSLf__Space.html#ad7dea28eaf17078b39008e96b7df7d8f":[1,0,0,1,2],
-"classmeow_1_1HSLf__Space.html#adb7cc82245b20e389d02224ac99444f2":[1,0,0,1,28],
-"classmeow_1_1HSLf__Space.html#ae5299a5b58224fcf600812cbcebb7031":[1,0,0,1,12],
-"classmeow_1_1HSLf__Space.html#ae6de1c7bf42d04c0f982a58df3bdb4d3":[1,0,0,1,27],
-"classmeow_1_1HSLf__Space.html#ae7e4b58fd85ace76a0979a3c7e14407c":[1,0,0,1,15],
-"classmeow_1_1HSLf__Space.html#ae8cdb0610e7c4c7c8cae0071e89190a1":[1,0,0,1,9],
-"classmeow_1_1HSLf__Space.html#ae97959215ff50cc62af6a309226a0061":[1,0,0,1,14],
-"classmeow_1_1HSVf__Space.html":[1,0,0,2],
-"classmeow_1_1HSVf__Space.html#a0013ba6629d7ed35617c01b577078502":[1,0,0,2,10],
-"classmeow_1_1HSVf__Space.html#a017762ec97277e45f7bf1678b805b5ec":[1,0,0,2,13],
-"classmeow_1_1HSVf__Space.html#a042f969c34c4b708ef7c9ed2f914825b":[1,0,0,2,25],
-"classmeow_1_1HSVf__Space.html#a1425760cfd045ecab3ecadd6e9060744":[1,0,0,2,12],
-"classmeow_1_1HSVf__Space.html#a163e91d4a36c40295e0d59e56881c9b7":[1,0,0,2,27],
-"classmeow_1_1HSVf__Space.html#a205e6c509f76312faeb75ffd3e0436c1":[1,0,0,2,15],
-"classmeow_1_1HSVf__Space.html#a234e37a7fe30be5d6c99b41d99d67016":[1,0,0,2,5],
-"classmeow_1_1HSVf__Space.html#a27eb3acfdc06d03d88f5f3d1ae1cb7cc":[1,0,0,2,2],
-"classmeow_1_1HSVf__Space.html#a2aedcabd4c079b5662502642c919b974":[1,0,0,2,24],
-"classmeow_1_1HSVf__Space.html#a31d3e70dc358f146a109c049a0776cca":[1,0,0,2,18],
-"classmeow_1_1HSVf__Space.html#a400aceb17358373551aba79aac046e88":[1,0,0,2,6],
-"classmeow_1_1HSVf__Space.html#a55d7dc460276eedec803905bc896e3f4":[1,0,0,2,9],
-"classmeow_1_1HSVf__Space.html#a5fa3457961d84b052bade3435cae2260":[1,0,0,2,16],
-"classmeow_1_1HSVf__Space.html#a662428fed0f4f2beddc16d5af52b228c":[1,0,0,2,4],
-"classmeow_1_1HSVf__Space.html#a681393735e63a1de944373b071ebef18":[1,0,0,2,28],
-"classmeow_1_1HSVf__Space.html#a882530369f9c06287328337fa7c6fcda":[1,0,0,2,3],
-"classmeow_1_1HSVf__Space.html#a8b92ab84b9fe888ee6f06d55b4368cb3":[1,0,0,2,1],
-"classmeow_1_1HSVf__Space.html#a96d429221b88c5e568813d8a42c49af0":[1,0,0,2,20],
-"classmeow_1_1HSVf__Space.html#a9c477bb3f4bd4a6e275454b5c17f70af":[1,0,0,2,8],
-"classmeow_1_1HSVf__Space.html#a9fa2946d82a60f47487364bbbbfb824f":[1,0,0,2,21],
-"classmeow_1_1HSVf__Space.html#aa27859136b4695a1923b0451eabb6e74":[1,0,0,2,0],
-"classmeow_1_1HSVf__Space.html#aa38bd8f828839f4cefb08251125b7dbe":[1,0,0,2,22],
-"classmeow_1_1HSVf__Space.html#aa3a78aa9771124051ddeb73ecc0ae3c2":[1,0,0,2,23],
-"classmeow_1_1HSVf__Space.html#aa5d83feefbbd4dee3d2642bd4782ee63":[1,0,0,2,11],
-"classmeow_1_1HSVf__Space.html#ad603b398c6e50a238a87c0aad890ab2c":[1,0,0,2,29],
-"classmeow_1_1HSVf__Space.html#ae142d6dfee8ac3f1e8471792911dca46":[1,0,0,2,7],
-"classmeow_1_1HSVf__Space.html#ae7f41bf982b0e89a829598ed0e6fa9de":[1,0,0,2,14],
-"classmeow_1_1HSVf__Space.html#ae8368184fb8579d83d4f883191b8502e":[1,0,0,2,19],
-"classmeow_1_1HSVf__Space.html#ae8ffcdef1e7978832081db18ebedeffa":[1,0,0,2,26],
-"classmeow_1_1HSVf__Space.html#af31230b50cb0e7534c6668d48eee1462":[1,0,0,2,17],
-"classmeow_1_1HSVf__Space.html#afb8087a590e96a0da95793acf5d0228e":[1,0,0,2,30],
-"classmeow_1_1HashTableList.html":[1,0,0,8],
-"classmeow_1_1HashTableList.html#a0ac878f202fd1aba101df32a481e177c":[1,0,0,8,1],
-"classmeow_1_1HashTableList.html#a25fa6ad234486128f2b0357bfabf5206":[1,0,0,8,10],
-"classmeow_1_1HashTableList.html#a2cdacf0bac46df21b852c3cb91cd44c3":[1,0,0,8,5],
-"classmeow_1_1HashTableList.html#a2f72023134f79ce5c7e889779a20762e":[1,0,0,8,18],
-"classmeow_1_1HashTableList.html#a327ccf67321d9b5061dbe01c287bd7e3":[1,0,0,8,0],
-"classmeow_1_1HashTableList.html#a3c3e1ad9bf9993ded4a6904f07abb920":[1,0,0,8,14],
-"classmeow_1_1HashTableList.html#a3d769d64e448f0bdbe52514e06b73f54":[1,0,0,8,8],
-"classmeow_1_1HashTableList.html#a490a3325017696441fdc4ab8db517871":[1,0,0,8,4],
-"classmeow_1_1HashTableList.html#a63cc363a99ee99024a32133cf0331325":[1,0,0,8,9],
-"classmeow_1_1HashTableList.html#a65227191dccd021a0802810ffe007040":[1,0,0,8,11],
-"classmeow_1_1HashTableList.html#a6d7a0c3ac05a355cc9e1c60856ebd781":[1,0,0,8,3],
-"classmeow_1_1HashTableList.html#a79da4ec6056713e2993e367aac2e6220":[1,0,0,8,7],
-"classmeow_1_1HashTableList.html#a7bef8d0510d33a06507881a872c62156":[1,0,0,8,13],
-"classmeow_1_1HashTableList.html#a9f9493e2044df374ac9e650303fdf212":[1,0,0,8,15],
-"classmeow_1_1HashTableList.html#aaf4154c2534c861455149261c0194f00":[1,0,0,8,12],
-"classmeow_1_1HashTableList.html#ac7417270658997ef1cb33221fba8d6e8":[1,0,0,8,16],
-"classmeow_1_1HashTableList.html#ad460ece4097203d379e95c835a10d79d":[1,0,0,8,2],
-"classmeow_1_1HashTableList.html#af3ac22fd18ce14878e881331883397b8":[1,0,0,8,6],
-"classmeow_1_1HashTableList.html#af8d49492c5f35bb18706e9fb72d18157":[1,0,0,8,17],
-"classmeow_1_1IdentityPoints.html":[1,0,0,25],
-"classmeow_1_1IdentityPoints.html#a171499ffe3d474aa3632b1a31b6402a0":[1,0,0,25,15],
-"classmeow_1_1IdentityPoints.html#a19da7e561a7216146da2d974434a0c68":[1,0,0,25,11],
-"classmeow_1_1IdentityPoints.html#a22cc708e09447d1c059d8f7a07fa34cc":[1,0,0,25,17],
-"classmeow_1_1IdentityPoints.html#a312db9235d0a92aa6c297757079f6dd7":[1,0,0,25,21],
-"classmeow_1_1IdentityPoints.html#a3955912afecde0f268cb1c6ec6a876ce":[1,0,0,25,13],
-"classmeow_1_1IdentityPoints.html#a4133a7d9107e92a54d7d602ff8df4a87":[1,0,0,25,12],
-"classmeow_1_1IdentityPoints.html#a442f6744170780c61801706bb45c74f5":[1,0,0,25,24],
-"classmeow_1_1IdentityPoints.html#a464d62354fc3d12767b71632f9b27524":[1,0,0,25,9],
-"classmeow_1_1IdentityPoints.html#a48e856fca0660a5f56a13ccea992e3ea":[1,0,0,25,28],
-"classmeow_1_1IdentityPoints.html#a4a87edebfe33238c687ff6d6485c53f3":[1,0,0,25,20],
-"classmeow_1_1IdentityPoints.html#a577f4fbc69ba3a99d2b0deabcdd1f72c":[1,0,0,25,2],
-"classmeow_1_1IdentityPoints.html#a58a91f88750306e4ede279dabd7a1791":[1,0,0,25,14],
-"classmeow_1_1IdentityPoints.html#a66b8a6b980dad9b2cb71cb0823304c51":[1,0,0,25,26],
-"classmeow_1_1IdentityPoints.html#a6b17e68e14290ebfdcdd59a0724cdc41":[1,0,0,25,8],
-"classmeow_1_1IdentityPoints.html#a6ce521c18a45b50bd8b75201480b97f7":[1,0,0,25,29],
-"classmeow_1_1IdentityPoints.html#a7ec681b9849372eb14ed46734a4f885e":[1,0,0,25,27],
-"classmeow_1_1IdentityPoints.html#a7ecba020418b86d76db75e9f636aae9a":[1,0,0,25,30],
-"classmeow_1_1IdentityPoints.html#a803396e9f4cb1fc6d35b60cc70bcc50a":[1,0,0,25,4],
-"classmeow_1_1IdentityPoints.html#a8ad5a9cc2cfa2a9a32bf90b47cc42d94":[1,0,0,25,18],
-"classmeow_1_1IdentityPoints.html#a8c2bcc67932db294e3b4e9f665ff505d":[1,0,0,25,25],
-"classmeow_1_1IdentityPoints.html#aa812c3c2040fa9c5aa863fd34983c276":[1,0,0,25,22],
-"classmeow_1_1IdentityPoints.html#aabf2528a2d24a68d3a859f239383701f":[1,0,0,25,16],
-"classmeow_1_1IdentityPoints.html#ab32aa1152834a8f95625ccdc6f26b0c6":[1,0,0,25,5],
-"classmeow_1_1IdentityPoints.html#ab3566725696aa78c8b4f85892b6dacc4":[1,0,0,25,3],
-"classmeow_1_1IdentityPoints.html#ac9b4356b0c73a799ad97384a4688db66":[1,0,0,25,6],
-"classmeow_1_1IdentityPoints.html#ad6df062b618a5b7dae5723eea1eb1403":[1,0,0,25,19],
-"classmeow_1_1IdentityPoints.html#adf552ad8e91278d3ba67ab149611b634":[1,0,0,25,0],
-"classmeow_1_1IdentityPoints.html#ae1ea1968aad3345a61257ba5db970429":[1,0,0,25,7],
-"classmeow_1_1IdentityPoints.html#ae90d4c4d8125919ae8807d89790bed61":[1,0,0,25,10],
-"classmeow_1_1IdentityPoints.html#af0d41f58b9dfa0f63fdd3085defd6386":[1,0,0,25,1],
-"classmeow_1_1IdentityPoints.html#af7b65433eccc4d45af938a577a5b5946":[1,0,0,25,23],
-"classmeow_1_1KD__Tree.html":[1,0,0,9],
-"classmeow_1_1KD__Tree.html#a09bf16356618fde6d256a843b87f44b6":[1,0,0,9,7],
-"classmeow_1_1KD__Tree.html#a10e1cac9c14e047d77fb95eaf0b49bd8":[1,0,0,9,9],
-"classmeow_1_1KD__Tree.html#a45be7cf06442b1a75902faa266950121":[1,0,0,9,10],
-"classmeow_1_1KD__Tree.html#a586afb8e59665a951ab0a9deae2fde40":[1,0,0,9,5],
-"classmeow_1_1KD__Tree.html#a6ffacb6d4020cfb1c127b68f3f427ee4":[1,0,0,9,3],
-"classmeow_1_1KD__Tree.html#a782840070cd90370c37d72e8a39765f9":[1,0,0,9,1],
-"classmeow_1_1KD__Tree.html#aafecfa34e96615249e11e9ba1b85fdc7":[1,0,0,9,2],
-"classmeow_1_1KD__Tree.html#abdeb11a064dc06f80437126d6744b022":[1,0,0,9,4],
-"classmeow_1_1KD__Tree.html#ad1af6def42b23b9b4acef03d32774b9e":[1,0,0,9,8],
-"classmeow_1_1KD__Tree.html#adb0aaa5a70a7255935d8a4326c454434":[1,0,0,9,6],
-"classmeow_1_1KD__Tree.html#afc143e90dba569c51b6eb146ba9df7f8":[1,0,0,9,0],
-"classmeow_1_1LinearTransformation.html":[1,0,0,29],
-"classmeow_1_1LinearTransformation.html#a2c5d98a8bf1dc09c9284d40db9534a6e":[1,0,0,29,0],
-"classmeow_1_1LinearTransformation.html#a4d73d74510c76bdbe176a8d498be185e":[1,0,0,29,2],
-"classmeow_1_1LinearTransformation.html#a573c034e179570f7a1c41f0c1de54c87":[1,0,0,29,8],
-"classmeow_1_1LinearTransformation.html#a60ead2898f321c5d77d099e1dc3e103c":[1,0,0,29,7],
-"classmeow_1_1LinearTransformation.html#a799ed3fafc41010b87807b46e9b9c222":[1,0,0,29,1],
-"classmeow_1_1LinearTransformation.html#a9227417bd74bb950e1c732e5948befc0":[1,0,0,29,5],
-"classmeow_1_1LinearTransformation.html#ad21d0eb275d3ac9ce780e4ccf2c78bcb":[1,0,0,29,3],
-"classmeow_1_1LinearTransformation.html#aeab1cf88fc67a1857504bd2fb18519f5":[1,0,0,29,6],
-"classmeow_1_1LinearTransformation.html#afb3ea3e2653152b7b5a8bbad952d3f0e":[1,0,0,29,4],
-"classmeow_1_1Matrix.html":[1,0,0,31],
-"classmeow_1_1Matrix.html#a030758e4938c4d56a0b665e6a51d1405":[1,0,0,31,47],
-"classmeow_1_1Matrix.html#a06ac197ecfa9bc8bd5e9d9094f2d01ab":[1,0,0,31,21],
-"classmeow_1_1Matrix.html#a13384643dc412817fdcd8f1834a02d12":[1,0,0,31,12],
-"classmeow_1_1Matrix.html#a138c71b681404e054fa27cac5bb80d56":[1,0,0,31,45],
-"classmeow_1_1Matrix.html#a15d360e71c0880fed3c9873affb04341":[1,0,0,31,26],
-"classmeow_1_1Matrix.html#a162d35e1ce93b7777c975efcdaa46992":[1,0,0,31,24],
-"classmeow_1_1Matrix.html#a1ac7c3d6ad50154043969005fa292981":[1,0,0,31,1],
-"classmeow_1_1Matrix.html#a1dbef5b1a46df480f7fa3e118fd12bec":[1,0,0,31,34],
-"classmeow_1_1Matrix.html#a2dc9f17e38ba52376822744d2fc48f29":[1,0,0,31,2],
-"classmeow_1_1Matrix.html#a30d16679bb6843c5e35aae81738f3306":[1,0,0,31,9],
-"classmeow_1_1Matrix.html#a30fdb794e5966585e93cf715646210dd":[1,0,0,31,20],
-"classmeow_1_1Matrix.html#a37b9a0774b087006307acb3f95ad7f32":[1,0,0,31,23],
-"classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df":[1,0,0,31,8],
-"classmeow_1_1Matrix.html#a50bf284fe7beae52bb1bd0868486a602":[1,0,0,31,32],
-"classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178":[1,0,0,31,37],
-"classmeow_1_1Matrix.html#a5728557810b6c5444332557ac53597d5":[1,0,0,31,3],
-"classmeow_1_1Matrix.html#a581dbd8ba10d054596a3d11eaf47f274":[1,0,0,31,22],
-"classmeow_1_1Matrix.html#a5d35d285b8cd59475e98f97966be68c1":[1,0,0,31,29],
-"classmeow_1_1Matrix.html#a6adeb974bfb77936ed41e1a57726d7a4":[1,0,0,31,13],
-"classmeow_1_1Matrix.html#a73dd7adb618b48aaabfa4d21ba08a33a":[1,0,0,31,14],
-"classmeow_1_1Matrix.html#a752bbc50fc06c7a6bfad8b4d09e19304":[1,0,0,31,44],
-"classmeow_1_1Matrix.html#a807c2a35579a429a2278956fc070f31a":[1,0,0,31,31],
-"classmeow_1_1Matrix.html#a869be60b593d7ce7101ee7ac788b0dd0":[1,0,0,31,43],
-"classmeow_1_1Matrix.html#a8917cdb62ab6d8ed9572ac3303dbaab5":[1,0,0,31,28],
-"classmeow_1_1Matrix.html#a8e35443c856f669d02b352f091c0404c":[1,0,0,31,39],
-"classmeow_1_1Matrix.html#a913ed9a5df441a33fcf0dab1f35814c2":[1,0,0,31,25],
-"classmeow_1_1Matrix.html#a93ff4579b7cb950868cad7a62bcf9fe8":[1,0,0,31,42],
-"classmeow_1_1Matrix.html#a955d9ddcb5b3467f8377ccae281ff4f5":[1,0,0,31,30],
-"classmeow_1_1Matrix.html#a9987d4535f1de58b822325914e3a916f":[1,0,0,31,17],
-"classmeow_1_1Matrix.html#a9dfef448574df55fc34528665183c6c2":[1,0,0,31,7],
-"classmeow_1_1Matrix.html#aa43f03179e3218c9af28f7374757a2cc":[1,0,0,31,33],
-"classmeow_1_1Matrix.html#ab05bcd1bd8b1f8d4f250d6b3b87e023e":[1,0,0,31,0],
-"classmeow_1_1Matrix.html#ab49fa7564c37c6bc164dc368a94fed6b":[1,0,0,31,15],
-"classmeow_1_1Matrix.html#ab7b158abdfe8ad1966cc3f0490743170":[1,0,0,31,19],
-"classmeow_1_1Matrix.html#abc6f5c824ee47cb15094729ca91f2e7c":[1,0,0,31,16],
-"classmeow_1_1Matrix.html#ac1030360f1f48119128d99428930cce6":[1,0,0,31,6],
-"classmeow_1_1Matrix.html#ac17251cb984beb1f74558724a22a0120":[1,0,0,31,35],
-"classmeow_1_1Matrix.html#ac492cefa5df3a4ac6c9799931fb93605":[1,0,0,31,40],
-"classmeow_1_1Matrix.html#acf27e5ea48f42ceec61e933dfe269016":[1,0,0,31,46],
-"classmeow_1_1Matrix.html#add7842aea9c5b0372f56656af0d43325":[1,0,0,31,38],
-"classmeow_1_1Matrix.html#ade31d2339af552ba1df230c8383e2f84":[1,0,0,31,27],
-"classmeow_1_1Matrix.html#ae623c8168ebf26473550d831f0254c4c":[1,0,0,31,36],
-"classmeow_1_1Matrix.html#ae66fe3b4deb85b9b4c047f405a60f10e":[1,0,0,31,5],
-"classmeow_1_1Matrix.html#ae89a9a7646f7b7c0f23756809c65dc8c":[1,0,0,31,41],
-"classmeow_1_1Matrix.html#aed17cc829d1e766d2c905d65cbae48ce":[1,0,0,31,11],
-"classmeow_1_1Matrix.html#af0b4507ec5ea08e8f33aeb99f11e5f74":[1,0,0,31,4],
-"classmeow_1_1Matrix.html#af6c3ae812c4290d29fb0932b655887dd":[1,0,0,31,18]
+"classmeow_1_1Camera.html#a2f9b65351e07acd6e98a53689c49cb84":[1,0,0,30,0],
+"classmeow_1_1Camera.html#a2fde4fdfcb105e8a44b3333c78f55b6b":[1,0,0,30,10],
+"classmeow_1_1Camera.html#a54891144105d5e29a33b98d2fdf799e5":[1,0,0,30,22],
+"classmeow_1_1Camera.html#a55e165212b212a58b0090b1496a1a40a":[1,0,0,30,13],
+"classmeow_1_1Camera.html#a5dff4c1129c6d74de1938bea9309a408":[1,0,0,30,6],
+"classmeow_1_1Camera.html#a78d30a42c1b67fafd3847f8757c10136":[1,0,0,30,15],
+"classmeow_1_1Camera.html#a80ef6d606e9f79255b043c5c17cc4a18":[1,0,0,30,8],
+"classmeow_1_1Camera.html#a9692355258ec6a78827cf35211521907":[1,0,0,30,9],
+"classmeow_1_1Camera.html#aa446aa03bc2cb675649c11114e1298b4":[1,0,0,30,4],
+"classmeow_1_1Camera.html#aa6bfaf360ab9b78adfde7005747368d4":[1,0,0,30,12],
+"classmeow_1_1Camera.html#aaa82f998dfc1acde6607650ab6514492":[1,0,0,30,18],
+"classmeow_1_1Camera.html#ab05f55e6b0eb28065c27a89393ccce19":[1,0,0,30,2],
+"classmeow_1_1Camera.html#aba398741215e99868380dff84e6aaee3":[1,0,0,30,21],
+"classmeow_1_1Camera.html#acb6443a3ce77804575ec55209b3a1960":[1,0,0,30,24],
+"classmeow_1_1Camera.html#ad3ec34460c84a4a20cf3cb418db76dc3":[1,0,0,30,7],
+"classmeow_1_1Camera.html#ad6351e87de51e00981b7befff91b6b6d":[1,0,0,30,5],
+"classmeow_1_1Camera.html#adc22e067c44d2cf143c3cf4cba9abdbf":[1,0,0,30,14],
+"classmeow_1_1Camera.html#adecd4f466208aeb53713532ef576bdee":[1,0,0,30,16],
+"classmeow_1_1Camera.html#ae009c09a5e6b5ebdab09dd304f2eca32":[1,0,0,30,23],
+"classmeow_1_1Camera.html#ae00aa539b7d6be9254db1072627d204e":[1,0,0,30,19],
+"classmeow_1_1Camera.html#aedd341c40cf8c5ef656bd02d9a1a266b":[1,0,0,30,17],
+"classmeow_1_1Color3__Space.html":[1,0,0,0],
+"classmeow_1_1Color3__Space.html#a0bdfe0eaab4a77cdc8a1359518630a07":[1,0,0,0,6],
+"classmeow_1_1Color3__Space.html#a1c58ba0912a91e71dee240fad6291216":[1,0,0,0,12],
+"classmeow_1_1Color3__Space.html#a1f11ba476ffb0ed16ef1b8d06954b6f0":[1,0,0,0,4],
+"classmeow_1_1Color3__Space.html#a318eedb2acaba5f3a8c79a651c53e676":[1,0,0,0,8],
+"classmeow_1_1Color3__Space.html#a3351aea64c4ca1596694d6b95dce56df":[1,0,0,0,7],
+"classmeow_1_1Color3__Space.html#a3e006b5c37185c8b0f4d383b6b095dac":[1,0,0,0,15],
+"classmeow_1_1Color3__Space.html#a3fa85d4369b9db8d8209d244a643b49f":[1,0,0,0,2],
+"classmeow_1_1Color3__Space.html#a665fe525c47913fb5bca765446adaaab":[1,0,0,0,14],
+"classmeow_1_1Color3__Space.html#a8017c0aae500a4a57938ae04576caa83":[1,0,0,0,1],
+"classmeow_1_1Color3__Space.html#a982a7211fded8d108aee66a536fb8736":[1,0,0,0,0],
+"classmeow_1_1Color3__Space.html#aa134d705ea25b1f64db8bef07d1757ae":[1,0,0,0,17],
+"classmeow_1_1Color3__Space.html#aa5c43cb67d674223a0a2361ac8de55c1":[1,0,0,0,3],
+"classmeow_1_1Color3__Space.html#aa6661a1aaaf985a4b2d68db88ec93d2f":[1,0,0,0,5],
+"classmeow_1_1Color3__Space.html#aa7638e03124b2304d4d34b57be4b0028":[1,0,0,0,13],
+"classmeow_1_1Color3__Space.html#ab00eca747ea06269fddd3586dd1bca46":[1,0,0,0,16],
+"classmeow_1_1Color3__Space.html#ac2efb0be959fc60f786bdcdc8a1fd8b2":[1,0,0,0,11],
+"classmeow_1_1Color3__Space.html#ae3f57f9651bb80041ce77ec052fdc436":[1,0,0,0,10],
+"classmeow_1_1Color3__Space.html#af08839264f6ea6dc50cf6175d26afa6e":[1,0,0,0,9],
+"classmeow_1_1DisjointSet.html":[1,0,0,16],
+"classmeow_1_1DisjointSet.html#a0b66ca7c5e19f640b521630f06b313c1":[1,0,0,16,5],
+"classmeow_1_1DisjointSet.html#a1738123f2c0456bec373d4a8422d62b5":[1,0,0,16,6],
+"classmeow_1_1DisjointSet.html#a232841a6d2daeb2b974cd7cb7fe6bfb7":[1,0,0,16,4],
+"classmeow_1_1DisjointSet.html#a410399290f718332f5c3df1854182198":[1,0,0,16,3],
+"classmeow_1_1DisjointSet.html#a8c55a16b0320c28854ed59795bc2bf3d":[1,0,0,16,0],
+"classmeow_1_1DisjointSet.html#ade3ec2924018ac0fd6693e3ae966516f":[1,0,0,16,2],
+"classmeow_1_1DisjointSet.html#af86aee43ff23d616c1c065c0825d000c":[1,0,0,16,1],
+"classmeow_1_1Eye.html":[1,0,0,31],
+"classmeow_1_1Eye.html#a047951cd9210fe3743c5bf4c1683f7f0":[1,0,0,31,19],
+"classmeow_1_1Eye.html#a18c90fedd58a06ea507fef046b18f11d":[1,0,0,31,3],
+"classmeow_1_1Eye.html#a19aff49245743c895d1ae65a17e9a033":[1,0,0,31,4],
+"classmeow_1_1Eye.html#a204cd7c18e473378cb13bbfc519f7c2e":[1,0,0,31,16],
+"classmeow_1_1Eye.html#a38f3f071a6f969db2185e342a62afef5":[1,0,0,31,0],
+"classmeow_1_1Eye.html#a49bf520eb466daf089afd44da90620b4":[1,0,0,31,7],
+"classmeow_1_1Eye.html#a49cb3c9a2980da271942367dd8009244":[1,0,0,31,17],
+"classmeow_1_1Eye.html#a67f0d2a22a72f30ace430f17143011f4":[1,0,0,31,13],
+"classmeow_1_1Eye.html#a6b5e97a01293fd84127036b5744c3967":[1,0,0,31,9],
+"classmeow_1_1Eye.html#a7cde51b085ae859b35be06b74e358148":[1,0,0,31,10],
+"classmeow_1_1Eye.html#a824af491d8bb37892ad5bc8f9d095546":[1,0,0,31,12],
+"classmeow_1_1Eye.html#a87a328ebee71857a3e3c0ba05c496543":[1,0,0,31,18],
+"classmeow_1_1Eye.html#a9afa05168c60564fd11037e042fc4325":[1,0,0,31,11],
+"classmeow_1_1Eye.html#a9da2157214ad12696b6bfd4985276fe0":[1,0,0,31,6],
+"classmeow_1_1Eye.html#a9e0a3392eecb8d0a6136d6bc2651c2be":[1,0,0,31,5],
+"classmeow_1_1Eye.html#a9e97015a56f3ad156d2efe55c1c34f17":[1,0,0,31,8],
+"classmeow_1_1Eye.html#ab660897e0b9c3b6c48e0d4f43afd6bf8":[1,0,0,31,1],
+"classmeow_1_1Eye.html#ac48a75c67f3e8dc8d07f9e42cad4ff9d":[1,0,0,31,14],
+"classmeow_1_1Eye.html#ad3b2e9fe53617e04c0353ba9f6d1043e":[1,0,0,31,15],
+"classmeow_1_1Eye.html#adf29f94cf37ef6c9332156d9b4f98a06":[1,0,0,31,2],
+"classmeow_1_1FeaturePoint.html":[1,0,0,32],
+"classmeow_1_1FeaturePoint.html#a1ab9595d5babd2eb1c3b51202b28cdf9":[1,0,0,32,18],
+"classmeow_1_1FeaturePoint.html#a1ce1b82f9c46a33cd0983f502fe166a3":[1,0,0,32,3],
+"classmeow_1_1FeaturePoint.html#a1ffb238473ef9f745eb79670fc46da13":[1,0,0,32,7],
+"classmeow_1_1FeaturePoint.html#a26dab8fef1872435a64fe1cdfba35fd8":[1,0,0,32,0],
+"classmeow_1_1FeaturePoint.html#a2bab58e7d4bb768cd5140db86c448f4c":[1,0,0,32,14],
+"classmeow_1_1FeaturePoint.html#a48908e47535a5528207f8dff2db85ba4":[1,0,0,32,21],
+"classmeow_1_1FeaturePoint.html#a54a0ca59d340d0bcd969609a0682d2d9":[1,0,0,32,24],
+"classmeow_1_1FeaturePoint.html#a54b483836901fd5ad6b3c115f3afda69":[1,0,0,32,15],
+"classmeow_1_1FeaturePoint.html#a563bdbbea5b633b86666c7e340affbee":[1,0,0,32,8],
+"classmeow_1_1FeaturePoint.html#a6d2ba1cdc942272027767b1ccde483a3":[1,0,0,32,1],
+"classmeow_1_1FeaturePoint.html#a7244e348b529719748d1643a6f11adbf":[1,0,0,32,6],
+"classmeow_1_1FeaturePoint.html#a989fc819567e6b430a36351216a1b4b4":[1,0,0,32,5],
+"classmeow_1_1FeaturePoint.html#a9c0722f2de0ea4a34f5f52e477bace9b":[1,0,0,32,19],
+"classmeow_1_1FeaturePoint.html#a9c2983fb889eb6ffa1e38f233c78e743":[1,0,0,32,17],
+"classmeow_1_1FeaturePoint.html#a9ec56431823d26785924bda1c9e534f9":[1,0,0,32,11],
+"classmeow_1_1FeaturePoint.html#aaeda2a79560fb65c74da0141927991bd":[1,0,0,32,10],
+"classmeow_1_1FeaturePoint.html#ab1137db2819c486688872d4af14c4ef6":[1,0,0,32,12],
+"classmeow_1_1FeaturePoint.html#ab214706427b962a1404ee8fcfefd6465":[1,0,0,32,13],
+"classmeow_1_1FeaturePoint.html#ab6ee7c5a267d5c64e3b021b0397880d1":[1,0,0,32,23],
+"classmeow_1_1FeaturePoint.html#ac8b9a335b295c6ee26d3eb2fc2d946ad":[1,0,0,32,9],
+"classmeow_1_1FeaturePoint.html#ad1ba9d0f99f650299347678c54ee08fa":[1,0,0,32,2],
+"classmeow_1_1FeaturePoint.html#ad1f47bfe65ca5174e4e17291aab74cb7":[1,0,0,32,16],
+"classmeow_1_1FeaturePoint.html#adb4e1f091fb82cdb2fbb6ed50bd3415a":[1,0,0,32,20],
+"classmeow_1_1FeaturePoint.html#af4eb7b53a35a3011954d6d92e364db19":[1,0,0,32,4],
+"classmeow_1_1FeaturePoint.html#af5e944e79a1dfe6644fe429577734bc4":[1,0,0,32,22],
+"classmeow_1_1FeaturePointsDetector.html":[1,0,0,33],
+"classmeow_1_1FeaturePointsDetector.html#ab3b215f8cdd3b2132d98f189600535fc":[1,0,0,33,2],
+"classmeow_1_1FeaturePointsDetector.html#ad8ce3d515825b6e3b8c4865ebe7c8d76":[1,0,0,33,0],
+"classmeow_1_1FeaturePointsDetector.html#adea2550181cf483dff301c8bbaa9977f":[1,0,0,33,1],
+"classmeow_1_1FeaturePointsDetector__Harris.html":[1,0,0,34],
+"classmeow_1_1FeaturePointsDetector__Harris.html#a00be866b3cf9bd2469e0eef32a3b2287":[1,0,0,34,6],
+"classmeow_1_1FeaturePointsDetector__Harris.html#a05ec8973f1ea8611c19f7184d3ad5422":[1,0,0,34,22],
+"classmeow_1_1FeaturePointsDetector__Harris.html#a084adc4ffa9b035c1b83da55e496b683":[1,0,0,34,25],
+"classmeow_1_1FeaturePointsDetector__Harris.html#a0a905f8e6562eca76dbdeee6899c5fec":[1,0,0,34,19],
+"classmeow_1_1FeaturePointsDetector__Harris.html#a0f9868d0d8e412908bc28ba56b6eaf9c":[1,0,0,34,8],
+"classmeow_1_1FeaturePointsDetector__Harris.html#a0faf2dae43fe1e07b145c04c13e9083f":[1,0,0,34,15],
+"classmeow_1_1FeaturePointsDetector__Harris.html#a24e273bd865b89568e70b4f65bf56806":[1,0,0,34,18],
+"classmeow_1_1FeaturePointsDetector__Harris.html#a3bf522cf08285d1afbaca76c643ea4a7":[1,0,0,34,26],
+"classmeow_1_1FeaturePointsDetector__Harris.html#a40f5a7ac2425243fd637ba6ed400820a":[1,0,0,34,12],
+"classmeow_1_1FeaturePointsDetector__Harris.html#a5033d1d9c34d0ab2f12408b9c9c33bc8":[1,0,0,34,13],
+"classmeow_1_1FeaturePointsDetector__Harris.html#a51ea4943d3c0515466a801ec63ba44ea":[1,0,0,34,4],
+"classmeow_1_1FeaturePointsDetector__Harris.html#a5ba64f79bf3a94d7cf7a3a5a20dceabf":[1,0,0,34,16],
+"classmeow_1_1FeaturePointsDetector__Harris.html#a6670eebe33689042e0e01911763197f2":[1,0,0,34,20],
+"classmeow_1_1FeaturePointsDetector__Harris.html#a6c985645f3e3c3d649edb72c08168cf3":[1,0,0,34,9],
+"classmeow_1_1FeaturePointsDetector__Harris.html#a6d7cd13c351d03b759fc007da55533bd":[1,0,0,34,0],
+"classmeow_1_1FeaturePointsDetector__Harris.html#a73c79a7194bd8438685d6d252f9acf2c":[1,0,0,34,7],
+"classmeow_1_1FeaturePointsDetector__Harris.html#a83d9ec3557a4251dc98dae1ab7146a14":[1,0,0,34,29],
+"classmeow_1_1FeaturePointsDetector__Harris.html#a956719ee4c4620233bb38983b8acf908":[1,0,0,34,14],
+"classmeow_1_1FeaturePointsDetector__Harris.html#aa0bcd7cc0afbe1dc6fa06eef32c9c1f3":[1,0,0,34,3],
+"classmeow_1_1FeaturePointsDetector__Harris.html#aa5053b3bfc11a7333f84183fef1c0297":[1,0,0,34,17],
+"classmeow_1_1FeaturePointsDetector__Harris.html#aab9f554d028c13587d29abe0dc5fa1bd":[1,0,0,34,11],
+"classmeow_1_1FeaturePointsDetector__Harris.html#ac3d52bb2286377febbe692480e9afa75":[1,0,0,34,10],
+"classmeow_1_1FeaturePointsDetector__Harris.html#acdb6ae069a9ef7e3f55c3a9666f97cfd":[1,0,0,34,23],
+"classmeow_1_1FeaturePointsDetector__Harris.html#ad64fc165235876aa681023c3880f708b":[1,0,0,34,2],
+"classmeow_1_1FeaturePointsDetector__Harris.html#ae13f041624113e4b87d49befc2e1d77a":[1,0,0,34,28],
+"classmeow_1_1FeaturePointsDetector__Harris.html#ae7a96030ea8d06322b632c89eb65655d":[1,0,0,34,5],
+"classmeow_1_1FeaturePointsDetector__Harris.html#ae965b4c2726644be2310cbf153ec8343":[1,0,0,34,1],
+"classmeow_1_1FeaturePointsDetector__Harris.html#aedd26ad4f5ce224bf925271d467aaf06":[1,0,0,34,27],
+"classmeow_1_1FeaturePointsDetector__Harris.html#af987b2022023708f61c6c7d4bb78e255":[1,0,0,34,21],
+"classmeow_1_1FeaturePointsDetector__Harris.html#afc8cb8cd55dec0769f9cc3486d431772":[1,0,0,34,24],
+"classmeow_1_1FeaturePointsMatch.html":[1,0,0,35],
+"classmeow_1_1FeaturePointsMatch.html#a20914f57403c2a810601320b6a0f0715":[1,0,0,35,1],
+"classmeow_1_1FeaturePointsMatch.html#a474944b0cb2371aabb0f41164afa90fd":[1,0,0,35,5],
+"classmeow_1_1FeaturePointsMatch.html#a474b17d1df14547565c6536a73e8484d":[1,0,0,35,2],
+"classmeow_1_1FeaturePointsMatch.html#a8b90a39f83d8b86e324eab3cb45064a2":[1,0,0,35,3],
+"classmeow_1_1FeaturePointsMatch.html#aa16339c126971f455938bbb70ec2626a":[1,0,0,35,4],
+"classmeow_1_1FeaturePointsMatch.html#aabbd59cc0e43b1b436f9e61205d39e72":[1,0,0,35,0],
+"classmeow_1_1FeaturePointsMatch.html#ae5a6610fe39f727fc9f6ca0f5603ed6b":[1,0,0,35,6],
+"classmeow_1_1FeaturePointsMatch.html#ae7bd29fe1ddfca20ee140268f354ccba":[1,0,0,35,7],
+"classmeow_1_1FeaturePointsMatch__K__Match.html":[1,0,0,36],
+"classmeow_1_1FeaturePointsMatch__K__Match.html#a08db3f32030af64ac738a21ac915e5bb":[1,0,0,36,11],
+"classmeow_1_1FeaturePointsMatch__K__Match.html#a11beaa0b96effbc990c3d7d3c6922e9a":[1,0,0,36,14],
+"classmeow_1_1FeaturePointsMatch__K__Match.html#a207813017b7eab06672ec324968e6caa":[1,0,0,36,17],
+"classmeow_1_1FeaturePointsMatch__K__Match.html#a2c5ee9a105e6c74bf54e061f5cc04c21":[1,0,0,36,3],
+"classmeow_1_1FeaturePointsMatch__K__Match.html#a2c89f6a79cba1b477c31e294ec7d9c71":[1,0,0,36,6],
+"classmeow_1_1FeaturePointsMatch__K__Match.html#a2ff2134f80203305304dd4a406bfbdba":[1,0,0,36,10],
+"classmeow_1_1FeaturePointsMatch__K__Match.html#a42dcafedd8ed16536de65bedbda0a0ed":[1,0,0,36,9],
+"classmeow_1_1FeaturePointsMatch__K__Match.html#a4583b168a21acc27691d32b86f291534":[1,0,0,36,15],
+"classmeow_1_1FeaturePointsMatch__K__Match.html#a6e657c4cb57c418e39ed91b35aae448c":[1,0,0,36,7],
+"classmeow_1_1FeaturePointsMatch__K__Match.html#a881f9a17c264659c2604a79c1ae81286":[1,0,0,36,18],
+"classmeow_1_1FeaturePointsMatch__K__Match.html#a92fe94701cf2c24812c8ea54e81a1b8a":[1,0,0,36,1],
+"classmeow_1_1FeaturePointsMatch__K__Match.html#aa32d28d84f9b83a28d2fa2d2c2cb8244":[1,0,0,36,0],
+"classmeow_1_1FeaturePointsMatch__K__Match.html#aa67e41546eb54e64fea560f5d0e50586":[1,0,0,36,8],
+"classmeow_1_1FeaturePointsMatch__K__Match.html#aaa320097355fccd00677bd0413935ee5":[1,0,0,36,5],
+"classmeow_1_1FeaturePointsMatch__K__Match.html#ab10e50514ac4b0de505800b1894dbb0a":[1,0,0,36,19],
+"classmeow_1_1FeaturePointsMatch__K__Match.html#ab5aa47ae36052a5916515a2e504f2c53":[1,0,0,36,4],
+"classmeow_1_1FeaturePointsMatch__K__Match.html#ac9b46623e4ce1005936db8631d91df50":[1,0,0,36,2],
+"classmeow_1_1FeaturePointsMatch__K__Match.html#acbdc25595aeb8280c11543fec230e1a6":[1,0,0,36,20],
+"classmeow_1_1FeaturePointsMatch__K__Match.html#acd541d95ffe2de170c757b401fc00013":[1,0,0,36,16],
+"classmeow_1_1FeaturePointsMatch__K__Match.html#ae8ea7cbe57606eac89b5709058ea8f61":[1,0,0,36,13],
+"classmeow_1_1FeaturePointsMatch__K__Match.html#aee934fd68801d6612cfabe4742d3f1cb":[1,0,0,36,12],
+"classmeow_1_1HSL.html":[1,0,0,1],
+"classmeow_1_1HSL.html#a19f89700fea77d2d373f136e2a758804":[1,0,0,1,18],
+"classmeow_1_1HSL.html#a1a80ecb0bc823881404a8b2a5912bc88":[1,0,0,1,14],
+"classmeow_1_1HSL.html#a2232b01e3982350a82b9c64218e01135":[1,0,0,1,17],
+"classmeow_1_1HSL.html#a28e8d9a9f2b2cf9a498121508a38efb1":[1,0,0,1,19],
+"classmeow_1_1HSL.html#a33425776fc45b1a6872a53ad90499e90":[1,0,0,1,10],
+"classmeow_1_1HSL.html#a353c0c68c740e0b7ee1ac6f0f20e5c6d":[1,0,0,1,15],
+"classmeow_1_1HSL.html#a535248e246711f0d634afae7f31326cc":[1,0,0,1,0],
+"classmeow_1_1HSL.html#a58b52c74a59e14ef507894931bbeab28":[1,0,0,1,12],
+"classmeow_1_1HSL.html#a5916a5e44dbcac7bcb8759bd664edba0":[1,0,0,1,8],
+"classmeow_1_1HSL.html#a6e7c0b7f8999b71159c856f6c12fee7c":[1,0,0,1,2],
+"classmeow_1_1HSL.html#a6f595962b08e8647ce3c8fc1976a6b9e":[1,0,0,1,3],
+"classmeow_1_1HSL.html#a7d487721b6575e6573afaf182a38b4a0":[1,0,0,1,1],
+"classmeow_1_1HSL.html#a849c9dcf01096923f7afe4d301cb1bd7":[1,0,0,1,5],
+"classmeow_1_1HSL.html#a8586f2ff8547406af2cc268d47a9bece":[1,0,0,1,16],
+"classmeow_1_1HSL.html#a895814d6b6f3c2a6a542fe1799be737f":[1,0,0,1,7],
+"classmeow_1_1HSL.html#a90ae45e95f95bcdd5e27b3bce5a67075":[1,0,0,1,11],
+"classmeow_1_1HSL.html#aa4389db431631775dddfdfa1d4b2516d":[1,0,0,1,4],
+"classmeow_1_1HSL.html#ac54f6e5f58a27772ff2b74df8e1279b1":[1,0,0,1,13],
+"classmeow_1_1HSL.html#ad633293d7d39312a9173b52ba6572cea":[1,0,0,1,9],
+"classmeow_1_1HSL.html#ad71fa30469f0f904cbebbe473276ad95":[1,0,0,1,20],
+"classmeow_1_1HSL.html#ade1bddf4a6177269ceca10872f1d7ad2":[1,0,0,1,6],
+"classmeow_1_1HSLf.html":[1,0,0,2],
+"classmeow_1_1HSLf.html#a11be863a86b8d0a4c8223715d5ec551a":[1,0,0,2,9],
+"classmeow_1_1HSLf.html#a149826315b4abba3edc86958b6de69e2":[1,0,0,2,5],
+"classmeow_1_1HSLf.html#a1c7aa2c5026ca359b74a46d7c28195be":[1,0,0,2,6],
+"classmeow_1_1HSLf.html#a1d39eceb03f088155ac9eaf888802d9d":[1,0,0,2,0],
+"classmeow_1_1HSLf.html#a264c07bfc3de5bb6df54bf173874b0c6":[1,0,0,2,7],
+"classmeow_1_1HSLf.html#a4d14744c37a248fd94fccf8f0afc9bbb":[1,0,0,2,3],
+"classmeow_1_1HSLf.html#a86199f1024d1a31543aa52a2ddd2e2ae":[1,0,0,2,1],
+"classmeow_1_1HSLf.html#a8a73ac7707b52b644e02f723d1eb49fd":[1,0,0,2,2],
+"classmeow_1_1HSLf.html#acf12ea2adf34f0abe2b9e03526f37d05":[1,0,0,2,8],
+"classmeow_1_1HSLf.html#ae558ad5682570217c00e366a5d63bd5b":[1,0,0,2,4],
+"classmeow_1_1HSLf__Space.html":[1,0,0,3],
+"classmeow_1_1HSLf__Space.html#a12fa00864b6e4ed1b129f3d98506772d":[1,0,0,3,7],
+"classmeow_1_1HSLf__Space.html#a145882c607f9029859eb418ce979b64c":[1,0,0,3,8],
+"classmeow_1_1HSLf__Space.html#a1859ba937aa097dcd627b7b2349a262f":[1,0,0,3,4],
+"classmeow_1_1HSLf__Space.html#a1aca0fee7322efd313d6b070b580d0ad":[1,0,0,3,5],
+"classmeow_1_1HSLf__Space.html#a28f6cd1737415fb043fccacc39686efe":[1,0,0,3,11],
+"classmeow_1_1HSLf__Space.html#a3d4ccb8d33991e2edb64904669d2a21c":[1,0,0,3,25],
+"classmeow_1_1HSLf__Space.html#a41ab2ddd1544632a138e2660e4c9152a":[1,0,0,3,19],
+"classmeow_1_1HSLf__Space.html#a4cdbbac5bcfbcd5546e41d1c1480fad4":[1,0,0,3,20],
+"classmeow_1_1HSLf__Space.html#a5920c0fc93e0481957c629c47d302849":[1,0,0,3,0],
+"classmeow_1_1HSLf__Space.html#a5c5eb948c40916f2f49c5004d84776b5":[1,0,0,3,3],
+"classmeow_1_1HSLf__Space.html#a5dd4d3ea93f86b627d51936b7388da44":[1,0,0,3,17],
+"classmeow_1_1HSLf__Space.html#a639c043bb6ba788ad2ea183e59643cdf":[1,0,0,3,16],
+"classmeow_1_1HSLf__Space.html#a7bfcdff0e263e1fc668378e62fcc7bbe":[1,0,0,3,10],
+"classmeow_1_1HSLf__Space.html#a8379a7dec9f95eac7908b6b4c0aff98e":[1,0,0,3,6],
+"classmeow_1_1HSLf__Space.html#a88eb3f94b211a3e29c80c334f0f8e963":[1,0,0,3,24],
+"classmeow_1_1HSLf__Space.html#a8f7487b203cd3be19b08a6c80d33d5d2":[1,0,0,3,26],
+"classmeow_1_1HSLf__Space.html#a93487838e17ee5ff1e586d0253ada7c6":[1,0,0,3,13],
+"classmeow_1_1HSLf__Space.html#a93c3d32fd0bc4aab24835409688cdf72":[1,0,0,3,18],
+"classmeow_1_1HSLf__Space.html#a98d1df6b95a2893d02251119ef186b02":[1,0,0,3,22],
+"classmeow_1_1HSLf__Space.html#aa210413146f56ae8106649f879139128":[1,0,0,3,1],
+"classmeow_1_1HSLf__Space.html#aa6f73697310484b178c2dac3acdf4f4b":[1,0,0,3,30],
+"classmeow_1_1HSLf__Space.html#aa6fcf6ef67c2f37e998486e36dc4a0aa":[1,0,0,3,23],
+"classmeow_1_1HSLf__Space.html#abc883a59f2eeeffc84a9560558cd6619":[1,0,0,3,21],
+"classmeow_1_1HSLf__Space.html#ac04d25efca77d6e53ddb5de801593ea2":[1,0,0,3,29],
+"classmeow_1_1HSLf__Space.html#ad7dea28eaf17078b39008e96b7df7d8f":[1,0,0,3,2],
+"classmeow_1_1HSLf__Space.html#adb7cc82245b20e389d02224ac99444f2":[1,0,0,3,28],
+"classmeow_1_1HSLf__Space.html#ae5299a5b58224fcf600812cbcebb7031":[1,0,0,3,12],
+"classmeow_1_1HSLf__Space.html#ae6de1c7bf42d04c0f982a58df3bdb4d3":[1,0,0,3,27],
+"classmeow_1_1HSLf__Space.html#ae7e4b58fd85ace76a0979a3c7e14407c":[1,0,0,3,15],
+"classmeow_1_1HSLf__Space.html#ae8cdb0610e7c4c7c8cae0071e89190a1":[1,0,0,3,9],
+"classmeow_1_1HSLf__Space.html#ae97959215ff50cc62af6a309226a0061":[1,0,0,3,14],
+"classmeow_1_1HSV.html":[1,0,0,4],
+"classmeow_1_1HSV.html#a134df2de37192c1a594e90c050e990e6":[1,0,0,4,15],
+"classmeow_1_1HSV.html#a2868af2fa9224861991efe0ccca51e75":[1,0,0,4,20],
+"classmeow_1_1HSV.html#a48d51fa1895272009f7b30d6b1774db7":[1,0,0,4,1],
+"classmeow_1_1HSV.html#a57a874e92fb01404d4ae33179950e63b":[1,0,0,4,17],
+"classmeow_1_1HSV.html#a587dfd1cf14ca12838d6e1da55880547":[1,0,0,4,6],
+"classmeow_1_1HSV.html#a5a35504836c489a15c146750107cf73a":[1,0,0,4,4],
+"classmeow_1_1HSV.html#a5d448c64b3bab700e1f3202a483fafe5":[1,0,0,4,2],
+"classmeow_1_1HSV.html#a5f94dc2d37503ade2fd61fb431625d02":[1,0,0,4,13],
+"classmeow_1_1HSV.html#a628956c8133c225a2b9ba4a6a34e8e03":[1,0,0,4,8],
+"classmeow_1_1HSV.html#a75b1556393e540d68759d0dcf32ceada":[1,0,0,4,9],
+"classmeow_1_1HSV.html#a7b6274bb5ade15a133d9c9628049df7e":[1,0,0,4,0],
+"classmeow_1_1HSV.html#a7f4c430084f4b8431b3c4ac80d61c959":[1,0,0,4,18],
+"classmeow_1_1HSV.html#a8c55c893746a2d5596cee11a0f330dc9":[1,0,0,4,5],
+"classmeow_1_1HSV.html#a906b364f3812999001c7fdd276afcff2":[1,0,0,4,11],
+"classmeow_1_1HSV.html#a987ddab561832b5dd69adec27b6464de":[1,0,0,4,16],
+"classmeow_1_1HSV.html#aa7a09adb410bb0955a16c52ad816f124":[1,0,0,4,10],
+"classmeow_1_1HSV.html#abbf33be9e20535101d94e818e326ff17":[1,0,0,4,3],
+"classmeow_1_1HSV.html#ac11478a77e1964944eee005a2066cc2f":[1,0,0,4,19],
+"classmeow_1_1HSV.html#aeef19a9dacc066f08e1405ccdef1f5d4":[1,0,0,4,14],
+"classmeow_1_1HSV.html#af4fb1008dcab65cba05d6b4ce6d06b39":[1,0,0,4,12],
+"classmeow_1_1HSV.html#afd6308bfe34a833e31d75a91959a38a9":[1,0,0,4,7],
+"classmeow_1_1HSVf.html":[1,0,0,5],
+"classmeow_1_1HSVf.html#a11dc3c29ef8fea571c27dff0605e6409":[1,0,0,5,5]
};
diff --git a/doc/html/navtreeindex2.js b/doc/html/navtreeindex2.js
index ccb14e9..bef7cd8 100644
--- a/doc/html/navtreeindex2.js
+++ b/doc/html/navtreeindex2.js
@@ -1,253 +1,253 @@
var NAVTREEINDEX2 =
{
-"classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413":[1,0,0,31,10],
-"classmeow_1_1MergeableHeap.html":[1,0,0,10],
-"classmeow_1_1MergeableHeap.html#a112454a9c92b71531429442e95953576":[1,0,0,10,11],
-"classmeow_1_1MergeableHeap.html#a1d0ef435fb0214b13fbbc1a8b0ce7cdf":[1,0,0,10,1],
-"classmeow_1_1MergeableHeap.html#a24a0a465dff230206e85f7b3c172553f":[1,0,0,10,2],
-"classmeow_1_1MergeableHeap.html#a304bacba11be0772b10505b6053a57e1":[1,0,0,10,8],
-"classmeow_1_1MergeableHeap.html#a3638f12db8da212244cb6ab7e37332db":[1,0,0,10,6],
-"classmeow_1_1MergeableHeap.html#a3f9a65eeb600d0b9fba60855b560ab33":[1,0,0,10,4],
-"classmeow_1_1MergeableHeap.html#a531fff6c8a72f09168701a0612b20af7":[1,0,0,10,5],
-"classmeow_1_1MergeableHeap.html#a769478f3424598aa9a408d61b5a83928":[1,0,0,10,9],
-"classmeow_1_1MergeableHeap.html#a7daf99f9cc15f0cfa2625da4623b9042":[1,0,0,10,12],
-"classmeow_1_1MergeableHeap.html#a7ef8e2deae0058c91eda490005b978f7":[1,0,0,10,0],
-"classmeow_1_1MergeableHeap.html#a9491f6a76be757ae888a4093c034eedb":[1,0,0,10,10],
-"classmeow_1_1MergeableHeap.html#aaa072185a884716b2dd5c0ba608be1b0":[1,0,0,10,3],
-"classmeow_1_1MergeableHeap.html#acec8dde15d23e729aba90d98417db845":[1,0,0,10,7],
-"classmeow_1_1ObjArray.html":[1,0,0,37],
-"classmeow_1_1ObjArray.html#a089627fcba2e80760993e3aff1705a70":[1,0,0,37,24],
-"classmeow_1_1ObjArray.html#a0cf27c92cf52d3f125a0e01e6b62bce0":[1,0,0,37,10],
-"classmeow_1_1ObjArray.html#a1b6cb50da01769067bafcb85c2a5104f":[1,0,0,37,14],
-"classmeow_1_1ObjArray.html#a277d2ef80a4a62815253e57a91b3ed6f":[1,0,0,37,1],
-"classmeow_1_1ObjArray.html#a339fcf38102846e361db6aa1e896c044":[1,0,0,37,7],
-"classmeow_1_1ObjArray.html#a35d6363d1432059e3dd7c3c43ca006ae":[1,0,0,37,8],
-"classmeow_1_1ObjArray.html#a387a45e9231e39b68790881125122768":[1,0,0,37,3],
-"classmeow_1_1ObjArray.html#a3b0c22ea4f9538279794ce866013a2cf":[1,0,0,37,13],
-"classmeow_1_1ObjArray.html#a3bc18d106d33e0a2f00f6e9ebf443b74":[1,0,0,37,18],
-"classmeow_1_1ObjArray.html#a5196b0d1ae35ce86857d88810cc0933f":[1,0,0,37,16],
-"classmeow_1_1ObjArray.html#a56b6b9b5e415c084ece7f0c214f0e8f0":[1,0,0,37,12],
-"classmeow_1_1ObjArray.html#a5a9fa3cf06aab931c3248be58c3f1c14":[1,0,0,37,2],
-"classmeow_1_1ObjArray.html#a730a953292ddeb0a03958f00087da129":[1,0,0,37,4],
-"classmeow_1_1ObjArray.html#a83d175206d5bae2542a818200dd64c9b":[1,0,0,37,11],
-"classmeow_1_1ObjArray.html#a8886e87d000181823e3532791e6a8288":[1,0,0,37,6],
-"classmeow_1_1ObjArray.html#a8be408ac8b9b6515fc55dfecd418ceb5":[1,0,0,37,9],
-"classmeow_1_1ObjArray.html#a8fe5956bfb52c17632b00338c7da5d5c":[1,0,0,37,23],
-"classmeow_1_1ObjArray.html#aa09ddb0d17ebb93520b211dc29ad2904":[1,0,0,37,19],
-"classmeow_1_1ObjArray.html#aa9e6268b6d7ea3c7b53101a7a175e360":[1,0,0,37,15],
-"classmeow_1_1ObjArray.html#ab77633d00d8e75f1e6dd548c07d780fe":[1,0,0,37,21],
-"classmeow_1_1ObjArray.html#ad1acc646bf175e7797a1205c89240a01":[1,0,0,37,20],
-"classmeow_1_1ObjArray.html#adaa534a1d808e8064b6cd073fedf1e73":[1,0,0,37,5],
-"classmeow_1_1ObjArray.html#adf6b1b267475a6a25a03317943e4a3cf":[1,0,0,37,0],
-"classmeow_1_1ObjArray.html#af6c846ed0992c4f1e0a765a6d3549628":[1,0,0,37,22],
-"classmeow_1_1ObjArray.html#affe4f74887e9c81f1e01b4bd1a4e0e28":[1,0,0,37,17],
-"classmeow_1_1ObjBase.html":[1,0,0,38],
-"classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234":[1,0,0,38,1],
-"classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8":[1,0,0,38,4],
-"classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34":[1,0,0,38,6],
-"classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72":[1,0,0,38,7],
-"classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3":[1,0,0,38,8],
-"classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619":[1,0,0,38,2],
-"classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8":[1,0,0,38,5],
-"classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff":[1,0,0,38,0],
-"classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c":[1,0,0,38,3],
-"classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8":[1,0,0,38,9],
-"classmeow_1_1ObjDictionary.html":[1,0,0,39],
-"classmeow_1_1ObjDictionary.html#a081d3cf0d190e6dd02208c1c49653ed7":[1,0,0,39,4],
-"classmeow_1_1ObjDictionary.html#a0b1bd9fe09676aca74aec34bf5ea7137":[1,0,0,39,18],
-"classmeow_1_1ObjDictionary.html#a0e265133214bd6b9f0dce6ce6dc6ca23":[1,0,0,39,20],
-"classmeow_1_1ObjDictionary.html#a1055d36aa3d4551def2abd9aa86b7662":[1,0,0,39,0],
-"classmeow_1_1ObjDictionary.html#a14ce0fcedf7619c0b442588e185a7eeb":[1,0,0,39,7],
-"classmeow_1_1ObjDictionary.html#a1979f646a23bffdd01a9fe52e5a8aca1":[1,0,0,39,13],
-"classmeow_1_1ObjDictionary.html#a2393452e9533fab679565068545f109c":[1,0,0,39,22],
-"classmeow_1_1ObjDictionary.html#a59cf39f8704134a64090ecb59fff01aa":[1,0,0,39,2],
-"classmeow_1_1ObjDictionary.html#a7e50cbeeead963d95d661783ee2a9285":[1,0,0,39,5],
-"classmeow_1_1ObjDictionary.html#a87b0f4542b07951f207a1c9d3e327c81":[1,0,0,39,16],
-"classmeow_1_1ObjDictionary.html#a8f2e32f6eb11904c2547fae0ff9ab3d6":[1,0,0,39,6],
-"classmeow_1_1ObjDictionary.html#a8f73bbc1d934566dd8a2087b145e3f48":[1,0,0,39,14],
-"classmeow_1_1ObjDictionary.html#a9784fbd0eaab219216abdcba4f326ead":[1,0,0,39,15],
-"classmeow_1_1ObjDictionary.html#ab0a4c64950a5a89012a913202fac027b":[1,0,0,39,19],
-"classmeow_1_1ObjDictionary.html#ab29251c7ae6e13058912106075ebe161":[1,0,0,39,1],
-"classmeow_1_1ObjDictionary.html#ab8eb8496153b57598e81e089eef89e08":[1,0,0,39,3],
-"classmeow_1_1ObjDictionary.html#ad22d7c7dc4d35417e9657eb88ca0dfbb":[1,0,0,39,17],
-"classmeow_1_1ObjDictionary.html#ae5f44ae004be8f10a1c9f5e65eeebc75":[1,0,0,39,10],
-"classmeow_1_1ObjDictionary.html#ae60f2a947516d6d6f037cc106c00d3be":[1,0,0,39,12],
-"classmeow_1_1ObjDictionary.html#aeb8765e90349daee27bcf9e6c2672676":[1,0,0,39,11],
-"classmeow_1_1ObjDictionary.html#aee3a1722f6061987a242b9b33e5fcc64":[1,0,0,39,8],
-"classmeow_1_1ObjDictionary.html#af5114823fcc2476aa45a965e4af66d6c":[1,0,0,39,21],
-"classmeow_1_1ObjDictionary.html#afedaaaf1ed8b066a43d8e12081f6c878":[1,0,0,39,9],
-"classmeow_1_1ObjProperties.html":[1,0,0,40],
-"classmeow_1_1ObjProperties.html#a183b80a7d63a01c23b0c0af5708b336f":[1,0,0,40,11],
-"classmeow_1_1ObjProperties.html#a3345d121cc8a6b25baad2cbd80d23164":[1,0,0,40,4],
-"classmeow_1_1ObjProperties.html#a40323f6710fe3688574555eedaf2adc9":[1,0,0,40,8],
-"classmeow_1_1ObjProperties.html#a43ce997788ca81603e881a22285fd307":[1,0,0,40,6],
-"classmeow_1_1ObjProperties.html#a4bc4f097d783426457a784a39266ba52":[1,0,0,40,3],
-"classmeow_1_1ObjProperties.html#a4d7d0978d10735798e76e707ee9faa5a":[1,0,0,40,15],
-"classmeow_1_1ObjProperties.html#a55ee94dd2d564eaee8250ed517b6779a":[1,0,0,40,5],
-"classmeow_1_1ObjProperties.html#a5614e7f6a939da5376e83a1e75e215c5":[1,0,0,40,10],
-"classmeow_1_1ObjProperties.html#a6283d69f9c6430c3b2601d7f0267bb84":[1,0,0,40,16],
-"classmeow_1_1ObjProperties.html#a7d36338144c15d56ab8f2a52a54a47cf":[1,0,0,40,14],
-"classmeow_1_1ObjProperties.html#a7ebb7d21a575adbf9cbed10db807c6b6":[1,0,0,40,17],
-"classmeow_1_1ObjProperties.html#a93f1d23981d318f743b1996a415e9cbb":[1,0,0,40,2],
-"classmeow_1_1ObjProperties.html#a982de1e0030b8ef6479db01daf2bcb33":[1,0,0,40,1],
-"classmeow_1_1ObjProperties.html#aad531291ff299d99ce081afaefbd94b3":[1,0,0,40,13],
-"classmeow_1_1ObjProperties.html#aec0a1bc70d7cf33b54a1c951d5cdab23":[1,0,0,40,12],
-"classmeow_1_1ObjProperties.html#af14e8afbd6807b61429d4f84291d6cee":[1,0,0,40,7],
-"classmeow_1_1ObjProperties.html#af1c809c0b160e143ee4f73cd577bd2cb":[1,0,0,40,0],
-"classmeow_1_1ObjProperties.html#af20d23e32a6658bb19685540c65c6a3a":[1,0,0,40,9],
-"classmeow_1_1ObjSelector.html":[1,0,0,41],
-"classmeow_1_1ObjSelector.html#a0401a1941829c1b82ebce545d00a996d":[1,0,0,41,3],
-"classmeow_1_1ObjSelector.html#a12a464df440ff51da3f51a5c6731f958":[1,0,0,41,10],
-"classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb":[1,0,0,41,9],
-"classmeow_1_1ObjSelector.html#a498c46995c8f9050b3b069b95d10c5cb":[1,0,0,41,5],
-"classmeow_1_1ObjSelector.html#a757b4c75d87f958b64bb5cacbeb71dcb":[1,0,0,41,11],
-"classmeow_1_1ObjSelector.html#a7f798e7243aa2e93d2458dfc7f6d3308":[1,0,0,41,1],
-"classmeow_1_1ObjSelector.html#a85ff03287a5344d02b5cd67f89265ed8":[1,0,0,41,12],
-"classmeow_1_1ObjSelector.html#a8febbd488ce1cf37b075c0e42278d3d0":[1,0,0,41,7],
-"classmeow_1_1ObjSelector.html#a948d5e709bdeacb8648e8c7c243b0ff3":[1,0,0,41,8],
-"classmeow_1_1ObjSelector.html#a94ae819ddd031927466845c86ce35621":[1,0,0,41,6],
-"classmeow_1_1ObjSelector.html#aa5d9c625910c4ece0cba7944885d39c2":[1,0,0,41,2],
-"classmeow_1_1ObjSelector.html#af0a264c27d0d08af4b617d2e4675fda7":[1,0,0,41,13],
-"classmeow_1_1ObjSelector.html#af1479fc3260f2600d76bc018a9a36019":[1,0,0,41,4],
-"classmeow_1_1ObjSelector.html#afefd56114a54ec164f0264d83394fc21":[1,0,0,41,0],
-"classmeow_1_1ObjType.html":[1,0,0,42],
-"classmeow_1_1ObjType.html#a0eac1bd069ebdde20f422ef6a5ffb7cb":[1,0,0,42,8],
-"classmeow_1_1ObjType.html#a14617b585e4b852ab63321ad0af076e7":[1,0,0,42,14],
-"classmeow_1_1ObjType.html#a19f8291125626675d15b4394283b8180":[1,0,0,42,6],
-"classmeow_1_1ObjType.html#a1b2ab2b0b31756ed1e1a011f6e50c993":[1,0,0,42,1],
-"classmeow_1_1ObjType.html#a392c841c8012ebd9a62f514a74e4b535":[1,0,0,42,5],
-"classmeow_1_1ObjType.html#a6a625052a5579e4897a95e9ca6663136":[1,0,0,42,0],
-"classmeow_1_1ObjType.html#a8ff33aabcb80ffc2d870b6ce73a6d4fe":[1,0,0,42,13],
-"classmeow_1_1ObjType.html#a99d0180d4480c6fd46841e09c5519d8a":[1,0,0,42,10],
-"classmeow_1_1ObjType.html#a9deb0425763909a5b74aca7bd0c116f4":[1,0,0,42,4],
-"classmeow_1_1ObjType.html#ac703cec17ecfe6869a016c0ff072918c":[1,0,0,42,2],
-"classmeow_1_1ObjType.html#add76ed06952275dbb3c2ce0176cf0c7b":[1,0,0,42,12],
-"classmeow_1_1ObjType.html#ae086a8dc3e60528121e73a0ce80d2cc9":[1,0,0,42,3],
-"classmeow_1_1ObjType.html#ae7d34cb241aa7d74c9c52918c98dab49":[1,0,0,42,7],
-"classmeow_1_1ObjType.html#af0adbddc5a4ef305c2637b6694355944":[1,0,0,42,16],
-"classmeow_1_1ObjType.html#afaa74a571889ea5281ab3de5636f7e0f":[1,0,0,42,15],
-"classmeow_1_1ObjType.html#afc34507295cf5bdbb1b5fd22c1c43f9a":[1,0,0,42,11],
-"classmeow_1_1ObjType.html#afd125762822efc8ff890479bac6fafe4":[1,0,0,42,9],
-"classmeow_1_1Photo.html":[1,0,0,26],
-"classmeow_1_1Photo.html#a07c8ca1846fc97005a7d960c5fc703a7":[1,0,0,26,8],
-"classmeow_1_1Photo.html#a0e947011dcb0db21760c89663acd2208":[1,0,0,26,15],
-"classmeow_1_1Photo.html#a0fc9394bbee567c1961500808a5f9a9d":[1,0,0,26,20],
-"classmeow_1_1Photo.html#a19976fbe55a9d7e17baac9460d5b829c":[1,0,0,26,11],
-"classmeow_1_1Photo.html#a1a0582b5c3683264fcad5ca67b376f7c":[1,0,0,26,32],
-"classmeow_1_1Photo.html#a1a81a5be069f31e16e2e665ff97e778c":[1,0,0,26,9],
-"classmeow_1_1Photo.html#a1d51d273f9847c8c81de3acaafdf893f":[1,0,0,26,27],
-"classmeow_1_1Photo.html#a1fbde3a8b2be3662cf67a035cf887be9":[1,0,0,26,19],
-"classmeow_1_1Photo.html#a3489796a4101da9291fff280cb89728e":[1,0,0,26,24],
-"classmeow_1_1Photo.html#a38c943a8bd30b309a8042599dcf9f1e7":[1,0,0,26,25],
-"classmeow_1_1Photo.html#a43ac8952d85ea584dc9ea9a0424dbb98":[1,0,0,26,22],
-"classmeow_1_1Photo.html#a449f74fa427154f943d6abee255431aa":[1,0,0,26,16],
-"classmeow_1_1Photo.html#a49ada6e814bd2280af12183897227e62":[1,0,0,26,6],
-"classmeow_1_1Photo.html#a4d237ed59e6227940c20831cdce797a8":[1,0,0,26,30],
-"classmeow_1_1Photo.html#a511f65855ee9f102c2472ce236ba7d3c":[1,0,0,26,7],
-"classmeow_1_1Photo.html#a53bc0c60fb3abd9e95999990c6f132e6":[1,0,0,26,14],
-"classmeow_1_1Photo.html#a563850b9827f24d6d0be5c63e408d253":[1,0,0,26,10],
-"classmeow_1_1Photo.html#a66e6f809ee030d4b3d5c0d1edd7b641e":[1,0,0,26,2],
-"classmeow_1_1Photo.html#a68137359863914ebedb467782b8ef440":[1,0,0,26,3],
-"classmeow_1_1Photo.html#a84b9bae13da85ab5d1caf02cdede7092":[1,0,0,26,0],
-"classmeow_1_1Photo.html#a84cf3012af5e67b4aafc1ee7eafd70d1":[1,0,0,26,31],
-"classmeow_1_1Photo.html#a85f96086c9c4041ae14f0c1c9c6d23f8":[1,0,0,26,1],
-"classmeow_1_1Photo.html#a93fdf3b617d8b1c751823074fca049a9":[1,0,0,26,17],
-"classmeow_1_1Photo.html#a95c01aa8e4b620c8290a3054663e41f4":[1,0,0,26,13],
-"classmeow_1_1Photo.html#a97cc535d734fdf53457c84ef5f0bdc50":[1,0,0,26,26],
-"classmeow_1_1Photo.html#aad526a7b9aecbcfebb12be76979ce7d1":[1,0,0,26,12],
-"classmeow_1_1Photo.html#ab5a901c44b8c5523def9b40f27a5fda3":[1,0,0,26,28],
-"classmeow_1_1Photo.html#ab7b4b1f6b3f8100ea670500f168cb1e4":[1,0,0,26,18],
-"classmeow_1_1Photo.html#ab92324c852686bcad5e374aa9ae8e952":[1,0,0,26,33],
-"classmeow_1_1Photo.html#ab97f03da439edeb8834fd6e7a3487f65":[1,0,0,26,23],
-"classmeow_1_1Photo.html#ad3ba33208243966fe72db6c3a519e22d":[1,0,0,26,5],
-"classmeow_1_1Photo.html#ae1d328ee4c0971d4a90fb1f05bea1e66":[1,0,0,26,21],
-"classmeow_1_1Photo.html#aed3ed47ee1ddae0732e24af71b91a7b0":[1,0,0,26,29],
-"classmeow_1_1Photo.html#af69dcdd4ccd4c15227cf0b104325d8de":[1,0,0,26,4],
-"classmeow_1_1PhotoProjection.html":[1,0,0,35],
-"classmeow_1_1PhotoProjection.html#a19f5080ff959073d334c6e21a6247f13":[1,0,0,35,6],
-"classmeow_1_1PhotoProjection.html#a1e12a0292cf00f4d107b4a5e8e0fa464":[1,0,0,35,1],
-"classmeow_1_1PhotoProjection.html#a3499d5c76df3c78028f3e1b7d8cb48e6":[1,0,0,35,11],
-"classmeow_1_1PhotoProjection.html#a4a07aecb4474633c82d6b73dc1cdd53d":[1,0,0,35,8],
-"classmeow_1_1PhotoProjection.html#a4a26e30caff3bd71ff68e97f5dc9ec46":[1,0,0,35,3],
-"classmeow_1_1PhotoProjection.html#a632973b2b8675f126b74e5ced2f62d52":[1,0,0,35,13],
-"classmeow_1_1PhotoProjection.html#a7c05a0abd905abc1330331627b6a1d90":[1,0,0,35,10],
-"classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce":[1,0,0,35,4],
-"classmeow_1_1PhotoProjection.html#a902922d6be5fcb6ce2ce563031913e36":[1,0,0,35,0],
-"classmeow_1_1PhotoProjection.html#aa50f02a71f9be0b417b0dc9f8ff5d9ab":[1,0,0,35,9],
-"classmeow_1_1PhotoProjection.html#aabb88ff170cc655a3b7262af3337a0a3":[1,0,0,35,7],
-"classmeow_1_1PhotoProjection.html#ac4bbf64ef4341a10bc444147142c7d5f":[1,0,0,35,14],
-"classmeow_1_1PhotoProjection.html#adecf5a6f3f1f07d7fc6b4714fa80e8a1":[1,0,0,35,12],
-"classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5":[1,0,0,35,5],
-"classmeow_1_1PhotoProjection.html#afba51bf2a5f236057bfd279ef68e0d71":[1,0,0,35,2],
-"classmeow_1_1Pipeline.html":[1,0,0,47],
-"classmeow_1_1Pipeline.html#a0ae87626df1cef4c04a11af40c6765b1":[1,0,0,47,18],
-"classmeow_1_1Pipeline.html#a107cc18a159ceb2fcde495363c55047e":[1,0,0,47,15],
-"classmeow_1_1Pipeline.html#a146677fa11b0b47af3000d4b0a72fc47":[1,0,0,47,6],
-"classmeow_1_1Pipeline.html#a1bc72f0b75abb48b8c5212813b8dc8f4":[1,0,0,47,4],
-"classmeow_1_1Pipeline.html#a2f135be41a794fe8c6ac88e4b954feb8":[1,0,0,47,13],
-"classmeow_1_1Pipeline.html#a3cffd384d9b8969122adda3b9087352a":[1,0,0,47,3],
-"classmeow_1_1Pipeline.html#a41613bf7d08d61043b8791665bdb2395":[1,0,0,47,11],
-"classmeow_1_1Pipeline.html#a43280db4560580c0b1618810caab4b02":[1,0,0,47,17],
-"classmeow_1_1Pipeline.html#a46fba2a5d88bf742223732e523e7d234":[1,0,0,47,14],
-"classmeow_1_1Pipeline.html#a68341b2e6f51ec85d585f1f5fc658da9":[1,0,0,47,8],
-"classmeow_1_1Pipeline.html#a6ce35017ddf9c669a095290a3ebed8c5":[1,0,0,47,10],
-"classmeow_1_1Pipeline.html#a8263e4d001096fb013fea1465d5fa4d5":[1,0,0,47,5],
-"classmeow_1_1Pipeline.html#a8425f0a6a4dff7b3bd54f5a0323839c3":[1,0,0,47,16],
-"classmeow_1_1Pipeline.html#a9acf9a46f19f097629ce2eeb690a23d7":[1,0,0,47,2],
-"classmeow_1_1Pipeline.html#ab5c5d983ab507579bb2958339caa6356":[1,0,0,47,0],
-"classmeow_1_1Pipeline.html#ad68f17ba679781f8d8996de3f742584c":[1,0,0,47,9],
-"classmeow_1_1Pipeline.html#ad6ff2086fe68c50f526739f3d781bab4":[1,0,0,47,1],
-"classmeow_1_1Pipeline.html#ad8a007463d13af873d9ab6e5926be374":[1,0,0,47,12],
-"classmeow_1_1Pipeline.html#ade80a603d4ce3d9761ec57a2087749c7":[1,0,0,47,7],
-"classmeow_1_1RGBf__Space.html":[1,0,0,4],
-"classmeow_1_1RGBf__Space.html#a029c3bd52ae818462558742dc2be0904":[1,0,0,4,8],
-"classmeow_1_1RGBf__Space.html#a130bbee98fdd279a415e18aa0ca2f13c":[1,0,0,4,9],
-"classmeow_1_1RGBf__Space.html#a1c405284fdfac9fb8626e5afccd213a4":[1,0,0,4,3],
-"classmeow_1_1RGBf__Space.html#a1e788ac2df4f3cd00ff09b5f644f2c8c":[1,0,0,4,7],
-"classmeow_1_1RGBf__Space.html#a280676dff16adf2945a1b282fa04e8e7":[1,0,0,4,16],
-"classmeow_1_1RGBf__Space.html#a2a2a36035097c796da37667ab737aaff":[1,0,0,4,25],
-"classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9":[1,0,0,4,21],
-"classmeow_1_1RGBf__Space.html#a33dd8ebb5015faa8540e67e51ea68e4f":[1,0,0,4,27],
-"classmeow_1_1RGBf__Space.html#a40a44b27fbf61b7660e73f6850418ab0":[1,0,0,4,1],
-"classmeow_1_1RGBf__Space.html#a42066d9d91f184f9384c5903f7121365":[1,0,0,4,2],
-"classmeow_1_1RGBf__Space.html#a431988ab812016af01e8ab960da9222a":[1,0,0,4,20],
-"classmeow_1_1RGBf__Space.html#a48e591bedfc479b2193dd00ac5986f9f":[1,0,0,4,12],
-"classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789":[1,0,0,4,13],
-"classmeow_1_1RGBf__Space.html#a6b4da76d0c83cb321f61fb6387932203":[1,0,0,4,26],
-"classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88":[1,0,0,4,5],
-"classmeow_1_1RGBf__Space.html#a8ddf4972a507e4623c9372793f6478e1":[1,0,0,4,17],
-"classmeow_1_1RGBf__Space.html#a98433b465ab530b4ac90232726604d16":[1,0,0,4,24],
-"classmeow_1_1RGBf__Space.html#a9e1faa7ce3cfefeb07eb7b8051daf932":[1,0,0,4,19],
-"classmeow_1_1RGBf__Space.html#aa2911ccfbf9a3587ed0310211836a25e":[1,0,0,4,18],
-"classmeow_1_1RGBf__Space.html#ab31fa271f40b6296a1f55d9956a704ba":[1,0,0,4,22],
-"classmeow_1_1RGBf__Space.html#ab47d10e634067bbb0b7152d0f50b42a0":[1,0,0,4,4],
-"classmeow_1_1RGBf__Space.html#ab6c357531cc39c41299f933988084ebc":[1,0,0,4,6],
-"classmeow_1_1RGBf__Space.html#ab9d808c477ec59c8671bc667f6429136":[1,0,0,4,15],
-"classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51":[1,0,0,4,10],
-"classmeow_1_1RGBf__Space.html#ad7cb69aace8c4ee0197d5eca0aa89c66":[1,0,0,4,0],
-"classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17":[1,0,0,4,14],
-"classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3":[1,0,0,4,30],
-"classmeow_1_1RGBf__Space.html#aeffa5f21171d32f9b1e1528707aac42b":[1,0,0,4,23],
-"classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef":[1,0,0,4,29],
-"classmeow_1_1RGBf__Space.html#af823dd9896ab6e485cc752eddc9c43f0":[1,0,0,4,11],
-"classmeow_1_1RGBf__Space.html#afa902a6e87068e583c8747208f908f4e":[1,0,0,4,28],
-"classmeow_1_1RGBi__Space.html":[1,0,0,3],
-"classmeow_1_1RGBi__Space.html#a0410f516652c05e244ba222bcefc0283":[1,0,0,3,24],
-"classmeow_1_1RGBi__Space.html#a0eff4d5a02a91c3407740024d0061d02":[1,0,0,3,22],
-"classmeow_1_1RGBi__Space.html#a15514adce8ed62b5fa196031d0f821cb":[1,0,0,3,2],
-"classmeow_1_1RGBi__Space.html#a2ba8e23aa5745341540c72dc4f040990":[1,0,0,3,15],
-"classmeow_1_1RGBi__Space.html#a2ce95550fd5c89fc71f0715fc8ac573b":[1,0,0,3,8],
-"classmeow_1_1RGBi__Space.html#a338d7a18013b78132b4dd534bbef7406":[1,0,0,3,3],
-"classmeow_1_1RGBi__Space.html#a3e04f724a45ca6e5cabbc57c9d1332b1":[1,0,0,3,25],
-"classmeow_1_1RGBi__Space.html#a40f228f22ec8c35947a61d51a0e4c1fd":[1,0,0,3,26],
-"classmeow_1_1RGBi__Space.html#a4b3d58a5a52f1ebee9e7477a9f0bd291":[1,0,0,3,13],
-"classmeow_1_1RGBi__Space.html#a4e11d1c769ed496cccb9731a0fb68af4":[1,0,0,3,11],
-"classmeow_1_1RGBi__Space.html#a5593b70032b2d51d4cf5643041fc97c6":[1,0,0,3,10],
-"classmeow_1_1RGBi__Space.html#a612c6b94ae15541855dcd9dd15056ff8":[1,0,0,3,9],
-"classmeow_1_1RGBi__Space.html#a618ccc99b535547833004fc8d83b14ee":[1,0,0,3,19],
-"classmeow_1_1RGBi__Space.html#a68b6bd8c7c44f4cfcdaa89d42c0ad411":[1,0,0,3,17],
-"classmeow_1_1RGBi__Space.html#a6920d22a9b808f0f2884bd791f8f568a":[1,0,0,3,21],
-"classmeow_1_1RGBi__Space.html#a6a339fd5415d2c84c829c2dec1ab6710":[1,0,0,3,1],
-"classmeow_1_1RGBi__Space.html#a6b4567461811d8f877b0234ca6662a76":[1,0,0,3,20],
-"classmeow_1_1RGBi__Space.html#a71795b3157bae2b877635b43abd145e9":[1,0,0,3,16]
+"classmeow_1_1HSVf.html#a2e521602deaab25eff709edc1c380f82":[1,0,0,5,6],
+"classmeow_1_1HSVf.html#a39e1b89abb63dcb35664130a18956d46":[1,0,0,5,1],
+"classmeow_1_1HSVf.html#a592341f47599f4e46a315c6057a78a20":[1,0,0,5,0],
+"classmeow_1_1HSVf.html#a5e3e3f683820ba8c1aaf01e5c2267532":[1,0,0,5,4],
+"classmeow_1_1HSVf.html#a67add742dcf4bf226102cd30a92c2192":[1,0,0,5,2],
+"classmeow_1_1HSVf.html#a87d3b0f879d2dae49135f051c944b35a":[1,0,0,5,3],
+"classmeow_1_1HSVf.html#ab4fb9eac15c9dd67d937038c2d72af06":[1,0,0,5,7],
+"classmeow_1_1HSVf.html#abe13652f9d29453dbc998eb6ccddb237":[1,0,0,5,9],
+"classmeow_1_1HSVf.html#ae6eea3ef9b9948f3f8292c1c461b8fb1":[1,0,0,5,8],
+"classmeow_1_1HSVf__Space.html":[1,0,0,6],
+"classmeow_1_1HSVf__Space.html#a0013ba6629d7ed35617c01b577078502":[1,0,0,6,10],
+"classmeow_1_1HSVf__Space.html#a017762ec97277e45f7bf1678b805b5ec":[1,0,0,6,13],
+"classmeow_1_1HSVf__Space.html#a042f969c34c4b708ef7c9ed2f914825b":[1,0,0,6,25],
+"classmeow_1_1HSVf__Space.html#a1425760cfd045ecab3ecadd6e9060744":[1,0,0,6,12],
+"classmeow_1_1HSVf__Space.html#a163e91d4a36c40295e0d59e56881c9b7":[1,0,0,6,27],
+"classmeow_1_1HSVf__Space.html#a205e6c509f76312faeb75ffd3e0436c1":[1,0,0,6,15],
+"classmeow_1_1HSVf__Space.html#a234e37a7fe30be5d6c99b41d99d67016":[1,0,0,6,5],
+"classmeow_1_1HSVf__Space.html#a27eb3acfdc06d03d88f5f3d1ae1cb7cc":[1,0,0,6,2],
+"classmeow_1_1HSVf__Space.html#a2aedcabd4c079b5662502642c919b974":[1,0,0,6,24],
+"classmeow_1_1HSVf__Space.html#a31d3e70dc358f146a109c049a0776cca":[1,0,0,6,18],
+"classmeow_1_1HSVf__Space.html#a400aceb17358373551aba79aac046e88":[1,0,0,6,6],
+"classmeow_1_1HSVf__Space.html#a55d7dc460276eedec803905bc896e3f4":[1,0,0,6,9],
+"classmeow_1_1HSVf__Space.html#a5fa3457961d84b052bade3435cae2260":[1,0,0,6,16],
+"classmeow_1_1HSVf__Space.html#a662428fed0f4f2beddc16d5af52b228c":[1,0,0,6,4],
+"classmeow_1_1HSVf__Space.html#a681393735e63a1de944373b071ebef18":[1,0,0,6,28],
+"classmeow_1_1HSVf__Space.html#a882530369f9c06287328337fa7c6fcda":[1,0,0,6,3],
+"classmeow_1_1HSVf__Space.html#a8b92ab84b9fe888ee6f06d55b4368cb3":[1,0,0,6,1],
+"classmeow_1_1HSVf__Space.html#a96d429221b88c5e568813d8a42c49af0":[1,0,0,6,20],
+"classmeow_1_1HSVf__Space.html#a9c477bb3f4bd4a6e275454b5c17f70af":[1,0,0,6,8],
+"classmeow_1_1HSVf__Space.html#a9fa2946d82a60f47487364bbbbfb824f":[1,0,0,6,21],
+"classmeow_1_1HSVf__Space.html#aa27859136b4695a1923b0451eabb6e74":[1,0,0,6,0],
+"classmeow_1_1HSVf__Space.html#aa38bd8f828839f4cefb08251125b7dbe":[1,0,0,6,22],
+"classmeow_1_1HSVf__Space.html#aa3a78aa9771124051ddeb73ecc0ae3c2":[1,0,0,6,23],
+"classmeow_1_1HSVf__Space.html#aa5d83feefbbd4dee3d2642bd4782ee63":[1,0,0,6,11],
+"classmeow_1_1HSVf__Space.html#ad603b398c6e50a238a87c0aad890ab2c":[1,0,0,6,29],
+"classmeow_1_1HSVf__Space.html#ae142d6dfee8ac3f1e8471792911dca46":[1,0,0,6,7],
+"classmeow_1_1HSVf__Space.html#ae7f41bf982b0e89a829598ed0e6fa9de":[1,0,0,6,14],
+"classmeow_1_1HSVf__Space.html#ae8368184fb8579d83d4f883191b8502e":[1,0,0,6,19],
+"classmeow_1_1HSVf__Space.html#ae8ffcdef1e7978832081db18ebedeffa":[1,0,0,6,26],
+"classmeow_1_1HSVf__Space.html#af31230b50cb0e7534c6668d48eee1462":[1,0,0,6,17],
+"classmeow_1_1HSVf__Space.html#afb8087a590e96a0da95793acf5d0228e":[1,0,0,6,30],
+"classmeow_1_1HashTableList.html":[1,0,0,17],
+"classmeow_1_1HashTableList.html#a0ac878f202fd1aba101df32a481e177c":[1,0,0,17,1],
+"classmeow_1_1HashTableList.html#a25fa6ad234486128f2b0357bfabf5206":[1,0,0,17,10],
+"classmeow_1_1HashTableList.html#a2cdacf0bac46df21b852c3cb91cd44c3":[1,0,0,17,5],
+"classmeow_1_1HashTableList.html#a2f72023134f79ce5c7e889779a20762e":[1,0,0,17,18],
+"classmeow_1_1HashTableList.html#a327ccf67321d9b5061dbe01c287bd7e3":[1,0,0,17,0],
+"classmeow_1_1HashTableList.html#a3c3e1ad9bf9993ded4a6904f07abb920":[1,0,0,17,14],
+"classmeow_1_1HashTableList.html#a3d769d64e448f0bdbe52514e06b73f54":[1,0,0,17,8],
+"classmeow_1_1HashTableList.html#a490a3325017696441fdc4ab8db517871":[1,0,0,17,4],
+"classmeow_1_1HashTableList.html#a63cc363a99ee99024a32133cf0331325":[1,0,0,17,9],
+"classmeow_1_1HashTableList.html#a65227191dccd021a0802810ffe007040":[1,0,0,17,11],
+"classmeow_1_1HashTableList.html#a6d7a0c3ac05a355cc9e1c60856ebd781":[1,0,0,17,3],
+"classmeow_1_1HashTableList.html#a79da4ec6056713e2993e367aac2e6220":[1,0,0,17,7],
+"classmeow_1_1HashTableList.html#a7bef8d0510d33a06507881a872c62156":[1,0,0,17,13],
+"classmeow_1_1HashTableList.html#a9f9493e2044df374ac9e650303fdf212":[1,0,0,17,15],
+"classmeow_1_1HashTableList.html#aaf4154c2534c861455149261c0194f00":[1,0,0,17,12],
+"classmeow_1_1HashTableList.html#ac7417270658997ef1cb33221fba8d6e8":[1,0,0,17,16],
+"classmeow_1_1HashTableList.html#ad460ece4097203d379e95c835a10d79d":[1,0,0,17,2],
+"classmeow_1_1HashTableList.html#af3ac22fd18ce14878e881331883397b8":[1,0,0,17,6],
+"classmeow_1_1HashTableList.html#af8d49492c5f35bb18706e9fb72d18157":[1,0,0,17,17],
+"classmeow_1_1IdentityPoints.html":[1,0,0,37],
+"classmeow_1_1IdentityPoints.html#a171499ffe3d474aa3632b1a31b6402a0":[1,0,0,37,15],
+"classmeow_1_1IdentityPoints.html#a19da7e561a7216146da2d974434a0c68":[1,0,0,37,11],
+"classmeow_1_1IdentityPoints.html#a22cc708e09447d1c059d8f7a07fa34cc":[1,0,0,37,17],
+"classmeow_1_1IdentityPoints.html#a312db9235d0a92aa6c297757079f6dd7":[1,0,0,37,21],
+"classmeow_1_1IdentityPoints.html#a3955912afecde0f268cb1c6ec6a876ce":[1,0,0,37,13],
+"classmeow_1_1IdentityPoints.html#a4133a7d9107e92a54d7d602ff8df4a87":[1,0,0,37,12],
+"classmeow_1_1IdentityPoints.html#a442f6744170780c61801706bb45c74f5":[1,0,0,37,24],
+"classmeow_1_1IdentityPoints.html#a464d62354fc3d12767b71632f9b27524":[1,0,0,37,9],
+"classmeow_1_1IdentityPoints.html#a48e856fca0660a5f56a13ccea992e3ea":[1,0,0,37,28],
+"classmeow_1_1IdentityPoints.html#a4a87edebfe33238c687ff6d6485c53f3":[1,0,0,37,20],
+"classmeow_1_1IdentityPoints.html#a577f4fbc69ba3a99d2b0deabcdd1f72c":[1,0,0,37,2],
+"classmeow_1_1IdentityPoints.html#a58a91f88750306e4ede279dabd7a1791":[1,0,0,37,14],
+"classmeow_1_1IdentityPoints.html#a66b8a6b980dad9b2cb71cb0823304c51":[1,0,0,37,26],
+"classmeow_1_1IdentityPoints.html#a6b17e68e14290ebfdcdd59a0724cdc41":[1,0,0,37,8],
+"classmeow_1_1IdentityPoints.html#a6ce521c18a45b50bd8b75201480b97f7":[1,0,0,37,29],
+"classmeow_1_1IdentityPoints.html#a7ec681b9849372eb14ed46734a4f885e":[1,0,0,37,27],
+"classmeow_1_1IdentityPoints.html#a7ecba020418b86d76db75e9f636aae9a":[1,0,0,37,30],
+"classmeow_1_1IdentityPoints.html#a803396e9f4cb1fc6d35b60cc70bcc50a":[1,0,0,37,4],
+"classmeow_1_1IdentityPoints.html#a8ad5a9cc2cfa2a9a32bf90b47cc42d94":[1,0,0,37,18],
+"classmeow_1_1IdentityPoints.html#a8c2bcc67932db294e3b4e9f665ff505d":[1,0,0,37,25],
+"classmeow_1_1IdentityPoints.html#aa812c3c2040fa9c5aa863fd34983c276":[1,0,0,37,22],
+"classmeow_1_1IdentityPoints.html#aabf2528a2d24a68d3a859f239383701f":[1,0,0,37,16],
+"classmeow_1_1IdentityPoints.html#ab32aa1152834a8f95625ccdc6f26b0c6":[1,0,0,37,5],
+"classmeow_1_1IdentityPoints.html#ab3566725696aa78c8b4f85892b6dacc4":[1,0,0,37,3],
+"classmeow_1_1IdentityPoints.html#ac9b4356b0c73a799ad97384a4688db66":[1,0,0,37,6],
+"classmeow_1_1IdentityPoints.html#ad6df062b618a5b7dae5723eea1eb1403":[1,0,0,37,19],
+"classmeow_1_1IdentityPoints.html#adf552ad8e91278d3ba67ab149611b634":[1,0,0,37,0],
+"classmeow_1_1IdentityPoints.html#ae1ea1968aad3345a61257ba5db970429":[1,0,0,37,7],
+"classmeow_1_1IdentityPoints.html#ae90d4c4d8125919ae8807d89790bed61":[1,0,0,37,10],
+"classmeow_1_1IdentityPoints.html#af0d41f58b9dfa0f63fdd3085defd6386":[1,0,0,37,1],
+"classmeow_1_1IdentityPoints.html#af7b65433eccc4d45af938a577a5b5946":[1,0,0,37,23],
+"classmeow_1_1ImplementInterface.html":[1,0,0,58],
+"classmeow_1_1ImplementInterface.html#a59ffd1b1c11642588d1ecb0a716ef48a":[1,0,0,58,1],
+"classmeow_1_1ImplementInterface.html#ae9a6b17845cc8b850fb5a97e706396e0":[1,0,0,58,0],
+"classmeow_1_1ImplementInterface.html#af9de10bbb43c81258baeecccbc3f1431":[1,0,0,58,2],
+"classmeow_1_1KD__Tree.html":[1,0,0,18],
+"classmeow_1_1KD__Tree.html#a09bf16356618fde6d256a843b87f44b6":[1,0,0,18,7],
+"classmeow_1_1KD__Tree.html#a10e1cac9c14e047d77fb95eaf0b49bd8":[1,0,0,18,9],
+"classmeow_1_1KD__Tree.html#a45be7cf06442b1a75902faa266950121":[1,0,0,18,10],
+"classmeow_1_1KD__Tree.html#a586afb8e59665a951ab0a9deae2fde40":[1,0,0,18,5],
+"classmeow_1_1KD__Tree.html#a6ffacb6d4020cfb1c127b68f3f427ee4":[1,0,0,18,3],
+"classmeow_1_1KD__Tree.html#a782840070cd90370c37d72e8a39765f9":[1,0,0,18,1],
+"classmeow_1_1KD__Tree.html#aafecfa34e96615249e11e9ba1b85fdc7":[1,0,0,18,2],
+"classmeow_1_1KD__Tree.html#abdeb11a064dc06f80437126d6744b022":[1,0,0,18,4],
+"classmeow_1_1KD__Tree.html#ad1af6def42b23b9b4acef03d32774b9e":[1,0,0,18,8],
+"classmeow_1_1KD__Tree.html#adb0aaa5a70a7255935d8a4326c454434":[1,0,0,18,6],
+"classmeow_1_1KD__Tree.html#afc143e90dba569c51b6eb146ba9df7f8":[1,0,0,18,0],
+"classmeow_1_1LinearTransformation.html":[1,0,0,41],
+"classmeow_1_1LinearTransformation.html#a1a22a48337340211bf0f052e52ff2139":[1,0,0,41,5],
+"classmeow_1_1LinearTransformation.html#a2c5d98a8bf1dc09c9284d40db9534a6e":[1,0,0,41,0],
+"classmeow_1_1LinearTransformation.html#a4d73d74510c76bdbe176a8d498be185e":[1,0,0,41,2],
+"classmeow_1_1LinearTransformation.html#a573c034e179570f7a1c41f0c1de54c87":[1,0,0,41,8],
+"classmeow_1_1LinearTransformation.html#a60ead2898f321c5d77d099e1dc3e103c":[1,0,0,41,7],
+"classmeow_1_1LinearTransformation.html#a799ed3fafc41010b87807b46e9b9c222":[1,0,0,41,1],
+"classmeow_1_1LinearTransformation.html#ad21d0eb275d3ac9ce780e4ccf2c78bcb":[1,0,0,41,3],
+"classmeow_1_1LinearTransformation.html#aeab1cf88fc67a1857504bd2fb18519f5":[1,0,0,41,6],
+"classmeow_1_1LinearTransformation.html#afb3ea3e2653152b7b5a8bbad952d3f0e":[1,0,0,41,4],
+"classmeow_1_1Matrix.html":[1,0,0,43],
+"classmeow_1_1Matrix.html#a030758e4938c4d56a0b665e6a51d1405":[1,0,0,43,49],
+"classmeow_1_1Matrix.html#a06ac197ecfa9bc8bd5e9d9094f2d01ab":[1,0,0,43,23],
+"classmeow_1_1Matrix.html#a13384643dc412817fdcd8f1834a02d12":[1,0,0,43,14],
+"classmeow_1_1Matrix.html#a138c71b681404e054fa27cac5bb80d56":[1,0,0,43,47],
+"classmeow_1_1Matrix.html#a15d360e71c0880fed3c9873affb04341":[1,0,0,43,28],
+"classmeow_1_1Matrix.html#a1ac7c3d6ad50154043969005fa292981":[1,0,0,43,1],
+"classmeow_1_1Matrix.html#a1dbef5b1a46df480f7fa3e118fd12bec":[1,0,0,43,36],
+"classmeow_1_1Matrix.html#a1dc03cd2475a4c5f34afbe0cb498e472":[1,0,0,43,26],
+"classmeow_1_1Matrix.html#a2dc9f17e38ba52376822744d2fc48f29":[1,0,0,43,2],
+"classmeow_1_1Matrix.html#a30d16679bb6843c5e35aae81738f3306":[1,0,0,43,9],
+"classmeow_1_1Matrix.html#a30fdb794e5966585e93cf715646210dd":[1,0,0,43,22],
+"classmeow_1_1Matrix.html#a46a12f45237e654e0140387d7290eb8b":[1,0,0,43,15],
+"classmeow_1_1Matrix.html#a4cf31aad4504250656a4a0a1d88ffedb":[1,0,0,43,11],
+"classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df":[1,0,0,43,8],
+"classmeow_1_1Matrix.html#a50bf284fe7beae52bb1bd0868486a602":[1,0,0,43,34],
+"classmeow_1_1Matrix.html#a560adbe0b39f52bfb016edddc2955178":[1,0,0,43,39],
+"classmeow_1_1Matrix.html#a5728557810b6c5444332557ac53597d5":[1,0,0,43,3],
+"classmeow_1_1Matrix.html#a581dbd8ba10d054596a3d11eaf47f274":[1,0,0,43,24],
+"classmeow_1_1Matrix.html#a5d35d285b8cd59475e98f97966be68c1":[1,0,0,43,31],
+"classmeow_1_1Matrix.html#a68e0d874153a42eaa95a7cb63518d6a6":[1,0,0,43,12],
+"classmeow_1_1Matrix.html#a752bbc50fc06c7a6bfad8b4d09e19304":[1,0,0,43,46],
+"classmeow_1_1Matrix.html#a78b4b8b4ee30d02cb726bf7b8ac13147":[1,0,0,43,25],
+"classmeow_1_1Matrix.html#a807c2a35579a429a2278956fc070f31a":[1,0,0,43,33],
+"classmeow_1_1Matrix.html#a869be60b593d7ce7101ee7ac788b0dd0":[1,0,0,43,45],
+"classmeow_1_1Matrix.html#a8917cdb62ab6d8ed9572ac3303dbaab5":[1,0,0,43,30],
+"classmeow_1_1Matrix.html#a8e35443c856f669d02b352f091c0404c":[1,0,0,43,41],
+"classmeow_1_1Matrix.html#a913ed9a5df441a33fcf0dab1f35814c2":[1,0,0,43,27],
+"classmeow_1_1Matrix.html#a93ff4579b7cb950868cad7a62bcf9fe8":[1,0,0,43,44],
+"classmeow_1_1Matrix.html#a955d9ddcb5b3467f8377ccae281ff4f5":[1,0,0,43,32],
+"classmeow_1_1Matrix.html#a9987d4535f1de58b822325914e3a916f":[1,0,0,43,19],
+"classmeow_1_1Matrix.html#a9dfef448574df55fc34528665183c6c2":[1,0,0,43,7],
+"classmeow_1_1Matrix.html#aa43f03179e3218c9af28f7374757a2cc":[1,0,0,43,35],
+"classmeow_1_1Matrix.html#aaba0981e54a17f0df8af9dabe9cad06f":[1,0,0,43,16],
+"classmeow_1_1Matrix.html#ab05bcd1bd8b1f8d4f250d6b3b87e023e":[1,0,0,43,0],
+"classmeow_1_1Matrix.html#ab49fa7564c37c6bc164dc368a94fed6b":[1,0,0,43,17],
+"classmeow_1_1Matrix.html#ab7b158abdfe8ad1966cc3f0490743170":[1,0,0,43,21],
+"classmeow_1_1Matrix.html#abc6f5c824ee47cb15094729ca91f2e7c":[1,0,0,43,18],
+"classmeow_1_1Matrix.html#ac1030360f1f48119128d99428930cce6":[1,0,0,43,6],
+"classmeow_1_1Matrix.html#ac17251cb984beb1f74558724a22a0120":[1,0,0,43,37],
+"classmeow_1_1Matrix.html#ac492cefa5df3a4ac6c9799931fb93605":[1,0,0,43,42],
+"classmeow_1_1Matrix.html#acf27e5ea48f42ceec61e933dfe269016":[1,0,0,43,48],
+"classmeow_1_1Matrix.html#add7842aea9c5b0372f56656af0d43325":[1,0,0,43,40],
+"classmeow_1_1Matrix.html#ade31d2339af552ba1df230c8383e2f84":[1,0,0,43,29],
+"classmeow_1_1Matrix.html#ae623c8168ebf26473550d831f0254c4c":[1,0,0,43,38],
+"classmeow_1_1Matrix.html#ae66fe3b4deb85b9b4c047f405a60f10e":[1,0,0,43,5],
+"classmeow_1_1Matrix.html#ae89a9a7646f7b7c0f23756809c65dc8c":[1,0,0,43,43],
+"classmeow_1_1Matrix.html#aed17cc829d1e766d2c905d65cbae48ce":[1,0,0,43,13],
+"classmeow_1_1Matrix.html#af0b4507ec5ea08e8f33aeb99f11e5f74":[1,0,0,43,4],
+"classmeow_1_1Matrix.html#af6c3ae812c4290d29fb0932b655887dd":[1,0,0,43,20],
+"classmeow_1_1Matrix.html#afb81446984f7c27458ccef86be2de413":[1,0,0,43,10],
+"classmeow_1_1MergeableHeap.html":[1,0,0,19],
+"classmeow_1_1MergeableHeap.html#a112454a9c92b71531429442e95953576":[1,0,0,19,11],
+"classmeow_1_1MergeableHeap.html#a1d0ef435fb0214b13fbbc1a8b0ce7cdf":[1,0,0,19,1],
+"classmeow_1_1MergeableHeap.html#a24a0a465dff230206e85f7b3c172553f":[1,0,0,19,2],
+"classmeow_1_1MergeableHeap.html#a304bacba11be0772b10505b6053a57e1":[1,0,0,19,8],
+"classmeow_1_1MergeableHeap.html#a3638f12db8da212244cb6ab7e37332db":[1,0,0,19,6],
+"classmeow_1_1MergeableHeap.html#a3f9a65eeb600d0b9fba60855b560ab33":[1,0,0,19,4],
+"classmeow_1_1MergeableHeap.html#a531fff6c8a72f09168701a0612b20af7":[1,0,0,19,5],
+"classmeow_1_1MergeableHeap.html#a769478f3424598aa9a408d61b5a83928":[1,0,0,19,9],
+"classmeow_1_1MergeableHeap.html#a7daf99f9cc15f0cfa2625da4623b9042":[1,0,0,19,12],
+"classmeow_1_1MergeableHeap.html#a7ef8e2deae0058c91eda490005b978f7":[1,0,0,19,0],
+"classmeow_1_1MergeableHeap.html#a9491f6a76be757ae888a4093c034eedb":[1,0,0,19,10],
+"classmeow_1_1MergeableHeap.html#aaa072185a884716b2dd5c0ba608be1b0":[1,0,0,19,3],
+"classmeow_1_1MergeableHeap.html#acec8dde15d23e729aba90d98417db845":[1,0,0,19,7],
+"classmeow_1_1ObjArray.html":[1,0,0,48],
+"classmeow_1_1ObjArray.html#a089627fcba2e80760993e3aff1705a70":[1,0,0,48,24],
+"classmeow_1_1ObjArray.html#a0cf27c92cf52d3f125a0e01e6b62bce0":[1,0,0,48,10],
+"classmeow_1_1ObjArray.html#a1b6cb50da01769067bafcb85c2a5104f":[1,0,0,48,14],
+"classmeow_1_1ObjArray.html#a277d2ef80a4a62815253e57a91b3ed6f":[1,0,0,48,1],
+"classmeow_1_1ObjArray.html#a339fcf38102846e361db6aa1e896c044":[1,0,0,48,7],
+"classmeow_1_1ObjArray.html#a35d6363d1432059e3dd7c3c43ca006ae":[1,0,0,48,8],
+"classmeow_1_1ObjArray.html#a387a45e9231e39b68790881125122768":[1,0,0,48,3],
+"classmeow_1_1ObjArray.html#a3b0c22ea4f9538279794ce866013a2cf":[1,0,0,48,13],
+"classmeow_1_1ObjArray.html#a3bc18d106d33e0a2f00f6e9ebf443b74":[1,0,0,48,18],
+"classmeow_1_1ObjArray.html#a5196b0d1ae35ce86857d88810cc0933f":[1,0,0,48,16],
+"classmeow_1_1ObjArray.html#a56b6b9b5e415c084ece7f0c214f0e8f0":[1,0,0,48,12],
+"classmeow_1_1ObjArray.html#a5a9fa3cf06aab931c3248be58c3f1c14":[1,0,0,48,2],
+"classmeow_1_1ObjArray.html#a730a953292ddeb0a03958f00087da129":[1,0,0,48,4],
+"classmeow_1_1ObjArray.html#a83d175206d5bae2542a818200dd64c9b":[1,0,0,48,11],
+"classmeow_1_1ObjArray.html#a8886e87d000181823e3532791e6a8288":[1,0,0,48,6],
+"classmeow_1_1ObjArray.html#a8be408ac8b9b6515fc55dfecd418ceb5":[1,0,0,48,9],
+"classmeow_1_1ObjArray.html#a8fe5956bfb52c17632b00338c7da5d5c":[1,0,0,48,23],
+"classmeow_1_1ObjArray.html#aa09ddb0d17ebb93520b211dc29ad2904":[1,0,0,48,19],
+"classmeow_1_1ObjArray.html#aa9e6268b6d7ea3c7b53101a7a175e360":[1,0,0,48,15],
+"classmeow_1_1ObjArray.html#ab77633d00d8e75f1e6dd548c07d780fe":[1,0,0,48,21],
+"classmeow_1_1ObjArray.html#ad1acc646bf175e7797a1205c89240a01":[1,0,0,48,20],
+"classmeow_1_1ObjArray.html#adaa534a1d808e8064b6cd073fedf1e73":[1,0,0,48,5],
+"classmeow_1_1ObjArray.html#adf6b1b267475a6a25a03317943e4a3cf":[1,0,0,48,0],
+"classmeow_1_1ObjArray.html#af6c846ed0992c4f1e0a765a6d3549628":[1,0,0,48,22],
+"classmeow_1_1ObjArray.html#affe4f74887e9c81f1e01b4bd1a4e0e28":[1,0,0,48,17],
+"classmeow_1_1ObjBase.html":[1,0,0,49],
+"classmeow_1_1ObjBase.html#a0ae0da4160bf2556411b4c126c649234":[1,0,0,49,1],
+"classmeow_1_1ObjBase.html#a4aae58e8005739abe6d091d8b55a21e8":[1,0,0,49,4],
+"classmeow_1_1ObjBase.html#a4c1f5cb4b05559197148a8f6524bfc34":[1,0,0,49,6],
+"classmeow_1_1ObjBase.html#a63a4911bb073281820fe9b7a9908ba72":[1,0,0,49,7],
+"classmeow_1_1ObjBase.html#a75dce38f89ce11cb06e0454e7c1039d3":[1,0,0,49,8],
+"classmeow_1_1ObjBase.html#a79725f50866832762db87184eb528619":[1,0,0,49,2],
+"classmeow_1_1ObjBase.html#ab42310e3f3a7cd558dd91381c8dd23d8":[1,0,0,49,5],
+"classmeow_1_1ObjBase.html#abe7a7138b5a81eb66da51b74bc3996ff":[1,0,0,49,0],
+"classmeow_1_1ObjBase.html#ac9114e6917bca03b8f3c89694214b57c":[1,0,0,49,3],
+"classmeow_1_1ObjBase.html#ae9e9e5c664b7a92e54a3616983f39ba8":[1,0,0,49,9],
+"classmeow_1_1ObjDictionary.html":[1,0,0,50],
+"classmeow_1_1ObjDictionary.html#a081d3cf0d190e6dd02208c1c49653ed7":[1,0,0,50,4],
+"classmeow_1_1ObjDictionary.html#a0b1bd9fe09676aca74aec34bf5ea7137":[1,0,0,50,18],
+"classmeow_1_1ObjDictionary.html#a0e265133214bd6b9f0dce6ce6dc6ca23":[1,0,0,50,20],
+"classmeow_1_1ObjDictionary.html#a1055d36aa3d4551def2abd9aa86b7662":[1,0,0,50,0],
+"classmeow_1_1ObjDictionary.html#a14ce0fcedf7619c0b442588e185a7eeb":[1,0,0,50,7],
+"classmeow_1_1ObjDictionary.html#a1979f646a23bffdd01a9fe52e5a8aca1":[1,0,0,50,13],
+"classmeow_1_1ObjDictionary.html#a2393452e9533fab679565068545f109c":[1,0,0,50,22],
+"classmeow_1_1ObjDictionary.html#a59cf39f8704134a64090ecb59fff01aa":[1,0,0,50,2],
+"classmeow_1_1ObjDictionary.html#a7e50cbeeead963d95d661783ee2a9285":[1,0,0,50,5],
+"classmeow_1_1ObjDictionary.html#a87b0f4542b07951f207a1c9d3e327c81":[1,0,0,50,16],
+"classmeow_1_1ObjDictionary.html#a8f2e32f6eb11904c2547fae0ff9ab3d6":[1,0,0,50,6],
+"classmeow_1_1ObjDictionary.html#a8f73bbc1d934566dd8a2087b145e3f48":[1,0,0,50,14],
+"classmeow_1_1ObjDictionary.html#a9784fbd0eaab219216abdcba4f326ead":[1,0,0,50,15],
+"classmeow_1_1ObjDictionary.html#ab0a4c64950a5a89012a913202fac027b":[1,0,0,50,19],
+"classmeow_1_1ObjDictionary.html#ab29251c7ae6e13058912106075ebe161":[1,0,0,50,1],
+"classmeow_1_1ObjDictionary.html#ab8eb8496153b57598e81e089eef89e08":[1,0,0,50,3],
+"classmeow_1_1ObjDictionary.html#ad22d7c7dc4d35417e9657eb88ca0dfbb":[1,0,0,50,17],
+"classmeow_1_1ObjDictionary.html#ae5f44ae004be8f10a1c9f5e65eeebc75":[1,0,0,50,10],
+"classmeow_1_1ObjDictionary.html#ae60f2a947516d6d6f037cc106c00d3be":[1,0,0,50,12],
+"classmeow_1_1ObjDictionary.html#aeb8765e90349daee27bcf9e6c2672676":[1,0,0,50,11],
+"classmeow_1_1ObjDictionary.html#aee3a1722f6061987a242b9b33e5fcc64":[1,0,0,50,8],
+"classmeow_1_1ObjDictionary.html#af5114823fcc2476aa45a965e4af66d6c":[1,0,0,50,21],
+"classmeow_1_1ObjDictionary.html#afedaaaf1ed8b066a43d8e12081f6c878":[1,0,0,50,9],
+"classmeow_1_1ObjProperties.html":[1,0,0,51],
+"classmeow_1_1ObjProperties.html#a183b80a7d63a01c23b0c0af5708b336f":[1,0,0,51,11],
+"classmeow_1_1ObjProperties.html#a3345d121cc8a6b25baad2cbd80d23164":[1,0,0,51,4],
+"classmeow_1_1ObjProperties.html#a40323f6710fe3688574555eedaf2adc9":[1,0,0,51,8],
+"classmeow_1_1ObjProperties.html#a43ce997788ca81603e881a22285fd307":[1,0,0,51,6]
};
diff --git a/doc/html/navtreeindex3.js b/doc/html/navtreeindex3.js
index 2ed8845..67129dd 100644
--- a/doc/html/navtreeindex3.js
+++ b/doc/html/navtreeindex3.js
@@ -1,253 +1,253 @@
var NAVTREEINDEX3 =
{
-"classmeow_1_1RGBi__Space.html#a76b540bdf49bc8912c5f62aa875b1906":[1,0,0,3,28],
-"classmeow_1_1RGBi__Space.html#a7aeab58894418a920b77c592990bd1ab":[1,0,0,3,18],
-"classmeow_1_1RGBi__Space.html#a8a8779fb88ac2f2a97b00f3764035483":[1,0,0,3,5],
-"classmeow_1_1RGBi__Space.html#a93000ad239423bb98dda22c8d48bc614":[1,0,0,3,29],
-"classmeow_1_1RGBi__Space.html#a9eb77a74b33dd6c61f821ad9e1f5d00d":[1,0,0,3,0],
-"classmeow_1_1RGBi__Space.html#aa56cd3fabe6e32ede7f7761836dd7253":[1,0,0,3,14],
-"classmeow_1_1RGBi__Space.html#ab07979f6a7b9f6a45b75a6393ee6c385":[1,0,0,3,23],
-"classmeow_1_1RGBi__Space.html#ab286b1713dc25fe5e3e560df56a28792":[1,0,0,3,4],
-"classmeow_1_1RGBi__Space.html#abcf954ac596df3967581c533670a3339":[1,0,0,3,27],
-"classmeow_1_1RGBi__Space.html#acf9aab095784c66dc9b3969602f84384":[1,0,0,3,30],
-"classmeow_1_1RGBi__Space.html#ad1fa67b3646315b7a4fbcf225663e019":[1,0,0,3,6],
-"classmeow_1_1RGBi__Space.html#ad9160364e918eaa52e0573c30f4f26e7":[1,0,0,3,7],
-"classmeow_1_1RGBi__Space.html#ae929cfad169be9724e8d38d967a8ac33":[1,0,0,3,12],
-"classmeow_1_1ReaderWriter__double.html":[1,0,0,45],
-"classmeow_1_1ReaderWriter__double.html#a951e079f66e01d81f1492ae1da963d8e":[1,0,0,45,0],
-"classmeow_1_1ReaderWriter__double.html#afff0af84fcf29769feeac0544cb8f81b":[1,0,0,45,1],
-"classmeow_1_1ReaderWriter__int.html":[1,0,0,43],
-"classmeow_1_1ReaderWriter__int.html#a04e4b5a8285e372706faa5a45983fb9d":[1,0,0,43,0],
-"classmeow_1_1ReaderWriter__int.html#a91ca44a047318a75887b13d5e45d52fb":[1,0,0,43,1],
-"classmeow_1_1ReaderWriter__size__t.html":[1,0,0,44],
-"classmeow_1_1ReaderWriter__size__t.html#a4bf82797fa84b557895c204c8c94c936":[1,0,0,44,0],
-"classmeow_1_1ReaderWriter__size__t.html#ab616eb075979f72e989a984177dfdb58":[1,0,0,44,1],
-"classmeow_1_1ReaderWriter__string.html":[1,0,0,46],
-"classmeow_1_1ReaderWriter__string.html#ac4fe1d4fbaf69b48c36fe2d404c214c5":[1,0,0,46,1],
-"classmeow_1_1ReaderWriter__string.html#adf69dad74e4998323580e6913598c894":[1,0,0,46,0],
-"classmeow_1_1Rotation3D.html":[1,0,0,30],
-"classmeow_1_1Rotation3D.html#a0a7c3b7f605caf7bc54f80b25b317972":[1,0,0,30,13],
-"classmeow_1_1Rotation3D.html#a201c56debd6cc0f4e75cb06148197726":[1,0,0,30,7],
-"classmeow_1_1Rotation3D.html#a29ca99627654b9d136c12f6e0e2c91c5":[1,0,0,30,3],
-"classmeow_1_1Rotation3D.html#a3e0095d1f506d6f11c434d55e454aca6":[1,0,0,30,11],
-"classmeow_1_1Rotation3D.html#a4846e5870c41f3694678d8acf032b8df":[1,0,0,30,6],
-"classmeow_1_1Rotation3D.html#a513851c5d53274b76fd9511ba1aea484":[1,0,0,30,10],
-"classmeow_1_1Rotation3D.html#a566ebd46881ef0165aab55a4cf4ca169":[1,0,0,30,17],
-"classmeow_1_1Rotation3D.html#a757a196f261a28693061c5e16be97ab6":[1,0,0,30,4],
-"classmeow_1_1Rotation3D.html#a77a863b230bcacdfaf5a534f17268170":[1,0,0,30,16],
-"classmeow_1_1Rotation3D.html#a8ce437d591d81cc81be959d6f27e71c9":[1,0,0,30,5],
-"classmeow_1_1Rotation3D.html#a90c102c7f74e8a36ac0d24bef6b06337":[1,0,0,30,0],
-"classmeow_1_1Rotation3D.html#aa872f44ce5b53faadddc9493697cfe13":[1,0,0,30,18],
-"classmeow_1_1Rotation3D.html#aa9ce2a9c913ea08ba7fb43aed4784a2b":[1,0,0,30,2],
-"classmeow_1_1Rotation3D.html#ab566bace2339705305d7e18c36116d2a":[1,0,0,30,1],
-"classmeow_1_1Rotation3D.html#ac2919c38518ea677a85df8757bd8f0d9":[1,0,0,30,14],
-"classmeow_1_1Rotation3D.html#ac6488df50303b564262065350186549a":[1,0,0,30,12],
-"classmeow_1_1Rotation3D.html#ae12a31cabc1260bd7256734f0e04acfb":[1,0,0,30,8],
-"classmeow_1_1Rotation3D.html#aeceaa78749d4bd9f5d638591298073dd":[1,0,0,30,15],
-"classmeow_1_1Rotation3D.html#af2a38c66668f6dcc11005e8f42b81f2f":[1,0,0,30,9],
-"classmeow_1_1SegmentTree.html":[1,0,0,11],
-"classmeow_1_1SegmentTree.html#a12a47cdf24eacb80d0bad4010f6a2953":[1,0,0,11,2],
-"classmeow_1_1SegmentTree.html#a18bb3667abd9810ce3534af3d70b14d5":[1,0,0,11,7],
-"classmeow_1_1SegmentTree.html#a1fe904372d3cdd01f07a1c88f86b14a1":[1,0,0,11,1],
-"classmeow_1_1SegmentTree.html#a2f300a5fd5ffdd19e4b3efc6899a7439":[1,0,0,11,6],
-"classmeow_1_1SegmentTree.html#a765e794af604ab7c20a4245dfafcf14c":[1,0,0,11,5],
-"classmeow_1_1SegmentTree.html#a80c550b0a3b997bc541ae0947ae2f55d":[1,0,0,11,8],
-"classmeow_1_1SegmentTree.html#a889f38048ffe08ce3c80911878faac44":[1,0,0,11,3],
-"classmeow_1_1SegmentTree.html#a8985a196cfb954bc469e7dae146ad4ed":[1,0,0,11,9],
-"classmeow_1_1SegmentTree.html#a8e8365f0440c68f3c0853b94a7de3ccb":[1,0,0,11,0],
-"classmeow_1_1SegmentTree.html#aaeca3de355dc367e2664e83800ee6aa5":[1,0,0,11,4],
-"classmeow_1_1Self.html":[1,0,0,48],
-"classmeow_1_1Self.html#a000ede7e217c31401cc0a4b1c6749ee5":[1,0,0,48,4],
-"classmeow_1_1Self.html#a10f22a83c3afcf65f8f9680f2a2f945c":[1,0,0,48,14],
-"classmeow_1_1Self.html#a5962339e9ee49312ab770f1119256ca6":[1,0,0,48,9],
-"classmeow_1_1Self.html#a6063551c3e6ac647500e938ade8fbc99":[1,0,0,48,10],
-"classmeow_1_1Self.html#a63e1570c927c7fa3b95b71fe978e355d":[1,0,0,48,13],
-"classmeow_1_1Self.html#a6b39fcc4b184809f9aeaeb1c9a0bac2d":[1,0,0,48,1],
-"classmeow_1_1Self.html#a91098e2218c358470e81d64f35d6491d":[1,0,0,48,8],
-"classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2":[1,0,0,48,6],
-"classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8":[1,0,0,48,0],
-"classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8a40c8a3eba568e04a5ce09ee0fa881822":[1,0,0,48,0,1],
-"classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730":[1,0,0,48,0,0],
-"classmeow_1_1Self.html#ab3671e44693b79e2f987f59652d46ca9":[1,0,0,48,15],
-"classmeow_1_1Self.html#ace312355261c68ac7531767939f5c4c2":[1,0,0,48,11],
-"classmeow_1_1Self.html#ada16564a03665b10810a6342d61044bc":[1,0,0,48,5],
-"classmeow_1_1Self.html#ae4256bfc598bb0db76141ffce506806e":[1,0,0,48,7],
-"classmeow_1_1Self.html#af3220c1e1d7966c6dbaf4ec62f8cbc2f":[1,0,0,48,2],
-"classmeow_1_1Self.html#af3277e1109c59e5f81549889b344a675":[1,0,0,48,12],
-"classmeow_1_1Self.html#af98a65e83bb96c0860d91a5013b269ef":[1,0,0,48,3],
-"classmeow_1_1SplayTree.html":[1,0,0,12],
-"classmeow_1_1SplayTree.html#a06dd77ef9bd62d83a7571feca5324825":[1,0,0,12,21],
-"classmeow_1_1SplayTree.html#a0ae5e48da8d18ad8b2dc839d1c1b5582":[1,0,0,12,11],
-"classmeow_1_1SplayTree.html#a169eca2b27a5ec844bd79bba2bb75412":[1,0,0,12,17],
-"classmeow_1_1SplayTree.html#a17f0fea3a3f4c7a548743bee7e5a285c":[1,0,0,12,16],
-"classmeow_1_1SplayTree.html#a36a55daf9150ae2d866075dedf1d583d":[1,0,0,12,24],
-"classmeow_1_1SplayTree.html#a40b663d34933b258e667f9205f469fdc":[1,0,0,12,23],
-"classmeow_1_1SplayTree.html#a48d6f8f0af07a6620bd73a92db226ce6":[1,0,0,12,14],
-"classmeow_1_1SplayTree.html#a640cec3815f70c0a7eac811d7272c637":[1,0,0,12,1],
-"classmeow_1_1SplayTree.html#a67dc7214cf9a89053e4b719f4d60cb4c":[1,0,0,12,9],
-"classmeow_1_1SplayTree.html#a7e4eb9104cd7a2c01cda7e0a19c55cbe":[1,0,0,12,22],
-"classmeow_1_1SplayTree.html#a805efe9b5f4bac68fd62908eb7cf3501":[1,0,0,12,13],
-"classmeow_1_1SplayTree.html#a8a3e10edd9aa04a5786ad6d8b7dd5490":[1,0,0,12,3],
-"classmeow_1_1SplayTree.html#a8dac8bccc08f9c1c828b25b7fe9919c7":[1,0,0,12,6],
-"classmeow_1_1SplayTree.html#a9cd532f990a5fe6ff0930fc297cf664e":[1,0,0,12,25],
-"classmeow_1_1SplayTree.html#a9d370115877428e58b1595458dc345a3":[1,0,0,12,15],
-"classmeow_1_1SplayTree.html#a9f02a4ccc46616b7923c5834e02d53bc":[1,0,0,12,19],
-"classmeow_1_1SplayTree.html#aafc78f8d6abc95d52ba1062c14946cd5":[1,0,0,12,5],
-"classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc":[1,0,0,12,7],
-"classmeow_1_1SplayTree.html#ad8c3814cbfbcc9f754b62a74368ddc0b":[1,0,0,12,10],
-"classmeow_1_1SplayTree.html#ad91ceed4303b4fc5b115b067d304debc":[1,0,0,12,20],
-"classmeow_1_1SplayTree.html#addfdea993d700469785b3e01631ec3c0":[1,0,0,12,2],
-"classmeow_1_1SplayTree.html#ae5a57883fd31a6288b958b42b94606a9":[1,0,0,12,4],
-"classmeow_1_1SplayTree.html#aead0d2eba7528aeff12f6c0f87c60917":[1,0,0,12,12],
-"classmeow_1_1SplayTree.html#aef1da0d72d3a88851bd805d489fb6ea0":[1,0,0,12,18],
-"classmeow_1_1SplayTree.html#aef1f4e901e3e17a67e45aa2b9f9b61db":[1,0,0,12,8],
-"classmeow_1_1SplayTree_1_1Element.html":[1,0,0,12,0],
-"classmeow_1_1SplayTree_1_1Element.html#a01f7474b5018d9505c0e8495d9d1d895":[1,0,0,12,0,10],
-"classmeow_1_1SplayTree_1_1Element.html#a4cc99037c39c9d3856a06d9950678a85":[1,0,0,12,0,2],
-"classmeow_1_1SplayTree_1_1Element.html#a4f12f5c26525cbf3763a05f63ab33871":[1,0,0,12,0,1],
-"classmeow_1_1SplayTree_1_1Element.html#a5e564545e78be2ad63e965c985997ab5":[1,0,0,12,0,7],
-"classmeow_1_1SplayTree_1_1Element.html#a6af08a219ca313ddd086db6d3a8685d7":[1,0,0,12,0,8],
-"classmeow_1_1SplayTree_1_1Element.html#aaea89fe0e873d4a2ceafad1519064d9a":[1,0,0,12,0,4],
-"classmeow_1_1SplayTree_1_1Element.html#abab289dd578dd4879abebb58a6d86784":[1,0,0,12,0,0],
-"classmeow_1_1SplayTree_1_1Element.html#ac947185148b8e81083172b843b129510":[1,0,0,12,0,6],
-"classmeow_1_1SplayTree_1_1Element.html#ad522186691eead6d0a0a880e05e2a73b":[1,0,0,12,0,3],
-"classmeow_1_1SplayTree_1_1Element.html#ae5c8fa3ed0fb90953de1b50e81a89480":[1,0,0,12,0,5],
-"classmeow_1_1SplayTree_1_1Element.html#aeaf7740977e75749cd8656066d05808b":[1,0,0,12,0,9],
-"classmeow_1_1SplayTree__Range.html":[1,0,0,13],
-"classmeow_1_1SplayTree__Range.html#a05057d5df92737104b7431b4203cac11":[1,0,0,13,23],
-"classmeow_1_1SplayTree__Range.html#a13c3591050f556251a33c03ce142acb1":[1,0,0,13,9],
-"classmeow_1_1SplayTree__Range.html#a1594362228633d8b026bb0f8c343384f":[1,0,0,13,26],
-"classmeow_1_1SplayTree__Range.html#a17483e5f0028004cc4bf46699591fafe":[1,0,0,13,17],
-"classmeow_1_1SplayTree__Range.html#a2974124d833383fc0b3f9fed6f18db2f":[1,0,0,13,28],
-"classmeow_1_1SplayTree__Range.html#a2a4e8bffccdf807bfe6feb9d838ab44d":[1,0,0,13,19],
-"classmeow_1_1SplayTree__Range.html#a42d874bda7b24108d0e861448eadce84":[1,0,0,13,15],
-"classmeow_1_1SplayTree__Range.html#a492f68ede1f6423590ec2bfa3f839ab0":[1,0,0,13,27],
-"classmeow_1_1SplayTree__Range.html#a4e05023009c1c82a5d464a43d6777843":[1,0,0,13,12],
-"classmeow_1_1SplayTree__Range.html#a514b6eac0a39ac0d365a5ee72eea78e8":[1,0,0,13,4],
-"classmeow_1_1SplayTree__Range.html#a53a6ba929a8500fa74e0991e120d3401":[1,0,0,13,16],
-"classmeow_1_1SplayTree__Range.html#a5e80acef8cd1a6732f5cfec65ab69d54":[1,0,0,13,11],
-"classmeow_1_1SplayTree__Range.html#a6e33546a3cb07d56548a1f64aa1fc711":[1,0,0,13,20],
-"classmeow_1_1SplayTree__Range.html#a74207c8c8023d62111171cd64abfbe77":[1,0,0,13,10],
-"classmeow_1_1SplayTree__Range.html#a86abc6a3a19f874e86fb29b75c212fce":[1,0,0,13,6],
-"classmeow_1_1SplayTree__Range.html#a91272707629fcec7cc9fa60594334002":[1,0,0,13,21],
-"classmeow_1_1SplayTree__Range.html#a92ca3967d0f433a57b5057d61183f2aa":[1,0,0,13,14],
-"classmeow_1_1SplayTree__Range.html#a9952f914eb9449ae17f5ea0ece422af9":[1,0,0,13,22],
-"classmeow_1_1SplayTree__Range.html#aa5a5c774d04721cbe038ec883c01737a":[1,0,0,13,2],
-"classmeow_1_1SplayTree__Range.html#abe3366aac14529a4b044b519a53c5bb7":[1,0,0,13,29],
-"classmeow_1_1SplayTree__Range.html#acb88cb76b50884221cbb58d2adcb4329":[1,0,0,13,5],
-"classmeow_1_1SplayTree__Range.html#acf3c8d90ff38a210ed9d64dd365d5e93":[1,0,0,13,1],
-"classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc":[1,0,0,13,7],
-"classmeow_1_1SplayTree__Range.html#ae0f6543101ce4864257b93786c21a5c8":[1,0,0,13,24],
-"classmeow_1_1SplayTree__Range.html#ae3cffdbb135d3f2518092c2e4b993e1f":[1,0,0,13,8],
-"classmeow_1_1SplayTree__Range.html#af93643b667895835f97e32e30959ca9e":[1,0,0,13,18],
-"classmeow_1_1SplayTree__Range.html#afa919ebbc8feedc4c2ed2185d6207261":[1,0,0,13,3],
-"classmeow_1_1SplayTree__Range.html#afce0f36427e9105a3405176ed4eddf58":[1,0,0,13,25],
-"classmeow_1_1SplayTree__Range.html#afd72a714bb2b7bce0ceedad1dea9e264":[1,0,0,13,13],
-"classmeow_1_1SplayTree__Range_1_1Element.html":[1,0,0,13,0],
-"classmeow_1_1SplayTree__Range_1_1Element.html#a126d57eee520aa17868ce74112249e12":[1,0,0,13,0,8],
-"classmeow_1_1SplayTree__Range_1_1Element.html#a18157d69d14dad8e2a9600a3052ef341":[1,0,0,13,0,1],
-"classmeow_1_1SplayTree__Range_1_1Element.html#a42f71bf3aa7e009582e628e87763482d":[1,0,0,13,0,9],
-"classmeow_1_1SplayTree__Range_1_1Element.html#a5441072951b572b2859f6f0f1b55d3cc":[1,0,0,13,0,3],
-"classmeow_1_1SplayTree__Range_1_1Element.html#a6344204522f3093165b1a100cc2bf6f2":[1,0,0,13,0,7],
-"classmeow_1_1SplayTree__Range_1_1Element.html#a7e8d951ce66208a88ac8d8a177af48a5":[1,0,0,13,0,5],
-"classmeow_1_1SplayTree__Range_1_1Element.html#aaf32bca541ab3b6212a135a77e7f7d91":[1,0,0,13,0,2],
-"classmeow_1_1SplayTree__Range_1_1Element.html#acc3dcc61b0b363c10ab3cb572a37bffe":[1,0,0,13,0,0],
-"classmeow_1_1SplayTree__Range_1_1Element.html#ace7c7fb2416ca7afd7df627a0fe57ed0":[1,0,0,13,0,4],
-"classmeow_1_1SplayTree__Range_1_1Element.html#ad860aa695abffe96716eed4a5e58d950":[1,0,0,13,0,6],
-"classmeow_1_1SplayTree__Range_1_1Element.html#aea48bcfd0ad50cbdcdc15128be5e8f15":[1,0,0,13,0,10],
-"classmeow_1_1TransformatePipeline.html":[1,0,0,33],
-"classmeow_1_1TransformatePipeline.html#a32e82edbed6cebb49b9ebdf9addd08bb":[1,0,0,33,4],
-"classmeow_1_1TransformatePipeline.html#a3f1ce65ee36ddc970c7ef851e805d5bb":[1,0,0,33,2],
-"classmeow_1_1TransformatePipeline.html#a432a32213f3d19262185de45d828883f":[1,0,0,33,7],
-"classmeow_1_1TransformatePipeline.html#a4c63df15f8033cc09664292ee7d01855":[1,0,0,33,11],
-"classmeow_1_1TransformatePipeline.html#a6299f8399a390371f4665c6800da0fc2":[1,0,0,33,8],
-"classmeow_1_1TransformatePipeline.html#a963050e6b1919534713c812aaa194b97":[1,0,0,33,10],
-"classmeow_1_1TransformatePipeline.html#a9bf648e2cd72cf49c625ba7190d33a1a":[1,0,0,33,3],
-"classmeow_1_1TransformatePipeline.html#aa0b055af22eef651755af283feb8d45c":[1,0,0,33,6],
-"classmeow_1_1TransformatePipeline.html#aac96b1c183cec4ba8b16b09281108d09":[1,0,0,33,1],
-"classmeow_1_1TransformatePipeline.html#aacb91bcfe8e35bd0cffc0ee71ea00dae":[1,0,0,33,5],
-"classmeow_1_1TransformatePipeline.html#ab13242986b383dc646c0093acca589ad":[1,0,0,33,9],
-"classmeow_1_1TransformatePipeline.html#ac6ab080d88daaadaa1d25e673da5b33b":[1,0,0,33,0],
-"classmeow_1_1TransformatePipeline.html#ae6c9f60e836fc48abb12dce4025fae20":[1,0,0,33,12],
-"classmeow_1_1Transformation.html":[1,0,0,32],
-"classmeow_1_1Transformation.html#a0186764bb80869bd80b81efb5bb1ee95":[1,0,0,32,9],
-"classmeow_1_1Transformation.html#a09e71e5af508d7c0e09fdbeaacbe4365":[1,0,0,32,13],
-"classmeow_1_1Transformation.html#a129b2465033d0f6c8f57e4ee36c52b6c":[1,0,0,32,0],
-"classmeow_1_1Transformation.html#a18590a4501b79a9ad38eb8fa3c966eb8":[1,0,0,32,8],
-"classmeow_1_1Transformation.html#a1b556b6b0798d4e03cae5cdc474dca13":[1,0,0,32,4],
-"classmeow_1_1Transformation.html#a2a90b93490712232b81a628b5057526f":[1,0,0,32,14],
-"classmeow_1_1Transformation.html#a2dedc054a656a962e8556472aa767dbb":[1,0,0,32,15],
-"classmeow_1_1Transformation.html#a45fb012c3276a37a71805590ab3d75a8":[1,0,0,32,11],
-"classmeow_1_1Transformation.html#a4e7e3b24d0879eddc53951dfb357db0b":[1,0,0,32,10],
-"classmeow_1_1Transformation.html#a71a1e75ebcf4d692cb9f0dcfeba1c1e4":[1,0,0,32,6],
-"classmeow_1_1Transformation.html#a96471a49fe0b9737ad5b98b8e917385e":[1,0,0,32,2],
-"classmeow_1_1Transformation.html#a97b459877b4e508193071fa166a126c9":[1,0,0,32,7],
-"classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5":[1,0,0,32,16],
-"classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200":[1,0,0,32,5],
-"classmeow_1_1Transformation.html#aa0c299b9ad13020a9eb460de01378ddc":[1,0,0,32,17],
-"classmeow_1_1Transformation.html#aa9a476c677e7efc805c0fbdccfb48b38":[1,0,0,32,18],
-"classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af":[1,0,0,32,12],
-"classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74":[1,0,0,32,3],
-"classmeow_1_1Transformation.html#ac457f3968b21842afa72344e34e7ada2":[1,0,0,32,1],
-"classmeow_1_1Usage.html":[1,0,0,49],
-"classmeow_1_1Usage.html#a05f4b23ce224661dbc7f308da4cb2709":[1,0,0,49,16],
-"classmeow_1_1Usage.html#a20c74babb6cc473dd3abe2a31bbe32db":[1,0,0,49,2],
-"classmeow_1_1Usage.html#a24d6ad17571474211da242b19bc5bdcf":[1,0,0,49,4],
-"classmeow_1_1Usage.html#a4decdd19345adcda3854fd13e3379d4f":[1,0,0,49,8],
-"classmeow_1_1Usage.html#a4ee38098e5abdb6932a32c13a30f584d":[1,0,0,49,17],
-"classmeow_1_1Usage.html#a503b7e13dd79597020805b58d3d81d9d":[1,0,0,49,11],
-"classmeow_1_1Usage.html#a5bcc22c9e69258c22462c1cb4e5b5400":[1,0,0,49,0],
-"classmeow_1_1Usage.html#a93bca4e2025f46bac3fbfdc36d8ab649":[1,0,0,49,1],
-"classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99":[1,0,0,49,15],
-"classmeow_1_1Usage.html#a9c22701e09fec8e206118a95d7a082d1":[1,0,0,49,3],
-"classmeow_1_1Usage.html#aa6a254158f9681e984424c2852fb20ee":[1,0,0,49,12],
-"classmeow_1_1Usage.html#aaa2f7c0049d1d09ae08ba8fed6f2a242":[1,0,0,49,9],
-"classmeow_1_1Usage.html#abf96a39021fa349a881f850176b56bbb":[1,0,0,49,10],
-"classmeow_1_1Usage.html#ac09c339c31d602eca40df02c582d5241":[1,0,0,49,14],
-"classmeow_1_1Usage.html#ad7db9a4197d9b281c47df0800ed63df0":[1,0,0,49,5],
-"classmeow_1_1Usage.html#aef05aaef7ba6433b2f4c5f313f9c0752":[1,0,0,49,13],
-"classmeow_1_1Usage.html#af40b0323858e6af56562351554c4dfe2":[1,0,0,49,6],
-"classmeow_1_1Usage.html#af4642c5d19cda946047934b3d1463f02":[1,0,0,49,7],
-"classmeow_1_1VP__Tree.html":[1,0,0,14],
-"classmeow_1_1VP__Tree.html#a02c136810876c8713b9760aa8bb51aa4":[1,0,0,14,0],
-"classmeow_1_1VP__Tree.html#a1f301f751afe7baf5eafe6964c6a7a15":[1,0,0,14,2],
-"classmeow_1_1VP__Tree.html#a22db303a6318b2ef58957b22063cb591":[1,0,0,14,12],
-"classmeow_1_1VP__Tree.html#a2319a3995c4b6ad415a4997764e83b3f":[1,0,0,14,10],
-"classmeow_1_1VP__Tree.html#a4688e0675080bf406a086d176c5555b9":[1,0,0,14,5],
-"classmeow_1_1VP__Tree.html#a599a1fba89e0e5a06fa1e71c81bc5216":[1,0,0,14,4],
-"classmeow_1_1VP__Tree.html#a5ce274e16a28c6ef5cac63c6e3258d8b":[1,0,0,14,3],
-"classmeow_1_1VP__Tree.html#a7c73bb25b40f440b48267f94fa4561ad":[1,0,0,14,11],
-"classmeow_1_1VP__Tree.html#aa4adfa52bd1cee8703b49a5ecf906733":[1,0,0,14,9],
-"classmeow_1_1VP__Tree.html#aa53e215a7e6daa3edfba4201602c8894":[1,0,0,14,8],
-"classmeow_1_1VP__Tree.html#ab611c988f5c567498d40866e9eab3851":[1,0,0,14,1],
-"classmeow_1_1VP__Tree.html#ac4d1a186226b2d27abce9eb71149c62c":[1,0,0,14,6],
-"classmeow_1_1VP__Tree.html#ad1bffde18bc2f0fc955e78fe77333558":[1,0,0,14,13],
-"classmeow_1_1VP__Tree.html#afcc9734a4e012d6dfdab408d5c698905":[1,0,0,14,7],
-"classmeow_1_1Vector.html":[1,0,0,36],
-"classmeow_1_1Vector.html#a0a6eade258af4979692fa325dd59429c":[1,0,0,36,29],
-"classmeow_1_1Vector.html#a200453ad223a040147a2dc92e4222589":[1,0,0,36,34],
-"classmeow_1_1Vector.html#a2413f452c3d8b76208d99f7256c9ade8":[1,0,0,36,15],
-"classmeow_1_1Vector.html#a29e75e2dd5e46da4c7b95354c8787a30":[1,0,0,36,0],
-"classmeow_1_1Vector.html#a34ca34c834e47288894cec2445e5b073":[1,0,0,36,4],
-"classmeow_1_1Vector.html#a35b4e136e93445279372f70e4caf00fe":[1,0,0,36,17],
-"classmeow_1_1Vector.html#a3fdb5ccf26fe0602f7bd08e1ecfc940c":[1,0,0,36,27],
-"classmeow_1_1Vector.html#a43f91063553124efdd23d7f3db1599ac":[1,0,0,36,8],
-"classmeow_1_1Vector.html#a45bd0b9c27a2fc83f1d00106c976751c":[1,0,0,36,21],
-"classmeow_1_1Vector.html#a510da6e6a0470bf2312e62c1b43a310a":[1,0,0,36,30],
-"classmeow_1_1Vector.html#a52540cc03073243026770587c35beba0":[1,0,0,36,9],
-"classmeow_1_1Vector.html#a554bb098d8af7ef1458624e8b1f47e6a":[1,0,0,36,10],
-"classmeow_1_1Vector.html#a5589e07881f9f6a7bb7c43630d30ecdd":[1,0,0,36,6],
-"classmeow_1_1Vector.html#a58f997cdc6b98a76ae13bba6d685d815":[1,0,0,36,5],
-"classmeow_1_1Vector.html#a6591f95bda6b9724d2f66fc1254bfa7a":[1,0,0,36,25],
-"classmeow_1_1Vector.html#a68530affccd332248e476cc3e188cd61":[1,0,0,36,2],
-"classmeow_1_1Vector.html#a70c2620d25f6a36dc6d6aa38851b1c7a":[1,0,0,36,37],
-"classmeow_1_1Vector.html#a71b56938e01de730490e722824f4b53e":[1,0,0,36,19],
-"classmeow_1_1Vector.html#a74e4cf085fd43a51c50872ea9b42c47e":[1,0,0,36,32],
-"classmeow_1_1Vector.html#a7def8437ada844cc6b6dc9769aba1ee6":[1,0,0,36,3],
-"classmeow_1_1Vector.html#a8180db77db8e6ef30a15f4bd1fcb7ef1":[1,0,0,36,26],
-"classmeow_1_1Vector.html#a8cad36b5fab47f3d50b840ff26260623":[1,0,0,36,33],
-"classmeow_1_1Vector.html#a9228c4b935c57cd2af9cb07218eca452":[1,0,0,36,13],
-"classmeow_1_1Vector.html#a98f150719042e458d52a1476ae9fd52e":[1,0,0,36,38],
-"classmeow_1_1Vector.html#aadbed69a847ce560210d0513c2156448":[1,0,0,36,24],
-"classmeow_1_1Vector.html#ab0a1b850f2db26637b88900ba2e1911a":[1,0,0,36,16]
+"classmeow_1_1ObjProperties.html#a4bc4f097d783426457a784a39266ba52":[1,0,0,51,3],
+"classmeow_1_1ObjProperties.html#a4d7d0978d10735798e76e707ee9faa5a":[1,0,0,51,15],
+"classmeow_1_1ObjProperties.html#a55ee94dd2d564eaee8250ed517b6779a":[1,0,0,51,5],
+"classmeow_1_1ObjProperties.html#a5614e7f6a939da5376e83a1e75e215c5":[1,0,0,51,10],
+"classmeow_1_1ObjProperties.html#a6283d69f9c6430c3b2601d7f0267bb84":[1,0,0,51,16],
+"classmeow_1_1ObjProperties.html#a7d36338144c15d56ab8f2a52a54a47cf":[1,0,0,51,14],
+"classmeow_1_1ObjProperties.html#a7ebb7d21a575adbf9cbed10db807c6b6":[1,0,0,51,17],
+"classmeow_1_1ObjProperties.html#a93f1d23981d318f743b1996a415e9cbb":[1,0,0,51,2],
+"classmeow_1_1ObjProperties.html#a982de1e0030b8ef6479db01daf2bcb33":[1,0,0,51,1],
+"classmeow_1_1ObjProperties.html#aad531291ff299d99ce081afaefbd94b3":[1,0,0,51,13],
+"classmeow_1_1ObjProperties.html#aec0a1bc70d7cf33b54a1c951d5cdab23":[1,0,0,51,12],
+"classmeow_1_1ObjProperties.html#af14e8afbd6807b61429d4f84291d6cee":[1,0,0,51,7],
+"classmeow_1_1ObjProperties.html#af1c809c0b160e143ee4f73cd577bd2cb":[1,0,0,51,0],
+"classmeow_1_1ObjProperties.html#af20d23e32a6658bb19685540c65c6a3a":[1,0,0,51,9],
+"classmeow_1_1ObjSelector.html":[1,0,0,52],
+"classmeow_1_1ObjSelector.html#a0401a1941829c1b82ebce545d00a996d":[1,0,0,52,3],
+"classmeow_1_1ObjSelector.html#a12a464df440ff51da3f51a5c6731f958":[1,0,0,52,10],
+"classmeow_1_1ObjSelector.html#a43786b9b4869a3bb115c852d09e474cb":[1,0,0,52,9],
+"classmeow_1_1ObjSelector.html#a498c46995c8f9050b3b069b95d10c5cb":[1,0,0,52,5],
+"classmeow_1_1ObjSelector.html#a757b4c75d87f958b64bb5cacbeb71dcb":[1,0,0,52,11],
+"classmeow_1_1ObjSelector.html#a7f798e7243aa2e93d2458dfc7f6d3308":[1,0,0,52,1],
+"classmeow_1_1ObjSelector.html#a85ff03287a5344d02b5cd67f89265ed8":[1,0,0,52,12],
+"classmeow_1_1ObjSelector.html#a8febbd488ce1cf37b075c0e42278d3d0":[1,0,0,52,7],
+"classmeow_1_1ObjSelector.html#a948d5e709bdeacb8648e8c7c243b0ff3":[1,0,0,52,8],
+"classmeow_1_1ObjSelector.html#a94ae819ddd031927466845c86ce35621":[1,0,0,52,6],
+"classmeow_1_1ObjSelector.html#aa5d9c625910c4ece0cba7944885d39c2":[1,0,0,52,2],
+"classmeow_1_1ObjSelector.html#af0a264c27d0d08af4b617d2e4675fda7":[1,0,0,52,13],
+"classmeow_1_1ObjSelector.html#af1479fc3260f2600d76bc018a9a36019":[1,0,0,52,4],
+"classmeow_1_1ObjSelector.html#afefd56114a54ec164f0264d83394fc21":[1,0,0,52,0],
+"classmeow_1_1ObjType.html":[1,0,0,53],
+"classmeow_1_1ObjType.html#a0eac1bd069ebdde20f422ef6a5ffb7cb":[1,0,0,53,8],
+"classmeow_1_1ObjType.html#a14617b585e4b852ab63321ad0af076e7":[1,0,0,53,14],
+"classmeow_1_1ObjType.html#a19f8291125626675d15b4394283b8180":[1,0,0,53,6],
+"classmeow_1_1ObjType.html#a1b2ab2b0b31756ed1e1a011f6e50c993":[1,0,0,53,1],
+"classmeow_1_1ObjType.html#a392c841c8012ebd9a62f514a74e4b535":[1,0,0,53,5],
+"classmeow_1_1ObjType.html#a6a625052a5579e4897a95e9ca6663136":[1,0,0,53,0],
+"classmeow_1_1ObjType.html#a8ff33aabcb80ffc2d870b6ce73a6d4fe":[1,0,0,53,13],
+"classmeow_1_1ObjType.html#a99d0180d4480c6fd46841e09c5519d8a":[1,0,0,53,10],
+"classmeow_1_1ObjType.html#a9deb0425763909a5b74aca7bd0c116f4":[1,0,0,53,4],
+"classmeow_1_1ObjType.html#ac703cec17ecfe6869a016c0ff072918c":[1,0,0,53,2],
+"classmeow_1_1ObjType.html#add76ed06952275dbb3c2ce0176cf0c7b":[1,0,0,53,12],
+"classmeow_1_1ObjType.html#ae086a8dc3e60528121e73a0ce80d2cc9":[1,0,0,53,3],
+"classmeow_1_1ObjType.html#ae7d34cb241aa7d74c9c52918c98dab49":[1,0,0,53,7],
+"classmeow_1_1ObjType.html#af0adbddc5a4ef305c2637b6694355944":[1,0,0,53,16],
+"classmeow_1_1ObjType.html#afaa74a571889ea5281ab3de5636f7e0f":[1,0,0,53,15],
+"classmeow_1_1ObjType.html#afc34507295cf5bdbb1b5fd22c1c43f9a":[1,0,0,53,11],
+"classmeow_1_1ObjType.html#afd125762822efc8ff890479bac6fafe4":[1,0,0,53,9],
+"classmeow_1_1Photo.html":[1,0,0,38],
+"classmeow_1_1Photo.html#a07c8ca1846fc97005a7d960c5fc703a7":[1,0,0,38,8],
+"classmeow_1_1Photo.html#a0e947011dcb0db21760c89663acd2208":[1,0,0,38,15],
+"classmeow_1_1Photo.html#a0fc9394bbee567c1961500808a5f9a9d":[1,0,0,38,20],
+"classmeow_1_1Photo.html#a19976fbe55a9d7e17baac9460d5b829c":[1,0,0,38,11],
+"classmeow_1_1Photo.html#a1a0582b5c3683264fcad5ca67b376f7c":[1,0,0,38,34],
+"classmeow_1_1Photo.html#a1a81a5be069f31e16e2e665ff97e778c":[1,0,0,38,9],
+"classmeow_1_1Photo.html#a1d51d273f9847c8c81de3acaafdf893f":[1,0,0,38,29],
+"classmeow_1_1Photo.html#a1fbde3a8b2be3662cf67a035cf887be9":[1,0,0,38,19],
+"classmeow_1_1Photo.html#a3489796a4101da9291fff280cb89728e":[1,0,0,38,24],
+"classmeow_1_1Photo.html#a38c943a8bd30b309a8042599dcf9f1e7":[1,0,0,38,25],
+"classmeow_1_1Photo.html#a43ac8952d85ea584dc9ea9a0424dbb98":[1,0,0,38,22],
+"classmeow_1_1Photo.html#a449f74fa427154f943d6abee255431aa":[1,0,0,38,16],
+"classmeow_1_1Photo.html#a49ada6e814bd2280af12183897227e62":[1,0,0,38,6],
+"classmeow_1_1Photo.html#a4d237ed59e6227940c20831cdce797a8":[1,0,0,38,32],
+"classmeow_1_1Photo.html#a511f65855ee9f102c2472ce236ba7d3c":[1,0,0,38,7],
+"classmeow_1_1Photo.html#a53bc0c60fb3abd9e95999990c6f132e6":[1,0,0,38,14],
+"classmeow_1_1Photo.html#a563850b9827f24d6d0be5c63e408d253":[1,0,0,38,10],
+"classmeow_1_1Photo.html#a66e6f809ee030d4b3d5c0d1edd7b641e":[1,0,0,38,2],
+"classmeow_1_1Photo.html#a68137359863914ebedb467782b8ef440":[1,0,0,38,3],
+"classmeow_1_1Photo.html#a84b9bae13da85ab5d1caf02cdede7092":[1,0,0,38,0],
+"classmeow_1_1Photo.html#a84cf3012af5e67b4aafc1ee7eafd70d1":[1,0,0,38,33],
+"classmeow_1_1Photo.html#a85f96086c9c4041ae14f0c1c9c6d23f8":[1,0,0,38,1],
+"classmeow_1_1Photo.html#a93fdf3b617d8b1c751823074fca049a9":[1,0,0,38,17],
+"classmeow_1_1Photo.html#a95c01aa8e4b620c8290a3054663e41f4":[1,0,0,38,13],
+"classmeow_1_1Photo.html#a97cc535d734fdf53457c84ef5f0bdc50":[1,0,0,38,28],
+"classmeow_1_1Photo.html#a9fed32356d142cc4ee2c141ff894a49a":[1,0,0,38,26],
+"classmeow_1_1Photo.html#aad526a7b9aecbcfebb12be76979ce7d1":[1,0,0,38,12],
+"classmeow_1_1Photo.html#ab5a901c44b8c5523def9b40f27a5fda3":[1,0,0,38,30],
+"classmeow_1_1Photo.html#ab7b4b1f6b3f8100ea670500f168cb1e4":[1,0,0,38,18],
+"classmeow_1_1Photo.html#ab92324c852686bcad5e374aa9ae8e952":[1,0,0,38,35],
+"classmeow_1_1Photo.html#ab97f03da439edeb8834fd6e7a3487f65":[1,0,0,38,23],
+"classmeow_1_1Photo.html#ad3ba33208243966fe72db6c3a519e22d":[1,0,0,38,5],
+"classmeow_1_1Photo.html#ae1d328ee4c0971d4a90fb1f05bea1e66":[1,0,0,38,21],
+"classmeow_1_1Photo.html#aeb8878b9c809b8c6385bfadd3c0dd984":[1,0,0,38,27],
+"classmeow_1_1Photo.html#aed3ed47ee1ddae0732e24af71b91a7b0":[1,0,0,38,31],
+"classmeow_1_1Photo.html#af69dcdd4ccd4c15227cf0b104325d8de":[1,0,0,38,4],
+"classmeow_1_1PhotoProjection.html":[1,0,0,46],
+"classmeow_1_1PhotoProjection.html#a19f5080ff959073d334c6e21a6247f13":[1,0,0,46,6],
+"classmeow_1_1PhotoProjection.html#a1e12a0292cf00f4d107b4a5e8e0fa464":[1,0,0,46,1],
+"classmeow_1_1PhotoProjection.html#a3499d5c76df3c78028f3e1b7d8cb48e6":[1,0,0,46,11],
+"classmeow_1_1PhotoProjection.html#a4a07aecb4474633c82d6b73dc1cdd53d":[1,0,0,46,8],
+"classmeow_1_1PhotoProjection.html#a4a26e30caff3bd71ff68e97f5dc9ec46":[1,0,0,46,3],
+"classmeow_1_1PhotoProjection.html#a632973b2b8675f126b74e5ced2f62d52":[1,0,0,46,13],
+"classmeow_1_1PhotoProjection.html#a7c05a0abd905abc1330331627b6a1d90":[1,0,0,46,10],
+"classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce":[1,0,0,46,4],
+"classmeow_1_1PhotoProjection.html#a902922d6be5fcb6ce2ce563031913e36":[1,0,0,46,0],
+"classmeow_1_1PhotoProjection.html#aa50f02a71f9be0b417b0dc9f8ff5d9ab":[1,0,0,46,9],
+"classmeow_1_1PhotoProjection.html#aabb88ff170cc655a3b7262af3337a0a3":[1,0,0,46,7],
+"classmeow_1_1PhotoProjection.html#ac4bbf64ef4341a10bc444147142c7d5f":[1,0,0,46,14],
+"classmeow_1_1PhotoProjection.html#adecf5a6f3f1f07d7fc6b4714fa80e8a1":[1,0,0,46,12],
+"classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5":[1,0,0,46,5],
+"classmeow_1_1PhotoProjection.html#afba51bf2a5f236057bfd279ef68e0d71":[1,0,0,46,2],
+"classmeow_1_1RGB.html":[1,0,0,7],
+"classmeow_1_1RGB.html#a348908dfe16b5a77e30c69d2126fb010":[1,0,0,7,19],
+"classmeow_1_1RGB.html#a3cefdc77ee54857ba0c6d5ede0e56c23":[1,0,0,7,1],
+"classmeow_1_1RGB.html#a4fbcae437e69502e3f84da5afec118fb":[1,0,0,7,2],
+"classmeow_1_1RGB.html#a58327e03618e628c728f28d812dcd46e":[1,0,0,7,11],
+"classmeow_1_1RGB.html#a5b47ad08e06fa8da92e8af353ca1d69a":[1,0,0,7,16],
+"classmeow_1_1RGB.html#a5c51ce2c05600850275de3c083328c10":[1,0,0,7,6],
+"classmeow_1_1RGB.html#a6cac1f028885c20a49c955fe008b51c0":[1,0,0,7,15],
+"classmeow_1_1RGB.html#a7735ee9722cfa0120d9a2dadebbc0bd3":[1,0,0,7,3],
+"classmeow_1_1RGB.html#a7d57c16f75c635b064134242f72c667d":[1,0,0,7,5],
+"classmeow_1_1RGB.html#a991e4ae339f6f0349d5c49a284c50d7b":[1,0,0,7,0],
+"classmeow_1_1RGB.html#aa040fb899d8ecf152d95a6f7a4b3b066":[1,0,0,7,8],
+"classmeow_1_1RGB.html#aaee76eac8f5ddc9d39e1a80107e415cd":[1,0,0,7,17],
+"classmeow_1_1RGB.html#ab9f74cc384f67615ad172e994a645de9":[1,0,0,7,9],
+"classmeow_1_1RGB.html#abc9f6654db5515946b10c7d593fc49cd":[1,0,0,7,13],
+"classmeow_1_1RGB.html#ac1e1bd0f904c0bc4d68d117ec9a88932":[1,0,0,7,12],
+"classmeow_1_1RGB.html#acf1e98a92ee1415e1278420c48976398":[1,0,0,7,18],
+"classmeow_1_1RGB.html#ad427ada53b9a14dfc46150d54e983cfb":[1,0,0,7,10],
+"classmeow_1_1RGB.html#aebff34ce6c558095ae73164a84f2e4c3":[1,0,0,7,4],
+"classmeow_1_1RGB.html#aed8d2e9e26d7451ae5e3828ab357adf9":[1,0,0,7,20],
+"classmeow_1_1RGB.html#aefbee4a412a49e205d0e538a5f6d7cfc":[1,0,0,7,7],
+"classmeow_1_1RGB.html#af404b8c2793659741bf4dcd3f9599c74":[1,0,0,7,14],
+"classmeow_1_1RGBf.html":[1,0,0,8],
+"classmeow_1_1RGBf.html#a008f78e2496a88fb2fbf7003e4eb0ce8":[1,0,0,8,1],
+"classmeow_1_1RGBf.html#a080b4a4b494d36992102aee0e3c697ac":[1,0,0,8,2],
+"classmeow_1_1RGBf.html#a41f7e5d58f6b848b4b90de289e0ea96b":[1,0,0,8,4],
+"classmeow_1_1RGBf.html#a8f61a17587ae9d51c236b43495e6b2fb":[1,0,0,8,5],
+"classmeow_1_1RGBf.html#a9300ed526e402c6ec188034a76fc1b43":[1,0,0,8,3],
+"classmeow_1_1RGBf.html#aa28e11d21cd70a6549aa211a3916171a":[1,0,0,8,0],
+"classmeow_1_1RGBf.html#aaf6380aaa51980f93b14b3a47377552d":[1,0,0,8,7],
+"classmeow_1_1RGBf.html#ab699d04c3b698ffa7ce8f2ce1473f74b":[1,0,0,8,9],
+"classmeow_1_1RGBf.html#af528758e69770cdd8379175f68cd9678":[1,0,0,8,6],
+"classmeow_1_1RGBf.html#afac4e1e44f4545413ada1d151a7f33d3":[1,0,0,8,8],
+"classmeow_1_1RGBf__Space.html":[1,0,0,11],
+"classmeow_1_1RGBf__Space.html#a029c3bd52ae818462558742dc2be0904":[1,0,0,11,8],
+"classmeow_1_1RGBf__Space.html#a130bbee98fdd279a415e18aa0ca2f13c":[1,0,0,11,9],
+"classmeow_1_1RGBf__Space.html#a1c405284fdfac9fb8626e5afccd213a4":[1,0,0,11,3],
+"classmeow_1_1RGBf__Space.html#a1e788ac2df4f3cd00ff09b5f644f2c8c":[1,0,0,11,7],
+"classmeow_1_1RGBf__Space.html#a280676dff16adf2945a1b282fa04e8e7":[1,0,0,11,16],
+"classmeow_1_1RGBf__Space.html#a2a2a36035097c796da37667ab737aaff":[1,0,0,11,25],
+"classmeow_1_1RGBf__Space.html#a2e158eb7f0a94047b23872b7b346e7b9":[1,0,0,11,21],
+"classmeow_1_1RGBf__Space.html#a33dd8ebb5015faa8540e67e51ea68e4f":[1,0,0,11,27],
+"classmeow_1_1RGBf__Space.html#a40a44b27fbf61b7660e73f6850418ab0":[1,0,0,11,1],
+"classmeow_1_1RGBf__Space.html#a42066d9d91f184f9384c5903f7121365":[1,0,0,11,2],
+"classmeow_1_1RGBf__Space.html#a431988ab812016af01e8ab960da9222a":[1,0,0,11,20],
+"classmeow_1_1RGBf__Space.html#a48e591bedfc479b2193dd00ac5986f9f":[1,0,0,11,12],
+"classmeow_1_1RGBf__Space.html#a65d8088fb8b755f0b3f173dcda552789":[1,0,0,11,13],
+"classmeow_1_1RGBf__Space.html#a6b4da76d0c83cb321f61fb6387932203":[1,0,0,11,26],
+"classmeow_1_1RGBf__Space.html#a8a0a6daacecfbd1769cbdb321988ab88":[1,0,0,11,5],
+"classmeow_1_1RGBf__Space.html#a8ddf4972a507e4623c9372793f6478e1":[1,0,0,11,17],
+"classmeow_1_1RGBf__Space.html#a98433b465ab530b4ac90232726604d16":[1,0,0,11,24],
+"classmeow_1_1RGBf__Space.html#a9e1faa7ce3cfefeb07eb7b8051daf932":[1,0,0,11,19],
+"classmeow_1_1RGBf__Space.html#aa2911ccfbf9a3587ed0310211836a25e":[1,0,0,11,18],
+"classmeow_1_1RGBf__Space.html#ab31fa271f40b6296a1f55d9956a704ba":[1,0,0,11,22],
+"classmeow_1_1RGBf__Space.html#ab47d10e634067bbb0b7152d0f50b42a0":[1,0,0,11,4],
+"classmeow_1_1RGBf__Space.html#ab6c357531cc39c41299f933988084ebc":[1,0,0,11,6],
+"classmeow_1_1RGBf__Space.html#ab9d808c477ec59c8671bc667f6429136":[1,0,0,11,15],
+"classmeow_1_1RGBf__Space.html#ad25036799ca38983cdb74ed6b4245d51":[1,0,0,11,10],
+"classmeow_1_1RGBf__Space.html#ad7cb69aace8c4ee0197d5eca0aa89c66":[1,0,0,11,0],
+"classmeow_1_1RGBf__Space.html#aeb0cd2d681af6a70861ff371bf596e17":[1,0,0,11,14],
+"classmeow_1_1RGBf__Space.html#aee2f300ff0ae724890d3d80d0cb7cbc3":[1,0,0,11,30],
+"classmeow_1_1RGBf__Space.html#aeffa5f21171d32f9b1e1528707aac42b":[1,0,0,11,23],
+"classmeow_1_1RGBf__Space.html#af473ccd4b8202097640ba9f19428caef":[1,0,0,11,29],
+"classmeow_1_1RGBf__Space.html#af823dd9896ab6e485cc752eddc9c43f0":[1,0,0,11,11],
+"classmeow_1_1RGBf__Space.html#afa902a6e87068e583c8747208f908f4e":[1,0,0,11,28],
+"classmeow_1_1RGBi.html":[1,0,0,9],
+"classmeow_1_1RGBi.html#a0e226c2a6b12ed85693fa5f80e3de247":[1,0,0,9,3],
+"classmeow_1_1RGBi.html#a1bf359848887a55f86b25ac01b188ede":[1,0,0,9,7],
+"classmeow_1_1RGBi.html#a1e34049a7d31a08083896c59ab20385e":[1,0,0,9,2],
+"classmeow_1_1RGBi.html#a286f4f04c5e2d09dbab3ff5961c4954e":[1,0,0,9,8],
+"classmeow_1_1RGBi.html#a3ac8d53ca66a53ad7f734b06c5f3e53c":[1,0,0,9,6],
+"classmeow_1_1RGBi.html#a78e2c47da313180300863354219e63a9":[1,0,0,9,5],
+"classmeow_1_1RGBi.html#a8d1ae508bdb3f491be0e0e771433bb6c":[1,0,0,9,4],
+"classmeow_1_1RGBi.html#ab21405fa151e9ae43aeb9f925256f555":[1,0,0,9,1],
+"classmeow_1_1RGBi.html#ac4b9273da3f8bf7a9d4736bf9942336e":[1,0,0,9,9],
+"classmeow_1_1RGBi.html#ad5429b1f78b71edf54eb40980276db19":[1,0,0,9,0],
+"classmeow_1_1RGBi__Space.html":[1,0,0,10],
+"classmeow_1_1RGBi__Space.html#a0410f516652c05e244ba222bcefc0283":[1,0,0,10,24],
+"classmeow_1_1RGBi__Space.html#a0eff4d5a02a91c3407740024d0061d02":[1,0,0,10,22],
+"classmeow_1_1RGBi__Space.html#a15514adce8ed62b5fa196031d0f821cb":[1,0,0,10,2],
+"classmeow_1_1RGBi__Space.html#a2ba8e23aa5745341540c72dc4f040990":[1,0,0,10,15],
+"classmeow_1_1RGBi__Space.html#a2ce95550fd5c89fc71f0715fc8ac573b":[1,0,0,10,8],
+"classmeow_1_1RGBi__Space.html#a338d7a18013b78132b4dd534bbef7406":[1,0,0,10,3],
+"classmeow_1_1RGBi__Space.html#a3e04f724a45ca6e5cabbc57c9d1332b1":[1,0,0,10,25],
+"classmeow_1_1RGBi__Space.html#a40f228f22ec8c35947a61d51a0e4c1fd":[1,0,0,10,26],
+"classmeow_1_1RGBi__Space.html#a4b3d58a5a52f1ebee9e7477a9f0bd291":[1,0,0,10,13],
+"classmeow_1_1RGBi__Space.html#a4e11d1c769ed496cccb9731a0fb68af4":[1,0,0,10,11],
+"classmeow_1_1RGBi__Space.html#a5593b70032b2d51d4cf5643041fc97c6":[1,0,0,10,10],
+"classmeow_1_1RGBi__Space.html#a612c6b94ae15541855dcd9dd15056ff8":[1,0,0,10,9],
+"classmeow_1_1RGBi__Space.html#a618ccc99b535547833004fc8d83b14ee":[1,0,0,10,19],
+"classmeow_1_1RGBi__Space.html#a68b6bd8c7c44f4cfcdaa89d42c0ad411":[1,0,0,10,17],
+"classmeow_1_1RGBi__Space.html#a6920d22a9b808f0f2884bd791f8f568a":[1,0,0,10,21],
+"classmeow_1_1RGBi__Space.html#a6a339fd5415d2c84c829c2dec1ab6710":[1,0,0,10,1],
+"classmeow_1_1RGBi__Space.html#a6b4567461811d8f877b0234ca6662a76":[1,0,0,10,20],
+"classmeow_1_1RGBi__Space.html#a71795b3157bae2b877635b43abd145e9":[1,0,0,10,16],
+"classmeow_1_1RGBi__Space.html#a76b540bdf49bc8912c5f62aa875b1906":[1,0,0,10,28],
+"classmeow_1_1RGBi__Space.html#a7aeab58894418a920b77c592990bd1ab":[1,0,0,10,18],
+"classmeow_1_1RGBi__Space.html#a8a8779fb88ac2f2a97b00f3764035483":[1,0,0,10,5],
+"classmeow_1_1RGBi__Space.html#a93000ad239423bb98dda22c8d48bc614":[1,0,0,10,29],
+"classmeow_1_1RGBi__Space.html#a9eb77a74b33dd6c61f821ad9e1f5d00d":[1,0,0,10,0],
+"classmeow_1_1RGBi__Space.html#aa56cd3fabe6e32ede7f7761836dd7253":[1,0,0,10,14],
+"classmeow_1_1RGBi__Space.html#ab07979f6a7b9f6a45b75a6393ee6c385":[1,0,0,10,23],
+"classmeow_1_1RGBi__Space.html#ab286b1713dc25fe5e3e560df56a28792":[1,0,0,10,4],
+"classmeow_1_1RGBi__Space.html#abcf954ac596df3967581c533670a3339":[1,0,0,10,27],
+"classmeow_1_1RGBi__Space.html#acf9aab095784c66dc9b3969602f84384":[1,0,0,10,30],
+"classmeow_1_1RGBi__Space.html#ad1fa67b3646315b7a4fbcf225663e019":[1,0,0,10,6],
+"classmeow_1_1RGBi__Space.html#ad9160364e918eaa52e0573c30f4f26e7":[1,0,0,10,7],
+"classmeow_1_1RGBi__Space.html#ae929cfad169be9724e8d38d967a8ac33":[1,0,0,10,12],
+"classmeow_1_1ReaderWriter__double.html":[1,0,0,56],
+"classmeow_1_1ReaderWriter__double.html#a951e079f66e01d81f1492ae1da963d8e":[1,0,0,56,0],
+"classmeow_1_1ReaderWriter__double.html#afff0af84fcf29769feeac0544cb8f81b":[1,0,0,56,1],
+"classmeow_1_1ReaderWriter__int.html":[1,0,0,54],
+"classmeow_1_1ReaderWriter__int.html#a04e4b5a8285e372706faa5a45983fb9d":[1,0,0,54,0],
+"classmeow_1_1ReaderWriter__int.html#a91ca44a047318a75887b13d5e45d52fb":[1,0,0,54,1],
+"classmeow_1_1ReaderWriter__size__t.html":[1,0,0,55],
+"classmeow_1_1ReaderWriter__size__t.html#a4bf82797fa84b557895c204c8c94c936":[1,0,0,55,0],
+"classmeow_1_1ReaderWriter__size__t.html#ab616eb075979f72e989a984177dfdb58":[1,0,0,55,1],
+"classmeow_1_1ReaderWriter__string.html":[1,0,0,57],
+"classmeow_1_1ReaderWriter__string.html#ac4fe1d4fbaf69b48c36fe2d404c214c5":[1,0,0,57,1],
+"classmeow_1_1ReaderWriter__string.html#adf69dad74e4998323580e6913598c894":[1,0,0,57,0],
+"classmeow_1_1RegisterInterface.html":[1,0,0,59],
+"classmeow_1_1RegisterInterface.html#aa0f73c861a4b917085eed724e61661cf":[1,0,0,59,2],
+"classmeow_1_1RegisterInterface.html#ab94831367f6f8226f668886ceaa99b2c":[1,0,0,59,3],
+"classmeow_1_1RegisterInterface.html#ac18ca2aeac72ece9f85c3632436426d5":[1,0,0,59,0],
+"classmeow_1_1RegisterInterface.html#affce62cb4c25e89a55fe3a3718c6dd3e":[1,0,0,59,1],
+"classmeow_1_1Rotation3D.html":[1,0,0,42],
+"classmeow_1_1Rotation3D.html#a0a7c3b7f605caf7bc54f80b25b317972":[1,0,0,42,13],
+"classmeow_1_1Rotation3D.html#a201c56debd6cc0f4e75cb06148197726":[1,0,0,42,7],
+"classmeow_1_1Rotation3D.html#a29ca99627654b9d136c12f6e0e2c91c5":[1,0,0,42,3],
+"classmeow_1_1Rotation3D.html#a3e0095d1f506d6f11c434d55e454aca6":[1,0,0,42,11],
+"classmeow_1_1Rotation3D.html#a4846e5870c41f3694678d8acf032b8df":[1,0,0,42,6],
+"classmeow_1_1Rotation3D.html#a513851c5d53274b76fd9511ba1aea484":[1,0,0,42,10],
+"classmeow_1_1Rotation3D.html#a566ebd46881ef0165aab55a4cf4ca169":[1,0,0,42,17],
+"classmeow_1_1Rotation3D.html#a757a196f261a28693061c5e16be97ab6":[1,0,0,42,4],
+"classmeow_1_1Rotation3D.html#a77a863b230bcacdfaf5a534f17268170":[1,0,0,42,16],
+"classmeow_1_1Rotation3D.html#a8ce437d591d81cc81be959d6f27e71c9":[1,0,0,42,5],
+"classmeow_1_1Rotation3D.html#a90c102c7f74e8a36ac0d24bef6b06337":[1,0,0,42,0],
+"classmeow_1_1Rotation3D.html#aa872f44ce5b53faadddc9493697cfe13":[1,0,0,42,18],
+"classmeow_1_1Rotation3D.html#aa9ce2a9c913ea08ba7fb43aed4784a2b":[1,0,0,42,2],
+"classmeow_1_1Rotation3D.html#ab566bace2339705305d7e18c36116d2a":[1,0,0,42,1],
+"classmeow_1_1Rotation3D.html#ac2919c38518ea677a85df8757bd8f0d9":[1,0,0,42,14],
+"classmeow_1_1Rotation3D.html#ac6488df50303b564262065350186549a":[1,0,0,42,12],
+"classmeow_1_1Rotation3D.html#ae12a31cabc1260bd7256734f0e04acfb":[1,0,0,42,8],
+"classmeow_1_1Rotation3D.html#aeceaa78749d4bd9f5d638591298073dd":[1,0,0,42,15],
+"classmeow_1_1Rotation3D.html#af2a38c66668f6dcc11005e8f42b81f2f":[1,0,0,42,9],
+"classmeow_1_1SegmentTree.html":[1,0,0,20],
+"classmeow_1_1SegmentTree.html#a12a47cdf24eacb80d0bad4010f6a2953":[1,0,0,20,2],
+"classmeow_1_1SegmentTree.html#a18bb3667abd9810ce3534af3d70b14d5":[1,0,0,20,7],
+"classmeow_1_1SegmentTree.html#a1fe904372d3cdd01f07a1c88f86b14a1":[1,0,0,20,1],
+"classmeow_1_1SegmentTree.html#a2f300a5fd5ffdd19e4b3efc6899a7439":[1,0,0,20,6]
};
diff --git a/doc/html/navtreeindex4.js b/doc/html/navtreeindex4.js
index 5781f95..b75175b 100644
--- a/doc/html/navtreeindex4.js
+++ b/doc/html/navtreeindex4.js
@@ -1,253 +1,253 @@
var NAVTREEINDEX4 =
{
-"classmeow_1_1Vector.html#ab675b777186dd4903367bc77922893ee":[1,0,0,36,23],
-"classmeow_1_1Vector.html#abefb870f27490906e326a6f94a896f7c":[1,0,0,36,22],
-"classmeow_1_1Vector.html#ac3e4b43822b9091c3eab7215c52b140d":[1,0,0,36,31],
-"classmeow_1_1Vector.html#ac7464dd163607b1a6417e438a639d050":[1,0,0,36,1],
-"classmeow_1_1Vector.html#ac813d8c46325f8ec4771a7cc315c8908":[1,0,0,36,12],
-"classmeow_1_1Vector.html#ad2e490231e4b624ef86f958b99c94533":[1,0,0,36,36],
-"classmeow_1_1Vector.html#ad3b1665885c683f41b94fd59b0f5e084":[1,0,0,36,20],
-"classmeow_1_1Vector.html#ad46346bcc2250cbf91803d38df9d538e":[1,0,0,36,35],
-"classmeow_1_1Vector.html#ada37bc2df18e7c892d4b5e2ac34bf025":[1,0,0,36,11],
-"classmeow_1_1Vector.html#adc55ef7402cf4114ea5696df18545618":[1,0,0,36,14],
-"classmeow_1_1Vector.html#aee0da81d6a393d2abf7bf20c2ef260c3":[1,0,0,36,7],
-"classmeow_1_1Vector.html#af10156730c992a5597ca674940157fe8":[1,0,0,36,28],
-"classmeow_1_1Vector.html#afc7cc691dd00ab41fd56d798c13a6a27":[1,0,0,36,18],
-"classmeow_1_1Vector2D.html":[1,0,0,15],
-"classmeow_1_1Vector2D.html#a01aeddc4e436a8c97e0e570a089ea6c2":[1,0,0,15,1],
-"classmeow_1_1Vector2D.html#a045c6189a70574b1465131d59410fa16":[1,0,0,15,12],
-"classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74":[1,0,0,15,51],
-"classmeow_1_1Vector2D.html#a0b53875b3acbc7ac8c8e773c9ed340e2":[1,0,0,15,39],
-"classmeow_1_1Vector2D.html#a16a2ba46dfff7929b291df9aa0952422":[1,0,0,15,25],
-"classmeow_1_1Vector2D.html#a1847d22eda48a16d9265f6e0774e1538":[1,0,0,15,15],
-"classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3":[1,0,0,15,47],
-"classmeow_1_1Vector2D.html#a1bb44937c6a470a483740aa6527a90b9":[1,0,0,15,48],
-"classmeow_1_1Vector2D.html#a21850fb1a57df44425330ede4cfee331":[1,0,0,15,41],
-"classmeow_1_1Vector2D.html#a23046c79acf88b719292022ea4e8d171":[1,0,0,15,49],
-"classmeow_1_1Vector2D.html#a26a246441af25df6aa76708cf98fb9e6":[1,0,0,15,53],
-"classmeow_1_1Vector2D.html#a274c5cd3e139978539655a0191f03579":[1,0,0,15,46],
-"classmeow_1_1Vector2D.html#a2a0cd6731b85b71649dca56d719a1633":[1,0,0,15,24],
-"classmeow_1_1Vector2D.html#a2d5ada8cf5673c79375c0429a1681ca6":[1,0,0,15,28],
-"classmeow_1_1Vector2D.html#a2e768dd00d86dafa8adefc4ffc4edc9e":[1,0,0,15,42],
-"classmeow_1_1Vector2D.html#a3782df3eec67c68edae1afdd64e18d27":[1,0,0,15,6],
-"classmeow_1_1Vector2D.html#a43660ff47fbe41076396c122a5bfd7ac":[1,0,0,15,31],
-"classmeow_1_1Vector2D.html#a470def2d8b1789e0cbb8ede298893242":[1,0,0,15,37],
-"classmeow_1_1Vector2D.html#a48f420d0f701c059f86f33cdfdf630b7":[1,0,0,15,52],
-"classmeow_1_1Vector2D.html#a4e0422609e71a9e16b41fceca451d63c":[1,0,0,15,20],
-"classmeow_1_1Vector2D.html#a52467da33d126ff24f4c2757ee37ed4d":[1,0,0,15,7],
-"classmeow_1_1Vector2D.html#a56f0d3848a5508b33d6c564e2eebb75e":[1,0,0,15,8],
-"classmeow_1_1Vector2D.html#a5a7a5ca3c2a401f1409b05b6bdf18490":[1,0,0,15,13],
-"classmeow_1_1Vector2D.html#a62a15858053f7c6c80aa9a896dd6d78d":[1,0,0,15,5],
-"classmeow_1_1Vector2D.html#a69f2ee0830db546d5a2b5cb39a22ffda":[1,0,0,15,0],
-"classmeow_1_1Vector2D.html#a6b86b91ba3c24e668593aaba3e4bc50e":[1,0,0,15,32],
-"classmeow_1_1Vector2D.html#a713952e42ea15ee86187a14b677e9555":[1,0,0,15,2],
-"classmeow_1_1Vector2D.html#a715f0f3cb62fddd7723b38d4211bb6db":[1,0,0,15,17],
-"classmeow_1_1Vector2D.html#a79c0c92338f7197902cfc53876eb5e73":[1,0,0,15,50],
-"classmeow_1_1Vector2D.html#a7a71b243bdcab1d6433f2c7611bc8d15":[1,0,0,15,33],
-"classmeow_1_1Vector2D.html#a8c65e501c1eeafe7f504c3b834743320":[1,0,0,15,19],
-"classmeow_1_1Vector2D.html#a8d389c0b1a9cc2b3a9dec7fec05bbad8":[1,0,0,15,21],
-"classmeow_1_1Vector2D.html#a989ff27c4ef1dacd3f1b37b81dff0fa2":[1,0,0,15,3],
-"classmeow_1_1Vector2D.html#aa5da315ea365b2ca374704a3e8dded9b":[1,0,0,15,22],
-"classmeow_1_1Vector2D.html#aa6ae22d99360ff9e0b623e1744576733":[1,0,0,15,43],
-"classmeow_1_1Vector2D.html#abc930168f72c634aa9a608cc9a4e8c1e":[1,0,0,15,26],
-"classmeow_1_1Vector2D.html#abe7d948febd4ea0faf80be7ffc369692":[1,0,0,15,35],
-"classmeow_1_1Vector2D.html#ac160da32a9af65264c4b509db5d9f0fb":[1,0,0,15,34],
-"classmeow_1_1Vector2D.html#ac32c4c5bd8ecf0a662dd12f3b6de15e5":[1,0,0,15,14],
-"classmeow_1_1Vector2D.html#ac3d894445c7dfa8b0cbe8ec2c1dfd1c2":[1,0,0,15,18],
-"classmeow_1_1Vector2D.html#aca1ad41491896a0743029d9864495c6a":[1,0,0,15,30],
-"classmeow_1_1Vector2D.html#acbb2ec7aa2897e93b3ff9964565ae8fc":[1,0,0,15,11],
-"classmeow_1_1Vector2D.html#ad60642b6b0dc4a6626e1d9eb917e6b45":[1,0,0,15,23],
-"classmeow_1_1Vector2D.html#ad7b3e23827cfc3db7fbcc12c70db398a":[1,0,0,15,45],
-"classmeow_1_1Vector2D.html#adc7dbbcc85cacd7ca22b466335f250ae":[1,0,0,15,10],
-"classmeow_1_1Vector2D.html#adced5720013a8be2883df4a82e091483":[1,0,0,15,9],
-"classmeow_1_1Vector2D.html#added6ab5bb058ef53f919724333454fd":[1,0,0,15,16],
-"classmeow_1_1Vector2D.html#ade618c2ccb5a6c1915495e5b0e34cba4":[1,0,0,15,4],
-"classmeow_1_1Vector2D.html#ae2fe5b97bf837bc29bb6d819772f4ea0":[1,0,0,15,38],
-"classmeow_1_1Vector2D.html#af164380cbababa279dee2bedb81ec080":[1,0,0,15,36],
-"classmeow_1_1Vector2D.html#af3fd0ff1b8f9ca6df82b8659cadafb7d":[1,0,0,15,44],
-"classmeow_1_1Vector2D.html#af609b7cb9d23412fe2ec627eec902cba":[1,0,0,15,27],
-"classmeow_1_1Vector2D.html#aff9ac089030964f9ba665a5522d759f0":[1,0,0,15,29],
-"classmeow_1_1Vector2D.html#affe23a69e939807c11ee8763ca79debf":[1,0,0,15,40],
-"classmeow_1_1Vector3D.html":[1,0,0,16],
-"classmeow_1_1Vector3D.html#a001a44809826f9cd17dbd652c790c455":[1,0,0,16,48],
-"classmeow_1_1Vector3D.html#a0244832892d238c66945cbb39e2a5d6c":[1,0,0,16,3],
-"classmeow_1_1Vector3D.html#a04201f13c26a2f6abc9b1c7b0ff313cc":[1,0,0,16,20],
-"classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf":[1,0,0,16,50],
-"classmeow_1_1Vector3D.html#a1b950da187dd750e25b31f3f267234b5":[1,0,0,16,7],
-"classmeow_1_1Vector3D.html#a22717807229c6243b5d0fd4d370b578a":[1,0,0,16,19],
-"classmeow_1_1Vector3D.html#a238bd646690e1ac1660726e007b05d92":[1,0,0,16,35],
-"classmeow_1_1Vector3D.html#a27a06ec4ab5e4f6d3d59eeffa5a31617":[1,0,0,16,43],
-"classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950":[1,0,0,16,53],
-"classmeow_1_1Vector3D.html#a2ec32fffb7a0355d46c52826f85aa506":[1,0,0,16,11],
-"classmeow_1_1Vector3D.html#a336dbab9f61ee8196ce4c577a169a927":[1,0,0,16,38],
-"classmeow_1_1Vector3D.html#a360cc4bdfaca40a1b9e80590dd13e523":[1,0,0,16,5],
-"classmeow_1_1Vector3D.html#a47b8cbd8a6738bbdbe713aa342a1d53f":[1,0,0,16,40],
-"classmeow_1_1Vector3D.html#a49b26941a2b323519ee22fbabdd0ce24":[1,0,0,16,55],
-"classmeow_1_1Vector3D.html#a4d95f04693bc608375a5dffb3f8d6514":[1,0,0,16,49],
-"classmeow_1_1Vector3D.html#a62bd29ce86c81075ef240eb0d0fc0d97":[1,0,0,16,0],
-"classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e":[1,0,0,16,46],
-"classmeow_1_1Vector3D.html#a65995d7ae4ba5652e162be215a5ec1ea":[1,0,0,16,45],
-"classmeow_1_1Vector3D.html#a6c1f0e4d1d28cbb32fa4cc5e4d7bf390":[1,0,0,16,1],
-"classmeow_1_1Vector3D.html#a76e749898519070a7918a9cf382d87d7":[1,0,0,16,6],
-"classmeow_1_1Vector3D.html#a7d6973544b3b3c4bd34055c34d3da73b":[1,0,0,16,13],
-"classmeow_1_1Vector3D.html#a7e274b5303baca7caec05d34a4e72ccc":[1,0,0,16,27],
-"classmeow_1_1Vector3D.html#a7fa501db101297b8536801bca68fa0c9":[1,0,0,16,34],
-"classmeow_1_1Vector3D.html#a80e9a667ae9d0d1015123d8477cfeee6":[1,0,0,16,29],
-"classmeow_1_1Vector3D.html#a840c9c1ab9734c0687241cc6636fe915":[1,0,0,16,21],
-"classmeow_1_1Vector3D.html#a882b59cc16aaaa5b136dc60d1d6eecbd":[1,0,0,16,37],
-"classmeow_1_1Vector3D.html#a8f670a62f3f3ff3a6d7f7326e9d4bfd8":[1,0,0,16,2],
-"classmeow_1_1Vector3D.html#a8fc395992d84b816307f72026d1e7125":[1,0,0,16,39],
-"classmeow_1_1Vector3D.html#a9449f90146085ac5901eb0c75b316b87":[1,0,0,16,12],
-"classmeow_1_1Vector3D.html#a967c15ddac7c8e949e8361c3339492c8":[1,0,0,16,33],
-"classmeow_1_1Vector3D.html#aa26ba31625ebeeb07c41925335c1afcc":[1,0,0,16,8],
-"classmeow_1_1Vector3D.html#aa733fcc0936ef22613df75f9dabd853b":[1,0,0,16,42],
-"classmeow_1_1Vector3D.html#aa8204ccaf2a6a0459f58f92defee3396":[1,0,0,16,14],
-"classmeow_1_1Vector3D.html#aa9f6d3c5f4e5dd0952633822451d98b8":[1,0,0,16,23],
-"classmeow_1_1Vector3D.html#aaa3b1182e639a91df5d58d6e5223ad39":[1,0,0,16,54],
-"classmeow_1_1Vector3D.html#ab19d15aa3ecbe2f2b87ce077a0bd7a46":[1,0,0,16,36],
-"classmeow_1_1Vector3D.html#ab266a5252dd1243b726584724f8f843d":[1,0,0,16,9],
-"classmeow_1_1Vector3D.html#ab3603b9ca292877febc1aec42b29b0ae":[1,0,0,16,52],
-"classmeow_1_1Vector3D.html#ab378a6b96d9e5d9a75f21ee3bf107bde":[1,0,0,16,16],
-"classmeow_1_1Vector3D.html#ab509fd9ef3b79fb13cc04cfec798dcc2":[1,0,0,16,44],
-"classmeow_1_1Vector3D.html#ab520fe8f88aa2df1af1bfb91bac28fb2":[1,0,0,16,51],
-"classmeow_1_1Vector3D.html#ab71feb692f3ce13de6815fa1b2b21be8":[1,0,0,16,22],
-"classmeow_1_1Vector3D.html#ab868dfd428a801abe173085826a40c97":[1,0,0,16,28],
-"classmeow_1_1Vector3D.html#abd020d6c071c7c3d374c52d738b471fc":[1,0,0,16,30],
-"classmeow_1_1Vector3D.html#ac49ceadb4ac36acaa0031160a1e1b099":[1,0,0,16,26],
-"classmeow_1_1Vector3D.html#ac84bb8858275f0c7c780fce3b9f3d0fb":[1,0,0,16,31],
-"classmeow_1_1Vector3D.html#acb2fc741a0bd039b38b1ae5cec103265":[1,0,0,16,18],
-"classmeow_1_1Vector3D.html#ad8effb8709fe565734bc1c8f94dc0ef1":[1,0,0,16,32],
-"classmeow_1_1Vector3D.html#ae03fb93d06c60fd2901875ead10c8c72":[1,0,0,16,17],
-"classmeow_1_1Vector3D.html#ae5d23addf232794f4635bdf6221ef7ec":[1,0,0,16,15],
-"classmeow_1_1Vector3D.html#ae7254b17c13defe2123565c17c9856a7":[1,0,0,16,47],
-"classmeow_1_1Vector3D.html#aebeef94d26c97cf43566070ce5501baf":[1,0,0,16,25],
-"classmeow_1_1Vector3D.html#af4f968f581bfbcf57afcd1bbf1d3bee2":[1,0,0,16,41],
-"classmeow_1_1Vector3D.html#af4f99f5a4871892e3975e41c8137f69c":[1,0,0,16,24],
-"classmeow_1_1Vector3D.html#afae72511a31b5260ee93130d0654093f":[1,0,0,16,4],
-"classmeow_1_1Vector3D.html#afc6474b0219c6135f9e268404edc93e0":[1,0,0,16,10],
-"classmeow_1_1ViewPort.html":[1,0,0,27],
-"classmeow_1_1WatchBall.html":[1,0,0,28],
-"classmeow_1_1WatchBall.html#a00fcbbce6d9e4748a9b093983e591c19":[1,0,0,28,16],
-"classmeow_1_1WatchBall.html#a07068805c2c31cce87eea8771611a711":[1,0,0,28,18],
-"classmeow_1_1WatchBall.html#a1480323a56f6f53799e56f4855d95b07":[1,0,0,28,22],
-"classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c":[1,0,0,28,0],
-"classmeow_1_1WatchBall.html#a18cac43a61f741c191148bfef76e3d85":[1,0,0,28,21],
-"classmeow_1_1WatchBall.html#a1a8810f599cd9cf5929c8b95b52abf98":[1,0,0,28,7],
-"classmeow_1_1WatchBall.html#a1e1c147b92eb097472f957b5fc44346f":[1,0,0,28,9],
-"classmeow_1_1WatchBall.html#a255ccc4db07762e2f8f3443429aa017c":[1,0,0,28,3],
-"classmeow_1_1WatchBall.html#a33cb0d690e6da55580f1747c7fb72e7a":[1,0,0,28,24],
-"classmeow_1_1WatchBall.html#a69948640465200ca8fadc364aad98b23":[1,0,0,28,20],
-"classmeow_1_1WatchBall.html#a6dc606fde781e28da367e4d5ef023341":[1,0,0,28,8],
-"classmeow_1_1WatchBall.html#a798e37186c20a9b134b2137a2d4f7b26":[1,0,0,28,2],
-"classmeow_1_1WatchBall.html#a898f8ad46598a01633f444804853a3bd":[1,0,0,28,13],
-"classmeow_1_1WatchBall.html#aa511d4d3fe3742e03dfad5f889a3628f":[1,0,0,28,10],
-"classmeow_1_1WatchBall.html#ab0072695aa7766d1d77f2f71424fcb40":[1,0,0,28,1],
-"classmeow_1_1WatchBall.html#ab8478f0460b456da11863ab9e7542bd1":[1,0,0,28,23],
-"classmeow_1_1WatchBall.html#abf464a7507044d2bca58ce6b686c5a73":[1,0,0,28,12],
-"classmeow_1_1WatchBall.html#ad2a10fde68b850a32193c20804708bc6":[1,0,0,28,6],
-"classmeow_1_1WatchBall.html#ae2c8bc97ac7d09b886fe59a8f88c2145":[1,0,0,28,14],
-"classmeow_1_1WatchBall.html#ae80be9aa3e4e4e3a1577c8fecf05c22b":[1,0,0,28,4],
-"classmeow_1_1WatchBall.html#aea73c7ddb1fb42a257406735ea687d4d":[1,0,0,28,11],
-"classmeow_1_1WatchBall.html#aeaedc62a9647b572e0606446e741152f":[1,0,0,28,19],
-"classmeow_1_1WatchBall.html#af8a5cf5d7093da13578aee6f802c8cee":[1,0,0,28,17],
-"classmeow_1_1WatchBall.html#afa8f3bf18dcd5295802777c1d9a25d71":[1,0,0,28,5],
-"classmeow_1_1WatchBall.html#afcba8229502523255913392c592eabce":[1,0,0,28,15],
-"classmeow_1_1YUVf__Space.html":[1,0,0,5],
-"classmeow_1_1YUVf__Space.html#a056acc13f596f9d488eeb8540aa93a2d":[1,0,0,5,9],
-"classmeow_1_1YUVf__Space.html#a06cf23bd6493ce0c1e69cca45b3b9f96":[1,0,0,5,7],
-"classmeow_1_1YUVf__Space.html#a0a38aa9230be765cdb7e1fd5ace9315b":[1,0,0,5,6],
-"classmeow_1_1YUVf__Space.html#a0b34feef9db731dbc7228c0bc3554415":[1,0,0,5,3],
-"classmeow_1_1YUVf__Space.html#a25715d75897bd4ede9898edfc932ffd5":[1,0,0,5,16],
-"classmeow_1_1YUVf__Space.html#a2e9ddbeaae07e35c4c2adb254d5e4ca0":[1,0,0,5,1],
-"classmeow_1_1YUVf__Space.html#a31c9176faad460be84a0255bc3173226":[1,0,0,5,23],
-"classmeow_1_1YUVf__Space.html#a3b168dd8186710b014f2e1d1b5ee1c63":[1,0,0,5,19],
-"classmeow_1_1YUVf__Space.html#a47a65edcd356f3754f6aca45483cae06":[1,0,0,5,28],
-"classmeow_1_1YUVf__Space.html#a4ffd3340f73d108e4641de0eab155262":[1,0,0,5,4],
-"classmeow_1_1YUVf__Space.html#a5694afcf7bf1962ea9e0abc7b8801358":[1,0,0,5,2],
-"classmeow_1_1YUVf__Space.html#a92f015c9545102445d1163c7eab67e79":[1,0,0,5,22],
-"classmeow_1_1YUVf__Space.html#a99e8bb42edb254ed1415f55ef1558ab0":[1,0,0,5,18],
-"classmeow_1_1YUVf__Space.html#a99f55740ad5a8b57f4edf68a69e2b720":[1,0,0,5,30],
-"classmeow_1_1YUVf__Space.html#a9b3807a627b89e9484eda3fa40120a24":[1,0,0,5,0],
-"classmeow_1_1YUVf__Space.html#a9f4740de51da44bb8397c90f24975c19":[1,0,0,5,26],
-"classmeow_1_1YUVf__Space.html#aaf9cb97273b96475641a372fbbe86949":[1,0,0,5,14],
-"classmeow_1_1YUVf__Space.html#ab09964887a8e6049fb9eaefd4fdd872c":[1,0,0,5,21],
-"classmeow_1_1YUVf__Space.html#ab7a1880a397a5fff594ac18c0d569bd6":[1,0,0,5,11],
-"classmeow_1_1YUVf__Space.html#aba01d6b8d0d8840d0132ccd6b43d8c0c":[1,0,0,5,20],
-"classmeow_1_1YUVf__Space.html#acd8f8d7472bfa816669e601243c0c2df":[1,0,0,5,10],
-"classmeow_1_1YUVf__Space.html#ad377534486a9d1d1bea38d4c04ea0267":[1,0,0,5,13],
-"classmeow_1_1YUVf__Space.html#ad4e4990fd6dbaaa3bdbb8c4706830588":[1,0,0,5,5],
-"classmeow_1_1YUVf__Space.html#adb397aff53a9c0ede746bd734a519dd6":[1,0,0,5,25],
-"classmeow_1_1YUVf__Space.html#adf527a2801ec37a42edf1b1964007547":[1,0,0,5,8],
-"classmeow_1_1YUVf__Space.html#adf7029d33a94df084c4ec0142a35d323":[1,0,0,5,24],
-"classmeow_1_1YUVf__Space.html#ae799cfca7c0d3b4a817d33a6ebac5239":[1,0,0,5,15],
-"classmeow_1_1YUVf__Space.html#af2f8d6a8a4913de6ad17f2da86d949fa":[1,0,0,5,17],
-"classmeow_1_1YUVf__Space.html#afaf24781d6b28a9615c807dfc70e4f7b":[1,0,0,5,12],
-"classmeow_1_1YUVf__Space.html#afc4e9f52a8e75753772d99a077e5b4ea":[1,0,0,5,27],
-"classmeow_1_1YUVf__Space.html#afe90af43e91f5134419a2ca7624cff66":[1,0,0,5,29],
-"dir_115d3279a93b9c99d8f569a34543848f.html":[2,0,0,3],
-"dir_540a4c8f2977878a343351220ffba92b.html":[2,0,0,5],
-"dir_77e0ab67466b1e7d76f50725a5ab9910.html":[2,0,0,4],
-"dir_92fecd8d02dd5e7a67429447fdf0f60f.html":[2,0,0],
-"dir_a17ff8dcb3a1c1b842af541700214096.html":[2,0,0,1],
-"dir_a57e9e528cb28fd6752031b735908fb6.html":[2,0,0,2],
-"dir_f6840b2fecd08a3779df34f0add0e074.html":[2,0,0,0],
-"files.html":[2,0],
-"functions.html":[1,3,0],
-"functions.html":[1,3,0,0],
-"functions_0x62.html":[1,3,0,1],
-"functions_0x63.html":[1,3,0,2],
-"functions_0x64.html":[1,3,0,3],
-"functions_0x65.html":[1,3,0,4],
-"functions_0x66.html":[1,3,0,5],
-"functions_0x67.html":[1,3,0,6],
-"functions_0x68.html":[1,3,0,7],
-"functions_0x69.html":[1,3,0,8],
-"functions_0x6a.html":[1,3,0,9],
-"functions_0x6b.html":[1,3,0,10],
-"functions_0x6c.html":[1,3,0,11],
-"functions_0x6d.html":[1,3,0,12],
-"functions_0x6e.html":[1,3,0,13],
-"functions_0x6f.html":[1,3,0,14],
-"functions_0x70.html":[1,3,0,15],
-"functions_0x71.html":[1,3,0,16],
-"functions_0x72.html":[1,3,0,17],
-"functions_0x73.html":[1,3,0,18],
-"functions_0x74.html":[1,3,0,19],
-"functions_0x75.html":[1,3,0,20],
-"functions_0x76.html":[1,3,0,21],
-"functions_0x77.html":[1,3,0,22],
-"functions_0x78.html":[1,3,0,23],
-"functions_0x79.html":[1,3,0,24],
-"functions_0x7a.html":[1,3,0,25],
-"functions_0x7e.html":[1,3,0,26],
-"functions_enum.html":[1,3,4],
-"functions_eval.html":[1,3,5],
-"functions_func.html":[1,3,1],
-"functions_func.html":[1,3,1,0],
-"functions_func_0x62.html":[1,3,1,1],
-"functions_func_0x63.html":[1,3,1,2],
-"functions_func_0x64.html":[1,3,1,3],
-"functions_func_0x65.html":[1,3,1,4],
-"functions_func_0x66.html":[1,3,1,5],
-"functions_func_0x67.html":[1,3,1,6],
-"functions_func_0x68.html":[1,3,1,7],
-"functions_func_0x69.html":[1,3,1,8],
-"functions_func_0x6a.html":[1,3,1,9],
-"functions_func_0x6b.html":[1,3,1,10],
-"functions_func_0x6c.html":[1,3,1,11],
-"functions_func_0x6d.html":[1,3,1,12],
-"functions_func_0x6e.html":[1,3,1,13],
-"functions_func_0x6f.html":[1,3,1,14],
-"functions_func_0x70.html":[1,3,1,15],
-"functions_func_0x71.html":[1,3,1,16],
-"functions_func_0x72.html":[1,3,1,17],
-"functions_func_0x73.html":[1,3,1,18],
-"functions_func_0x74.html":[1,3,1,19],
-"functions_func_0x75.html":[1,3,1,20],
-"functions_func_0x76.html":[1,3,1,21],
-"functions_func_0x77.html":[1,3,1,22],
-"functions_func_0x78.html":[1,3,1,23],
-"functions_func_0x79.html":[1,3,1,24],
-"functions_func_0x7a.html":[1,3,1,25],
-"functions_func_0x7e.html":[1,3,1,26]
+"classmeow_1_1SegmentTree.html#a765e794af604ab7c20a4245dfafcf14c":[1,0,0,20,5],
+"classmeow_1_1SegmentTree.html#a80c550b0a3b997bc541ae0947ae2f55d":[1,0,0,20,8],
+"classmeow_1_1SegmentTree.html#a889f38048ffe08ce3c80911878faac44":[1,0,0,20,3],
+"classmeow_1_1SegmentTree.html#a8985a196cfb954bc469e7dae146ad4ed":[1,0,0,20,9],
+"classmeow_1_1SegmentTree.html#a8e8365f0440c68f3c0853b94a7de3ccb":[1,0,0,20,0],
+"classmeow_1_1SegmentTree.html#aaeca3de355dc367e2664e83800ee6aa5":[1,0,0,20,4],
+"classmeow_1_1Self.html":[1,0,0,60],
+"classmeow_1_1Self.html#a000ede7e217c31401cc0a4b1c6749ee5":[1,0,0,60,4],
+"classmeow_1_1Self.html#a10f22a83c3afcf65f8f9680f2a2f945c":[1,0,0,60,14],
+"classmeow_1_1Self.html#a5962339e9ee49312ab770f1119256ca6":[1,0,0,60,9],
+"classmeow_1_1Self.html#a6063551c3e6ac647500e938ade8fbc99":[1,0,0,60,10],
+"classmeow_1_1Self.html#a63e1570c927c7fa3b95b71fe978e355d":[1,0,0,60,13],
+"classmeow_1_1Self.html#a6b39fcc4b184809f9aeaeb1c9a0bac2d":[1,0,0,60,1],
+"classmeow_1_1Self.html#a91098e2218c358470e81d64f35d6491d":[1,0,0,60,8],
+"classmeow_1_1Self.html#a9cd016a38a09f479fe2ed83eb1ebdae2":[1,0,0,60,6],
+"classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8":[1,0,0,60,0],
+"classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8a40c8a3eba568e04a5ce09ee0fa881822":[1,0,0,60,0,1],
+"classmeow_1_1Self.html#aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730":[1,0,0,60,0,0],
+"classmeow_1_1Self.html#ab3671e44693b79e2f987f59652d46ca9":[1,0,0,60,15],
+"classmeow_1_1Self.html#ace312355261c68ac7531767939f5c4c2":[1,0,0,60,11],
+"classmeow_1_1Self.html#ada16564a03665b10810a6342d61044bc":[1,0,0,60,5],
+"classmeow_1_1Self.html#ae4256bfc598bb0db76141ffce506806e":[1,0,0,60,7],
+"classmeow_1_1Self.html#af3220c1e1d7966c6dbaf4ec62f8cbc2f":[1,0,0,60,2],
+"classmeow_1_1Self.html#af3277e1109c59e5f81549889b344a675":[1,0,0,60,12],
+"classmeow_1_1Self.html#afee797a10c73a1c8e02c8e6315a2930b":[1,0,0,60,3],
+"classmeow_1_1SplayTree.html":[1,0,0,21],
+"classmeow_1_1SplayTree.html#a06dd77ef9bd62d83a7571feca5324825":[1,0,0,21,21],
+"classmeow_1_1SplayTree.html#a0ae5e48da8d18ad8b2dc839d1c1b5582":[1,0,0,21,11],
+"classmeow_1_1SplayTree.html#a169eca2b27a5ec844bd79bba2bb75412":[1,0,0,21,17],
+"classmeow_1_1SplayTree.html#a17f0fea3a3f4c7a548743bee7e5a285c":[1,0,0,21,16],
+"classmeow_1_1SplayTree.html#a36a55daf9150ae2d866075dedf1d583d":[1,0,0,21,24],
+"classmeow_1_1SplayTree.html#a40b663d34933b258e667f9205f469fdc":[1,0,0,21,23],
+"classmeow_1_1SplayTree.html#a48d6f8f0af07a6620bd73a92db226ce6":[1,0,0,21,14],
+"classmeow_1_1SplayTree.html#a640cec3815f70c0a7eac811d7272c637":[1,0,0,21,1],
+"classmeow_1_1SplayTree.html#a67dc7214cf9a89053e4b719f4d60cb4c":[1,0,0,21,9],
+"classmeow_1_1SplayTree.html#a7e4eb9104cd7a2c01cda7e0a19c55cbe":[1,0,0,21,22],
+"classmeow_1_1SplayTree.html#a805efe9b5f4bac68fd62908eb7cf3501":[1,0,0,21,13],
+"classmeow_1_1SplayTree.html#a8a3e10edd9aa04a5786ad6d8b7dd5490":[1,0,0,21,3],
+"classmeow_1_1SplayTree.html#a8dac8bccc08f9c1c828b25b7fe9919c7":[1,0,0,21,6],
+"classmeow_1_1SplayTree.html#a9cd532f990a5fe6ff0930fc297cf664e":[1,0,0,21,25],
+"classmeow_1_1SplayTree.html#a9d370115877428e58b1595458dc345a3":[1,0,0,21,15],
+"classmeow_1_1SplayTree.html#a9f02a4ccc46616b7923c5834e02d53bc":[1,0,0,21,19],
+"classmeow_1_1SplayTree.html#aafc78f8d6abc95d52ba1062c14946cd5":[1,0,0,21,5],
+"classmeow_1_1SplayTree.html#abcdab5caa27fecfd980595681381a4dc":[1,0,0,21,7],
+"classmeow_1_1SplayTree.html#ad8c3814cbfbcc9f754b62a74368ddc0b":[1,0,0,21,10],
+"classmeow_1_1SplayTree.html#ad91ceed4303b4fc5b115b067d304debc":[1,0,0,21,20],
+"classmeow_1_1SplayTree.html#addfdea993d700469785b3e01631ec3c0":[1,0,0,21,2],
+"classmeow_1_1SplayTree.html#ae5a57883fd31a6288b958b42b94606a9":[1,0,0,21,4],
+"classmeow_1_1SplayTree.html#aead0d2eba7528aeff12f6c0f87c60917":[1,0,0,21,12],
+"classmeow_1_1SplayTree.html#aef1da0d72d3a88851bd805d489fb6ea0":[1,0,0,21,18],
+"classmeow_1_1SplayTree.html#aef1f4e901e3e17a67e45aa2b9f9b61db":[1,0,0,21,8],
+"classmeow_1_1SplayTree_1_1Element.html":[1,0,0,21,0],
+"classmeow_1_1SplayTree_1_1Element.html#a01f7474b5018d9505c0e8495d9d1d895":[1,0,0,21,0,10],
+"classmeow_1_1SplayTree_1_1Element.html#a4cc99037c39c9d3856a06d9950678a85":[1,0,0,21,0,2],
+"classmeow_1_1SplayTree_1_1Element.html#a4f12f5c26525cbf3763a05f63ab33871":[1,0,0,21,0,1],
+"classmeow_1_1SplayTree_1_1Element.html#a5e564545e78be2ad63e965c985997ab5":[1,0,0,21,0,7],
+"classmeow_1_1SplayTree_1_1Element.html#a6af08a219ca313ddd086db6d3a8685d7":[1,0,0,21,0,8],
+"classmeow_1_1SplayTree_1_1Element.html#aaea89fe0e873d4a2ceafad1519064d9a":[1,0,0,21,0,4],
+"classmeow_1_1SplayTree_1_1Element.html#abab289dd578dd4879abebb58a6d86784":[1,0,0,21,0,0],
+"classmeow_1_1SplayTree_1_1Element.html#ac947185148b8e81083172b843b129510":[1,0,0,21,0,6],
+"classmeow_1_1SplayTree_1_1Element.html#ad522186691eead6d0a0a880e05e2a73b":[1,0,0,21,0,3],
+"classmeow_1_1SplayTree_1_1Element.html#ae5c8fa3ed0fb90953de1b50e81a89480":[1,0,0,21,0,5],
+"classmeow_1_1SplayTree_1_1Element.html#aeaf7740977e75749cd8656066d05808b":[1,0,0,21,0,9],
+"classmeow_1_1SplayTree__Range.html":[1,0,0,22],
+"classmeow_1_1SplayTree__Range.html#a05057d5df92737104b7431b4203cac11":[1,0,0,22,23],
+"classmeow_1_1SplayTree__Range.html#a13c3591050f556251a33c03ce142acb1":[1,0,0,22,9],
+"classmeow_1_1SplayTree__Range.html#a1594362228633d8b026bb0f8c343384f":[1,0,0,22,26],
+"classmeow_1_1SplayTree__Range.html#a17483e5f0028004cc4bf46699591fafe":[1,0,0,22,17],
+"classmeow_1_1SplayTree__Range.html#a2974124d833383fc0b3f9fed6f18db2f":[1,0,0,22,28],
+"classmeow_1_1SplayTree__Range.html#a2a4e8bffccdf807bfe6feb9d838ab44d":[1,0,0,22,19],
+"classmeow_1_1SplayTree__Range.html#a42d874bda7b24108d0e861448eadce84":[1,0,0,22,15],
+"classmeow_1_1SplayTree__Range.html#a492f68ede1f6423590ec2bfa3f839ab0":[1,0,0,22,27],
+"classmeow_1_1SplayTree__Range.html#a4e05023009c1c82a5d464a43d6777843":[1,0,0,22,12],
+"classmeow_1_1SplayTree__Range.html#a514b6eac0a39ac0d365a5ee72eea78e8":[1,0,0,22,4],
+"classmeow_1_1SplayTree__Range.html#a53a6ba929a8500fa74e0991e120d3401":[1,0,0,22,16],
+"classmeow_1_1SplayTree__Range.html#a5e80acef8cd1a6732f5cfec65ab69d54":[1,0,0,22,11],
+"classmeow_1_1SplayTree__Range.html#a6e33546a3cb07d56548a1f64aa1fc711":[1,0,0,22,20],
+"classmeow_1_1SplayTree__Range.html#a74207c8c8023d62111171cd64abfbe77":[1,0,0,22,10],
+"classmeow_1_1SplayTree__Range.html#a86abc6a3a19f874e86fb29b75c212fce":[1,0,0,22,6],
+"classmeow_1_1SplayTree__Range.html#a91272707629fcec7cc9fa60594334002":[1,0,0,22,21],
+"classmeow_1_1SplayTree__Range.html#a92ca3967d0f433a57b5057d61183f2aa":[1,0,0,22,14],
+"classmeow_1_1SplayTree__Range.html#a9952f914eb9449ae17f5ea0ece422af9":[1,0,0,22,22],
+"classmeow_1_1SplayTree__Range.html#aa5a5c774d04721cbe038ec883c01737a":[1,0,0,22,2],
+"classmeow_1_1SplayTree__Range.html#abe3366aac14529a4b044b519a53c5bb7":[1,0,0,22,29],
+"classmeow_1_1SplayTree__Range.html#acb88cb76b50884221cbb58d2adcb4329":[1,0,0,22,5],
+"classmeow_1_1SplayTree__Range.html#acf3c8d90ff38a210ed9d64dd365d5e93":[1,0,0,22,1],
+"classmeow_1_1SplayTree__Range.html#ad3aaed040f619a3b14c3f9b598b7fecc":[1,0,0,22,7],
+"classmeow_1_1SplayTree__Range.html#ae0f6543101ce4864257b93786c21a5c8":[1,0,0,22,24],
+"classmeow_1_1SplayTree__Range.html#ae3cffdbb135d3f2518092c2e4b993e1f":[1,0,0,22,8],
+"classmeow_1_1SplayTree__Range.html#af93643b667895835f97e32e30959ca9e":[1,0,0,22,18],
+"classmeow_1_1SplayTree__Range.html#afa919ebbc8feedc4c2ed2185d6207261":[1,0,0,22,3],
+"classmeow_1_1SplayTree__Range.html#afce0f36427e9105a3405176ed4eddf58":[1,0,0,22,25],
+"classmeow_1_1SplayTree__Range.html#afd72a714bb2b7bce0ceedad1dea9e264":[1,0,0,22,13],
+"classmeow_1_1SplayTree__Range_1_1Element.html":[1,0,0,22,0],
+"classmeow_1_1SplayTree__Range_1_1Element.html#a126d57eee520aa17868ce74112249e12":[1,0,0,22,0,8],
+"classmeow_1_1SplayTree__Range_1_1Element.html#a18157d69d14dad8e2a9600a3052ef341":[1,0,0,22,0,1],
+"classmeow_1_1SplayTree__Range_1_1Element.html#a42f71bf3aa7e009582e628e87763482d":[1,0,0,22,0,9],
+"classmeow_1_1SplayTree__Range_1_1Element.html#a5441072951b572b2859f6f0f1b55d3cc":[1,0,0,22,0,3],
+"classmeow_1_1SplayTree__Range_1_1Element.html#a6344204522f3093165b1a100cc2bf6f2":[1,0,0,22,0,7],
+"classmeow_1_1SplayTree__Range_1_1Element.html#a7e8d951ce66208a88ac8d8a177af48a5":[1,0,0,22,0,5],
+"classmeow_1_1SplayTree__Range_1_1Element.html#aaf32bca541ab3b6212a135a77e7f7d91":[1,0,0,22,0,2],
+"classmeow_1_1SplayTree__Range_1_1Element.html#acc3dcc61b0b363c10ab3cb572a37bffe":[1,0,0,22,0,0],
+"classmeow_1_1SplayTree__Range_1_1Element.html#ace7c7fb2416ca7afd7df627a0fe57ed0":[1,0,0,22,0,4],
+"classmeow_1_1SplayTree__Range_1_1Element.html#ad860aa695abffe96716eed4a5e58d950":[1,0,0,22,0,6],
+"classmeow_1_1SplayTree__Range_1_1Element.html#aea48bcfd0ad50cbdcdc15128be5e8f15":[1,0,0,22,0,10],
+"classmeow_1_1Transformation.html":[1,0,0,44],
+"classmeow_1_1Transformation.html#a0186764bb80869bd80b81efb5bb1ee95":[1,0,0,44,9],
+"classmeow_1_1Transformation.html#a09e71e5af508d7c0e09fdbeaacbe4365":[1,0,0,44,13],
+"classmeow_1_1Transformation.html#a129b2465033d0f6c8f57e4ee36c52b6c":[1,0,0,44,0],
+"classmeow_1_1Transformation.html#a18590a4501b79a9ad38eb8fa3c966eb8":[1,0,0,44,8],
+"classmeow_1_1Transformation.html#a1b556b6b0798d4e03cae5cdc474dca13":[1,0,0,44,4],
+"classmeow_1_1Transformation.html#a2a90b93490712232b81a628b5057526f":[1,0,0,44,14],
+"classmeow_1_1Transformation.html#a2dedc054a656a962e8556472aa767dbb":[1,0,0,44,15],
+"classmeow_1_1Transformation.html#a45fb012c3276a37a71805590ab3d75a8":[1,0,0,44,11],
+"classmeow_1_1Transformation.html#a4e7e3b24d0879eddc53951dfb357db0b":[1,0,0,44,10],
+"classmeow_1_1Transformation.html#a71a1e75ebcf4d692cb9f0dcfeba1c1e4":[1,0,0,44,6],
+"classmeow_1_1Transformation.html#a96471a49fe0b9737ad5b98b8e917385e":[1,0,0,44,2],
+"classmeow_1_1Transformation.html#a97b459877b4e508193071fa166a126c9":[1,0,0,44,7],
+"classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5":[1,0,0,44,16],
+"classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200":[1,0,0,44,5],
+"classmeow_1_1Transformation.html#aa0c299b9ad13020a9eb460de01378ddc":[1,0,0,44,17],
+"classmeow_1_1Transformation.html#aa9a476c677e7efc805c0fbdccfb48b38":[1,0,0,44,18],
+"classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af":[1,0,0,44,12],
+"classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74":[1,0,0,44,3],
+"classmeow_1_1Transformation.html#ac457f3968b21842afa72344e34e7ada2":[1,0,0,44,1],
+"classmeow_1_1Usage.html":[1,0,0,61],
+"classmeow_1_1Usage.html#a05f4b23ce224661dbc7f308da4cb2709":[1,0,0,61,16],
+"classmeow_1_1Usage.html#a20c74babb6cc473dd3abe2a31bbe32db":[1,0,0,61,2],
+"classmeow_1_1Usage.html#a24d6ad17571474211da242b19bc5bdcf":[1,0,0,61,4],
+"classmeow_1_1Usage.html#a4decdd19345adcda3854fd13e3379d4f":[1,0,0,61,8],
+"classmeow_1_1Usage.html#a4ee38098e5abdb6932a32c13a30f584d":[1,0,0,61,17],
+"classmeow_1_1Usage.html#a503b7e13dd79597020805b58d3d81d9d":[1,0,0,61,11],
+"classmeow_1_1Usage.html#a5bcc22c9e69258c22462c1cb4e5b5400":[1,0,0,61,0],
+"classmeow_1_1Usage.html#a93bca4e2025f46bac3fbfdc36d8ab649":[1,0,0,61,1],
+"classmeow_1_1Usage.html#a974e116cde6295ed08d836b08e0c1e99":[1,0,0,61,15],
+"classmeow_1_1Usage.html#a9c22701e09fec8e206118a95d7a082d1":[1,0,0,61,3],
+"classmeow_1_1Usage.html#aa6a254158f9681e984424c2852fb20ee":[1,0,0,61,12],
+"classmeow_1_1Usage.html#aaa2f7c0049d1d09ae08ba8fed6f2a242":[1,0,0,61,9],
+"classmeow_1_1Usage.html#abf96a39021fa349a881f850176b56bbb":[1,0,0,61,10],
+"classmeow_1_1Usage.html#ac09c339c31d602eca40df02c582d5241":[1,0,0,61,14],
+"classmeow_1_1Usage.html#ad7db9a4197d9b281c47df0800ed63df0":[1,0,0,61,5],
+"classmeow_1_1Usage.html#aef05aaef7ba6433b2f4c5f313f9c0752":[1,0,0,61,13],
+"classmeow_1_1Usage.html#af40b0323858e6af56562351554c4dfe2":[1,0,0,61,6],
+"classmeow_1_1Usage.html#af4642c5d19cda946047934b3d1463f02":[1,0,0,61,7],
+"classmeow_1_1VP__Tree.html":[1,0,0,23],
+"classmeow_1_1VP__Tree.html#a02c136810876c8713b9760aa8bb51aa4":[1,0,0,23,0],
+"classmeow_1_1VP__Tree.html#a1f301f751afe7baf5eafe6964c6a7a15":[1,0,0,23,2],
+"classmeow_1_1VP__Tree.html#a22db303a6318b2ef58957b22063cb591":[1,0,0,23,12],
+"classmeow_1_1VP__Tree.html#a2319a3995c4b6ad415a4997764e83b3f":[1,0,0,23,10],
+"classmeow_1_1VP__Tree.html#a4688e0675080bf406a086d176c5555b9":[1,0,0,23,5],
+"classmeow_1_1VP__Tree.html#a599a1fba89e0e5a06fa1e71c81bc5216":[1,0,0,23,4],
+"classmeow_1_1VP__Tree.html#a5ce274e16a28c6ef5cac63c6e3258d8b":[1,0,0,23,3],
+"classmeow_1_1VP__Tree.html#a7c73bb25b40f440b48267f94fa4561ad":[1,0,0,23,11],
+"classmeow_1_1VP__Tree.html#aa4adfa52bd1cee8703b49a5ecf906733":[1,0,0,23,9],
+"classmeow_1_1VP__Tree.html#aa53e215a7e6daa3edfba4201602c8894":[1,0,0,23,8],
+"classmeow_1_1VP__Tree.html#ab611c988f5c567498d40866e9eab3851":[1,0,0,23,1],
+"classmeow_1_1VP__Tree.html#ac4d1a186226b2d27abce9eb71149c62c":[1,0,0,23,6],
+"classmeow_1_1VP__Tree.html#ad1bffde18bc2f0fc955e78fe77333558":[1,0,0,23,13],
+"classmeow_1_1VP__Tree.html#afcc9734a4e012d6dfdab408d5c698905":[1,0,0,23,7],
+"classmeow_1_1Vector.html":[1,0,0,47],
+"classmeow_1_1Vector.html#a0a6eade258af4979692fa325dd59429c":[1,0,0,47,29],
+"classmeow_1_1Vector.html#a200453ad223a040147a2dc92e4222589":[1,0,0,47,34],
+"classmeow_1_1Vector.html#a29e75e2dd5e46da4c7b95354c8787a30":[1,0,0,47,0],
+"classmeow_1_1Vector.html#a34ca34c834e47288894cec2445e5b073":[1,0,0,47,4],
+"classmeow_1_1Vector.html#a35b4e136e93445279372f70e4caf00fe":[1,0,0,47,17],
+"classmeow_1_1Vector.html#a3fdb5ccf26fe0602f7bd08e1ecfc940c":[1,0,0,47,27],
+"classmeow_1_1Vector.html#a43f91063553124efdd23d7f3db1599ac":[1,0,0,47,8],
+"classmeow_1_1Vector.html#a45bd0b9c27a2fc83f1d00106c976751c":[1,0,0,47,21],
+"classmeow_1_1Vector.html#a5050e9117204a6dbdcc7cf5038845c00":[1,0,0,47,16],
+"classmeow_1_1Vector.html#a510da6e6a0470bf2312e62c1b43a310a":[1,0,0,47,30],
+"classmeow_1_1Vector.html#a52540cc03073243026770587c35beba0":[1,0,0,47,9],
+"classmeow_1_1Vector.html#a554bb098d8af7ef1458624e8b1f47e6a":[1,0,0,47,10],
+"classmeow_1_1Vector.html#a5589e07881f9f6a7bb7c43630d30ecdd":[1,0,0,47,6],
+"classmeow_1_1Vector.html#a58f997cdc6b98a76ae13bba6d685d815":[1,0,0,47,5],
+"classmeow_1_1Vector.html#a6591f95bda6b9724d2f66fc1254bfa7a":[1,0,0,47,25],
+"classmeow_1_1Vector.html#a68530affccd332248e476cc3e188cd61":[1,0,0,47,2],
+"classmeow_1_1Vector.html#a70c2620d25f6a36dc6d6aa38851b1c7a":[1,0,0,47,37],
+"classmeow_1_1Vector.html#a71b56938e01de730490e722824f4b53e":[1,0,0,47,19],
+"classmeow_1_1Vector.html#a74e4cf085fd43a51c50872ea9b42c47e":[1,0,0,47,32],
+"classmeow_1_1Vector.html#a7def8437ada844cc6b6dc9769aba1ee6":[1,0,0,47,3],
+"classmeow_1_1Vector.html#a8180db77db8e6ef30a15f4bd1fcb7ef1":[1,0,0,47,26],
+"classmeow_1_1Vector.html#a8cad36b5fab47f3d50b840ff26260623":[1,0,0,47,33],
+"classmeow_1_1Vector.html#a9228c4b935c57cd2af9cb07218eca452":[1,0,0,47,13],
+"classmeow_1_1Vector.html#a98f150719042e458d52a1476ae9fd52e":[1,0,0,47,38],
+"classmeow_1_1Vector.html#aadbed69a847ce560210d0513c2156448":[1,0,0,47,24],
+"classmeow_1_1Vector.html#ab675b777186dd4903367bc77922893ee":[1,0,0,47,23],
+"classmeow_1_1Vector.html#abefb870f27490906e326a6f94a896f7c":[1,0,0,47,22],
+"classmeow_1_1Vector.html#ac3e4b43822b9091c3eab7215c52b140d":[1,0,0,47,31],
+"classmeow_1_1Vector.html#ac7464dd163607b1a6417e438a639d050":[1,0,0,47,1],
+"classmeow_1_1Vector.html#ac813d8c46325f8ec4771a7cc315c8908":[1,0,0,47,12],
+"classmeow_1_1Vector.html#ad2e490231e4b624ef86f958b99c94533":[1,0,0,47,36],
+"classmeow_1_1Vector.html#ad3b1665885c683f41b94fd59b0f5e084":[1,0,0,47,20],
+"classmeow_1_1Vector.html#ad46346bcc2250cbf91803d38df9d538e":[1,0,0,47,35],
+"classmeow_1_1Vector.html#ada37bc2df18e7c892d4b5e2ac34bf025":[1,0,0,47,11],
+"classmeow_1_1Vector.html#adc55ef7402cf4114ea5696df18545618":[1,0,0,47,14],
+"classmeow_1_1Vector.html#aee0da81d6a393d2abf7bf20c2ef260c3":[1,0,0,47,7],
+"classmeow_1_1Vector.html#af10156730c992a5597ca674940157fe8":[1,0,0,47,28],
+"classmeow_1_1Vector.html#af5ecb8d9cc811a2d56e1725c4bfd30e8":[1,0,0,47,15],
+"classmeow_1_1Vector.html#afc7cc691dd00ab41fd56d798c13a6a27":[1,0,0,47,18],
+"classmeow_1_1Vector2D.html":[1,0,0,24],
+"classmeow_1_1Vector2D.html#a01aeddc4e436a8c97e0e570a089ea6c2":[1,0,0,24,1],
+"classmeow_1_1Vector2D.html#a045c6189a70574b1465131d59410fa16":[1,0,0,24,12],
+"classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74":[1,0,0,24,51],
+"classmeow_1_1Vector2D.html#a0b53875b3acbc7ac8c8e773c9ed340e2":[1,0,0,24,39],
+"classmeow_1_1Vector2D.html#a16a2ba46dfff7929b291df9aa0952422":[1,0,0,24,25],
+"classmeow_1_1Vector2D.html#a1847d22eda48a16d9265f6e0774e1538":[1,0,0,24,15],
+"classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3":[1,0,0,24,47],
+"classmeow_1_1Vector2D.html#a1bb44937c6a470a483740aa6527a90b9":[1,0,0,24,48],
+"classmeow_1_1Vector2D.html#a21850fb1a57df44425330ede4cfee331":[1,0,0,24,41],
+"classmeow_1_1Vector2D.html#a23046c79acf88b719292022ea4e8d171":[1,0,0,24,49],
+"classmeow_1_1Vector2D.html#a26a246441af25df6aa76708cf98fb9e6":[1,0,0,24,53],
+"classmeow_1_1Vector2D.html#a274c5cd3e139978539655a0191f03579":[1,0,0,24,46],
+"classmeow_1_1Vector2D.html#a2a0cd6731b85b71649dca56d719a1633":[1,0,0,24,24],
+"classmeow_1_1Vector2D.html#a2d5ada8cf5673c79375c0429a1681ca6":[1,0,0,24,28],
+"classmeow_1_1Vector2D.html#a2e768dd00d86dafa8adefc4ffc4edc9e":[1,0,0,24,42],
+"classmeow_1_1Vector2D.html#a3782df3eec67c68edae1afdd64e18d27":[1,0,0,24,6],
+"classmeow_1_1Vector2D.html#a43660ff47fbe41076396c122a5bfd7ac":[1,0,0,24,31],
+"classmeow_1_1Vector2D.html#a470def2d8b1789e0cbb8ede298893242":[1,0,0,24,37],
+"classmeow_1_1Vector2D.html#a48f420d0f701c059f86f33cdfdf630b7":[1,0,0,24,52],
+"classmeow_1_1Vector2D.html#a4e0422609e71a9e16b41fceca451d63c":[1,0,0,24,20],
+"classmeow_1_1Vector2D.html#a52467da33d126ff24f4c2757ee37ed4d":[1,0,0,24,7],
+"classmeow_1_1Vector2D.html#a56f0d3848a5508b33d6c564e2eebb75e":[1,0,0,24,8],
+"classmeow_1_1Vector2D.html#a5a7a5ca3c2a401f1409b05b6bdf18490":[1,0,0,24,13],
+"classmeow_1_1Vector2D.html#a62a15858053f7c6c80aa9a896dd6d78d":[1,0,0,24,5],
+"classmeow_1_1Vector2D.html#a69f2ee0830db546d5a2b5cb39a22ffda":[1,0,0,24,0],
+"classmeow_1_1Vector2D.html#a6b86b91ba3c24e668593aaba3e4bc50e":[1,0,0,24,32],
+"classmeow_1_1Vector2D.html#a713952e42ea15ee86187a14b677e9555":[1,0,0,24,2],
+"classmeow_1_1Vector2D.html#a715f0f3cb62fddd7723b38d4211bb6db":[1,0,0,24,17],
+"classmeow_1_1Vector2D.html#a79c0c92338f7197902cfc53876eb5e73":[1,0,0,24,50],
+"classmeow_1_1Vector2D.html#a7a71b243bdcab1d6433f2c7611bc8d15":[1,0,0,24,33],
+"classmeow_1_1Vector2D.html#a8c65e501c1eeafe7f504c3b834743320":[1,0,0,24,19],
+"classmeow_1_1Vector2D.html#a8d389c0b1a9cc2b3a9dec7fec05bbad8":[1,0,0,24,21],
+"classmeow_1_1Vector2D.html#a989ff27c4ef1dacd3f1b37b81dff0fa2":[1,0,0,24,3],
+"classmeow_1_1Vector2D.html#aa5da315ea365b2ca374704a3e8dded9b":[1,0,0,24,22],
+"classmeow_1_1Vector2D.html#aa6ae22d99360ff9e0b623e1744576733":[1,0,0,24,43],
+"classmeow_1_1Vector2D.html#abc930168f72c634aa9a608cc9a4e8c1e":[1,0,0,24,26],
+"classmeow_1_1Vector2D.html#abe7d948febd4ea0faf80be7ffc369692":[1,0,0,24,35],
+"classmeow_1_1Vector2D.html#ac160da32a9af65264c4b509db5d9f0fb":[1,0,0,24,34],
+"classmeow_1_1Vector2D.html#ac32c4c5bd8ecf0a662dd12f3b6de15e5":[1,0,0,24,14],
+"classmeow_1_1Vector2D.html#ac3d894445c7dfa8b0cbe8ec2c1dfd1c2":[1,0,0,24,18],
+"classmeow_1_1Vector2D.html#aca1ad41491896a0743029d9864495c6a":[1,0,0,24,30],
+"classmeow_1_1Vector2D.html#acbb2ec7aa2897e93b3ff9964565ae8fc":[1,0,0,24,11],
+"classmeow_1_1Vector2D.html#ad60642b6b0dc4a6626e1d9eb917e6b45":[1,0,0,24,23],
+"classmeow_1_1Vector2D.html#ad7b3e23827cfc3db7fbcc12c70db398a":[1,0,0,24,45],
+"classmeow_1_1Vector2D.html#adc7dbbcc85cacd7ca22b466335f250ae":[1,0,0,24,10],
+"classmeow_1_1Vector2D.html#adced5720013a8be2883df4a82e091483":[1,0,0,24,9],
+"classmeow_1_1Vector2D.html#added6ab5bb058ef53f919724333454fd":[1,0,0,24,16],
+"classmeow_1_1Vector2D.html#ade618c2ccb5a6c1915495e5b0e34cba4":[1,0,0,24,4],
+"classmeow_1_1Vector2D.html#ae2fe5b97bf837bc29bb6d819772f4ea0":[1,0,0,24,38],
+"classmeow_1_1Vector2D.html#af164380cbababa279dee2bedb81ec080":[1,0,0,24,36]
};
diff --git a/doc/html/navtreeindex5.js b/doc/html/navtreeindex5.js
index 5cabe85..e278812 100644
--- a/doc/html/navtreeindex5.js
+++ b/doc/html/navtreeindex5.js
@@ -1,8 +1,227 @@
var NAVTREEINDEX5 =
{
+"classmeow_1_1Vector2D.html#af3fd0ff1b8f9ca6df82b8659cadafb7d":[1,0,0,24,44],
+"classmeow_1_1Vector2D.html#af609b7cb9d23412fe2ec627eec902cba":[1,0,0,24,27],
+"classmeow_1_1Vector2D.html#aff9ac089030964f9ba665a5522d759f0":[1,0,0,24,29],
+"classmeow_1_1Vector2D.html#affe23a69e939807c11ee8763ca79debf":[1,0,0,24,40],
+"classmeow_1_1Vector3D.html":[1,0,0,25],
+"classmeow_1_1Vector3D.html#a001a44809826f9cd17dbd652c790c455":[1,0,0,25,48],
+"classmeow_1_1Vector3D.html#a0244832892d238c66945cbb39e2a5d6c":[1,0,0,25,3],
+"classmeow_1_1Vector3D.html#a04201f13c26a2f6abc9b1c7b0ff313cc":[1,0,0,25,20],
+"classmeow_1_1Vector3D.html#a128085dc3d052f9479f3486fc3882caf":[1,0,0,25,50],
+"classmeow_1_1Vector3D.html#a1b950da187dd750e25b31f3f267234b5":[1,0,0,25,7],
+"classmeow_1_1Vector3D.html#a22717807229c6243b5d0fd4d370b578a":[1,0,0,25,19],
+"classmeow_1_1Vector3D.html#a238bd646690e1ac1660726e007b05d92":[1,0,0,25,35],
+"classmeow_1_1Vector3D.html#a27a06ec4ab5e4f6d3d59eeffa5a31617":[1,0,0,25,43],
+"classmeow_1_1Vector3D.html#a2d3855af7fd18b94faa89cceffa3d950":[1,0,0,25,53],
+"classmeow_1_1Vector3D.html#a2ec32fffb7a0355d46c52826f85aa506":[1,0,0,25,11],
+"classmeow_1_1Vector3D.html#a336dbab9f61ee8196ce4c577a169a927":[1,0,0,25,38],
+"classmeow_1_1Vector3D.html#a360cc4bdfaca40a1b9e80590dd13e523":[1,0,0,25,5],
+"classmeow_1_1Vector3D.html#a47b8cbd8a6738bbdbe713aa342a1d53f":[1,0,0,25,40],
+"classmeow_1_1Vector3D.html#a49b26941a2b323519ee22fbabdd0ce24":[1,0,0,25,55],
+"classmeow_1_1Vector3D.html#a4d95f04693bc608375a5dffb3f8d6514":[1,0,0,25,49],
+"classmeow_1_1Vector3D.html#a62bd29ce86c81075ef240eb0d0fc0d97":[1,0,0,25,0],
+"classmeow_1_1Vector3D.html#a647a1a8b562c05d615328559f557257e":[1,0,0,25,46],
+"classmeow_1_1Vector3D.html#a65995d7ae4ba5652e162be215a5ec1ea":[1,0,0,25,45],
+"classmeow_1_1Vector3D.html#a6c1f0e4d1d28cbb32fa4cc5e4d7bf390":[1,0,0,25,1],
+"classmeow_1_1Vector3D.html#a76e749898519070a7918a9cf382d87d7":[1,0,0,25,6],
+"classmeow_1_1Vector3D.html#a7d6973544b3b3c4bd34055c34d3da73b":[1,0,0,25,13],
+"classmeow_1_1Vector3D.html#a7e274b5303baca7caec05d34a4e72ccc":[1,0,0,25,27],
+"classmeow_1_1Vector3D.html#a7fa501db101297b8536801bca68fa0c9":[1,0,0,25,34],
+"classmeow_1_1Vector3D.html#a80e9a667ae9d0d1015123d8477cfeee6":[1,0,0,25,29],
+"classmeow_1_1Vector3D.html#a840c9c1ab9734c0687241cc6636fe915":[1,0,0,25,21],
+"classmeow_1_1Vector3D.html#a882b59cc16aaaa5b136dc60d1d6eecbd":[1,0,0,25,37],
+"classmeow_1_1Vector3D.html#a8f670a62f3f3ff3a6d7f7326e9d4bfd8":[1,0,0,25,2],
+"classmeow_1_1Vector3D.html#a8fc395992d84b816307f72026d1e7125":[1,0,0,25,39],
+"classmeow_1_1Vector3D.html#a9449f90146085ac5901eb0c75b316b87":[1,0,0,25,12],
+"classmeow_1_1Vector3D.html#a967c15ddac7c8e949e8361c3339492c8":[1,0,0,25,33],
+"classmeow_1_1Vector3D.html#aa26ba31625ebeeb07c41925335c1afcc":[1,0,0,25,8],
+"classmeow_1_1Vector3D.html#aa733fcc0936ef22613df75f9dabd853b":[1,0,0,25,42],
+"classmeow_1_1Vector3D.html#aa8204ccaf2a6a0459f58f92defee3396":[1,0,0,25,14],
+"classmeow_1_1Vector3D.html#aa9f6d3c5f4e5dd0952633822451d98b8":[1,0,0,25,23],
+"classmeow_1_1Vector3D.html#aaa3b1182e639a91df5d58d6e5223ad39":[1,0,0,25,54],
+"classmeow_1_1Vector3D.html#ab19d15aa3ecbe2f2b87ce077a0bd7a46":[1,0,0,25,36],
+"classmeow_1_1Vector3D.html#ab266a5252dd1243b726584724f8f843d":[1,0,0,25,9],
+"classmeow_1_1Vector3D.html#ab3603b9ca292877febc1aec42b29b0ae":[1,0,0,25,52],
+"classmeow_1_1Vector3D.html#ab378a6b96d9e5d9a75f21ee3bf107bde":[1,0,0,25,16],
+"classmeow_1_1Vector3D.html#ab509fd9ef3b79fb13cc04cfec798dcc2":[1,0,0,25,44],
+"classmeow_1_1Vector3D.html#ab520fe8f88aa2df1af1bfb91bac28fb2":[1,0,0,25,51],
+"classmeow_1_1Vector3D.html#ab71feb692f3ce13de6815fa1b2b21be8":[1,0,0,25,22],
+"classmeow_1_1Vector3D.html#ab868dfd428a801abe173085826a40c97":[1,0,0,25,28],
+"classmeow_1_1Vector3D.html#abd020d6c071c7c3d374c52d738b471fc":[1,0,0,25,30],
+"classmeow_1_1Vector3D.html#ac49ceadb4ac36acaa0031160a1e1b099":[1,0,0,25,26],
+"classmeow_1_1Vector3D.html#ac84bb8858275f0c7c780fce3b9f3d0fb":[1,0,0,25,31],
+"classmeow_1_1Vector3D.html#acb2fc741a0bd039b38b1ae5cec103265":[1,0,0,25,18],
+"classmeow_1_1Vector3D.html#ad8effb8709fe565734bc1c8f94dc0ef1":[1,0,0,25,32],
+"classmeow_1_1Vector3D.html#ae03fb93d06c60fd2901875ead10c8c72":[1,0,0,25,17],
+"classmeow_1_1Vector3D.html#ae5d23addf232794f4635bdf6221ef7ec":[1,0,0,25,15],
+"classmeow_1_1Vector3D.html#ae7254b17c13defe2123565c17c9856a7":[1,0,0,25,47],
+"classmeow_1_1Vector3D.html#aebeef94d26c97cf43566070ce5501baf":[1,0,0,25,25],
+"classmeow_1_1Vector3D.html#af4f968f581bfbcf57afcd1bbf1d3bee2":[1,0,0,25,41],
+"classmeow_1_1Vector3D.html#af4f99f5a4871892e3975e41c8137f69c":[1,0,0,25,24],
+"classmeow_1_1Vector3D.html#afae72511a31b5260ee93130d0654093f":[1,0,0,25,4],
+"classmeow_1_1Vector3D.html#afc6474b0219c6135f9e268404edc93e0":[1,0,0,25,10],
+"classmeow_1_1ViewPort.html":[1,0,0,39],
+"classmeow_1_1WatchBall.html":[1,0,0,40],
+"classmeow_1_1WatchBall.html#a00fcbbce6d9e4748a9b093983e591c19":[1,0,0,40,16],
+"classmeow_1_1WatchBall.html#a07068805c2c31cce87eea8771611a711":[1,0,0,40,18],
+"classmeow_1_1WatchBall.html#a1480323a56f6f53799e56f4855d95b07":[1,0,0,40,22],
+"classmeow_1_1WatchBall.html#a1626a844f77feebc5f0f71bcd71bf20c":[1,0,0,40,0],
+"classmeow_1_1WatchBall.html#a18cac43a61f741c191148bfef76e3d85":[1,0,0,40,21],
+"classmeow_1_1WatchBall.html#a1a8810f599cd9cf5929c8b95b52abf98":[1,0,0,40,7],
+"classmeow_1_1WatchBall.html#a1e1c147b92eb097472f957b5fc44346f":[1,0,0,40,9],
+"classmeow_1_1WatchBall.html#a255ccc4db07762e2f8f3443429aa017c":[1,0,0,40,3],
+"classmeow_1_1WatchBall.html#a33cb0d690e6da55580f1747c7fb72e7a":[1,0,0,40,24],
+"classmeow_1_1WatchBall.html#a69948640465200ca8fadc364aad98b23":[1,0,0,40,20],
+"classmeow_1_1WatchBall.html#a6dc606fde781e28da367e4d5ef023341":[1,0,0,40,8],
+"classmeow_1_1WatchBall.html#a798e37186c20a9b134b2137a2d4f7b26":[1,0,0,40,2],
+"classmeow_1_1WatchBall.html#a898f8ad46598a01633f444804853a3bd":[1,0,0,40,13],
+"classmeow_1_1WatchBall.html#aa511d4d3fe3742e03dfad5f889a3628f":[1,0,0,40,10],
+"classmeow_1_1WatchBall.html#ab0072695aa7766d1d77f2f71424fcb40":[1,0,0,40,1],
+"classmeow_1_1WatchBall.html#ab8478f0460b456da11863ab9e7542bd1":[1,0,0,40,23],
+"classmeow_1_1WatchBall.html#abf464a7507044d2bca58ce6b686c5a73":[1,0,0,40,12],
+"classmeow_1_1WatchBall.html#ad2a10fde68b850a32193c20804708bc6":[1,0,0,40,6],
+"classmeow_1_1WatchBall.html#ae2c8bc97ac7d09b886fe59a8f88c2145":[1,0,0,40,14],
+"classmeow_1_1WatchBall.html#ae80be9aa3e4e4e3a1577c8fecf05c22b":[1,0,0,40,4],
+"classmeow_1_1WatchBall.html#aea73c7ddb1fb42a257406735ea687d4d":[1,0,0,40,11],
+"classmeow_1_1WatchBall.html#aeaedc62a9647b572e0606446e741152f":[1,0,0,40,19],
+"classmeow_1_1WatchBall.html#af8a5cf5d7093da13578aee6f802c8cee":[1,0,0,40,17],
+"classmeow_1_1WatchBall.html#afa8f3bf18dcd5295802777c1d9a25d71":[1,0,0,40,5],
+"classmeow_1_1WatchBall.html#afcba8229502523255913392c592eabce":[1,0,0,40,15],
+"classmeow_1_1YUV.html":[1,0,0,12],
+"classmeow_1_1YUV.html#a05049ae90e750fa76d770f1c65ec7497":[1,0,0,12,0],
+"classmeow_1_1YUV.html#a20dd3fc696344e5e85b272cc00109da2":[1,0,0,12,3],
+"classmeow_1_1YUV.html#a2f75452f4b862468de4ed55a16841592":[1,0,0,12,13],
+"classmeow_1_1YUV.html#a3c28c80c9b99f16ee50f8dc80294af5b":[1,0,0,12,12],
+"classmeow_1_1YUV.html#a5edef3b5de6f888b04f698ce62f7dbfc":[1,0,0,12,18],
+"classmeow_1_1YUV.html#a6035ae9b71f5cd4678f9eedc8e0f71da":[1,0,0,12,9],
+"classmeow_1_1YUV.html#a6617e96d557ec53fff12bf634f536c18":[1,0,0,12,14],
+"classmeow_1_1YUV.html#a71875384a382367a6bab6f9bc79669e9":[1,0,0,12,17],
+"classmeow_1_1YUV.html#a71ec640b3ad61970e9261523ed412e2a":[1,0,0,12,11],
+"classmeow_1_1YUV.html#a74d443cbe42f0c4ebab98fd8a6a04b52":[1,0,0,12,16],
+"classmeow_1_1YUV.html#a82ad825fd5e7210c52a3ae88fc4dff55":[1,0,0,12,20],
+"classmeow_1_1YUV.html#a858dd15fe0c951bd5cad92099c565c26":[1,0,0,12,6],
+"classmeow_1_1YUV.html#a86e835802a207184caef995118f4ca7e":[1,0,0,12,5],
+"classmeow_1_1YUV.html#a8c5f97ba28e24dc7e8c89caba748bcc7":[1,0,0,12,8],
+"classmeow_1_1YUV.html#a8f001fc9d0efb2f69167bd3957009bf6":[1,0,0,12,15],
+"classmeow_1_1YUV.html#aa31eadddcecf041eca037330b3fe6898":[1,0,0,12,10],
+"classmeow_1_1YUV.html#ad606818b51a58a857e4cf25b81dccd0f":[1,0,0,12,2],
+"classmeow_1_1YUV.html#addc332aa6c92829fe96808e0f0f7212b":[1,0,0,12,4],
+"classmeow_1_1YUV.html#ae5f3feada99aaf8f14dd49f9f09c6f5a":[1,0,0,12,1],
+"classmeow_1_1YUV.html#af0c71f8f2964a96f8ef27d54818a9eae":[1,0,0,12,19],
+"classmeow_1_1YUV.html#af0e2d389c930707868a8ba73fe10bdbe":[1,0,0,12,7],
+"classmeow_1_1YUVf.html":[1,0,0,13],
+"classmeow_1_1YUVf.html#a20525a50b708c6ffb5886ad762671bda":[1,0,0,13,5],
+"classmeow_1_1YUVf.html#a211d1df1e9d314e32a7d9683f16a09ee":[1,0,0,13,4],
+"classmeow_1_1YUVf.html#a3dbaafe1ef635dabdc2374da8f4164a1":[1,0,0,13,1],
+"classmeow_1_1YUVf.html#a74eff21f234f0dd164dc6f6f1acb5a2d":[1,0,0,13,2],
+"classmeow_1_1YUVf.html#a90a1f836a1036af244fb7c4011205a88":[1,0,0,13,8],
+"classmeow_1_1YUVf.html#a988a3604b4108d4592e73f0a72c4a7af":[1,0,0,13,9],
+"classmeow_1_1YUVf.html#aa601cf43e25fa399b828d948e5cdd31c":[1,0,0,13,7],
+"classmeow_1_1YUVf.html#ac26a8246e0ddfe7f80ba2254acf6953d":[1,0,0,13,6],
+"classmeow_1_1YUVf.html#ac43c12e88f7dea7b4990a5a3e01e6102":[1,0,0,13,0],
+"classmeow_1_1YUVf.html#ada30ddfb72d65648f9710b5b6f79ff11":[1,0,0,13,3],
+"classmeow_1_1YUVf__Space.html":[1,0,0,14],
+"classmeow_1_1YUVf__Space.html#a056acc13f596f9d488eeb8540aa93a2d":[1,0,0,14,9],
+"classmeow_1_1YUVf__Space.html#a06cf23bd6493ce0c1e69cca45b3b9f96":[1,0,0,14,7],
+"classmeow_1_1YUVf__Space.html#a0a38aa9230be765cdb7e1fd5ace9315b":[1,0,0,14,6],
+"classmeow_1_1YUVf__Space.html#a0b34feef9db731dbc7228c0bc3554415":[1,0,0,14,3],
+"classmeow_1_1YUVf__Space.html#a25715d75897bd4ede9898edfc932ffd5":[1,0,0,14,16],
+"classmeow_1_1YUVf__Space.html#a2e9ddbeaae07e35c4c2adb254d5e4ca0":[1,0,0,14,1],
+"classmeow_1_1YUVf__Space.html#a31c9176faad460be84a0255bc3173226":[1,0,0,14,23],
+"classmeow_1_1YUVf__Space.html#a3b168dd8186710b014f2e1d1b5ee1c63":[1,0,0,14,19],
+"classmeow_1_1YUVf__Space.html#a47a65edcd356f3754f6aca45483cae06":[1,0,0,14,28],
+"classmeow_1_1YUVf__Space.html#a4ffd3340f73d108e4641de0eab155262":[1,0,0,14,4],
+"classmeow_1_1YUVf__Space.html#a5694afcf7bf1962ea9e0abc7b8801358":[1,0,0,14,2],
+"classmeow_1_1YUVf__Space.html#a92f015c9545102445d1163c7eab67e79":[1,0,0,14,22],
+"classmeow_1_1YUVf__Space.html#a99e8bb42edb254ed1415f55ef1558ab0":[1,0,0,14,18],
+"classmeow_1_1YUVf__Space.html#a99f55740ad5a8b57f4edf68a69e2b720":[1,0,0,14,30],
+"classmeow_1_1YUVf__Space.html#a9b3807a627b89e9484eda3fa40120a24":[1,0,0,14,0],
+"classmeow_1_1YUVf__Space.html#a9f4740de51da44bb8397c90f24975c19":[1,0,0,14,26],
+"classmeow_1_1YUVf__Space.html#aaf9cb97273b96475641a372fbbe86949":[1,0,0,14,14],
+"classmeow_1_1YUVf__Space.html#ab09964887a8e6049fb9eaefd4fdd872c":[1,0,0,14,21],
+"classmeow_1_1YUVf__Space.html#ab7a1880a397a5fff594ac18c0d569bd6":[1,0,0,14,11],
+"classmeow_1_1YUVf__Space.html#aba01d6b8d0d8840d0132ccd6b43d8c0c":[1,0,0,14,20],
+"classmeow_1_1YUVf__Space.html#acd8f8d7472bfa816669e601243c0c2df":[1,0,0,14,10],
+"classmeow_1_1YUVf__Space.html#ad377534486a9d1d1bea38d4c04ea0267":[1,0,0,14,13],
+"classmeow_1_1YUVf__Space.html#ad4e4990fd6dbaaa3bdbb8c4706830588":[1,0,0,14,5],
+"classmeow_1_1YUVf__Space.html#adb397aff53a9c0ede746bd734a519dd6":[1,0,0,14,25],
+"classmeow_1_1YUVf__Space.html#adf527a2801ec37a42edf1b1964007547":[1,0,0,14,8],
+"classmeow_1_1YUVf__Space.html#adf7029d33a94df084c4ec0142a35d323":[1,0,0,14,24],
+"classmeow_1_1YUVf__Space.html#ae799cfca7c0d3b4a817d33a6ebac5239":[1,0,0,14,15],
+"classmeow_1_1YUVf__Space.html#af2f8d6a8a4913de6ad17f2da86d949fa":[1,0,0,14,17],
+"classmeow_1_1YUVf__Space.html#afaf24781d6b28a9615c807dfc70e4f7b":[1,0,0,14,12],
+"classmeow_1_1YUVf__Space.html#afc4e9f52a8e75753772d99a077e5b4ea":[1,0,0,14,27],
+"classmeow_1_1YUVf__Space.html#afe90af43e91f5134419a2ca7624cff66":[1,0,0,14,29],
+"dir_115d3279a93b9c99d8f569a34543848f.html":[2,0,0,3],
+"dir_540a4c8f2977878a343351220ffba92b.html":[2,0,0,5],
+"dir_77e0ab67466b1e7d76f50725a5ab9910.html":[2,0,0,4],
+"dir_92fecd8d02dd5e7a67429447fdf0f60f.html":[2,0,0],
+"dir_a17ff8dcb3a1c1b842af541700214096.html":[2,0,0,1],
+"dir_a57e9e528cb28fd6752031b735908fb6.html":[2,0,0,2],
+"dir_f6840b2fecd08a3779df34f0add0e074.html":[2,0,0,0],
+"files.html":[2,0],
+"functions.html":[1,3,0,0],
+"functions.html":[1,3,0],
+"functions_b.html":[1,3,0,1],
+"functions_c.html":[1,3,0,2],
+"functions_d.html":[1,3,0,3],
+"functions_e.html":[1,3,0,4],
+"functions_enum.html":[1,3,4],
+"functions_eval.html":[1,3,5],
+"functions_f.html":[1,3,0,5],
+"functions_func.html":[1,3,1],
+"functions_func.html":[1,3,1,0],
+"functions_func_b.html":[1,3,1,1],
+"functions_func_c.html":[1,3,1,2],
+"functions_func_d.html":[1,3,1,3],
+"functions_func_e.html":[1,3,1,4],
+"functions_func_f.html":[1,3,1,5],
+"functions_func_g.html":[1,3,1,6],
+"functions_func_h.html":[1,3,1,7],
+"functions_func_i.html":[1,3,1,8],
+"functions_func_j.html":[1,3,1,9],
+"functions_func_k.html":[1,3,1,10],
+"functions_func_l.html":[1,3,1,11],
+"functions_func_m.html":[1,3,1,12],
+"functions_func_n.html":[1,3,1,13],
+"functions_func_o.html":[1,3,1,14],
+"functions_func_p.html":[1,3,1,15],
+"functions_func_q.html":[1,3,1,16],
+"functions_func_r.html":[1,3,1,17],
+"functions_func_s.html":[1,3,1,18],
+"functions_func_t.html":[1,3,1,19],
+"functions_func_u.html":[1,3,1,20],
+"functions_func_v.html":[1,3,1,21],
+"functions_func_w.html":[1,3,1,22],
+"functions_func_x.html":[1,3,1,23],
+"functions_func_y.html":[1,3,1,24],
+"functions_func_z.html":[1,3,1,25],
+"functions_func_~.html":[1,3,1,26],
+"functions_g.html":[1,3,0,6],
+"functions_h.html":[1,3,0,7],
+"functions_i.html":[1,3,0,8],
+"functions_j.html":[1,3,0,9],
+"functions_k.html":[1,3,0,10],
+"functions_l.html":[1,3,0,11],
+"functions_m.html":[1,3,0,12],
+"functions_n.html":[1,3,0,13],
+"functions_o.html":[1,3,0,14],
+"functions_p.html":[1,3,0,15],
+"functions_q.html":[1,3,0,16],
+"functions_r.html":[1,3,0,17],
"functions_rela.html":[1,3,6],
+"functions_s.html":[1,3,0,18],
+"functions_t.html":[1,3,0,19],
"functions_type.html":[1,3,3],
+"functions_u.html":[1,3,0,20],
+"functions_v.html":[1,3,0,21],
"functions_vars.html":[1,3,2],
+"functions_w.html":[1,3,0,22],
+"functions_x.html":[1,3,0,23],
+"functions_y.html":[1,3,0,24],
+"functions_z.html":[1,3,0,25],
+"functions_~.html":[1,3,0,26],
"globals.html":[2,1,0],
"globals_defs.html":[2,1,1],
"hierarchy.html":[1,2],
@@ -22,30 +241,13 @@ var NAVTREEINDEX5 =
"math_2utility_8h.html#af95cfca15ad7a51ed4d07b06e1296080":[2,0,0,4,6,3],
"math_2utility_8h_source.html":[2,0,0,4,6],
"methods_8h.html":[2,0,0,4,3],
-"methods_8h.html#a43a73b75f2e23c8172d2098d57eaf75a":[2,0,0,4,3,1],
-"methods_8h.html#a8e4a4baed7fb497f170075648ac95077":[2,0,0,4,3,0],
+"methods_8h.html#a37b8a0148b872c4533f37dde9bbb9ae4":[2,0,0,4,3,0],
+"methods_8h.html#a43a73b75f2e23c8172d2098d57eaf75a":[2,0,0,4,3,2],
+"methods_8h.html#adbd82702daf1e569c4a72176aa799c6d":[2,0,0,4,3,1],
"methods_8h_source.html":[2,0,0,4,3],
"namespacemembers.html":[0,1,0],
+"namespacemembers_enum.html":[0,1,4],
+"namespacemembers_eval.html":[0,1,5],
"namespacemembers_func.html":[0,1,1],
-"namespacemembers_type.html":[0,1,3],
-"namespacemembers_vars.html":[0,1,2],
-"namespacemeow.html":[0,0,0],
-"namespacemeow.html":[1,0,0],
-"namespaces.html":[0,0],
-"pages.html":[],
-"structmeow_1_1FeaturePointIndexPair.html":[1,0,0,22],
-"structmeow_1_1FeaturePointIndexPair.html#a0fd816ce3fc077e13df94bd35e60bc83":[1,0,0,22,0],
-"structmeow_1_1FeaturePointIndexPair.html#a3c2dd21c446f8c52279d5a7451e5360c":[1,0,0,22,4],
-"structmeow_1_1FeaturePointIndexPair.html#a8f105274ca6de9a749d8119ec8c1685b":[1,0,0,22,1],
-"structmeow_1_1FeaturePointIndexPair.html#ad4bc29dd8931fa3c6fa8139bb51b7f4a":[1,0,0,22,2],
-"structmeow_1_1FeaturePointIndexPair.html#af0c72f723fbe96c29b36295e6e3ac5bc":[1,0,0,22,3],
-"utility_8h.html":[2,0,0,9],
-"utility_8h.html#a09946550cc38b132151643d3408b0175":[2,0,0,9,5],
-"utility_8h.html#a375bf0494e671d61343f5be28f3204fb":[2,0,0,9,1],
-"utility_8h.html#a532a4a224ccd34baa4c6317a8a014ba4":[2,0,0,9,6],
-"utility_8h.html#a575ff1d89bedceb3f850e0c6b7ab2396":[2,0,0,9,3],
-"utility_8h.html#a644a491d867da42696e3cf226019fc25":[2,0,0,9,2],
-"utility_8h.html#a7b550f1ff25a89286527a460c390a902":[2,0,0,9,0],
-"utility_8h.html#a9aad86d9211af4ca27b72f87c2643926":[2,0,0,9,4],
-"utility_8h_source.html":[2,0,0,9]
+"namespacemembers_type.html":[0,1,3]
};
diff --git a/doc/html/navtreeindex6.js b/doc/html/navtreeindex6.js
new file mode 100644
index 0000000..2456a30
--- /dev/null
+++ b/doc/html/navtreeindex6.js
@@ -0,0 +1,46 @@
+var NAVTREEINDEX6 =
+{
+"namespacemembers_vars.html":[0,1,2],
+"namespacemeow.html":[1,0,0],
+"namespacemeow.html":[0,0,0],
+"namespaces.html":[0,0],
+"pages.html":[],
+"structmeow_1_1PairToPair.html":[1,0,0,62],
+"structmeow_1_1PairToPair.html#a0853f223425e0a23f54c7c6989242ab6":[1,0,0,62,3],
+"structmeow_1_1PairToPair.html#a347ec4950c8bee1698c579be6824afc0":[1,0,0,62,1],
+"structmeow_1_1PairToPair.html#a37b9cb3164dcbb17fc66045becb1ad1b":[1,0,0,62,2],
+"structmeow_1_1PairToPair.html#a424fce604376e2fd88e75d610821ef5a":[1,0,0,62,0],
+"structmeow_1_1PairToPair.html#ab4217b13ec4c82d36b181e30667c1cd2":[1,0,0,62,4],
+"structmeow_1_1PairToPair.html#abdc2cd1026b2c3c25c138d7edd168d0b":[1,0,0,62,5],
+"structmeow_1_1SceneInfo.html":[1,0,0,27],
+"structmeow_1_1SceneInfo.html#a0bc6eacc640cb6c3fb17d39f028671df":[1,0,0,27,3],
+"structmeow_1_1SceneInfo.html#a2c8795480e3eae28533fa6e3eee0b832":[1,0,0,27,0],
+"structmeow_1_1SceneInfo.html#a39b6d8f2daaeec9a54673a2d40f0be22":[1,0,0,27,4],
+"structmeow_1_1SceneInfo.html#a6cec15ee17e6f15469d95ec6edd315dd":[1,0,0,27,2],
+"structmeow_1_1SceneInfo.html#a7e80b86ed68c340751c037315737c326":[1,0,0,27,1],
+"structmeow_1_1SceneInfo.html#a97d42dc08cd4b36007b71a7de91aa5d2":[1,0,0,27,5],
+"utility_8h.html":[2,0,0,9],
+"utility_8h.html#a09946550cc38b132151643d3408b0175":[2,0,0,9,6],
+"utility_8h.html#a375bf0494e671d61343f5be28f3204fb":[2,0,0,9,2],
+"utility_8h.html#a532a4a224ccd34baa4c6317a8a014ba4":[2,0,0,9,7],
+"utility_8h.html#a575ff1d89bedceb3f850e0c6b7ab2396":[2,0,0,9,4],
+"utility_8h.html#a644a491d867da42696e3cf226019fc25":[2,0,0,9,3],
+"utility_8h.html#a7b550f1ff25a89286527a460c390a902":[2,0,0,9,1],
+"utility_8h.html#a9aad86d9211af4ca27b72f87c2643926":[2,0,0,9,5],
+"utility_8h_source.html":[2,0,0,9],
+"utility_8hpp.html":[2,0,0,10],
+"utility_8hpp.html#a09946550cc38b132151643d3408b0175":[2,0,0,10,11],
+"utility_8hpp.html#a1a4b42ca72036f67fe4dba5806e120b4":[2,0,0,10,4],
+"utility_8hpp.html#a375bf0494e671d61343f5be28f3204fb":[2,0,0,10,2],
+"utility_8hpp.html#a532a4a224ccd34baa4c6317a8a014ba4":[2,0,0,10,12],
+"utility_8hpp.html#a575ff1d89bedceb3f850e0c6b7ab2396":[2,0,0,10,5],
+"utility_8hpp.html#a6ae78e60d507c85de003f8fa8423b650":[2,0,0,10,1],
+"utility_8hpp.html#a6b0b0620aa8677397e47d4dcc2f27e46":[2,0,0,10,8],
+"utility_8hpp.html#a98d838d338a3e6f3c57e94562fab3fa7":[2,0,0,10,6],
+"utility_8hpp.html#a9fe5a581cb5071e374c0ef6d17c2af3b":[2,0,0,10,3],
+"utility_8hpp.html#ab7b319dd4964a378a3d3e28d73f943d0":[2,0,0,10,10],
+"utility_8hpp.html#abfabfec93b0e5bd4412b5831e7bcf4b1":[2,0,0,10,9],
+"utility_8hpp.html#ad4d1e5fa951e5534204a0ee3eee22777":[2,0,0,10,0],
+"utility_8hpp.html#ae0273ff56bac6a6c7c855b5cad3e564d":[2,0,0,10,7],
+"utility_8hpp_source.html":[2,0,0,10]
+};
diff --git a/doc/html/resize.js b/doc/html/resize.js
index 8365b25..304fcb6 100644
--- a/doc/html/resize.js
+++ b/doc/html/resize.js
@@ -38,7 +38,7 @@ function resizeWidth()
{
var windowWidth = $(window).width() + "px";
var sidenavWidth = $(sidenav).outerWidth();
- content.css({marginLeft:parseInt(sidenavWidth)+6+"px"}); //account for 6px-wide handle-bar
+ content.css({marginLeft:parseInt(sidenavWidth)+"px"});
writeCookie('width',sidenavWidth, null);
}
@@ -77,15 +77,19 @@ function initResizable()
var _preventDefault = function(evt) { evt.preventDefault(); };
$("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault);
$(document).bind('touchmove',function(e){
- try {
- var target = e.target;
- while (target) {
- if ($(target).css('-webkit-overflow-scrolling')=='touch') return;
- target = target.parentNode;
+ var device = navigator.userAgent.toLowerCase();
+ var ios = device.match(/(iphone|ipod|ipad)/);
+ if (ios) {
+ try {
+ var target = e.target;
+ while (target) {
+ if ($(target).css('-webkit-overflow-scrolling')=='touch') return;
+ target = target.parentNode;
+ }
+ e.preventDefault();
+ } catch(err) {
+ e.preventDefault();
}
- e.preventDefault();
- } catch(err) {
- e.preventDefault();
}
});
}
diff --git a/doc/html/structmeow_1_1PairToPair-members.html b/doc/html/structmeow_1_1PairToPair-members.html
new file mode 100644
index 0000000..0e30b1f
--- /dev/null
+++ b/doc/html/structmeow_1_1PairToPair-members.html
@@ -0,0 +1,82 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('structmeow_1_1PairToPair.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">meow::PairToPair&lt; F1, F2, T1, T2 &gt; Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structmeow_1_1PairToPair.html">meow::PairToPair&lt; F1, F2, T1, T2 &gt;</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="structmeow_1_1PairToPair.html#ab4217b13ec4c82d36b181e30667c1cd2">from</a></td><td class="entry"><a class="el" href="structmeow_1_1PairToPair.html">meow::PairToPair&lt; F1, F2, T1, T2 &gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structmeow_1_1PairToPair.html#a0853f223425e0a23f54c7c6989242ab6">operator==</a>(PairToPair const &amp;p) const </td><td class="entry"><a class="el" href="structmeow_1_1PairToPair.html">meow::PairToPair&lt; F1, F2, T1, T2 &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structmeow_1_1PairToPair.html#a424fce604376e2fd88e75d610821ef5a">PairToPair</a>()</td><td class="entry"><a class="el" href="structmeow_1_1PairToPair.html">meow::PairToPair&lt; F1, F2, T1, T2 &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structmeow_1_1PairToPair.html#a347ec4950c8bee1698c579be6824afc0">PairToPair</a>(PairToPair const &amp;pp)</td><td class="entry"><a class="el" href="structmeow_1_1PairToPair.html">meow::PairToPair&lt; F1, F2, T1, T2 &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structmeow_1_1PairToPair.html#a37b9cb3164dcbb17fc66045becb1ad1b">PairToPair</a>(F1 const &amp;f1, F2 const &amp;f2, T1 const &amp;t1, T2 const &amp;t2)</td><td class="entry"><a class="el" href="structmeow_1_1PairToPair.html">meow::PairToPair&lt; F1, F2, T1, T2 &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structmeow_1_1PairToPair.html#abdc2cd1026b2c3c25c138d7edd168d0b">to</a></td><td class="entry"><a class="el" href="structmeow_1_1PairToPair.html">meow::PairToPair&lt; F1, F2, T1, T2 &gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/structmeow_1_1PairToPair.html b/doc/html/structmeow_1_1PairToPair.html
new file mode 100644
index 0000000..04b1002
--- /dev/null
+++ b/doc/html/structmeow_1_1PairToPair.html
@@ -0,0 +1,281 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: meow::PairToPair&lt; F1, F2, T1, T2 &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('structmeow_1_1PairToPair.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structmeow_1_1PairToPair-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">meow::PairToPair&lt; F1, F2, T1, T2 &gt; Struct Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>有.from.first, .from.second, .to.first, .to.second
+ <a href="structmeow_1_1PairToPair.html#details">More...</a></p>
+
+<p><code>#include &quot;<a class="el" href="utility_8h_source.html">utility.h</a>&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a424fce604376e2fd88e75d610821ef5a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1PairToPair.html#a424fce604376e2fd88e75d610821ef5a">PairToPair</a> ()</td></tr>
+<tr class="separator:a424fce604376e2fd88e75d610821ef5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a347ec4950c8bee1698c579be6824afc0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1PairToPair.html#a347ec4950c8bee1698c579be6824afc0">PairToPair</a> (<a class="el" href="structmeow_1_1PairToPair.html">PairToPair</a> const &amp;pp)</td></tr>
+<tr class="separator:a347ec4950c8bee1698c579be6824afc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a37b9cb3164dcbb17fc66045becb1ad1b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1PairToPair.html#a37b9cb3164dcbb17fc66045becb1ad1b">PairToPair</a> (F1 const &amp;f1, F2 const &amp;f2, T1 const &amp;t1, T2 const &amp;t2)</td></tr>
+<tr class="separator:a37b9cb3164dcbb17fc66045becb1ad1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0853f223425e0a23f54c7c6989242ab6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1PairToPair.html#a0853f223425e0a23f54c7c6989242ab6">operator==</a> (<a class="el" href="structmeow_1_1PairToPair.html">PairToPair</a> const &amp;p) const </td></tr>
+<tr class="separator:a0853f223425e0a23f54c7c6989242ab6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:ab4217b13ec4c82d36b181e30667c1cd2"><td class="memItemLeft" align="right" valign="top">std::pair&lt; F1, F2 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1PairToPair.html#ab4217b13ec4c82d36b181e30667c1cd2">from</a></td></tr>
+<tr class="separator:ab4217b13ec4c82d36b181e30667c1cd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abdc2cd1026b2c3c25c138d7edd168d0b"><td class="memItemLeft" align="right" valign="top">std::pair&lt; T1, T2 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1PairToPair.html#abdc2cd1026b2c3c25c138d7edd168d0b">to</a></td></tr>
+<tr class="separator:abdc2cd1026b2c3c25c138d7edd168d0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;class F1, class F2 = F1, class T1 = F1, class T2 = T1&gt;<br/>
+struct meow::PairToPair&lt; F1, F2, T1, T2 &gt;</h3>
+
+<p>有.from.first, .from.second, .to.first, .to.second </p>
+<dl class="section author"><dt>Author</dt><dd>cathook </dd></dl>
+
+<p>Definition at line <a class="el" href="utility_8h_source.html#l00019">19</a> of file <a class="el" href="utility_8h_source.html">utility.h</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a424fce604376e2fd88e75d610821ef5a"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class F1 , class F2 = F1, class T1 = F1, class T2 = T1&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structmeow_1_1PairToPair.html">meow::PairToPair</a>&lt; F1, F2, T1, T2 &gt;::<a class="el" href="structmeow_1_1PairToPair.html">PairToPair</a> </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="utility_8h_source.html#l00023">23</a> of file <a class="el" href="utility_8h_source.html">utility.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a347ec4950c8bee1698c579be6824afc0"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class F1 , class F2 = F1, class T1 = F1, class T2 = T1&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structmeow_1_1PairToPair.html">meow::PairToPair</a>&lt; F1, F2, T1, T2 &gt;::<a class="el" href="structmeow_1_1PairToPair.html">PairToPair</a> </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structmeow_1_1PairToPair.html">PairToPair</a>&lt; F1, F2, T1, T2 &gt; const &amp;&#160;</td>
+ <td class="paramname"><em>pp</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="utility_8h_source.html#l00025">25</a> of file <a class="el" href="utility_8h_source.html">utility.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a37b9cb3164dcbb17fc66045becb1ad1b"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class F1 , class F2 = F1, class T1 = F1, class T2 = T1&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structmeow_1_1PairToPair.html">meow::PairToPair</a>&lt; F1, F2, T1, T2 &gt;::<a class="el" href="structmeow_1_1PairToPair.html">PairToPair</a> </td>
+ <td>(</td>
+ <td class="paramtype">F1 const &amp;&#160;</td>
+ <td class="paramname"><em>f1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">F2 const &amp;&#160;</td>
+ <td class="paramname"><em>f2</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">T1 const &amp;&#160;</td>
+ <td class="paramname"><em>t1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">T2 const &amp;&#160;</td>
+ <td class="paramname"><em>t2</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="utility_8h_source.html#l00027">27</a> of file <a class="el" href="utility_8h_source.html">utility.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a0853f223425e0a23f54c7c6989242ab6"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class F1 , class F2 = F1, class T1 = F1, class T2 = T1&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="structmeow_1_1PairToPair.html">meow::PairToPair</a>&lt; F1, F2, T1, T2 &gt;::operator== </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structmeow_1_1PairToPair.html">PairToPair</a>&lt; F1, F2, T1, T2 &gt; const &amp;&#160;</td>
+ <td class="paramname"><em>p</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="utility_8h_source.html#l00030">30</a> of file <a class="el" href="utility_8h_source.html">utility.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="ab4217b13ec4c82d36b181e30667c1cd2"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class F1 , class F2 = F1, class T1 = F1, class T2 = T1&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">std::pair&lt;F1, F2&gt; <a class="el" href="structmeow_1_1PairToPair.html">meow::PairToPair</a>&lt; F1, F2, T1, T2 &gt;::from</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="utility_8h_source.html#l00020">20</a> of file <a class="el" href="utility_8h_source.html">utility.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abdc2cd1026b2c3c25c138d7edd168d0b"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class F1 , class F2 = F1, class T1 = F1, class T2 = T1&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">std::pair&lt;T1, T2&gt; <a class="el" href="structmeow_1_1PairToPair.html">meow::PairToPair</a>&lt; F1, F2, T1, T2 &gt;::to</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="utility_8h_source.html#l00021">21</a> of file <a class="el" href="utility_8h_source.html">utility.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>meowpp/<a class="el" href="utility_8h_source.html">utility.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="structmeow_1_1PairToPair.html">PairToPair</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:08 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/structmeow_1_1PairToPair.js b/doc/html/structmeow_1_1PairToPair.js
new file mode 100644
index 0000000..83e646f
--- /dev/null
+++ b/doc/html/structmeow_1_1PairToPair.js
@@ -0,0 +1,9 @@
+var structmeow_1_1PairToPair =
+[
+ [ "PairToPair", "structmeow_1_1PairToPair.html#a424fce604376e2fd88e75d610821ef5a", null ],
+ [ "PairToPair", "structmeow_1_1PairToPair.html#a347ec4950c8bee1698c579be6824afc0", null ],
+ [ "PairToPair", "structmeow_1_1PairToPair.html#a37b9cb3164dcbb17fc66045becb1ad1b", null ],
+ [ "operator==", "structmeow_1_1PairToPair.html#a0853f223425e0a23f54c7c6989242ab6", null ],
+ [ "from", "structmeow_1_1PairToPair.html#ab4217b13ec4c82d36b181e30667c1cd2", null ],
+ [ "to", "structmeow_1_1PairToPair.html#abdc2cd1026b2c3c25c138d7edd168d0b", null ]
+]; \ No newline at end of file
diff --git a/doc/html/structmeow_1_1SceneInfo-members.html b/doc/html/structmeow_1_1SceneInfo-members.html
new file mode 100644
index 0000000..04bee4c
--- /dev/null
+++ b/doc/html/structmeow_1_1SceneInfo-members.html
@@ -0,0 +1,82 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('structmeow_1_1SceneInfo.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">meow::SceneInfo&lt; Pixel &gt; Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structmeow_1_1SceneInfo.html">meow::SceneInfo&lt; Pixel &gt;</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="structmeow_1_1SceneInfo.html#a39b6d8f2daaeec9a54673a2d40f0be22">eye</a></td><td class="entry"><a class="el" href="structmeow_1_1SceneInfo.html">meow::SceneInfo&lt; Pixel &gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structmeow_1_1SceneInfo.html#a97d42dc08cd4b36007b71a7de91aa5d2">flag</a></td><td class="entry"><a class="el" href="structmeow_1_1SceneInfo.html">meow::SceneInfo&lt; Pixel &gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structmeow_1_1SceneInfo.html#a2c8795480e3eae28533fa6e3eee0b832">SceneInfo</a>()</td><td class="entry"><a class="el" href="structmeow_1_1SceneInfo.html">meow::SceneInfo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structmeow_1_1SceneInfo.html#a7e80b86ed68c340751c037315737c326">SceneInfo</a>(Eye&lt; Pixel &gt; *e, unsigned long f)</td><td class="entry"><a class="el" href="structmeow_1_1SceneInfo.html">meow::SceneInfo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structmeow_1_1SceneInfo.html#a6cec15ee17e6f15469d95ec6edd315dd">SceneInfo</a>(SceneInfo const &amp;si)</td><td class="entry"><a class="el" href="structmeow_1_1SceneInfo.html">meow::SceneInfo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structmeow_1_1SceneInfo.html#a0bc6eacc640cb6c3fb17d39f028671df">~SceneInfo</a>()</td><td class="entry"><a class="el" href="structmeow_1_1SceneInfo.html">meow::SceneInfo&lt; Pixel &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:04 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/structmeow_1_1SceneInfo.html b/doc/html/structmeow_1_1SceneInfo.html
new file mode 100644
index 0000000..73d0642
--- /dev/null
+++ b/doc/html/structmeow_1_1SceneInfo.html
@@ -0,0 +1,262 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: meow::SceneInfo&lt; Pixel &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('structmeow_1_1SceneInfo.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structmeow_1_1SceneInfo-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">meow::SceneInfo&lt; Pixel &gt; Struct Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &quot;<a class="el" href="BundleAdjustment_8h_source.html">BundleAdjustment.h</a>&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a2c8795480e3eae28533fa6e3eee0b832"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1SceneInfo.html#a2c8795480e3eae28533fa6e3eee0b832">SceneInfo</a> ()</td></tr>
+<tr class="separator:a2c8795480e3eae28533fa6e3eee0b832"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7e80b86ed68c340751c037315737c326"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1SceneInfo.html#a7e80b86ed68c340751c037315737c326">SceneInfo</a> (<a class="el" href="classmeow_1_1Eye.html">Eye</a>&lt; Pixel &gt; *e, unsigned long f)</td></tr>
+<tr class="separator:a7e80b86ed68c340751c037315737c326"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6cec15ee17e6f15469d95ec6edd315dd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1SceneInfo.html#a6cec15ee17e6f15469d95ec6edd315dd">SceneInfo</a> (<a class="el" href="structmeow_1_1SceneInfo.html">SceneInfo</a> const &amp;si)</td></tr>
+<tr class="separator:a6cec15ee17e6f15469d95ec6edd315dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0bc6eacc640cb6c3fb17d39f028671df"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1SceneInfo.html#a0bc6eacc640cb6c3fb17d39f028671df">~SceneInfo</a> ()</td></tr>
+<tr class="separator:a0bc6eacc640cb6c3fb17d39f028671df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a39b6d8f2daaeec9a54673a2d40f0be22"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Eye.html">Eye</a>&lt; Pixel &gt; *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1SceneInfo.html#a39b6d8f2daaeec9a54673a2d40f0be22">eye</a></td></tr>
+<tr class="separator:a39b6d8f2daaeec9a54673a2d40f0be22"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a97d42dc08cd4b36007b71a7de91aa5d2"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1SceneInfo.html#a97d42dc08cd4b36007b71a7de91aa5d2">flag</a></td></tr>
+<tr class="separator:a97d42dc08cd4b36007b71a7de91aa5d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;class Pixel&gt;<br/>
+struct meow::SceneInfo&lt; Pixel &gt;</h3>
+
+
+<p>Definition at line <a class="el" href="BundleAdjustment_8h_source.html#l00017">17</a> of file <a class="el" href="BundleAdjustment_8h_source.html">BundleAdjustment.h</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a2c8795480e3eae28533fa6e3eee0b832"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structmeow_1_1SceneInfo.html">meow::SceneInfo</a>&lt; Pixel &gt;::<a class="el" href="structmeow_1_1SceneInfo.html">SceneInfo</a> </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="BundleAdjustment_8h_source.html#l00021">21</a> of file <a class="el" href="BundleAdjustment_8h_source.html">BundleAdjustment.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7e80b86ed68c340751c037315737c326"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structmeow_1_1SceneInfo.html">meow::SceneInfo</a>&lt; Pixel &gt;::<a class="el" href="structmeow_1_1SceneInfo.html">SceneInfo</a> </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classmeow_1_1Eye.html">Eye</a>&lt; Pixel &gt; *&#160;</td>
+ <td class="paramname"><em>e</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">unsigned long&#160;</td>
+ <td class="paramname"><em>f</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="BundleAdjustment_8h_source.html#l00024">24</a> of file <a class="el" href="BundleAdjustment_8h_source.html">BundleAdjustment.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6cec15ee17e6f15469d95ec6edd315dd"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structmeow_1_1SceneInfo.html">meow::SceneInfo</a>&lt; Pixel &gt;::<a class="el" href="structmeow_1_1SceneInfo.html">SceneInfo</a> </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structmeow_1_1SceneInfo.html">SceneInfo</a>&lt; Pixel &gt; const &amp;&#160;</td>
+ <td class="paramname"><em>si</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="BundleAdjustment_8h_source.html#l00027">27</a> of file <a class="el" href="BundleAdjustment_8h_source.html">BundleAdjustment.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0bc6eacc640cb6c3fb17d39f028671df"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structmeow_1_1SceneInfo.html">meow::SceneInfo</a>&lt; Pixel &gt;::~<a class="el" href="structmeow_1_1SceneInfo.html">SceneInfo</a> </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="BundleAdjustment_8h_source.html#l00030">30</a> of file <a class="el" href="BundleAdjustment_8h_source.html">BundleAdjustment.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="a39b6d8f2daaeec9a54673a2d40f0be22"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classmeow_1_1Eye.html">Eye</a>&lt;Pixel&gt;* <a class="el" href="structmeow_1_1SceneInfo.html">meow::SceneInfo</a>&lt; Pixel &gt;::eye</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="BundleAdjustment_8h_source.html#l00018">18</a> of file <a class="el" href="BundleAdjustment_8h_source.html">BundleAdjustment.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a97d42dc08cd4b36007b71a7de91aa5d2"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Pixel &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">unsigned long <a class="el" href="structmeow_1_1SceneInfo.html">meow::SceneInfo</a>&lt; Pixel &gt;::flag</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="BundleAdjustment_8h_source.html#l00019">19</a> of file <a class="el" href="BundleAdjustment_8h_source.html">BundleAdjustment.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>meowpp/gra/<a class="el" href="BundleAdjustment_8h_source.html">BundleAdjustment.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="structmeow_1_1SceneInfo.html">SceneInfo</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:04 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/structmeow_1_1SceneInfo.js b/doc/html/structmeow_1_1SceneInfo.js
new file mode 100644
index 0000000..6439a1d
--- /dev/null
+++ b/doc/html/structmeow_1_1SceneInfo.js
@@ -0,0 +1,9 @@
+var structmeow_1_1SceneInfo =
+[
+ [ "SceneInfo", "structmeow_1_1SceneInfo.html#a2c8795480e3eae28533fa6e3eee0b832", null ],
+ [ "SceneInfo", "structmeow_1_1SceneInfo.html#a7e80b86ed68c340751c037315737c326", null ],
+ [ "SceneInfo", "structmeow_1_1SceneInfo.html#a6cec15ee17e6f15469d95ec6edd315dd", null ],
+ [ "~SceneInfo", "structmeow_1_1SceneInfo.html#a0bc6eacc640cb6c3fb17d39f028671df", null ],
+ [ "eye", "structmeow_1_1SceneInfo.html#a39b6d8f2daaeec9a54673a2d40f0be22", null ],
+ [ "flag", "structmeow_1_1SceneInfo.html#a97d42dc08cd4b36007b71a7de91aa5d2", null ]
+]; \ No newline at end of file
diff --git a/doc/html/stylesheet.css b/doc/html/stylesheet.css
index aa54b57..0a627d7 100644
--- a/doc/html/stylesheet.css
+++ b/doc/html/stylesheet.css
@@ -1,4 +1,4 @@
-/* The standard CSS for doxygen 1.8.3.1 */
+/* The standard CSS for doxygen 1.8.6 */
body, table, div, p, dl {
font: 400 14px/19px Roboto,sans-serif,monospace;
@@ -827,9 +827,9 @@ table.fieldtable {
}
.fieldtable th {
- background-image:url('nav_f.png');
- background-repeat:repeat-x;
- background-color: #E2E8F2;
+ /* background-image:url('nav_f.png'); */
+ /* background-repeat:repeat-x; */
+ background-color: #888E99;
font-size: 90%;
color: #253555;
padding-bottom: 4px;
@@ -1087,6 +1087,11 @@ dl.section dd {
text-align: center;
}
+.diagraph
+{
+ text-align: center;
+}
+
.caption
{
font-weight: bold;
@@ -1179,12 +1184,183 @@ div.toc li.level4 {
}
.inherit {
+ display: none;
+}
+
+tr.heading h2 {
+ margin-top: 12px;
+ margin-bottom: 4px;
+}
+
+/* tooltip related style info */
+
+.ttc {
+ position: absolute;
+ display: none;
+}
+
+#powerTip {
+ cursor: default;
+ white-space: nowrap;
+ background-color: white;
+ border: 1px solid gray;
+ border-radius: 4px 4px 4px 4px;
+ box-shadow: 1px 1px 7px gray;
display: none;
+ font-size: smaller;
+ max-width: 80%;
+ opacity: 0.9;
+ padding: 1ex 1em 1em;
+ position: absolute;
+ z-index: 2147483647;
+}
+
+#powerTip div.ttdoc {
+ color: grey;
+ font-style: italic;
+}
+
+#powerTip div.ttname a {
+ font-weight: bold;
+}
+
+#powerTip div.ttname {
+ font-weight: bold;
+}
+
+#powerTip div.ttdeci {
+ color: #006318;
+}
+
+#powerTip div {
+ margin: 0px;
+ padding: 0px;
+ font: 12px/16px Roboto,sans-serif;
}
tr.heading h2 {
margin-top: 12px;
margin-bottom: 4px;
+ margin: 0px;
+}
+
+#powerTip.n:after, #powerTip.n:before,
+#powerTip.s:after, #powerTip.s:before,
+#powerTip.w:after, #powerTip.w:before,
+#powerTip.e:after, #powerTip.e:before,
+#powerTip.ne:after, #powerTip.ne:before,
+#powerTip.se:after, #powerTip.se:before,
+#powerTip.nw:after, #powerTip.nw:before,
+#powerTip.sw:after, #powerTip.sw:before {
+ border: solid transparent;
+ content: " ";
+ height: 0;
+ width: 0;
+ position: absolute;
+}
+
+#powerTip.n:after, #powerTip.s:after,
+#powerTip.w:after, #powerTip.e:after,
+#powerTip.nw:after, #powerTip.ne:after,
+#powerTip.sw:after, #powerTip.se:after {
+ border-color: rgba(255, 255, 255, 0);
+}
+
+#powerTip.n:before, #powerTip.s:before,
+#powerTip.w:before, #powerTip.e:before,
+#powerTip.nw:before, #powerTip.ne:before,
+#powerTip.sw:before, #powerTip.se:before {
+ border-color: rgba(128, 128, 128, 0);
+}
+
+#powerTip.n:after, #powerTip.n:before,
+#powerTip.ne:after, #powerTip.ne:before,
+#powerTip.nw:after, #powerTip.nw:before {
+ top: 100%;
+}
+
+#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after {
+ border-top-color: #ffffff;
+ border-width: 10px;
+ margin: 0px -10px;
+}
+#powerTip.n:before {
+ border-top-color: #808080;
+ border-width: 11px;
+ margin: 0px -11px;
+}
+#powerTip.n:after, #powerTip.n:before {
+ left: 50%;
+}
+
+#powerTip.nw:after, #powerTip.nw:before {
+ right: 14px;
+}
+
+#powerTip.ne:after, #powerTip.ne:before {
+ left: 14px;
+}
+
+#powerTip.s:after, #powerTip.s:before,
+#powerTip.se:after, #powerTip.se:before,
+#powerTip.sw:after, #powerTip.sw:before {
+ bottom: 100%;
+}
+
+#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after {
+ border-bottom-color: #ffffff;
+ border-width: 10px;
+ margin: 0px -10px;
+}
+
+#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before {
+ border-bottom-color: #808080;
+ border-width: 11px;
+ margin: 0px -11px;
+}
+
+#powerTip.s:after, #powerTip.s:before {
+ left: 50%;
+}
+
+#powerTip.sw:after, #powerTip.sw:before {
+ right: 14px;
+}
+
+#powerTip.se:after, #powerTip.se:before {
+ left: 14px;
+}
+
+#powerTip.e:after, #powerTip.e:before {
+ left: 100%;
+}
+#powerTip.e:after {
+ border-left-color: #ffffff;
+ border-width: 10px;
+ top: 50%;
+ margin-top: -10px;
+}
+#powerTip.e:before {
+ border-left-color: #808080;
+ border-width: 11px;
+ top: 50%;
+ margin-top: -11px;
+}
+
+#powerTip.w:after, #powerTip.w:before {
+ right: 100%;
+}
+#powerTip.w:after {
+ border-right-color: #ffffff;
+ border-width: 10px;
+ top: 50%;
+ margin-top: -10px;
+}
+#powerTip.w:before {
+ border-right-color: #808080;
+ border-width: 11px;
+ top: 50%;
+ margin-top: -11px;
}
@media print
diff --git a/doc/html/utility_8h.html b/doc/html/utility_8h.html
index 6ad00b8..1054515 100644
--- a/doc/html/utility_8h.html
+++ b/doc/html/utility_8h.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/utility.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -55,6 +55,7 @@ $(document).ready(function(){initNavTree('utility_8h.html','');});
<div id="doc-content">
<div class="header">
<div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> </div>
@@ -70,9 +71,15 @@ $(document).ready(function(){initNavTree('utility_8h.html','');});
</div>
<p><a href="utility_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmeow_1_1PairToPair.html">meow::PairToPair&lt; F1, F2, T1, T2 &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">有.from.first, .from.second, .to.first, .to.second <a href="structmeow_1_1PairToPair.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
-<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
@@ -120,6 +127,7 @@ Functions</h2></td></tr>
<div class="line"> __FUNCTION__,\</div>
<div class="line"> __LINE__,\</div>
<div class="line"> str)</div>
+<div class="ttc" id="namespacemeow_html_a644a491d867da42696e3cf226019fc25"><div class="ttname"><a href="namespacemeow.html#a644a491d867da42696e3cf226019fc25">meow::debugPrintf_</a></div><div class="ttdeci">void debugPrintf_(char const *file, char const *func, size_t line, char const *msg)</div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00109">utility.h:109</a></div></div>
</div><!-- fragment -->
<p>若DEBUG有被define過, 將字串印到stderr, 並且附上檔名行號與所在函數名 </p>
<dl class="params"><dt>Parameters</dt><dd>
@@ -131,6 +139,8 @@ Functions</h2></td></tr>
<dl class="section return"><dt>Returns</dt><dd>無 </dd></dl>
<dl class="section note"><dt>Note</dt><dd>這是一個 <b>macro</b> </dd></dl>
+<p>Definition at line <a class="el" href="utility_8h_source.html#l00103">103</a> of file <a class="el" href="utility_8h_source.html">utility.h</a>.</p>
+
</div>
</div>
</div><!-- contents -->
@@ -140,9 +150,9 @@ Functions</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="utility_8h.html">utility.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/utility_8h.js b/doc/html/utility_8h.js
index f531cde..8ae8c81 100644
--- a/doc/html/utility_8h.js
+++ b/doc/html/utility_8h.js
@@ -1,5 +1,6 @@
var utility_8h =
[
+ [ "PairToPair", "structmeow_1_1PairToPair.html", "structmeow_1_1PairToPair" ],
[ "debugPrintf", "utility_8h.html#a7b550f1ff25a89286527a460c390a902", null ],
[ "cstringEndWith", "utility_8h.html#a375bf0494e671d61343f5be28f3204fb", null ],
[ "debugPrintf_", "utility_8h.html#a644a491d867da42696e3cf226019fc25", null ],
diff --git a/doc/html/utility_8h_source.html b/doc/html/utility_8h_source.html
index 1f6cc9a..08c9217 100644
--- a/doc/html/utility_8h_source.html
+++ b/doc/html/utility_8h_source.html
@@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
<title>Templates -- Meow: meowpp/utility.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -28,16 +28,16 @@
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Templates -- Meow
- &#160;<span id="projectnumber">1.1.2</span>
+ &#160;<span id="projectnumber">1.1.4</span>
</div>
- <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.6 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -70,105 +70,135 @@ $(document).ready(function(){initNavTree('utility_8h_source.html','');});
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">namespace </span>meow {</div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
-<div class="line"><a name="l00020"></a><span class="lineno"><a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175"> 20</a></span>&#160;<span class="keyword">inline</span> std::string <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175" title="類似C的printf, 不過是將格式化的字串丟到 std::string 裡回傳">stringPrintf</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> * fmt, ...) {</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keywordtype">char</span> str[8192];</div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; va_list args;</div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; va_start(args, fmt);</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; vsnprintf(str, 8192, fmt, args);</div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; va_end(args);</div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordflow">return</span> std::string(str);</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;}</div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
-<div class="line"><a name="l00038"></a><span class="lineno"><a class="code" href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4"> 38</a></span>&#160;<span class="keyword">inline</span> std::string <a class="code" href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4" title="將輸入字串中的某個pattern取代成另一個pattern">stringReplace</a>(std::string str,</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; std::string <span class="keyword">const</span>&amp; from,</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; std::string <span class="keyword">const</span>&amp; to) {</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; std::string out = str;</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">int</span> len = from.length();</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> pos; (pos = out.find(from)) != std::string::npos; ) {</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; out.replace(pos, len, to);</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; }</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">return</span> out;</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;}</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
-<div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="namespacemeow.html#a375bf0494e671d61343f5be28f3204fb"> 59</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacemeow.html#a375bf0494e671d61343f5be28f3204fb" title="檢查給定字串的結尾是否符合給定的數個patterns中的一個">cstringEndWith</a>(<span class="keywordtype">char</span> <span class="keyword">const</span>* str, <span class="keywordtype">int</span> n, ...) {</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">int</span> len = strlen(str);</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; va_list args;</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; va_start(args, n);</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; n; i++) {</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* arg = va_arg(args, <span class="keywordtype">char</span> <span class="keyword">const</span>*);</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordtype">int</span> arglen = strlen(arg);</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">if</span> (arglen &lt;= len &amp;&amp; strcmp(str + len - arglen, arg) == 0) {</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; }</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; }</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; va_end(args);</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;}</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div>
-<div class="line"><a name="l00081"></a><span class="lineno"><a class="code" href="utility_8h.html#a7b550f1ff25a89286527a460c390a902"> 81</a></span>&#160;<span class="preprocessor">#define debugPrintf(str) \</span></div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">debugPrintf_(\</span></div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="preprocessor"> __FILE__,\</span></div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="preprocessor"> __FUNCTION__,\</span></div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="preprocessor"> __LINE__,\</span></div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="preprocessor"> str)</span></div>
-<div class="line"><a name="l00087"></a><span class="lineno"><a class="code" href="namespacemeow.html#a644a491d867da42696e3cf226019fc25"> 87</a></span>&#160;<span class="preprocessor"></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a644a491d867da42696e3cf226019fc25">debugPrintf_</a>(<span class="keywordtype">char</span> <span class="keyword">const</span>* file,</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* func,</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordtype">size_t</span> line,</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* msg) {</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="preprocessor">#ifdef DEBUG</span></div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="preprocessor"></span> fprintf(stderr, <span class="stringliteral">&quot;%s[%d] %s &gt;&gt; %s&quot;</span>, file, line, func, msg);</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="preprocessor">#endif // DEBUG</span></div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> F1, <span class="keyword">class</span> F2 = F1, <span class="keyword">class</span> T1 = F1, <span class="keyword">class</span> T2 = T1&gt;</div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="structmeow_1_1PairToPair.html"> 19</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmeow_1_1PairToPair.html">PairToPair</a> {</div>
+<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="structmeow_1_1PairToPair.html#ab4217b13ec4c82d36b181e30667c1cd2"> 20</a></span>&#160; std::pair&lt;F1, F2&gt; <a class="code" href="structmeow_1_1PairToPair.html#ab4217b13ec4c82d36b181e30667c1cd2">from</a>;</div>
+<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="structmeow_1_1PairToPair.html#abdc2cd1026b2c3c25c138d7edd168d0b"> 21</a></span>&#160; std::pair&lt;T1, T2&gt; <a class="code" href="structmeow_1_1PairToPair.html#abdc2cd1026b2c3c25c138d7edd168d0b">to</a>;</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="structmeow_1_1PairToPair.html#a424fce604376e2fd88e75d610821ef5a"> 23</a></span>&#160; <a class="code" href="structmeow_1_1PairToPair.html#a424fce604376e2fd88e75d610821ef5a">PairToPair</a>() {</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; }</div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="structmeow_1_1PairToPair.html#a347ec4950c8bee1698c579be6824afc0"> 25</a></span>&#160; <a class="code" href="structmeow_1_1PairToPair.html#a347ec4950c8bee1698c579be6824afc0">PairToPair</a>(<a class="code" href="structmeow_1_1PairToPair.html">PairToPair</a> <span class="keyword">const</span>&amp; pp): <a class="code" href="structmeow_1_1PairToPair.html#ab4217b13ec4c82d36b181e30667c1cd2">from</a>(pp.<a class="code" href="structmeow_1_1PairToPair.html#ab4217b13ec4c82d36b181e30667c1cd2">from</a>), <a class="code" href="structmeow_1_1PairToPair.html#abdc2cd1026b2c3c25c138d7edd168d0b">to</a>(pp.<a class="code" href="structmeow_1_1PairToPair.html#abdc2cd1026b2c3c25c138d7edd168d0b">to</a>) {</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; }</div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="structmeow_1_1PairToPair.html#a37b9cb3164dcbb17fc66045becb1ad1b"> 27</a></span>&#160; <a class="code" href="structmeow_1_1PairToPair.html#a37b9cb3164dcbb17fc66045becb1ad1b">PairToPair</a>(F1 <span class="keyword">const</span>&amp; f1, F2 <span class="keyword">const</span>&amp; f2, T1 <span class="keyword">const</span>&amp; t1, T2 <span class="keyword">const</span>&amp; t2):</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <a class="code" href="structmeow_1_1PairToPair.html#ab4217b13ec4c82d36b181e30667c1cd2">from</a>(f1, f2), <a class="code" href="structmeow_1_1PairToPair.html#abdc2cd1026b2c3c25c138d7edd168d0b">to</a>(t1, t2) {</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; }</div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="structmeow_1_1PairToPair.html#a0853f223425e0a23f54c7c6989242ab6"> 30</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structmeow_1_1PairToPair.html#a0853f223425e0a23f54c7c6989242ab6">operator==</a>(<a class="code" href="structmeow_1_1PairToPair.html">PairToPair</a> <span class="keyword">const</span>&amp; p)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="structmeow_1_1PairToPair.html#ab4217b13ec4c82d36b181e30667c1cd2">from</a> == p.<a class="code" href="structmeow_1_1PairToPair.html#ab4217b13ec4c82d36b181e30667c1cd2">from</a> &amp;&amp; <a class="code" href="structmeow_1_1PairToPair.html#abdc2cd1026b2c3c25c138d7edd168d0b">to</a> == p.<a class="code" href="structmeow_1_1PairToPair.html#abdc2cd1026b2c3c25c138d7edd168d0b">to</a>);</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; }</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;};</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="namespacemeow.html#a09946550cc38b132151643d3408b0175"> 42</a></span>&#160;<span class="keyword">inline</span> std::string <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">stringPrintf</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> * fmt, ...) {</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">char</span> str[8192];</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; va_list args;</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; va_start(args, fmt);</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; vsnprintf(str, 8192, fmt, args);</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; va_end(args);</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">return</span> std::string(str);</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;}</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4"> 60</a></span>&#160;<span class="keyword">inline</span> std::string <a class="code" href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4">stringReplace</a>(std::string str,</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; std::string <span class="keyword">const</span>&amp; from,</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; std::string <span class="keyword">const</span>&amp; to) {</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; std::string out = str;</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordtype">int</span> len = from.length();</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> pos; (pos = out.find(from)) != std::string::npos; ) {</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; out.replace(pos, len, to);</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; }</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">return</span> out;</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;}</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="namespacemeow.html#a375bf0494e671d61343f5be28f3204fb"> 81</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacemeow.html#a375bf0494e671d61343f5be28f3204fb">cstringEndWith</a>(<span class="keywordtype">char</span> <span class="keyword">const</span>* str, <span class="keywordtype">int</span> n, ...) {</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordtype">int</span> len = strlen(str);</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; va_list args;</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; va_start(args, n);</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; n; i++) {</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* arg = va_arg(args, <span class="keywordtype">char</span> <span class="keyword">const</span>*);</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">int</span> arglen = strlen(arg);</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">if</span> (arglen &lt;= len &amp;&amp; strcmp(str + len - arglen, arg) == 0) {</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; }</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; }</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; va_end(args);</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;}</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div>
-<div class="line"><a name="l00123"></a><span class="lineno"><a class="code" href="namespacemeow.html#a9aad86d9211af4ca27b72f87c2643926"> 123</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a9aad86d9211af4ca27b72f87c2643926" title="階層式輸出">messagePrintf</a>(<span class="keywordtype">int</span> level_change, <span class="keywordtype">char</span> <span class="keyword">const</span>* fmt, ...) {</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> level = 0;</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> last_level = -5;</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordtype">char</span> str[8192];</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; va_list args;</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; va_start(args, fmt);</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; vsnprintf(str, 8192, fmt, args);</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; va_end(args);</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">if</span> (last_level == 1 &amp;&amp; level_change == -1) {</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; printf(<span class="stringliteral">&quot; ...%s\n&quot;</span>, str);</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">if</span> (last_level == 1) printf(<span class="stringliteral">&quot;\n&quot;</span>);</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordtype">int</span> level2 = level + (level_change == -1 ? -1 : 0);</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; level2; i++) printf(<span class="stringliteral">&quot;| &quot;</span>);</div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; printf(<span class="stringliteral">&quot;%s%s&quot;</span>, (level_change == -1 ? <span class="stringliteral">&quot;...&quot;</span> : <span class="stringliteral">&quot;&quot;</span>), str);</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">if</span> (level_change != 1) printf(<span class="stringliteral">&quot;\n&quot;</span>);</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; }</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; level += level_change;</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; last_level = level_change;</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; fflush(stdout);</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;}</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div>
-<div class="line"><a name="l00156"></a><span class="lineno"><a class="code" href="namespacemeow.html#a575ff1d89bedceb3f850e0c6b7ab2396"> 156</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacemeow.html#a575ff1d89bedceb3f850e0c6b7ab2396" title="將兩個字串用人類習慣的檔名排序方式排序">filenameCompare</a>(std::string <span class="keyword">const</span>&amp; f1, std::string <span class="keyword">const</span>&amp; f2) {</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* s1 = f1.c_str();</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* s2 = f2.c_str();</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordtype">int</span> l1 = f1.length();</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordtype">int</span> l2 = f2.length();</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordtype">int</span> i1, i2;</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">for</span> (i1 = i2 = 0; i1 &lt; l1 || i2 &lt; l2; i1++, i2++) {</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">if</span> (isdigit(s1[i1]) &amp;&amp; isdigit(s2[i2])) {</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordtype">int</span> n1 = atoi(s1 + i1);</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordtype">int</span> n2 = atoi(s2 + i2);</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">if</span> (n1 != n2)</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">return</span> (n1 &lt; n2);</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">while</span>(i1 + 1 &lt; l1 &amp;&amp; isdigit(s1[i1 + 1])) i1++;</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">while</span>(i2 + 1 &lt; l2 &amp;&amp; isdigit(s2[i2 + 1])) i2++;</div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; }</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">if</span>(s1[i1] != s2[i2])</div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">return</span> s1[i1] &lt; s2[i2];</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; }</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; }</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;}</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;} <span class="comment">// meow</span></div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="preprocessor">#endif // utility_H__</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="utility_8h.html#a7b550f1ff25a89286527a460c390a902"> 103</a></span>&#160;<span class="preprocessor">#define debugPrintf(str) \</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="preprocessor">debugPrintf_(\</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="preprocessor"> __FILE__,\</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="preprocessor"> __FUNCTION__,\</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="preprocessor"> __LINE__,\</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="preprocessor"> str)</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="namespacemeow.html#a644a491d867da42696e3cf226019fc25"> 109</a></span>&#160;<span class="preprocessor"></span><span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a644a491d867da42696e3cf226019fc25">debugPrintf_</a>(<span class="keywordtype">char</span> <span class="keyword">const</span>* file,</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* func,</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordtype">size_t</span> line,</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* msg) {</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="preprocessor">#ifdef DEBUG</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="preprocessor"></span> fprintf(stderr, <span class="stringliteral">&quot;%s[%d] %s &gt;&gt; %s&quot;</span>, file, line, func, msg);</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="preprocessor">#endif // DEBUG</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div>
+<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="namespacemeow.html#a9aad86d9211af4ca27b72f87c2643926"> 145</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a9aad86d9211af4ca27b72f87c2643926">messagePrintf</a>(<span class="keywordtype">int</span> level_change, <span class="keywordtype">char</span> <span class="keyword">const</span>* fmt, ...) {</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> level = 0;</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> last_level = -5;</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordtype">char</span> str[8192];</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; va_list args;</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; va_start(args, fmt);</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; vsnprintf(str, 8192, fmt, args);</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; va_end(args);</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">if</span> (last_level == 1 &amp;&amp; level_change == -1) {</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; printf(<span class="stringliteral">&quot; ...%s\n&quot;</span>, str);</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; }</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">if</span> (last_level == 1) printf(<span class="stringliteral">&quot;\n&quot;</span>);</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordtype">int</span> level2 = level + (level_change == -1 ? -1 : 0);</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; level2; i++) printf(<span class="stringliteral">&quot;| &quot;</span>);</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; printf(<span class="stringliteral">&quot;%s%s&quot;</span>, (level_change == -1 ? <span class="stringliteral">&quot;...&quot;</span> : <span class="stringliteral">&quot;&quot;</span>), str);</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">if</span> (level_change != 1) printf(<span class="stringliteral">&quot;\n&quot;</span>);</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; }</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; level += level_change;</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; last_level = level_change;</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; fflush(stdout);</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;}</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div>
+<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="namespacemeow.html#a575ff1d89bedceb3f850e0c6b7ab2396"> 178</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacemeow.html#a575ff1d89bedceb3f850e0c6b7ab2396">filenameCompare</a>(std::string <span class="keyword">const</span>&amp; f1, std::string <span class="keyword">const</span>&amp; f2) {</div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* s1 = f1.c_str();</div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* s2 = f2.c_str();</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordtype">int</span> l1 = f1.length();</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordtype">int</span> l2 = f2.length();</div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordtype">int</span> i1, i2;</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">for</span> (i1 = i2 = 0; i1 &lt; l1 || i2 &lt; l2; i1++, i2++) {</div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">if</span> (isdigit(s1[i1]) &amp;&amp; isdigit(s2[i2])) {</div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordtype">int</span> n1 = atoi(s1 + i1);</div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordtype">int</span> n2 = atoi(s2 + i2);</div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">if</span> (n1 != n2)</div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">return</span> (n1 &lt; n2);</div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">while</span>(i1 + 1 &lt; l1 &amp;&amp; isdigit(s1[i1 + 1])) i1++;</div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">while</span>(i2 + 1 &lt; l2 &amp;&amp; isdigit(s2[i2 + 1])) i2++;</div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; }</div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">if</span>(s1[i1] != s2[i2])</div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">return</span> s1[i1] &lt; s2[i2];</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; }</div>
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; }</div>
+<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;}</div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;} <span class="comment">// meow</span></div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;</div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;<span class="preprocessor">#endif // utility_H__</span></div>
+<div class="ttc" id="structmeow_1_1PairToPair_html_abdc2cd1026b2c3c25c138d7edd168d0b"><div class="ttname"><a href="structmeow_1_1PairToPair.html#abdc2cd1026b2c3c25c138d7edd168d0b">meow::PairToPair::to</a></div><div class="ttdeci">std::pair&lt; T1, T2 &gt; to</div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00021">utility.h:21</a></div></div>
+<div class="ttc" id="namespacemeow_html_a575ff1d89bedceb3f850e0c6b7ab2396"><div class="ttname"><a href="namespacemeow.html#a575ff1d89bedceb3f850e0c6b7ab2396">meow::filenameCompare</a></div><div class="ttdeci">bool filenameCompare(std::string const &amp;f1, std::string const &amp;f2)</div><div class="ttdoc">將兩個字串用人類習慣的檔名排序方式排序 </div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00178">utility.h:178</a></div></div>
+<div class="ttc" id="structmeow_1_1PairToPair_html"><div class="ttname"><a href="structmeow_1_1PairToPair.html">meow::PairToPair</a></div><div class="ttdoc">有.from.first, .from.second, .to.first, .to.second </div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00019">utility.h:19</a></div></div>
+<div class="ttc" id="structmeow_1_1PairToPair_html_a0853f223425e0a23f54c7c6989242ab6"><div class="ttname"><a href="structmeow_1_1PairToPair.html#a0853f223425e0a23f54c7c6989242ab6">meow::PairToPair::operator==</a></div><div class="ttdeci">bool operator==(PairToPair const &amp;p) const </div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00030">utility.h:30</a></div></div>
+<div class="ttc" id="namespacemeow_html_a375bf0494e671d61343f5be28f3204fb"><div class="ttname"><a href="namespacemeow.html#a375bf0494e671d61343f5be28f3204fb">meow::cstringEndWith</a></div><div class="ttdeci">bool cstringEndWith(char const *str, int n,...)</div><div class="ttdoc">檢查給定字串的結尾是否符合給定的數個patterns中的一個 </div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00081">utility.h:81</a></div></div>
+<div class="ttc" id="namespacemeow_html_a644a491d867da42696e3cf226019fc25"><div class="ttname"><a href="namespacemeow.html#a644a491d867da42696e3cf226019fc25">meow::debugPrintf_</a></div><div class="ttdeci">void debugPrintf_(char const *file, char const *func, size_t line, char const *msg)</div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00109">utility.h:109</a></div></div>
+<div class="ttc" id="namespacemeow_html_a532a4a224ccd34baa4c6317a8a014ba4"><div class="ttname"><a href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4">meow::stringReplace</a></div><div class="ttdeci">std::string stringReplace(std::string str, std::string const &amp;from, std::string const &amp;to)</div><div class="ttdoc">將輸入字串中的某個pattern取代成另一個pattern </div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00060">utility.h:60</a></div></div>
+<div class="ttc" id="structmeow_1_1PairToPair_html_a424fce604376e2fd88e75d610821ef5a"><div class="ttname"><a href="structmeow_1_1PairToPair.html#a424fce604376e2fd88e75d610821ef5a">meow::PairToPair::PairToPair</a></div><div class="ttdeci">PairToPair()</div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00023">utility.h:23</a></div></div>
+<div class="ttc" id="structmeow_1_1PairToPair_html_a37b9cb3164dcbb17fc66045becb1ad1b"><div class="ttname"><a href="structmeow_1_1PairToPair.html#a37b9cb3164dcbb17fc66045becb1ad1b">meow::PairToPair::PairToPair</a></div><div class="ttdeci">PairToPair(F1 const &amp;f1, F2 const &amp;f2, T1 const &amp;t1, T2 const &amp;t2)</div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00027">utility.h:27</a></div></div>
+<div class="ttc" id="structmeow_1_1PairToPair_html_ab4217b13ec4c82d36b181e30667c1cd2"><div class="ttname"><a href="structmeow_1_1PairToPair.html#ab4217b13ec4c82d36b181e30667c1cd2">meow::PairToPair::from</a></div><div class="ttdeci">std::pair&lt; F1, F2 &gt; from</div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00020">utility.h:20</a></div></div>
+<div class="ttc" id="namespacemeow_html_a09946550cc38b132151643d3408b0175"><div class="ttname"><a href="namespacemeow.html#a09946550cc38b132151643d3408b0175">meow::stringPrintf</a></div><div class="ttdeci">std::string stringPrintf(char const *fmt,...)</div><div class="ttdoc">類似C的printf, 不過是將格式化的字串丟到 std::string 裡回傳 </div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00042">utility.h:42</a></div></div>
+<div class="ttc" id="structmeow_1_1PairToPair_html_a347ec4950c8bee1698c579be6824afc0"><div class="ttname"><a href="structmeow_1_1PairToPair.html#a347ec4950c8bee1698c579be6824afc0">meow::PairToPair::PairToPair</a></div><div class="ttdeci">PairToPair(PairToPair const &amp;pp)</div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00025">utility.h:25</a></div></div>
+<div class="ttc" id="namespacemeow_html_a9aad86d9211af4ca27b72f87c2643926"><div class="ttname"><a href="namespacemeow.html#a9aad86d9211af4ca27b72f87c2643926">meow::messagePrintf</a></div><div class="ttdeci">void messagePrintf(int level_change, char const *fmt,...)</div><div class="ttdoc">階層式輸出 </div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00145">utility.h:145</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
@@ -176,9 +206,9 @@ $(document).ready(function(){initNavTree('utility_8h_source.html','');});
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="utility_8h.html">utility.h</a></li>
- <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
diff --git a/doc/html/utility_8hpp.html b/doc/html/utility_8hpp.html
new file mode 100644
index 0000000..64920bc
--- /dev/null
+++ b/doc/html/utility_8hpp.html
@@ -0,0 +1,133 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: meowpp/utility.hpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('utility_8hpp.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Namespaces</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">utility.hpp File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br/>
+<code>#include &lt;stack&gt;</code><br/>
+<code>#include &lt;cstdio&gt;</code><br/>
+<code>#include &lt;cstdarg&gt;</code><br/>
+<code>#include &lt;algorithm&gt;</code><br/>
+<code>#include &lt;cstdint&gt;</code><br/>
+<code>#include &lt;cctype&gt;</code><br/>
+<code>#include &lt;cstring&gt;</code><br/>
+<code>#include &lt;cmath&gt;</code><br/>
+</div>
+<p><a href="utility_8hpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespacemeow"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html">meow</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a09946550cc38b132151643d3408b0175"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">meow::stringPrintf</a> (char const *fmt,...)</td></tr>
+<tr class="memdesc:a09946550cc38b132151643d3408b0175"><td class="mdescLeft">&#160;</td><td class="mdescRight">類似C的printf, 不過是將格式化的字串丟到 <code>std::string</code> 裡回傳 <a href="#a09946550cc38b132151643d3408b0175">More...</a><br/></td></tr>
+<tr class="separator:a09946550cc38b132151643d3408b0175"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a532a4a224ccd34baa4c6317a8a014ba4"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4">meow::stringReplace</a> (std::string str, std::string const &amp;from, std::string const &amp;to)</td></tr>
+<tr class="memdesc:a532a4a224ccd34baa4c6317a8a014ba4"><td class="mdescLeft">&#160;</td><td class="mdescRight">將輸入字串中的某個pattern取代成另一個pattern <a href="#a532a4a224ccd34baa4c6317a8a014ba4">More...</a><br/></td></tr>
+<tr class="separator:a532a4a224ccd34baa4c6317a8a014ba4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a375bf0494e671d61343f5be28f3204fb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a375bf0494e671d61343f5be28f3204fb">meow::cstringEndWith</a> (char const *str, <a class="el" href="classint.html">int</a> n,...)</td></tr>
+<tr class="memdesc:a375bf0494e671d61343f5be28f3204fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">檢查給定字串的結尾是否符合給定的數個patterns中的一個 <a href="#a375bf0494e671d61343f5be28f3204fb">More...</a><br/></td></tr>
+<tr class="separator:a375bf0494e671d61343f5be28f3204fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9fe5a581cb5071e374c0ef6d17c2af3b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a9fe5a581cb5071e374c0ef6d17c2af3b">meow::debugPrintf_</a> (char const *file, char const *func, <a class="el" href="classint32__t.html">int32_t</a> line, char const *msg)</td></tr>
+<tr class="separator:a9fe5a581cb5071e374c0ef6d17c2af3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae0273ff56bac6a6c7c855b5cad3e564d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ae0273ff56bac6a6c7c855b5cad3e564d">meow::messagePrintf</a> (<a class="el" href="classint32__t.html">int32_t</a> level_change, char const *fmt,...)</td></tr>
+<tr class="separator:ae0273ff56bac6a6c7c855b5cad3e564d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6b0b0620aa8677397e47d4dcc2f27e46"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a6b0b0620aa8677397e47d4dcc2f27e46">meow::noEPS</a> (<a class="el" href="classdouble.html">double</a> value, <a class="el" href="classdouble.html">double</a> eps)</td></tr>
+<tr class="separator:a6b0b0620aa8677397e47d4dcc2f27e46"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abfabfec93b0e5bd4412b5831e7bcf4b1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#abfabfec93b0e5bd4412b5831e7bcf4b1">meow::normalize</a> (<a class="el" href="classdouble.html">double</a> lower, <a class="el" href="classdouble.html">double</a> upper, <a class="el" href="classdouble.html">double</a> value)</td></tr>
+<tr class="separator:abfabfec93b0e5bd4412b5831e7bcf4b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a4b42ca72036f67fe4dba5806e120b4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a1a4b42ca72036f67fe4dba5806e120b4">meow::denormalize</a> (<a class="el" href="classdouble.html">double</a> lower, <a class="el" href="classdouble.html">double</a> upper, <a class="el" href="classdouble.html">double</a> ratio)</td></tr>
+<tr class="separator:a1a4b42ca72036f67fe4dba5806e120b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab7b319dd4964a378a3d3e28d73f943d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ab7b319dd4964a378a3d3e28d73f943d0">meow::ratioMapping</a> (<a class="el" href="classdouble.html">double</a> l1, <a class="el" href="classdouble.html">double</a> u1, <a class="el" href="classdouble.html">double</a> m1, <a class="el" href="classdouble.html">double</a> l2, <a class="el" href="classdouble.html">double</a> u2)</td></tr>
+<tr class="separator:ab7b319dd4964a378a3d3e28d73f943d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a575ff1d89bedceb3f850e0c6b7ab2396"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a575ff1d89bedceb3f850e0c6b7ab2396">meow::filenameCompare</a> (std::string const &amp;f1, std::string const &amp;f2)</td></tr>
+<tr class="memdesc:a575ff1d89bedceb3f850e0c6b7ab2396"><td class="mdescLeft">&#160;</td><td class="mdescRight">將兩個字串用人類習慣的檔名排序方式排序 <a href="#a575ff1d89bedceb3f850e0c6b7ab2396">More...</a><br/></td></tr>
+<tr class="separator:a575ff1d89bedceb3f850e0c6b7ab2396"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a98d838d338a3e6f3c57e94562fab3fa7"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
+<tr class="memitem:a98d838d338a3e6f3c57e94562fab3fa7"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a98d838d338a3e6f3c57e94562fab3fa7">meow::inRange</a> (T const &amp;mn, T const &amp;mx, T const &amp;v)</td></tr>
+<tr class="memdesc:a98d838d338a3e6f3c57e94562fab3fa7"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code>std::min(mx,std::max(mn,v))</code> <a href="#a98d838d338a3e6f3c57e94562fab3fa7">More...</a><br/></td></tr>
+<tr class="separator:a98d838d338a3e6f3c57e94562fab3fa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad4d1e5fa951e5534204a0ee3eee22777"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
+<tr class="memitem:ad4d1e5fa951e5534204a0ee3eee22777"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#ad4d1e5fa951e5534204a0ee3eee22777">meow::average</a> (T const &amp;beg, T const &amp;end, <a class="el" href="classdouble.html">double</a> sigs)</td></tr>
+<tr class="memdesc:ad4d1e5fa951e5534204a0ee3eee22777"><td class="mdescLeft">&#160;</td><td class="mdescRight">只將 <code>sigs</code> 個標準差以內的數據拿來取平均 <a href="#ad4d1e5fa951e5534204a0ee3eee22777">More...</a><br/></td></tr>
+<tr class="separator:ad4d1e5fa951e5534204a0ee3eee22777"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6ae78e60d507c85de003f8fa8423b650"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
+<tr class="memitem:a6ae78e60d507c85de003f8fa8423b650"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacemeow.html#a6ae78e60d507c85de003f8fa8423b650">meow::average</a> (T const &amp;beg, T const &amp;end, T const &amp;p, <a class="el" href="classdouble.html">double</a> sigs)</td></tr>
+<tr class="memdesc:a6ae78e60d507c85de003f8fa8423b650"><td class="mdescLeft">&#160;</td><td class="mdescRight">只將 <code>sigs</code> 個標準差以內的數據拿來取平均, 不過這次用 <code>p</code> 來加權平均 <a href="#a6ae78e60d507c85de003f8fa8423b650">More...</a><br/></td></tr>
+<tr class="separator:a6ae78e60d507c85de003f8fa8423b650"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="utility_8hpp.html">utility.hpp</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/utility_8hpp.js b/doc/html/utility_8hpp.js
new file mode 100644
index 0000000..e53780f
--- /dev/null
+++ b/doc/html/utility_8hpp.js
@@ -0,0 +1,16 @@
+var utility_8hpp =
+[
+ [ "average", "utility_8hpp.html#ad4d1e5fa951e5534204a0ee3eee22777", null ],
+ [ "average", "utility_8hpp.html#a6ae78e60d507c85de003f8fa8423b650", null ],
+ [ "cstringEndWith", "utility_8hpp.html#a375bf0494e671d61343f5be28f3204fb", null ],
+ [ "debugPrintf_", "utility_8hpp.html#a9fe5a581cb5071e374c0ef6d17c2af3b", null ],
+ [ "denormalize", "utility_8hpp.html#a1a4b42ca72036f67fe4dba5806e120b4", null ],
+ [ "filenameCompare", "utility_8hpp.html#a575ff1d89bedceb3f850e0c6b7ab2396", null ],
+ [ "inRange", "utility_8hpp.html#a98d838d338a3e6f3c57e94562fab3fa7", null ],
+ [ "messagePrintf", "utility_8hpp.html#ae0273ff56bac6a6c7c855b5cad3e564d", null ],
+ [ "noEPS", "utility_8hpp.html#a6b0b0620aa8677397e47d4dcc2f27e46", null ],
+ [ "normalize", "utility_8hpp.html#abfabfec93b0e5bd4412b5831e7bcf4b1", null ],
+ [ "ratioMapping", "utility_8hpp.html#ab7b319dd4964a378a3d3e28d73f943d0", null ],
+ [ "stringPrintf", "utility_8hpp.html#a09946550cc38b132151643d3408b0175", null ],
+ [ "stringReplace", "utility_8hpp.html#a532a4a224ccd34baa4c6317a8a014ba4", null ]
+]; \ No newline at end of file
diff --git a/doc/html/utility_8hpp_source.html b/doc/html/utility_8hpp_source.html
new file mode 100644
index 0000000..ca59bdc
--- /dev/null
+++ b/doc/html/utility_8hpp_source.html
@@ -0,0 +1,262 @@
+<!-- HTML header for doxygen 1.8.3.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Templates -- Meow: meowpp/utility.hpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+<link href="custom.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Templates -- Meow
+ &#160;<span id="projectnumber">1.1.4</span>
+ </div>
+ <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('utility_8hpp_source.html','');});
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">utility.hpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="utility_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &lt;stack&gt;</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &lt;cstdio&gt;</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;cstdarg&gt;</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &lt;cctype&gt;</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;cstring&gt;</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;cmath&gt;</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">namespace </span>meow{</div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; </div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keyword">inline</span> std::string <a class="code" href="namespacemeow.html#a09946550cc38b132151643d3408b0175">stringPrintf</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> * fmt, ...){</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keywordtype">char</span> str[8192];</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; va_list args;</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; va_start(args, fmt);</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; vsnprintf(str, 8192, fmt, args);</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; va_end(args);</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keywordflow">return</span> std::string(str);</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; }</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">inline</span> std::string <a class="code" href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4">stringReplace</a>(std::string str,</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; std::string <span class="keyword">const</span>&amp; from,</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; std::string <span class="keyword">const</span>&amp; to){</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; std::string out = str;</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordtype">int</span> len = from.length();</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> pos; (pos = out.find(from)) != std::string::npos; ){</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; out.replace(pos, len, to);</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; }</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordflow">return</span> out;</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; }</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacemeow.html#a375bf0494e671d61343f5be28f3204fb">cstringEndWith</a>(<span class="keywordtype">char</span> <span class="keyword">const</span>* str, <span class="keywordtype">int</span> n, ...){</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordtype">int</span> len = strlen(str);</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; va_list args;</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; va_start(args, n);</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; n; i++){</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* arg = va_arg(args, <span class="keywordtype">char</span> <span class="keyword">const</span>*);</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordtype">int</span> arglen = strlen(arg);</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">if</span>(arglen &lt;= len &amp;&amp; strcmp(str + len - arglen, arg) == 0){</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; }</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; }</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; va_end(args);</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; }</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="namespacemeow.html#a9fe5a581cb5071e374c0ef6d17c2af3b"> 48</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a644a491d867da42696e3cf226019fc25">debugPrintf_</a>(<span class="keywordtype">char</span> <span class="keyword">const</span>* file,</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* func,</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="classint32__t.html">int32_t</a> line,</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* msg){</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#ifdef DEBUG</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor"></span> fprintf(stderr, <span class="stringliteral">&quot;%s[%d] %s &gt;&gt; %s&quot;</span>, file, line, func, msg);</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#endif // DEBUG</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor"></span> }</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; </div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="namespacemeow.html#ae0273ff56bac6a6c7c855b5cad3e564d"> 57</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacemeow.html#a9aad86d9211af4ca27b72f87c2643926">messagePrintf</a>(<a class="code" href="classint32__t.html">int32_t</a> level_change, <span class="keywordtype">char</span> <span class="keyword">const</span>* fmt, ...){</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">static</span> <a class="code" href="classint32__t.html">int32_t</a> level = 0;</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">static</span> <a class="code" href="classint32__t.html">int32_t</a> last_level = -5;</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">char</span> str[8192];</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; va_list args;</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; va_start(args, fmt);</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; vsnprintf(str, 8192, fmt, args);</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; va_end(args);</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">if</span>(last_level == 1 &amp;&amp; level_change == -1){</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; printf(<span class="stringliteral">&quot; ...%s\n&quot;</span>, str);</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; }<span class="keywordflow">else</span>{</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">if</span>(last_level == 1) printf(<span class="stringliteral">&quot;\n&quot;</span>);</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="code" href="classint32__t.html">int32_t</a> level2 = level + (level_change == -1 ? -1 : 0);</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; level2; i++) printf(<span class="stringliteral">&quot;| &quot;</span>);</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; printf(<span class="stringliteral">&quot;%s%s&quot;</span>, (level_change == -1 ? <span class="stringliteral">&quot;...&quot;</span> : <span class="stringliteral">&quot;&quot;</span>), str);</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">if</span>(level_change != 1) printf(<span class="stringliteral">&quot;\n&quot;</span>);</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; }</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; level += level_change;</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; last_level = level_change;</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; fflush(stdout);</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; }</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; </div>
+<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="namespacemeow.html#a6b0b0620aa8677397e47d4dcc2f27e46"> 79</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="namespacemeow.html#ab9456533c0ae85fba812bfb5b017c8d2">noEPS</a>(<span class="keywordtype">double</span> value, <span class="keywordtype">double</span> eps){</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">return</span> (fabs(value) &lt;= fabs(eps) ? 0 : value);</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; }</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div>
+<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="namespacemeow.html#abfabfec93b0e5bd4412b5831e7bcf4b1"> 83</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(<span class="keywordtype">double</span> lower, <span class="keywordtype">double</span> upper, <span class="keywordtype">double</span> value){</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordflow">return</span> (value - lower) / (upper - lower);</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; }</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="namespacemeow.html#a1a4b42ca72036f67fe4dba5806e120b4"> 87</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(<span class="keywordtype">double</span> lower, <span class="keywordtype">double</span> upper, <span class="keywordtype">double</span> ratio){</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">return</span> lower + ratio * (upper - lower);</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; }</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; </div>
+<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="namespacemeow.html#ab7b319dd4964a378a3d3e28d73f943d0"> 91</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="namespacemeow.html#a3b01a91eb4a02909a61a35e406fa5732">ratioMapping</a>(<span class="keywordtype">double</span> l1, <span class="keywordtype">double</span> u1, <span class="keywordtype">double</span> m1,</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordtype">double</span> l2, <span class="keywordtype">double</span> u2){</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">denormalize</a>(l2, u2, <a class="code" href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">normalize</a>(l1, u1, m1));</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; }</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; </div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacemeow.html#a575ff1d89bedceb3f850e0c6b7ab2396">filenameCompare</a>(std::string <span class="keyword">const</span>&amp; f1, std::string <span class="keyword">const</span>&amp; f2){</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* s1 = f1.c_str();</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* s2 = f2.c_str();</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordtype">int</span> l1 = f1.length();</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordtype">int</span> l2 = f2.length();</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordtype">int</span> i1, i2;</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">for</span>(i1 = i2 = 0; i1 &lt; l1 || i2 &lt; l2; i1++, i2++){</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">if</span>(isdigit(s1[i1]) &amp;&amp; isdigit(s2[i2])){</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordtype">int</span> n1 = atoi(s1 + i1);</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordtype">int</span> n2 = atoi(s2 + i2);</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">if</span>(n1 != n2){</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">return</span> (n1 &lt; n2);</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; }</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">while</span>(i1 + 1 &lt; l1 &amp;&amp; isdigit(s1[i1 + 1])) i1++;</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">while</span>(i2 + 1 &lt; l2 &amp;&amp; isdigit(s2[i2 + 1])) i2++;</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; }<span class="keywordflow">else</span>{</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">if</span>(s1[i1] != s2[i2]){</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">return</span> s1[i1] &lt; s2[i2];</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; }</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; }</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; }</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; }</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="namespacemeow.html#a98d838d338a3e6f3c57e94562fab3fa7">inRange</a>(T <span class="keyword">const</span>&amp; mn, T <span class="keyword">const</span>&amp; mx, T <span class="keyword">const</span>&amp; v){</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">return</span> std::min(mx, std::max(mn, v));</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; }</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="namespacemeow.html#ad4d1e5fa951e5534204a0ee3eee22777">average</a>(</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; T <span class="keyword">const</span>&amp; beg, T <span class="keyword">const</span>&amp; end,</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordtype">double</span> sigs){</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordtype">int</span> N = 0;</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordtype">double</span> av = 0;</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">for</span>(T it = beg; it != end; it++, N++){</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; av += *it;</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; }</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; av /= N;</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordtype">double</span> sig = 0;</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">for</span>(T it = beg; it != end; it++){</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; sig += (*it - av) * (*it - av);</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; }</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; sig = sqrt(sig / N);</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordtype">double</span> lower = av - sig * sigs, upper = av + sig * sigs;</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordtype">double</span> ret = 0, retn = 0;</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">for</span>(T it = beg; it != end; it++){</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">if</span>(lower &lt;= *it &amp;&amp; *it &lt;= upper){</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; ret += *it;</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; retn++;</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; }</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; }</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">return</span> ret / retn;</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; }</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="namespacemeow.html#ad4d1e5fa951e5534204a0ee3eee22777">average</a>(</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; T <span class="keyword">const</span>&amp; beg, T <span class="keyword">const</span>&amp; end,</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; T <span class="keyword">const</span>&amp; p,</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordtype">double</span> sigs){</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordtype">int</span> N = 0;</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordtype">double</span> ps = 0;</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">for</span>(T it = beg, ip = p; it != end; it++, N++, ip++){</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; ps += *ip;</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; }</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordtype">double</span> av = 0;</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">for</span>(T it = beg, ip = p; it != end; it++, ip++){</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; av += *it * *ip / ps;</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; }</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordtype">double</span> sig = 0;</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">for</span>(T it = beg, ip = p; it != end; it++, ip++){</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; sig += *ip / ps * (*it - av) * (*it - av);</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; }</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; sig = sqrt(sig);</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordtype">double</span> lower = av - sig * sigs, upper = av + sig * sigs;</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordtype">double</span> ret = 0, retn = 0;</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">for</span>(T it = beg, ip = p; it != end; it++, ip++){</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">if</span>(lower &lt;= *it &amp;&amp; *it &lt;= upper){</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; ret += *it * *ip;</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; retn += *ip;</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; }</div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; }</div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">if</span>(retn &lt;= 1e-10) <span class="keywordflow">return</span> av;</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">return</span> ret / retn;</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; }</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;}</div>
+<div class="ttc" id="namespacemeow_html_aebe1ad335556790c578c4cf7836fd9ca"><div class="ttname"><a href="namespacemeow.html#aebe1ad335556790c578c4cf7836fd9ca">meow::normalize</a></div><div class="ttdeci">T normalize(T lower, T upper, T value)</div><div class="ttdoc">(value-lower)/(upper-lower) </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00027">utility.h:27</a></div></div>
+<div class="ttc" id="namespacemeow_html_a575ff1d89bedceb3f850e0c6b7ab2396"><div class="ttname"><a href="namespacemeow.html#a575ff1d89bedceb3f850e0c6b7ab2396">meow::filenameCompare</a></div><div class="ttdeci">bool filenameCompare(std::string const &amp;f1, std::string const &amp;f2)</div><div class="ttdoc">將兩個字串用人類習慣的檔名排序方式排序 </div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00178">utility.h:178</a></div></div>
+<div class="ttc" id="namespacemeow_html_a375bf0494e671d61343f5be28f3204fb"><div class="ttname"><a href="namespacemeow.html#a375bf0494e671d61343f5be28f3204fb">meow::cstringEndWith</a></div><div class="ttdeci">bool cstringEndWith(char const *str, int n,...)</div><div class="ttdoc">檢查給定字串的結尾是否符合給定的數個patterns中的一個 </div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00081">utility.h:81</a></div></div>
+<div class="ttc" id="namespacemeow_html_a3b01a91eb4a02909a61a35e406fa5732"><div class="ttname"><a href="namespacemeow.html#a3b01a91eb4a02909a61a35e406fa5732">meow::ratioMapping</a></div><div class="ttdeci">T ratioMapping(T l1, T u1, T m1, T l2, T u2)</div><div class="ttdoc">denormalize(l2,u2,normalize(l1,u1,m1)) </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00043">utility.h:43</a></div></div>
+<div class="ttc" id="namespacemeow_html_af95cfca15ad7a51ed4d07b06e1296080"><div class="ttname"><a href="namespacemeow.html#af95cfca15ad7a51ed4d07b06e1296080">meow::denormalize</a></div><div class="ttdeci">T denormalize(T lower, T upper, T _ratio)</div><div class="ttdoc">(lower+_ratio*(upper-lower)) </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00035">utility.h:35</a></div></div>
+<div class="ttc" id="namespacemeow_html_a644a491d867da42696e3cf226019fc25"><div class="ttname"><a href="namespacemeow.html#a644a491d867da42696e3cf226019fc25">meow::debugPrintf_</a></div><div class="ttdeci">void debugPrintf_(char const *file, char const *func, size_t line, char const *msg)</div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00109">utility.h:109</a></div></div>
+<div class="ttc" id="namespacemeow_html_ab9456533c0ae85fba812bfb5b017c8d2"><div class="ttname"><a href="namespacemeow.html#ab9456533c0ae85fba812bfb5b017c8d2">meow::noEPS</a></div><div class="ttdeci">T noEPS(T value, T eps=1e-9)</div><div class="ttdoc">如果abs(輸入的數值) &lt; eps, 則回傳0, 否則回傳輸入的數值 </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00018">utility.h:18</a></div></div>
+<div class="ttc" id="namespacemeow_html_ad4d1e5fa951e5534204a0ee3eee22777"><div class="ttname"><a href="namespacemeow.html#ad4d1e5fa951e5534204a0ee3eee22777">meow::average</a></div><div class="ttdeci">double average(T const &amp;beg, T const &amp;end, double sigs)</div><div class="ttdoc">只將 sigs 個標準差以內的數據拿來取平均 </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00083">utility.h:83</a></div></div>
+<div class="ttc" id="namespacemeow_html_a532a4a224ccd34baa4c6317a8a014ba4"><div class="ttname"><a href="namespacemeow.html#a532a4a224ccd34baa4c6317a8a014ba4">meow::stringReplace</a></div><div class="ttdeci">std::string stringReplace(std::string str, std::string const &amp;from, std::string const &amp;to)</div><div class="ttdoc">將輸入字串中的某個pattern取代成另一個pattern </div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00060">utility.h:60</a></div></div>
+<div class="ttc" id="namespacemeow_html_a98d838d338a3e6f3c57e94562fab3fa7"><div class="ttname"><a href="namespacemeow.html#a98d838d338a3e6f3c57e94562fab3fa7">meow::inRange</a></div><div class="ttdeci">T inRange(T const &amp;mn, T const &amp;mx, T const &amp;v)</div><div class="ttdoc">std::min(mx,std::max(mn,v)) </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00051">utility.h:51</a></div></div>
+<div class="ttc" id="classint32__t_html"><div class="ttname"><a href="classint32__t.html">int32_t</a></div></div>
+<div class="ttc" id="namespacemeow_html_a09946550cc38b132151643d3408b0175"><div class="ttname"><a href="namespacemeow.html#a09946550cc38b132151643d3408b0175">meow::stringPrintf</a></div><div class="ttdeci">std::string stringPrintf(char const *fmt,...)</div><div class="ttdoc">類似C的printf, 不過是將格式化的字串丟到 std::string 裡回傳 </div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00042">utility.h:42</a></div></div>
+<div class="ttc" id="namespacemeow_html_a9aad86d9211af4ca27b72f87c2643926"><div class="ttname"><a href="namespacemeow.html#a9aad86d9211af4ca27b72f87c2643926">meow::messagePrintf</a></div><div class="ttdeci">void messagePrintf(int level_change, char const *fmt,...)</div><div class="ttdoc">階層式輸出 </div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00145">utility.h:145</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.3.1-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="utility_8hpp.html">utility.hpp</a></li>
+ <li class="footer">Generated on Mon Jun 23 2014 17:02:02 for Templates -- Meow by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/latex/BinaryIndexTree_8h.tex b/doc/latex/BinaryIndexTree_8h.tex
index 0057791..0ad6d2e 100644
--- a/doc/latex/BinaryIndexTree_8h.tex
+++ b/doc/latex/BinaryIndexTree_8h.tex
@@ -12,5 +12,5 @@ class \hyperlink{classmeow_1_1BinaryIndexTree}{meow\-::\-Binary\-Index\-Tree$<$
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/Bitmap_8h.tex b/doc/latex/Bitmap_8h.tex
index b0c24e3..80fdf97 100644
--- a/doc/latex/Bitmap_8h.tex
+++ b/doc/latex/Bitmap_8h.tex
@@ -1,7 +1,6 @@
\hypertarget{Bitmap_8h}{\section{meowpp/gra/\-Bitmap.h File Reference}
\label{Bitmap_8h}\index{meowpp/gra/\-Bitmap.\-h@{meowpp/gra/\-Bitmap.\-h}}
}
-{\ttfamily \#include \char`\"{}../\-Self.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}../math/utility.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}../math/\-Matrix.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}../oo/\-Obj\-Base.\-h\char`\"{}}\\*
@@ -18,5 +17,5 @@ class \hyperlink{classmeow_1_1Bitmap}{meow\-::\-Bitmap$<$ Pixel $>$}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/BundleAdjustment_8h.tex b/doc/latex/BundleAdjustment_8h.tex
new file mode 100644
index 0000000..746d875
--- /dev/null
+++ b/doc/latex/BundleAdjustment_8h.tex
@@ -0,0 +1,25 @@
+\hypertarget{BundleAdjustment_8h}{\section{meowpp/gra/\-Bundle\-Adjustment.h File Reference}
+\label{BundleAdjustment_8h}\index{meowpp/gra/\-Bundle\-Adjustment.\-h@{meowpp/gra/\-Bundle\-Adjustment.\-h}}
+}
+{\ttfamily \#include \char`\"{}Eye.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}../oo/\-Obj\-Base.\-h\char`\"{}}\\*
+\subsection*{Classes}
+\begin{DoxyCompactItemize}
+\item
+struct \hyperlink{structmeow_1_1SceneInfo}{meow\-::\-Scene\-Info$<$ Pixel $>$}
+\item
+class \hyperlink{classmeow_1_1BundleAdjustment}{meow\-::\-Bundle\-Adjustment$<$ Pixel $>$}
+\end{DoxyCompactItemize}
+\subsection*{Namespaces}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{namespacemeow}{meow}
+\end{DoxyCompactItemize}
+\subsection*{Enumerations}
+\begin{DoxyCompactItemize}
+\item
+enum \hyperlink{namespacemeow_a9c9cc5450926f108a0451d619be550c8}{meow\-::\-Scene\-Info\-Flags} \{ \hyperlink{namespacemeow_a9c9cc5450926f108a0451d619be550c8aa91dfed3c139ca574cc320b6e938fbba}{meow\-::\-C\-A\-N\-\_\-\-O\-F\-F\-S\-E\-T} = 0x01,
+\hyperlink{namespacemeow_a9c9cc5450926f108a0451d619be550c8aad583589f041b1648b1e21205ff15b5e}{meow\-::\-C\-A\-N\-\_\-\-R\-O\-T\-A\-T\-E} = 0x02,
+\hyperlink{namespacemeow_a9c9cc5450926f108a0451d619be550c8a6e34cdff1ccf772a88749ce39658a9e3}{meow\-::\-C\-A\-N\-\_\-\-Z\-O\-O\-M} = 0x04
+ \}
+\end{DoxyCompactItemize}
diff --git a/doc/latex/BundleAdjustment__LM_8h.tex b/doc/latex/BundleAdjustment__LM_8h.tex
new file mode 100644
index 0000000..7377098
--- /dev/null
+++ b/doc/latex/BundleAdjustment__LM_8h.tex
@@ -0,0 +1,21 @@
+\hypertarget{BundleAdjustment__LM_8h}{\section{meowpp/gra/\-Bundle\-Adjustment\-\_\-\-L\-M.h File Reference}
+\label{BundleAdjustment__LM_8h}\index{meowpp/gra/\-Bundle\-Adjustment\-\_\-\-L\-M.\-h@{meowpp/gra/\-Bundle\-Adjustment\-\_\-\-L\-M.\-h}}
+}
+{\ttfamily \#include \char`\"{}Eye.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}Bundle\-Adjustment.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}../math/methods.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}../math/\-Vector.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}../math/\-Matrix.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}../math/utility.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}../oo/\-Obj\-Base.\-h\char`\"{}}\\*
+{\ttfamily \#include $<$algorithm$>$}\\*
+\subsection*{Classes}
+\begin{DoxyCompactItemize}
+\item
+class \hyperlink{classmeow_1_1BundleAdjustment__LM}{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M$<$ Pixel $>$}
+\end{DoxyCompactItemize}
+\subsection*{Namespaces}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{namespacemeow}{meow}
+\end{DoxyCompactItemize}
diff --git a/doc/latex/Camera_8h.tex b/doc/latex/Camera_8h.tex
index 1354740..26b6f55 100644
--- a/doc/latex/Camera_8h.tex
+++ b/doc/latex/Camera_8h.tex
@@ -16,5 +16,5 @@ class \hyperlink{classmeow_1_1Camera}{meow\-::\-Camera$<$ Pixel $>$}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/Color3__Space_8h.tex b/doc/latex/Color3__Space_8h.tex
index 9076e52..cb805e8 100644
--- a/doc/latex/Color3__Space_8h.tex
+++ b/doc/latex/Color3__Space_8h.tex
@@ -1,7 +1,6 @@
\hypertarget{Color3__Space_8h}{\section{meowpp/colors/\-Color3\-\_\-\-Space.h File Reference}
\label{Color3__Space_8h}\index{meowpp/colors/\-Color3\-\_\-\-Space.\-h@{meowpp/colors/\-Color3\-\_\-\-Space.\-h}}
}
-{\ttfamily \#include \char`\"{}../\-Self.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}../geo/\-Vectors.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}../math/\-Matrix.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}../math/utility.\-h\char`\"{}}\\*
@@ -14,5 +13,5 @@ class \hyperlink{classmeow_1_1Color3__Space}{meow\-::\-Color3\-\_\-\-Space$<$ T
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/DisjointSet_8h.tex b/doc/latex/DisjointSet_8h.tex
index 8982684..fbd8a0f 100644
--- a/doc/latex/DisjointSet_8h.tex
+++ b/doc/latex/DisjointSet_8h.tex
@@ -12,5 +12,5 @@ class \hyperlink{classmeow_1_1DisjointSet}{meow\-::\-Disjoint\-Set}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/Eye_8h.tex b/doc/latex/Eye_8h.tex
new file mode 100644
index 0000000..50a7c87
--- /dev/null
+++ b/doc/latex/Eye_8h.tex
@@ -0,0 +1,16 @@
+\hypertarget{Eye_8h}{\section{meowpp/gra/\-Eye.h File Reference}
+\label{Eye_8h}\index{meowpp/gra/\-Eye.\-h@{meowpp/gra/\-Eye.\-h}}
+}
+{\ttfamily \#include \char`\"{}Camera.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}../\-Self.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}../oo/\-Obj\-Base.\-h\char`\"{}}\\*
+\subsection*{Classes}
+\begin{DoxyCompactItemize}
+\item
+class \hyperlink{classmeow_1_1Eye}{meow\-::\-Eye$<$ Pixel $>$}
+\begin{DoxyCompactList}\small\item\em 一個 {\ttfamily \hyperlink{classmeow_1_1Camera}{Camera}} 加上一個offset transformation \end{DoxyCompactList}\end{DoxyCompactItemize}
+\subsection*{Namespaces}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{namespacemeow}{meow}
+\end{DoxyCompactItemize}
diff --git a/doc/latex/FeaturePoint_8h.tex b/doc/latex/FeaturePoint_8h.tex
index 30783b0..349f0ae 100644
--- a/doc/latex/FeaturePoint_8h.tex
+++ b/doc/latex/FeaturePoint_8h.tex
@@ -15,5 +15,5 @@ class \hyperlink{classmeow_1_1FeaturePoint}{meow\-::\-Feature\-Point$<$ Scalar,
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/FeaturePointsDetector_8h.tex b/doc/latex/FeaturePointsDetector_8h.tex
index a555524..13f4ff7 100644
--- a/doc/latex/FeaturePointsDetector_8h.tex
+++ b/doc/latex/FeaturePointsDetector_8h.tex
@@ -13,5 +13,5 @@ class \hyperlink{classmeow_1_1FeaturePointsDetector}{meow\-::\-Feature\-Points\-
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/FeaturePointsDetector__Harris_8h.tex b/doc/latex/FeaturePointsDetector__Harris_8h.tex
index 9773304..a43e8f5 100644
--- a/doc/latex/FeaturePointsDetector__Harris_8h.tex
+++ b/doc/latex/FeaturePointsDetector__Harris_8h.tex
@@ -15,7 +15,7 @@ class \hyperlink{classmeow_1_1FeaturePointsDetector__Harris}{meow\-::\-Feature\-
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
@@ -28,3 +28,7 @@ namespace \hyperlink{namespacemeow}{meow}
\hypertarget{FeaturePointsDetector__Harris_8h_aba22d1a87f3c9e09d7960b2e45e81555}{\index{Feature\-Points\-Detector\-\_\-\-Harris.\-h@{Feature\-Points\-Detector\-\_\-\-Harris.\-h}!F\-P\-D\-\_\-\-Harris@{F\-P\-D\-\_\-\-Harris}}
\index{F\-P\-D\-\_\-\-Harris@{F\-P\-D\-\_\-\-Harris}!FeaturePointsDetector_Harris.h@{Feature\-Points\-Detector\-\_\-\-Harris.\-h}}
\subsubsection[{F\-P\-D\-\_\-\-Harris}]{\setlength{\rightskip}{0pt plus 5cm}\#define F\-P\-D\-\_\-\-Harris~Feature\-Points\-Detector\-\_\-\-Harris}}\label{FeaturePointsDetector__Harris_8h_aba22d1a87f3c9e09d7960b2e45e81555}
+
+
+Definition at line 25 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
diff --git a/doc/latex/FeaturePointsMatch_8h.tex b/doc/latex/FeaturePointsMatch_8h.tex
index fa94711..f7e6672 100644
--- a/doc/latex/FeaturePointsMatch_8h.tex
+++ b/doc/latex/FeaturePointsMatch_8h.tex
@@ -2,24 +2,25 @@
\label{FeaturePointsMatch_8h}\index{meowpp/gra/\-Feature\-Points\-Match.\-h@{meowpp/gra/\-Feature\-Points\-Match.\-h}}
}
{\ttfamily \#include \char`\"{}Feature\-Point.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}../utility.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}../oo/\-Obj\-Base.\-h\char`\"{}}\\*
-{\ttfamily \#include $<$utility$>$}\\*
{\ttfamily \#include $<$cstdlib$>$}\\*
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item
-struct \hyperlink{structmeow_1_1FeaturePointIndexPair}{meow\-::\-Feature\-Point\-Index\-Pair}
-\item
class \hyperlink{classmeow_1_1FeaturePointsMatch}{meow\-::\-Feature\-Points\-Match$<$ Scalar, Description $>$}
\end{DoxyCompactItemize}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item
+typedef Pair\-To\-Pair$<$ size\-\_\-t, \\*
+size\-\_\-t, size\-\_\-t, size\-\_\-t $>$ \hyperlink{namespacemeow_ae8e7032d7bf6ef923dda87dba4d057f2}{meow\-::\-Feature\-Point\-Index\-Pair}
+\item
typedef std\-::vector\\*
$<$ Feature\-Point\-Index\-Pair $>$ \hyperlink{namespacemeow_a03cd29a3b4f8874be532a4b0c9422961}{meow\-::\-Feature\-Point\-Index\-Pairs}
\end{DoxyCompactItemize}
diff --git a/doc/latex/FeaturePointsMatch__K__Match_8h.tex b/doc/latex/FeaturePointsMatch__K__Match_8h.tex
index 714b4d7..c10ee39 100644
--- a/doc/latex/FeaturePointsMatch__K__Match_8h.tex
+++ b/doc/latex/FeaturePointsMatch__K__Match_8h.tex
@@ -1,9 +1,9 @@
\hypertarget{FeaturePointsMatch__K__Match_8h}{\section{meowpp/gra/\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.h File Reference}
\label{FeaturePointsMatch__K__Match_8h}\index{meowpp/gra/\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h@{meowpp/gra/\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h}}
}
-{\ttfamily \#include \char`\"{}../dsa/\-V\-P\-\_\-\-Tree.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}Feature\-Points\-Match.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}../\-Self.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}../dsa/\-V\-P\-\_\-\-Tree.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}../oo/\-Obj\-Base.\-h\char`\"{}}\\*
{\ttfamily \#include $<$cstdlib$>$}\\*
\subsection*{Classes}
@@ -14,7 +14,7 @@ class \hyperlink{classmeow_1_1FeaturePointsMatch__K__Match}{meow\-::\-Feature\-P
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
@@ -27,3 +27,7 @@ namespace \hyperlink{namespacemeow}{meow}
\hypertarget{FeaturePointsMatch__K__Match_8h_a58e89d43a69e628ede9275899ef6ebbb}{\index{Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h@{Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h}!F\-P\-M\-K\-M@{F\-P\-M\-K\-M}}
\index{F\-P\-M\-K\-M@{F\-P\-M\-K\-M}!FeaturePointsMatch_K_Match.h@{Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h}}
\subsubsection[{F\-P\-M\-K\-M}]{\setlength{\rightskip}{0pt plus 5cm}\#define F\-P\-M\-K\-M~Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}}\label{FeaturePointsMatch__K__Match_8h_a58e89d43a69e628ede9275899ef6ebbb}
+
+
+Definition at line 17 of file Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h.
+
diff --git a/doc/latex/HSL_8h.tex b/doc/latex/HSL_8h.tex
new file mode 100644
index 0000000..c4e530a
--- /dev/null
+++ b/doc/latex/HSL_8h.tex
@@ -0,0 +1,29 @@
+\hypertarget{HSL_8h}{\section{meowpp/colors/\-H\-S\-L.h File Reference}
+\label{HSL_8h}\index{meowpp/colors/\-H\-S\-L.\-h@{meowpp/colors/\-H\-S\-L.\-h}}
+}
+{\ttfamily \#include \char`\"{}R\-G\-B.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}Y\-U\-V.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}H\-S\-L.\-hpp\char`\"{}}\\*
+\subsection*{Classes}
+\begin{DoxyCompactItemize}
+\item
+class \hyperlink{classmeow_1_1HSL}{meow\-::\-H\-S\-L$<$ T $>$}
+\item
+class \hyperlink{classmeow_1_1HSLf}{meow\-::\-H\-S\-Lf}
+\end{DoxyCompactItemize}
+\subsection*{Namespaces}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{namespacemeow}{meow}
+\end{DoxyCompactItemize}
+\subsection*{Functions}
+\begin{DoxyCompactItemize}
+\item
+{\footnotesize template$<$class R\-G\-B\-\_\-\-T , class H\-S\-L\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_ab5a740e832854cb4edd4db00b0550b03}{meow\-::\-R\-G\-B\-\_\-to\-\_\-\-H\-S\-L} (R\-G\-B$<$ R\-G\-B\-\_\-\-T $>$ const \&rgb, H\-S\-L$<$ H\-S\-L\-\_\-\-T $>$ $\ast$hsl)
+\item
+{\footnotesize template$<$class H\-S\-L\-\_\-\-T , class R\-G\-B\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a0ef9dd19ef8613c009398be225d7dba5}{meow\-::\-H\-S\-L\-\_\-to\-\_\-\-R\-G\-B} (H\-S\-L$<$ H\-S\-L\-\_\-\-T $>$ const \&hsl, R\-G\-B$<$ R\-G\-B\-\_\-\-T $>$ $\ast$rgb)
+\item
+{\footnotesize template$<$class Y\-U\-V\-\_\-\-T , class H\-S\-L\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_ac568f9be6b54c16176377ab7941b82ff}{meow\-::\-Y\-U\-V\-\_\-to\-\_\-\-H\-S\-L} (Y\-U\-V$<$ Y\-U\-V\-\_\-\-T $>$ const \&yuv, H\-S\-L$<$ H\-S\-L\-\_\-\-T $>$ $\ast$hsl)
+\item
+{\footnotesize template$<$class H\-S\-L\-\_\-\-T , class Y\-U\-V\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a1ec923575a53dcd2d9a40e49b228ceed}{meow\-::\-H\-S\-L\-\_\-to\-\_\-\-Y\-U\-V} (H\-S\-L$<$ H\-S\-L\-\_\-\-T $>$ const \&hsl, Y\-U\-V$<$ Y\-U\-V\-\_\-\-T $>$ $\ast$yuv)
+\end{DoxyCompactItemize}
diff --git a/doc/latex/HSL_8hpp.tex b/doc/latex/HSL_8hpp.tex
new file mode 100644
index 0000000..e942d5d
--- /dev/null
+++ b/doc/latex/HSL_8hpp.tex
@@ -0,0 +1,23 @@
+\hypertarget{HSL_8hpp}{\section{meowpp/colors/\-H\-S\-L.hpp File Reference}
+\label{HSL_8hpp}\index{meowpp/colors/\-H\-S\-L.\-hpp@{meowpp/colors/\-H\-S\-L.\-hpp}}
+}
+{\ttfamily \#include \char`\"{}H\-S\-L.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}R\-G\-B.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}Y\-U\-V.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}../utility.\-h\char`\"{}}\\*
+\subsection*{Namespaces}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{namespacemeow}{meow}
+\end{DoxyCompactItemize}
+\subsection*{Functions}
+\begin{DoxyCompactItemize}
+\item
+{\footnotesize template$<$class R\-G\-B\-\_\-\-T , class H\-S\-L\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_ab5a740e832854cb4edd4db00b0550b03}{meow\-::\-R\-G\-B\-\_\-to\-\_\-\-H\-S\-L} (R\-G\-B$<$ R\-G\-B\-\_\-\-T $>$ const \&rgb, H\-S\-L$<$ H\-S\-L\-\_\-\-T $>$ $\ast$hsl)
+\item
+{\footnotesize template$<$class H\-S\-L\-\_\-\-T , class R\-G\-B\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a0ef9dd19ef8613c009398be225d7dba5}{meow\-::\-H\-S\-L\-\_\-to\-\_\-\-R\-G\-B} (H\-S\-L$<$ H\-S\-L\-\_\-\-T $>$ const \&hsl, R\-G\-B$<$ R\-G\-B\-\_\-\-T $>$ $\ast$rgb)
+\item
+{\footnotesize template$<$class Y\-U\-V\-\_\-\-T , class H\-S\-L\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_ac568f9be6b54c16176377ab7941b82ff}{meow\-::\-Y\-U\-V\-\_\-to\-\_\-\-H\-S\-L} (Y\-U\-V$<$ Y\-U\-V\-\_\-\-T $>$ const \&yuv, H\-S\-L$<$ H\-S\-L\-\_\-\-T $>$ $\ast$hsl)
+\item
+{\footnotesize template$<$class H\-S\-L\-\_\-\-T , class Y\-U\-V\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a1ec923575a53dcd2d9a40e49b228ceed}{meow\-::\-H\-S\-L\-\_\-to\-\_\-\-Y\-U\-V} (H\-S\-L$<$ H\-S\-L\-\_\-\-T $>$ const \&hsl, Y\-U\-V$<$ Y\-U\-V\-\_\-\-T $>$ $\ast$yuv)
+\end{DoxyCompactItemize}
diff --git a/doc/latex/HSL__Space_8h.tex b/doc/latex/HSL__Space_8h.tex
index d6e540a..65278fb 100644
--- a/doc/latex/HSL__Space_8h.tex
+++ b/doc/latex/HSL__Space_8h.tex
@@ -15,7 +15,7 @@ class \hyperlink{classmeow_1_1HSLf__Space}{meow\-::\-H\-S\-Lf\-\_\-\-Space}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
diff --git a/doc/latex/HSV_8h.tex b/doc/latex/HSV_8h.tex
new file mode 100644
index 0000000..ee84d88
--- /dev/null
+++ b/doc/latex/HSV_8h.tex
@@ -0,0 +1,34 @@
+\hypertarget{HSV_8h}{\section{meowpp/colors/\-H\-S\-V.h File Reference}
+\label{HSV_8h}\index{meowpp/colors/\-H\-S\-V.\-h@{meowpp/colors/\-H\-S\-V.\-h}}
+}
+{\ttfamily \#include \char`\"{}R\-G\-B.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}Y\-U\-V.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}H\-S\-L.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}H\-S\-V.\-hpp\char`\"{}}\\*
+\subsection*{Classes}
+\begin{DoxyCompactItemize}
+\item
+class \hyperlink{classmeow_1_1HSV}{meow\-::\-H\-S\-V$<$ T $>$}
+\item
+class \hyperlink{classmeow_1_1HSVf}{meow\-::\-H\-S\-Vf}
+\end{DoxyCompactItemize}
+\subsection*{Namespaces}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{namespacemeow}{meow}
+\end{DoxyCompactItemize}
+\subsection*{Functions}
+\begin{DoxyCompactItemize}
+\item
+{\footnotesize template$<$class R\-G\-B\-\_\-\-T , class H\-S\-V\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a58776e88aeb6bec45c2201cb70edda5d}{meow\-::\-R\-G\-B\-\_\-to\-\_\-\-H\-S\-V} (R\-G\-B$<$ R\-G\-B\-\_\-\-T $>$ const \&rgb, H\-S\-V$<$ H\-S\-V\-\_\-\-T $>$ $\ast$hsv)
+\item
+{\footnotesize template$<$class H\-S\-V\-\_\-\-T , class R\-G\-B\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a5500d712d9a2fb7efcc1574474e94f67}{meow\-::\-H\-S\-V\-\_\-to\-\_\-\-R\-G\-B} (H\-S\-V$<$ H\-S\-V\-\_\-\-T $>$ const \&hsv, R\-G\-B$<$ R\-G\-B\-\_\-\-T $>$ $\ast$rgb)
+\item
+{\footnotesize template$<$class Y\-U\-V\-\_\-\-T , class H\-S\-V\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_afc93890f332ecc0a7c081a1a1343d656}{meow\-::\-Y\-U\-V\-\_\-to\-\_\-\-H\-S\-V} (Y\-U\-V$<$ Y\-U\-V\-\_\-\-T $>$ const \&yuv, H\-S\-V$<$ H\-S\-V\-\_\-\-T $>$ $\ast$hsv)
+\item
+{\footnotesize template$<$class H\-S\-V\-\_\-\-T , class Y\-U\-V\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a74a4a3629d0406ef3d0e8bbb73dfaaeb}{meow\-::\-H\-S\-V\-\_\-to\-\_\-\-Y\-U\-V} (H\-S\-V$<$ H\-S\-V\-\_\-\-T $>$ const \&hsv, Y\-U\-V$<$ Y\-U\-V\-\_\-\-T $>$ $\ast$yuv)
+\item
+{\footnotesize template$<$class H\-S\-L\-\_\-\-T , class H\-S\-V\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a7c7d8533654e56cfd37a1ce22e76cde8}{meow\-::\-H\-S\-L\-\_\-to\-\_\-\-H\-S\-V} (H\-S\-L$<$ H\-S\-L\-\_\-\-T $>$ const \&hsl, H\-S\-V$<$ H\-S\-V\-\_\-\-T $>$ $\ast$hsv)
+\item
+{\footnotesize template$<$class H\-S\-V\-\_\-\-T , class H\-S\-L\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a0ba8115cbe1d3c7bc41899a0035f9003}{meow\-::\-H\-S\-V\-\_\-to\-\_\-\-H\-S\-L} (H\-S\-V$<$ H\-S\-V\-\_\-\-T $>$ const \&hsv, H\-S\-L$<$ H\-S\-L\-\_\-\-T $>$ $\ast$hsl)
+\end{DoxyCompactItemize}
diff --git a/doc/latex/HSV_8hpp.tex b/doc/latex/HSV_8hpp.tex
new file mode 100644
index 0000000..13e0480
--- /dev/null
+++ b/doc/latex/HSV_8hpp.tex
@@ -0,0 +1,28 @@
+\hypertarget{HSV_8hpp}{\section{meowpp/colors/\-H\-S\-V.hpp File Reference}
+\label{HSV_8hpp}\index{meowpp/colors/\-H\-S\-V.\-hpp@{meowpp/colors/\-H\-S\-V.\-hpp}}
+}
+{\ttfamily \#include \char`\"{}H\-S\-V.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}R\-G\-B.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}Y\-U\-V.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}H\-S\-L.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}../utility.\-h\char`\"{}}\\*
+\subsection*{Namespaces}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{namespacemeow}{meow}
+\end{DoxyCompactItemize}
+\subsection*{Functions}
+\begin{DoxyCompactItemize}
+\item
+{\footnotesize template$<$class R\-G\-B\-\_\-\-T , class H\-S\-V\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a58776e88aeb6bec45c2201cb70edda5d}{meow\-::\-R\-G\-B\-\_\-to\-\_\-\-H\-S\-V} (R\-G\-B$<$ R\-G\-B\-\_\-\-T $>$ const \&rgb, H\-S\-V$<$ H\-S\-V\-\_\-\-T $>$ $\ast$hsv)
+\item
+{\footnotesize template$<$class H\-S\-V\-\_\-\-T , class R\-G\-B\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a5500d712d9a2fb7efcc1574474e94f67}{meow\-::\-H\-S\-V\-\_\-to\-\_\-\-R\-G\-B} (H\-S\-V$<$ H\-S\-V\-\_\-\-T $>$ const \&hsv, R\-G\-B$<$ R\-G\-B\-\_\-\-T $>$ $\ast$rgb)
+\item
+{\footnotesize template$<$class Y\-U\-V\-\_\-\-T , class H\-S\-V\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_afc93890f332ecc0a7c081a1a1343d656}{meow\-::\-Y\-U\-V\-\_\-to\-\_\-\-H\-S\-V} (Y\-U\-V$<$ Y\-U\-V\-\_\-\-T $>$ const \&yuv, H\-S\-V$<$ H\-S\-V\-\_\-\-T $>$ $\ast$hsv)
+\item
+{\footnotesize template$<$class H\-S\-V\-\_\-\-T , class Y\-U\-V\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a74a4a3629d0406ef3d0e8bbb73dfaaeb}{meow\-::\-H\-S\-V\-\_\-to\-\_\-\-Y\-U\-V} (H\-S\-V$<$ H\-S\-V\-\_\-\-T $>$ const \&hsv, Y\-U\-V$<$ Y\-U\-V\-\_\-\-T $>$ $\ast$yuv)
+\item
+{\footnotesize template$<$class H\-S\-L\-\_\-\-T , class H\-S\-V\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a7c7d8533654e56cfd37a1ce22e76cde8}{meow\-::\-H\-S\-L\-\_\-to\-\_\-\-H\-S\-V} (H\-S\-L$<$ H\-S\-L\-\_\-\-T $>$ const \&hsl, H\-S\-V$<$ H\-S\-V\-\_\-\-T $>$ $\ast$hsv)
+\item
+{\footnotesize template$<$class H\-S\-V\-\_\-\-T , class H\-S\-L\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a0ba8115cbe1d3c7bc41899a0035f9003}{meow\-::\-H\-S\-V\-\_\-to\-\_\-\-H\-S\-L} (H\-S\-V$<$ H\-S\-V\-\_\-\-T $>$ const \&hsv, H\-S\-L$<$ H\-S\-L\-\_\-\-T $>$ $\ast$hsl)
+\end{DoxyCompactItemize}
diff --git a/doc/latex/HSV__Space_8h.tex b/doc/latex/HSV__Space_8h.tex
index 073c043..e1b12f2 100644
--- a/doc/latex/HSV__Space_8h.tex
+++ b/doc/latex/HSV__Space_8h.tex
@@ -16,7 +16,7 @@ class \hyperlink{classmeow_1_1HSVf__Space}{meow\-::\-H\-S\-Vf\-\_\-\-Space}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
diff --git a/doc/latex/HashTable_8h.tex b/doc/latex/HashTable_8h.tex
index 6c548a3..ed17f34 100644
--- a/doc/latex/HashTable_8h.tex
+++ b/doc/latex/HashTable_8h.tex
@@ -11,5 +11,5 @@ class \hyperlink{classmeow_1_1HashTableList}{meow\-::\-Hash\-Table\-List$<$ Data
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/IdentityPoints_8h.tex b/doc/latex/IdentityPoints_8h.tex
index 9ea6f60..d54f2b6 100644
--- a/doc/latex/IdentityPoints_8h.tex
+++ b/doc/latex/IdentityPoints_8h.tex
@@ -5,6 +5,7 @@
{\ttfamily \#include \char`\"{}../math/\-Vector.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}../oo/\-Obj\-Base.\-h\char`\"{}}\\*
{\ttfamily \#include $<$map$>$}\\*
+{\ttfamily \#include $<$set$>$}\\*
{\ttfamily \#include $<$cstdlib$>$}\\*
\subsection*{Classes}
\begin{DoxyCompactItemize}
@@ -14,5 +15,5 @@ class \hyperlink{classmeow_1_1IdentityPoints}{meow\-::\-Identity\-Points$<$ I\-D
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/KD__Tree_8h.tex b/doc/latex/KD__Tree_8h.tex
index 1d2e480..a8c54aa 100644
--- a/doc/latex/KD__Tree_8h.tex
+++ b/doc/latex/KD__Tree_8h.tex
@@ -15,5 +15,5 @@ class \hyperlink{classmeow_1_1KD__Tree}{meow\-::\-K\-D\-\_\-\-Tree$<$ Vector, Sc
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/LinearTransformation_8h.tex b/doc/latex/LinearTransformation_8h.tex
index 7d27cc3..5036f99 100644
--- a/doc/latex/LinearTransformation_8h.tex
+++ b/doc/latex/LinearTransformation_8h.tex
@@ -12,5 +12,5 @@ class \hyperlink{classmeow_1_1LinearTransformation}{meow\-::\-Linear\-Transforma
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/LinearTransformations_8h.tex b/doc/latex/LinearTransformations_8h.tex
index 00b6e2f..a0425cc 100644
--- a/doc/latex/LinearTransformations_8h.tex
+++ b/doc/latex/LinearTransformations_8h.tex
@@ -15,5 +15,5 @@ class \hyperlink{classmeow_1_1Rotation3D}{meow\-::\-Rotation3\-D$<$ Scalar $>$}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/Makefile b/doc/latex/Makefile
index 083d8b1..8cc3866 100644
--- a/doc/latex/Makefile
+++ b/doc/latex/Makefile
@@ -6,13 +6,15 @@ refman.pdf: clean refman.tex
pdflatex refman
makeindex refman.idx
pdflatex refman
- latex_count=5 ; \
+ latex_count=8 ; \
while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\
do \
echo "Rerunning latex...." ;\
pdflatex refman ;\
latex_count=`expr $$latex_count - 1` ;\
done
+ makeindex refman.idx
+ pdflatex refman
clean:
diff --git a/doc/latex/Matrix_8h.tex b/doc/latex/Matrix_8h.tex
index 8ca61a6..86299c0 100644
--- a/doc/latex/Matrix_8h.tex
+++ b/doc/latex/Matrix_8h.tex
@@ -13,5 +13,5 @@ class \hyperlink{classmeow_1_1Matrix}{meow\-::\-Matrix$<$ Entry $>$}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/MergeableHeap_8h.tex b/doc/latex/MergeableHeap_8h.tex
index dc5b90b..2e2f765 100644
--- a/doc/latex/MergeableHeap_8h.tex
+++ b/doc/latex/MergeableHeap_8h.tex
@@ -11,5 +11,5 @@ class \hyperlink{classmeow_1_1MergeableHeap}{meow\-::\-Mergeable\-Heap$<$ Elemen
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/ObjArray_8h.tex b/doc/latex/ObjArray_8h.tex
index 4ed434f..4f51a4b 100644
--- a/doc/latex/ObjArray_8h.tex
+++ b/doc/latex/ObjArray_8h.tex
@@ -16,5 +16,5 @@ class \hyperlink{classmeow_1_1ObjArray}{meow\-::\-Obj\-Array$<$ T $>$}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/ObjBase_8h.tex b/doc/latex/ObjBase_8h.tex
index 25295b8..d1ffc32 100644
--- a/doc/latex/ObjBase_8h.tex
+++ b/doc/latex/ObjBase_8h.tex
@@ -12,5 +12,5 @@ class \hyperlink{classmeow_1_1ObjBase}{meow\-::\-Obj\-Base}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/ObjDictionary_8h.tex b/doc/latex/ObjDictionary_8h.tex
index 7e46ce9..74db572 100644
--- a/doc/latex/ObjDictionary_8h.tex
+++ b/doc/latex/ObjDictionary_8h.tex
@@ -16,5 +16,5 @@ class \hyperlink{classmeow_1_1ObjDictionary}{meow\-::\-Obj\-Dictionary$<$ Key, V
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/ObjProperties_8h.tex b/doc/latex/ObjProperties_8h.tex
index 42fc34e..27c85f5 100644
--- a/doc/latex/ObjProperties_8h.tex
+++ b/doc/latex/ObjProperties_8h.tex
@@ -11,5 +11,5 @@ class \hyperlink{classmeow_1_1ObjProperties}{meow\-::\-Obj\-Properties$<$ S\-I\-
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/ObjSelector_8h.tex b/doc/latex/ObjSelector_8h.tex
index ddb085c..a787c2c 100644
--- a/doc/latex/ObjSelector_8h.tex
+++ b/doc/latex/ObjSelector_8h.tex
@@ -16,7 +16,7 @@ class \hyperlink{classmeow_1_1ObjSelector}{meow\-::\-Obj\-Selector$<$ id $>$}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
diff --git a/doc/latex/ObjTypes_8h.tex b/doc/latex/ObjTypes_8h.tex
index 129fa81..f2b3441 100644
--- a/doc/latex/ObjTypes_8h.tex
+++ b/doc/latex/ObjTypes_8h.tex
@@ -21,7 +21,7 @@ class \hyperlink{classmeow_1_1ReaderWriter__string}{meow\-::\-Reader\-Writer\-\_
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
diff --git a/doc/latex/Photo_8h.tex b/doc/latex/Photo_8h.tex
index 7f03945..7f44b2e 100644
--- a/doc/latex/Photo_8h.tex
+++ b/doc/latex/Photo_8h.tex
@@ -1,7 +1,9 @@
\hypertarget{Photo_8h}{\section{meowpp/gra/\-Photo.h File Reference}
\label{Photo_8h}\index{meowpp/gra/\-Photo.\-h@{meowpp/gra/\-Photo.\-h}}
}
+{\ttfamily \#include \char`\"{}Bitmap.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}../\-Self.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}../geo/\-Vectors.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}../math/utility.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}../math/\-Matrix.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}../math/\-Transformations.\-h\char`\"{}}\\*
@@ -19,5 +21,5 @@ class \hyperlink{classmeow_1_1Photo}{meow\-::\-Photo$<$ Pixel $>$}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/RGB_8h.tex b/doc/latex/RGB_8h.tex
new file mode 100644
index 0000000..fdd0a7b
--- /dev/null
+++ b/doc/latex/RGB_8h.tex
@@ -0,0 +1,18 @@
+\hypertarget{RGB_8h}{\section{meowpp/colors/\-R\-G\-B.h File Reference}
+\label{RGB_8h}\index{meowpp/colors/\-R\-G\-B.\-h@{meowpp/colors/\-R\-G\-B.\-h}}
+}
+{\ttfamily \#include \char`\"{}R\-G\-B.\-hpp\char`\"{}}\\*
+\subsection*{Classes}
+\begin{DoxyCompactItemize}
+\item
+class \hyperlink{classmeow_1_1RGB}{meow\-::\-R\-G\-B$<$ T $>$}
+\item
+class \hyperlink{classmeow_1_1RGBf}{meow\-::\-R\-G\-Bf}
+\item
+class \hyperlink{classmeow_1_1RGBi}{meow\-::\-R\-G\-Bi}
+\end{DoxyCompactItemize}
+\subsection*{Namespaces}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{namespacemeow}{meow}
+\end{DoxyCompactItemize}
diff --git a/doc/latex/RGB_8hpp.tex b/doc/latex/RGB_8hpp.tex
new file mode 100644
index 0000000..9946619
--- /dev/null
+++ b/doc/latex/RGB_8hpp.tex
@@ -0,0 +1,10 @@
+\hypertarget{RGB_8hpp}{\section{meowpp/colors/\-R\-G\-B.hpp File Reference}
+\label{RGB_8hpp}\index{meowpp/colors/\-R\-G\-B.\-hpp@{meowpp/colors/\-R\-G\-B.\-hpp}}
+}
+{\ttfamily \#include $<$algorithm$>$}\\*
+{\ttfamily \#include $<$cstdint$>$}\\*
+\subsection*{Namespaces}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{namespacemeow}{meow}
+\end{DoxyCompactItemize}
diff --git a/doc/latex/RGB__Space_8h.tex b/doc/latex/RGB__Space_8h.tex
index 6e1c140..e377179 100644
--- a/doc/latex/RGB__Space_8h.tex
+++ b/doc/latex/RGB__Space_8h.tex
@@ -15,7 +15,7 @@ class \hyperlink{classmeow_1_1RGBf__Space}{meow\-::\-R\-G\-Bf\-\_\-\-Space}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
diff --git a/doc/latex/Register__Implement_8h.tex b/doc/latex/Register__Implement_8h.tex
new file mode 100644
index 0000000..a904244
--- /dev/null
+++ b/doc/latex/Register__Implement_8h.tex
@@ -0,0 +1,17 @@
+\hypertarget{Register__Implement_8h}{\section{meowpp/oo/\-Register\-\_\-\-Implement.h File Reference}
+\label{Register__Implement_8h}\index{meowpp/oo/\-Register\-\_\-\-Implement.\-h@{meowpp/oo/\-Register\-\_\-\-Implement.\-h}}
+}
+{\ttfamily \#include $<$map$>$}\\*
+{\ttfamily \#include \char`\"{}Register\-\_\-\-Implement.\-hpp\char`\"{}}\\*
+\subsection*{Classes}
+\begin{DoxyCompactItemize}
+\item
+class \hyperlink{classmeow_1_1ImplementInterface}{meow\-::\-Implement\-Interface$<$ T $>$}
+\item
+class \hyperlink{classmeow_1_1RegisterInterface}{meow\-::\-Register\-Interface$<$ T $>$}
+\end{DoxyCompactItemize}
+\subsection*{Namespaces}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{namespacemeow}{meow}
+\end{DoxyCompactItemize}
diff --git a/doc/latex/Register__Implement_8hpp.tex b/doc/latex/Register__Implement_8hpp.tex
new file mode 100644
index 0000000..aca5d36
--- /dev/null
+++ b/doc/latex/Register__Implement_8hpp.tex
@@ -0,0 +1,9 @@
+\hypertarget{Register__Implement_8hpp}{\section{meowpp/oo/\-Register\-\_\-\-Implement.hpp File Reference}
+\label{Register__Implement_8hpp}\index{meowpp/oo/\-Register\-\_\-\-Implement.\-hpp@{meowpp/oo/\-Register\-\_\-\-Implement.\-hpp}}
+}
+{\ttfamily \#include $<$map$>$}\\*
+\subsection*{Namespaces}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{namespacemeow}{meow}
+\end{DoxyCompactItemize}
diff --git a/doc/latex/SegmentTree_8h.tex b/doc/latex/SegmentTree_8h.tex
index 79d4051..dd050a8 100644
--- a/doc/latex/SegmentTree_8h.tex
+++ b/doc/latex/SegmentTree_8h.tex
@@ -13,5 +13,5 @@ class \hyperlink{classmeow_1_1SegmentTree}{meow\-::\-Segment\-Tree$<$ Value $>$}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/Self_8h.tex b/doc/latex/Self_8h.tex
index cc98fe6..9c0cf4a 100644
--- a/doc/latex/Self_8h.tex
+++ b/doc/latex/Self_8h.tex
@@ -6,9 +6,9 @@
\begin{DoxyCompactItemize}
\item
class \hyperlink{classmeow_1_1Self}{meow\-::\-Self$<$ Data $>$}
-\begin{DoxyCompactList}\small\item\em 具有copy on write, 且擁有比\-C++更靈活的reference機制 \end{DoxyCompactList}\end{DoxyCompactItemize}
+\begin{DoxyCompactList}\small\item\em A little class use for packing the data part of another class. With this technique, it can achieve Copy-\/\-On-\/\-Write(C\-O\-R) mechanism at background and have a reference mechanism which much more flexible then the one C++ has. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/SplayTree_8h.tex b/doc/latex/SplayTree_8h.tex
index d311a6e..0d6191d 100644
--- a/doc/latex/SplayTree_8h.tex
+++ b/doc/latex/SplayTree_8h.tex
@@ -18,5 +18,5 @@ class \hyperlink{classmeow_1_1SplayTree__Range_1_1Element}{meow\-::\-Splay\-Tree
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/Transformation_8h.tex b/doc/latex/Transformation_8h.tex
index aa1d046..0e22df5 100644
--- a/doc/latex/Transformation_8h.tex
+++ b/doc/latex/Transformation_8h.tex
@@ -3,29 +3,15 @@
}
{\ttfamily \#include \char`\"{}Matrix.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}../\-Self.\-h\char`\"{}}\\*
-{\ttfamily \#include \char`\"{}../\-Pipeline.\-h\char`\"{}}\\*
{\ttfamily \#include $<$list$>$}\\*
{\ttfamily \#include $<$cstdlib$>$}\\*
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item
class \hyperlink{classmeow_1_1Transformation}{meow\-::\-Transformation$<$ Scalar $>$}
-\begin{DoxyCompactList}\small\item\em A base class for implementing kinds of transformations. \end{DoxyCompactList}\item
-class \hyperlink{classmeow_1_1TransformatePipeline}{meow\-::\-Transformate\-Pipeline$<$ Scalar $>$}
-\begin{DoxyCompactList}\small\item\em a pipeline for transformations \end{DoxyCompactList}\end{DoxyCompactItemize}
+\begin{DoxyCompactList}\small\item\em A base class for implementing kinds of transformations. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
-\subsection*{Macros}
-\begin{DoxyCompactItemize}
-\item
-\#define \hyperlink{Transformation_8h_aa667de06e306f0a462ae44fe3614f1e5}{My\-Super}~Pipeline$<$Matrix$<$Scalar$>$, Matrix$<$Scalar$>$, Transformate$<$Scalar$>$ $>$
-\end{DoxyCompactItemize}
-
-
-\subsection{Macro Definition Documentation}
-\hypertarget{Transformation_8h_aa667de06e306f0a462ae44fe3614f1e5}{\index{Transformation.\-h@{Transformation.\-h}!My\-Super@{My\-Super}}
-\index{My\-Super@{My\-Super}!Transformation.h@{Transformation.\-h}}
-\subsubsection[{My\-Super}]{\setlength{\rightskip}{0pt plus 5cm}\#define My\-Super~Pipeline$<$Matrix$<$Scalar$>$, Matrix$<$Scalar$>$, Transformate$<$Scalar$>$ $>$}}\label{Transformation_8h_aa667de06e306f0a462ae44fe3614f1e5}
diff --git a/doc/latex/Transformations_8h.tex b/doc/latex/Transformations_8h.tex
index 9a6d220..bcc0b82 100644
--- a/doc/latex/Transformations_8h.tex
+++ b/doc/latex/Transformations_8h.tex
@@ -16,5 +16,5 @@ class \hyperlink{classmeow_1_1PhotoProjection}{meow\-::\-Photo\-Projection$<$ Sc
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/Usage_8h.tex b/doc/latex/Usage_8h.tex
index b729b27..a5a21bb 100644
--- a/doc/latex/Usage_8h.tex
+++ b/doc/latex/Usage_8h.tex
@@ -3,6 +3,7 @@
}
{\ttfamily \#include \char`\"{}utility.\-h\char`\"{}}\\*
{\ttfamily \#include $<$cstdlib$>$}\\*
+{\ttfamily \#include $<$algorithm$>$}\\*
{\ttfamily \#include $<$string$>$}\\*
{\ttfamily \#include $<$vector$>$}\\*
{\ttfamily \#include $<$map$>$}\\*
@@ -14,5 +15,5 @@ class \hyperlink{classmeow_1_1Usage}{meow\-::\-Usage}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/Usage_8hpp.tex b/doc/latex/Usage_8hpp.tex
new file mode 100644
index 0000000..c75b99b
--- /dev/null
+++ b/doc/latex/Usage_8hpp.tex
@@ -0,0 +1,16 @@
+\hypertarget{Usage_8hpp}{\section{meowpp/\-Usage.hpp File Reference}
+\label{Usage_8hpp}\index{meowpp/\-Usage.\-hpp@{meowpp/\-Usage.\-hpp}}
+}
+{\ttfamily \#include $<$string$>$}\\*
+{\ttfamily \#include $<$cstdint$>$}\\*
+{\ttfamily \#include $<$vector$>$}\\*
+{\ttfamily \#include $<$map$>$}\\*
+{\ttfamily \#include $<$algorithm$>$}\\*
+{\ttfamily \#include $<$cstdlib$>$}\\*
+{\ttfamily \#include \char`\"{}utility.\-h\char`\"{}}\\*
+{\ttfamily \#include $<$unistd.\-h$>$}\\*
+\subsection*{Namespaces}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{namespacemeow}{meow}
+\end{DoxyCompactItemize}
diff --git a/doc/latex/VP__Tree_8h.tex b/doc/latex/VP__Tree_8h.tex
index 3371ace..319dded 100644
--- a/doc/latex/VP__Tree_8h.tex
+++ b/doc/latex/VP__Tree_8h.tex
@@ -15,5 +15,5 @@ class \hyperlink{classmeow_1_1VP__Tree}{meow\-::\-V\-P\-\_\-\-Tree$<$ Vector, Sc
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/Vector_8h.tex b/doc/latex/Vector_8h.tex
index 79f0754..889eaf0 100644
--- a/doc/latex/Vector_8h.tex
+++ b/doc/latex/Vector_8h.tex
@@ -13,5 +13,5 @@ class \hyperlink{classmeow_1_1Vector}{meow\-::\-Vector$<$ Scalar $>$}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/Vectors_8h.tex b/doc/latex/Vectors_8h.tex
index eb4ebdc..da52859 100644
--- a/doc/latex/Vectors_8h.tex
+++ b/doc/latex/Vectors_8h.tex
@@ -15,5 +15,5 @@ class \hyperlink{classmeow_1_1Vector3D}{meow\-::\-Vector3\-D$<$ Scalar $>$}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/ViewPort_8h.tex b/doc/latex/ViewPort_8h.tex
index 4e29120..8b6fbbf 100644
--- a/doc/latex/ViewPort_8h.tex
+++ b/doc/latex/ViewPort_8h.tex
@@ -10,5 +10,5 @@ class \hyperlink{classmeow_1_1ViewPort}{meow\-::\-View\-Port}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/WatchBall_8h.tex b/doc/latex/WatchBall_8h.tex
index 7423ff2..3d6b69f 100644
--- a/doc/latex/WatchBall_8h.tex
+++ b/doc/latex/WatchBall_8h.tex
@@ -16,5 +16,5 @@ class \hyperlink{classmeow_1_1WatchBall}{meow\-::\-Watch\-Ball$<$ Pixel $>$}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
diff --git a/doc/latex/YUV_8h.tex b/doc/latex/YUV_8h.tex
new file mode 100644
index 0000000..9f031ce
--- /dev/null
+++ b/doc/latex/YUV_8h.tex
@@ -0,0 +1,24 @@
+\hypertarget{YUV_8h}{\section{meowpp/colors/\-Y\-U\-V.h File Reference}
+\label{YUV_8h}\index{meowpp/colors/\-Y\-U\-V.\-h@{meowpp/colors/\-Y\-U\-V.\-h}}
+}
+{\ttfamily \#include \char`\"{}R\-G\-B.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}Y\-U\-V.\-hpp\char`\"{}}\\*
+\subsection*{Classes}
+\begin{DoxyCompactItemize}
+\item
+class \hyperlink{classmeow_1_1YUV}{meow\-::\-Y\-U\-V$<$ T $>$}
+\item
+class \hyperlink{classmeow_1_1YUVf}{meow\-::\-Y\-U\-Vf}
+\end{DoxyCompactItemize}
+\subsection*{Namespaces}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{namespacemeow}{meow}
+\end{DoxyCompactItemize}
+\subsection*{Functions}
+\begin{DoxyCompactItemize}
+\item
+{\footnotesize template$<$class R\-G\-B\-\_\-\-T , class Y\-U\-V\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a9682162b4b67148649d87c2049175820}{meow\-::\-R\-G\-B\-\_\-to\-\_\-\-Y\-U\-V} (R\-G\-B$<$ R\-G\-B\-\_\-\-T $>$ const \&rgb, Y\-U\-V$<$ Y\-U\-V\-\_\-\-T $>$ $\ast$yuv)
+\item
+{\footnotesize template$<$class Y\-U\-V\-\_\-\-T , class R\-G\-B\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_ace828526337b865be410d3a78d07d8b0}{meow\-::\-Y\-U\-V\-\_\-to\-\_\-\-R\-G\-B} (Y\-U\-V$<$ Y\-U\-V\-\_\-\-T $>$ const \&yuv, R\-G\-B$<$ R\-G\-B\-\_\-\-T $>$ $\ast$rgb)
+\end{DoxyCompactItemize}
diff --git a/doc/latex/YUV_8hpp.tex b/doc/latex/YUV_8hpp.tex
new file mode 100644
index 0000000..19101a8
--- /dev/null
+++ b/doc/latex/YUV_8hpp.tex
@@ -0,0 +1,18 @@
+\hypertarget{YUV_8hpp}{\section{meowpp/colors/\-Y\-U\-V.hpp File Reference}
+\label{YUV_8hpp}\index{meowpp/colors/\-Y\-U\-V.\-hpp@{meowpp/colors/\-Y\-U\-V.\-hpp}}
+}
+{\ttfamily \#include $<$algorithm$>$}\\*
+{\ttfamily \#include \char`\"{}R\-G\-B.\-h\char`\"{}}\\*
+{\ttfamily \#include \char`\"{}../utility.\-h\char`\"{}}\\*
+\subsection*{Namespaces}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{namespacemeow}{meow}
+\end{DoxyCompactItemize}
+\subsection*{Functions}
+\begin{DoxyCompactItemize}
+\item
+{\footnotesize template$<$class R\-G\-B\-\_\-\-T , class Y\-U\-V\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a9682162b4b67148649d87c2049175820}{meow\-::\-R\-G\-B\-\_\-to\-\_\-\-Y\-U\-V} (R\-G\-B$<$ R\-G\-B\-\_\-\-T $>$ const \&rgb, Y\-U\-V$<$ Y\-U\-V\-\_\-\-T $>$ $\ast$yuv)
+\item
+{\footnotesize template$<$class Y\-U\-V\-\_\-\-T , class R\-G\-B\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_ace828526337b865be410d3a78d07d8b0}{meow\-::\-Y\-U\-V\-\_\-to\-\_\-\-R\-G\-B} (Y\-U\-V$<$ Y\-U\-V\-\_\-\-T $>$ const \&yuv, R\-G\-B$<$ R\-G\-B\-\_\-\-T $>$ $\ast$rgb)
+\end{DoxyCompactItemize}
diff --git a/doc/latex/YUV__Space_8h.tex b/doc/latex/YUV__Space_8h.tex
index 92ac988..d8ff9c9 100644
--- a/doc/latex/YUV__Space_8h.tex
+++ b/doc/latex/YUV__Space_8h.tex
@@ -14,7 +14,7 @@ class \hyperlink{classmeow_1_1YUVf__Space}{meow\-::\-Y\-U\-Vf\-\_\-\-Space}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
diff --git a/doc/latex/annotated.tex b/doc/latex/annotated.tex
index 435978d..1e5c00f 100644
--- a/doc/latex/annotated.tex
+++ b/doc/latex/annotated.tex
@@ -3,25 +3,31 @@ Here are the classes, structs, unions and interfaces with brief descriptions\-:\
\item\contentsline{section}{\hyperlink{classmeow_1_1BallProjection}{meow\-::\-Ball\-Projection$<$ Scalar $>$} \\*A ball projection is to project the given vector to a hyper-\/sphere }{\pageref{classmeow_1_1BallProjection}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1BinaryIndexTree}{meow\-::\-Binary\-Index\-Tree$<$ Value $>$} \\*極度簡化的 {\ttfamily \hyperlink{classmeow_1_1SegmentTree}{Segment\-Tree}} 已無區間更新的操作 }{\pageref{classmeow_1_1BinaryIndexTree}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1Bitmap}{meow\-::\-Bitmap$<$ Pixel $>$} \\*二維點陣資料 }{\pageref{classmeow_1_1Bitmap}}{}
+\item\contentsline{section}{\hyperlink{classmeow_1_1BundleAdjustment}{meow\-::\-Bundle\-Adjustment$<$ Pixel $>$} }{\pageref{classmeow_1_1BundleAdjustment}}{}
+\item\contentsline{section}{\hyperlink{classmeow_1_1BundleAdjustment__LM}{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M$<$ Pixel $>$} }{\pageref{classmeow_1_1BundleAdjustment__LM}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1Camera}{meow\-::\-Camera$<$ Pixel $>$} \\*\hyperlink{classmeow_1_1Camera}{Camera} }{\pageref{classmeow_1_1Camera}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1Color3__Space}{meow\-::\-Color3\-\_\-\-Space$<$ T $>$} \\*以三個channel所組成的色彩空間 }{\pageref{classmeow_1_1Color3__Space}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1DisjointSet}{meow\-::\-Disjoint\-Set} \\*用來維護一堆互斥集的資訊 }{\pageref{classmeow_1_1DisjointSet}}{}
-\item\contentsline{section}{\hyperlink{classmeow_1_1SplayTree_1_1Element}{meow\-::\-Splay\-Tree$<$ Key, Value $>$\-::\-Element} \\*類似 {\ttfamily stl} 的 {\ttfamily iterator} ,不過這邊叫做{\ttfamily \hyperlink{classmeow_1_1SplayTree_1_1Element}{Element}} }{\pageref{classmeow_1_1SplayTree_1_1Element}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1SplayTree__Range_1_1Element}{meow\-::\-Splay\-Tree\-\_\-\-Range$<$ Key, Value $>$\-::\-Element} \\*類似 {\ttfamily stl} 的 {\ttfamily iterator} ,不過這邊叫做{\ttfamily \hyperlink{classmeow_1_1SplayTree__Range_1_1Element}{Element}} }{\pageref{classmeow_1_1SplayTree__Range_1_1Element}}{}
+\item\contentsline{section}{\hyperlink{classmeow_1_1SplayTree_1_1Element}{meow\-::\-Splay\-Tree$<$ Key, Value $>$\-::\-Element} \\*類似 {\ttfamily stl} 的 {\ttfamily iterator} ,不過這邊叫做{\ttfamily \hyperlink{classmeow_1_1SplayTree_1_1Element}{Element}} }{\pageref{classmeow_1_1SplayTree_1_1Element}}{}
+\item\contentsline{section}{\hyperlink{classmeow_1_1Eye}{meow\-::\-Eye$<$ Pixel $>$} \\*一個 {\ttfamily \hyperlink{classmeow_1_1Camera}{Camera}} 加上一個offset transformation }{\pageref{classmeow_1_1Eye}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1FeaturePoint}{meow\-::\-Feature\-Point$<$ Scalar, Description $>$} \\*特徵點 }{\pageref{classmeow_1_1FeaturePoint}}{}
-\item\contentsline{section}{\hyperlink{structmeow_1_1FeaturePointIndexPair}{meow\-::\-Feature\-Point\-Index\-Pair} }{\pageref{structmeow_1_1FeaturePointIndexPair}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1FeaturePointsDetector}{meow\-::\-Feature\-Points\-Detector$<$ Pixel $>$} }{\pageref{classmeow_1_1FeaturePointsDetector}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1FeaturePointsDetector__Harris}{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris$<$ Pixel $>$} \\*Harris corner detect }{\pageref{classmeow_1_1FeaturePointsDetector__Harris}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1FeaturePointsMatch}{meow\-::\-Feature\-Points\-Match$<$ Scalar, Description $>$} }{\pageref{classmeow_1_1FeaturePointsMatch}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1FeaturePointsMatch__K__Match}{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match$<$ Scalar, Description $>$} }{\pageref{classmeow_1_1FeaturePointsMatch__K__Match}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1HashTableList}{meow\-::\-Hash\-Table\-List$<$ Data, Hash\-Func $>$} \\*一個當key相撞時會用list解決的hash\-\_\-table }{\pageref{classmeow_1_1HashTableList}}{}
+\item\contentsline{section}{\hyperlink{classmeow_1_1HSL}{meow\-::\-H\-S\-L$<$ T $>$} }{\pageref{classmeow_1_1HSL}}{}
+\item\contentsline{section}{\hyperlink{classmeow_1_1HSLf}{meow\-::\-H\-S\-Lf} }{\pageref{classmeow_1_1HSLf}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1HSLf__Space}{meow\-::\-H\-S\-Lf\-\_\-\-Space} \\*以浮點數{\bfseries Y}(亮度), {\bfseries U}(色度), {\bfseries V}(濃度) 三個值所組成的色彩空間 }{\pageref{classmeow_1_1HSLf__Space}}{}
+\item\contentsline{section}{\hyperlink{classmeow_1_1HSV}{meow\-::\-H\-S\-V$<$ T $>$} }{\pageref{classmeow_1_1HSV}}{}
+\item\contentsline{section}{\hyperlink{classmeow_1_1HSVf}{meow\-::\-H\-S\-Vf} }{\pageref{classmeow_1_1HSVf}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1HSVf__Space}{meow\-::\-H\-S\-Vf\-\_\-\-Space} \\*以浮點數{\bfseries Y}(亮度), {\bfseries U}(色度), {\bfseries V}(濃度) 三個值所組成的色彩空間 }{\pageref{classmeow_1_1HSVf__Space}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1IdentityPoints}{meow\-::\-Identity\-Points$<$ I\-D, Scalar $>$} \\*把一個 {\ttfamily std\-::map$<$I\-D},Vector$<$\-Scalar$>$ $>$ 包起來 }{\pageref{classmeow_1_1IdentityPoints}}{}
+\item\contentsline{section}{\hyperlink{classmeow_1_1ImplementInterface}{meow\-::\-Implement\-Interface$<$ T $>$} }{\pageref{classmeow_1_1ImplementInterface}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1KD__Tree}{meow\-::\-K\-D\-\_\-\-Tree$<$ Vector, Scalar $>$} \\*{\ttfamily k-\/dimension} tree }{\pageref{classmeow_1_1KD__Tree}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1LinearTransformation}{meow\-::\-Linear\-Transformation$<$ Scalar $>$} \\*A base class for implementing kinds of linear transformations }{\pageref{classmeow_1_1LinearTransformation}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1Matrix}{meow\-::\-Matrix$<$ Entry $>$} \\*{\bfseries matrix} }{\pageref{classmeow_1_1Matrix}}{}
-\item\contentsline{section}{\hyperlink{structmeow_1_1Pipeline_1_1Myself_1_1MediumInfo}{meow\-::\-Pipeline$<$ Input, Output, Medium $>$\-::\-Myself\-::\-Medium\-Info} }{\pageref{structmeow_1_1Pipeline_1_1Myself_1_1MediumInfo}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1MergeableHeap}{meow\-::\-Mergeable\-Heap$<$ Element $>$} \\*一個用 {\bfseries 左偏樹} 實作的 {\ttfamily Maximum-\/\-Heap} , 除了原本heap有的功能外, 還支援 {\ttfamily merge} 功能 }{\pageref{classmeow_1_1MergeableHeap}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1ObjArray}{meow\-::\-Obj\-Array$<$ T $>$} \\*純粹把 {\ttfamily std\-::vector} 包起來, 變成繼承自 \hyperlink{classmeow_1_1ObjBase}{Obj\-Base} }{\pageref{classmeow_1_1ObjArray}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1ObjBase}{meow\-::\-Obj\-Base} \\*一切物件的\-Base, 並要求每個物件都要有read, write, create, ... 等功能 }{\pageref{classmeow_1_1ObjBase}}{}
@@ -29,21 +35,25 @@ Here are the classes, structs, unions and interfaces with brief descriptions\-:\
\item\contentsline{section}{\hyperlink{classmeow_1_1ObjProperties}{meow\-::\-Obj\-Properties$<$ S\-I\-D $>$} \\*目前擺爛中 }{\pageref{classmeow_1_1ObjProperties}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1ObjSelector}{meow\-::\-Obj\-Selector$<$ id $>$} \\*利用register的概念, 達到runtime用string選擇要new的class }{\pageref{classmeow_1_1ObjSelector}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1ObjType}{meow\-::\-Obj\-Type$<$ Type, Reader\-Writer $>$} \\*純粹把給定的 {\ttfamily Type} 包起來, 變成繼承自 \hyperlink{classmeow_1_1ObjBase}{Obj\-Base} }{\pageref{classmeow_1_1ObjType}}{}
+\item\contentsline{section}{\hyperlink{structmeow_1_1PairToPair}{meow\-::\-Pair\-To\-Pair$<$ F1, F2, T1, T2 $>$} \\*有.\-from.\-first, .from.\-second, .to.\-first, .to.\-second }{\pageref{structmeow_1_1PairToPair}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1Photo}{meow\-::\-Photo$<$ Pixel $>$} \\*底片 }{\pageref{classmeow_1_1Photo}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1PhotoProjection}{meow\-::\-Photo\-Projection$<$ Scalar $>$} \\*A {\bfseries photo} {\bfseries projection} is a kind of transformation that project point/vector to a flat {\bfseries photo} }{\pageref{classmeow_1_1PhotoProjection}}{}
-\item\contentsline{section}{\hyperlink{classmeow_1_1Pipeline}{meow\-::\-Pipeline$<$ Input, Output, Medium $>$} \\*{\bfseries pipeline} }{\pageref{classmeow_1_1Pipeline}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1ReaderWriter__double}{meow\-::\-Reader\-Writer\-\_\-double} }{\pageref{classmeow_1_1ReaderWriter__double}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1ReaderWriter__int}{meow\-::\-Reader\-Writer\-\_\-int} }{\pageref{classmeow_1_1ReaderWriter__int}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1ReaderWriter__size__t}{meow\-::\-Reader\-Writer\-\_\-size\-\_\-t} }{\pageref{classmeow_1_1ReaderWriter__size__t}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1ReaderWriter__string}{meow\-::\-Reader\-Writer\-\_\-string} }{\pageref{classmeow_1_1ReaderWriter__string}}{}
+\item\contentsline{section}{\hyperlink{classmeow_1_1RegisterInterface}{meow\-::\-Register\-Interface$<$ T $>$} }{\pageref{classmeow_1_1RegisterInterface}}{}
+\item\contentsline{section}{\hyperlink{classmeow_1_1RGB}{meow\-::\-R\-G\-B$<$ T $>$} }{\pageref{classmeow_1_1RGB}}{}
+\item\contentsline{section}{\hyperlink{classmeow_1_1RGBf}{meow\-::\-R\-G\-Bf} }{\pageref{classmeow_1_1RGBf}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1RGBf__Space}{meow\-::\-R\-G\-Bf\-\_\-\-Space} \\*以浮點數{\bfseries Red}, {\bfseries Green}, {\bfseries Blue} 三個值所組成的色彩空間 }{\pageref{classmeow_1_1RGBf__Space}}{}
+\item\contentsline{section}{\hyperlink{classmeow_1_1RGBi}{meow\-::\-R\-G\-Bi} }{\pageref{classmeow_1_1RGBi}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1RGBi__Space}{meow\-::\-R\-G\-Bi\-\_\-\-Space} \\*以整數 {\bfseries Red}, {\bfseries Green}, {\bfseries Blue} 三個值所組成的色彩空間 }{\pageref{classmeow_1_1RGBi__Space}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1Rotation3D}{meow\-::\-Rotation3\-D$<$ Scalar $>$} \\*Rotation a point/vector alone an axis with given angle in 3\-D world }{\pageref{classmeow_1_1Rotation3D}}{}
+\item\contentsline{section}{\hyperlink{structmeow_1_1SceneInfo}{meow\-::\-Scene\-Info$<$ Pixel $>$} }{\pageref{structmeow_1_1SceneInfo}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1SegmentTree}{meow\-::\-Segment\-Tree$<$ Value $>$} \\*中文名 {\ttfamily 線段樹} }{\pageref{classmeow_1_1SegmentTree}}{}
-\item\contentsline{section}{\hyperlink{classmeow_1_1Self}{meow\-::\-Self$<$ Data $>$} \\*具有copy on write, 且擁有比\-C++更靈活的reference機制 }{\pageref{classmeow_1_1Self}}{}
+\item\contentsline{section}{\hyperlink{classmeow_1_1Self}{meow\-::\-Self$<$ Data $>$} \\*A little class use for packing the data part of another class. With this technique, it can achieve Copy-\/\-On-\/\-Write(C\-O\-R) mechanism at background and have a reference mechanism which much more flexible then the one C++ has }{\pageref{classmeow_1_1Self}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1SplayTree}{meow\-::\-Splay\-Tree$<$ Key, Value $>$} \\*是一種神乎其技的資料結構, 維護一堆 Key-\/$>$Value . 並且支援 一些 {\ttfamily std\-::map} 難以快速實踐的操作, 如 {\ttfamily split} , {\ttfamily merge} , {\ttfamily key\-Offset} }{\pageref{classmeow_1_1SplayTree}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1SplayTree__Range}{meow\-::\-Splay\-Tree\-\_\-\-Range$<$ Key, Value $>$} \\*基本上跟\-Splay\-Tree一樣, 不過這邊結合線段樹, 多了區間操作 (線段樹相關operator定義請見 {\ttfamily \hyperlink{classmeow_1_1SegmentTree}{Segment\-Tree}} ) }{\pageref{classmeow_1_1SplayTree__Range}}{}
-\item\contentsline{section}{\hyperlink{classmeow_1_1TransformatePipeline}{meow\-::\-Transformate\-Pipeline$<$ Scalar $>$} \\*\hyperlink{classmeow_1_1Pipeline}{Pipeline} for transformations }{\pageref{classmeow_1_1TransformatePipeline}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1Transformation}{meow\-::\-Transformation$<$ Scalar $>$} \\*A base class for implementing kinds of transformations }{\pageref{classmeow_1_1Transformation}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1Usage}{meow\-::\-Usage} \\*管理參數設置, 自訂usage document, 分析argc, argv }{\pageref{classmeow_1_1Usage}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1Vector}{meow\-::\-Vector$<$ Scalar $>$} \\*{\bfseries vector} }{\pageref{classmeow_1_1Vector}}{}
@@ -52,5 +62,7 @@ Here are the classes, structs, unions and interfaces with brief descriptions\-:\
\item\contentsline{section}{\hyperlink{classmeow_1_1ViewPort}{meow\-::\-View\-Port} \\*未完待續 }{\pageref{classmeow_1_1ViewPort}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1VP__Tree}{meow\-::\-V\-P\-\_\-\-Tree$<$ Vector, Scalar $>$} \\*跟\-K\-D\-\_\-\-Tree很像歐 }{\pageref{classmeow_1_1VP__Tree}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1WatchBall}{meow\-::\-Watch\-Ball$<$ Pixel $>$} \\*{\bfseries 多個camera}, 一個offset, 一個rotation }{\pageref{classmeow_1_1WatchBall}}{}
+\item\contentsline{section}{\hyperlink{classmeow_1_1YUV}{meow\-::\-Y\-U\-V$<$ T $>$} }{\pageref{classmeow_1_1YUV}}{}
+\item\contentsline{section}{\hyperlink{classmeow_1_1YUVf}{meow\-::\-Y\-U\-Vf} }{\pageref{classmeow_1_1YUVf}}{}
\item\contentsline{section}{\hyperlink{classmeow_1_1YUVf__Space}{meow\-::\-Y\-U\-Vf\-\_\-\-Space} \\*以浮點數{\bfseries Y}(亮度), {\bfseries U}(色度), {\bfseries V}(濃度) 三個值所組成的色彩空間 }{\pageref{classmeow_1_1YUVf__Space}}{}
\end{DoxyCompactList}
diff --git a/doc/latex/classint32__t.tex b/doc/latex/classint32__t.tex
new file mode 100644
index 0000000..02cda99
--- /dev/null
+++ b/doc/latex/classint32__t.tex
@@ -0,0 +1,6 @@
+\hypertarget{classint32__t}{\section{int32\-\_\-t Class Reference}
+\label{classint32__t}\index{int32\-\_\-t@{int32\-\_\-t}}
+}
+
+
+The documentation for this class was generated from the following files\-: \ No newline at end of file
diff --git a/doc/latex/classmeow_1_1BallProjection.pdf b/doc/latex/classmeow_1_1BallProjection.pdf
index aa955cf..9c09d27 100644
--- a/doc/latex/classmeow_1_1BallProjection.pdf
+++ b/doc/latex/classmeow_1_1BallProjection.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1BallProjection.tex b/doc/latex/classmeow_1_1BallProjection.tex
index 0fc7b78..6ecca47 100644
--- a/doc/latex/classmeow_1_1BallProjection.tex
+++ b/doc/latex/classmeow_1_1BallProjection.tex
@@ -67,10 +67,14 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 50 of file Transformations.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1BallProjection_a1efa5c200a9d5605453b47e3856ccf28}{\index{meow\-::\-Ball\-Projection@{meow\-::\-Ball\-Projection}!Ball\-Projection@{Ball\-Projection}}
\index{Ball\-Projection@{Ball\-Projection}!meow::BallProjection@{meow\-::\-Ball\-Projection}}
-\subsubsection[{Ball\-Projection}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar $>$ {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::{\bf Ball\-Projection} (
+\subsubsection[{Ball\-Projection}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::{\bf Ball\-Projection} (
\begin{DoxyParamCaption}
\item[{{\bf Ball\-Projection}$<$ Scalar $>$ const \&}]{b}
\end{DoxyParamCaption}
@@ -80,9 +84,13 @@ Constructor, copy settings from given \hyperlink{classmeow_1_1BallProjection}{Ba
\mbox{\tt in} & {\em b} & another ball projection class \\
\hline
\end{DoxyParams}
+
+
+Definition at line 70 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1BallProjection_af7e722b66c6bbc7245726902b6849850}{\index{meow\-::\-Ball\-Projection@{meow\-::\-Ball\-Projection}!Ball\-Projection@{Ball\-Projection}}
\index{Ball\-Projection@{Ball\-Projection}!meow::BallProjection@{meow\-::\-Ball\-Projection}}
-\subsubsection[{Ball\-Projection}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar $>$ {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::{\bf Ball\-Projection} (
+\subsubsection[{Ball\-Projection}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::{\bf Ball\-Projection} (
\begin{DoxyParamCaption}
\item[{size\-\_\-t}]{d}
\end{DoxyParamCaption}
@@ -92,9 +100,13 @@ Constructor and setup, radius = 1
\mbox{\tt in} & {\em d} & Dimension of the input/output vector \\
\hline
\end{DoxyParams}
+
+
+Definition at line 78 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1BallProjection_a9d9d151e138e50c2bb4cd3d039fb0808}{\index{meow\-::\-Ball\-Projection@{meow\-::\-Ball\-Projection}!Ball\-Projection@{Ball\-Projection}}
\index{Ball\-Projection@{Ball\-Projection}!meow::BallProjection@{meow\-::\-Ball\-Projection}}
-\subsubsection[{Ball\-Projection}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar $>$ {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::{\bf Ball\-Projection} (
+\subsubsection[{Ball\-Projection}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::{\bf Ball\-Projection} (
\begin{DoxyParamCaption}
\item[{size\-\_\-t}]{d, }
\item[{Scalar const \&}]{r}
@@ -109,10 +121,14 @@ Constructor and setup
\end{DoxyParams}
+Definition at line 88 of file Transformations.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1BallProjection_aec71a15af880bdaea8042986c11e2187}{\index{meow\-::\-Ball\-Projection@{meow\-::\-Ball\-Projection}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::BallProjection@{meow\-::\-Ball\-Projection}}
-\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar $>$ {\bf Ball\-Projection}\& {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::copy\-From (
+\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Ball\-Projection}\& {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::copy\-From (
\begin{DoxyParamCaption}
\item[{{\bf Ball\-Projection}$<$ Scalar $>$ const \&}]{b}
\end{DoxyParamCaption}
@@ -129,9 +145,13 @@ Copy settings from another one.
\begin{DoxyReturn}{Returns}
{\ttfamily $\ast$this}
\end{DoxyReturn}
+
+
+Definition at line 98 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1BallProjection_a3eff2f36a83ba683da6bc9bb82699b30}{\index{meow\-::\-Ball\-Projection@{meow\-::\-Ball\-Projection}!dimension@{dimension}}
\index{dimension@{dimension}!meow::BallProjection@{meow\-::\-Ball\-Projection}}
-\subsubsection[{dimension}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar $>$ size\-\_\-t {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::dimension (
+\subsubsection[{dimension}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ size\-\_\-t {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::dimension (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
@@ -140,9 +160,13 @@ Copy settings from another one.
Get the dimension of this projection.
+
+
+Definition at line 150 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1BallProjection_a4fb7773f5566e93435ba56defbb7efc6}{\index{meow\-::\-Ball\-Projection@{meow\-::\-Ball\-Projection}!jacobian@{jacobian}}
\index{jacobian@{jacobian}!meow::BallProjection@{meow\-::\-Ball\-Projection}}
-\subsubsection[{jacobian}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar $>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::jacobian (
+\subsubsection[{jacobian}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::jacobian (
\begin{DoxyParamCaption}
\item[{{\bf Matrix}$<$ Scalar $>$ const \&}]{x}
\end{DoxyParamCaption}
@@ -171,9 +195,13 @@ The output matrix.
Reimplemented from \hyperlink{classmeow_1_1Transformation_a97b459877b4e508193071fa166a126c9}{meow\-::\-Transformation$<$ Scalar $>$}.
+
+
+Definition at line 213 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1BallProjection_ad2d62da97dd4b527c254e62a1ec949d8}{\index{meow\-::\-Ball\-Projection@{meow\-::\-Ball\-Projection}!jacobian@{jacobian}}
\index{jacobian@{jacobian}!meow::BallProjection@{meow\-::\-Ball\-Projection}}
-\subsubsection[{jacobian}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar $>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::jacobian (
+\subsubsection[{jacobian}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::jacobian (
\begin{DoxyParamCaption}
\item[{{\bf Matrix}$<$ Scalar $>$ const \&}]{x, }
\item[{size\-\_\-t}]{i}
@@ -205,9 +233,13 @@ The output matrix.
Reimplemented from \hyperlink{classmeow_1_1Transformation_a18590a4501b79a9ad38eb8fa3c966eb8}{meow\-::\-Transformation$<$ Scalar $>$}.
+
+
+Definition at line 258 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1BallProjection_a4f2e133f911088b7e13cabc52b3e6b92}{\index{meow\-::\-Ball\-Projection@{meow\-::\-Ball\-Projection}!operator()@{operator()}}
\index{operator()@{operator()}!meow::BallProjection@{meow\-::\-Ball\-Projection}}
-\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar $>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::operator() (
+\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::operator() (
\begin{DoxyParamCaption}
\item[{{\bf Matrix}$<$ Scalar $>$ const \&}]{v}
\end{DoxyParamCaption}
@@ -216,9 +248,13 @@ Reimplemented from \hyperlink{classmeow_1_1Transformation_a18590a4501b79a9ad38eb
Same as {\ttfamily transformate(v)}
+
+
+Definition at line 277 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1BallProjection_a8e7e0ddd31c51bbaa934f77aee760f18}{\index{meow\-::\-Ball\-Projection@{meow\-::\-Ball\-Projection}!operator=@{operator=}}
\index{operator=@{operator=}!meow::BallProjection@{meow\-::\-Ball\-Projection}}
-\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar $>$ {\bf Ball\-Projection}\& {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::operator= (
+\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Ball\-Projection}\& {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::operator= (
\begin{DoxyParamCaption}
\item[{{\bf Ball\-Projection}$<$ Scalar $>$ const \&}]{b}
\end{DoxyParamCaption}
@@ -227,9 +263,13 @@ Same as {\ttfamily transformate(v)}
Same as {\ttfamily copy\-From(b)}
+
+
+Definition at line 270 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1BallProjection_adf2bcb2f82e9f7e2136b187317ba3211}{\index{meow\-::\-Ball\-Projection@{meow\-::\-Ball\-Projection}!parameter@{parameter}}
\index{parameter@{parameter}!meow::BallProjection@{meow\-::\-Ball\-Projection}}
-\subsubsection[{parameter}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar $>$ Scalar {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::parameter (
+\subsubsection[{parameter}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::parameter (
\begin{DoxyParamCaption}
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
@@ -242,9 +282,13 @@ same as {\ttfamily \hyperlink{classmeow_1_1BallProjection_a82416bac8768d0f40fc09
Implements \hyperlink{classmeow_1_1Transformation_a09e71e5af508d7c0e09fdbeaacbe4365}{meow\-::\-Transformation$<$ Scalar $>$}.
+
+
+Definition at line 118 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1BallProjection_a288814dc861482dd70129a698b1a2d7e}{\index{meow\-::\-Ball\-Projection@{meow\-::\-Ball\-Projection}!parameter@{parameter}}
\index{parameter@{parameter}!meow::BallProjection@{meow\-::\-Ball\-Projection}}
-\subsubsection[{parameter}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar $>$ Scalar {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::parameter (
+\subsubsection[{parameter}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::parameter (
\begin{DoxyParamCaption}
\item[{size\-\_\-t}]{i, }
\item[{Scalar const \&}]{s}
@@ -258,9 +302,13 @@ same as {\ttfamily radius(s)}
Implements \hyperlink{classmeow_1_1Transformation_a2a90b93490712232b81a628b5057526f}{meow\-::\-Transformation$<$ Scalar $>$}.
+
+
+Definition at line 125 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1BallProjection_a82416bac8768d0f40fc09e8cd3896bc8}{\index{meow\-::\-Ball\-Projection@{meow\-::\-Ball\-Projection}!radius@{radius}}
\index{radius@{radius}!meow::BallProjection@{meow\-::\-Ball\-Projection}}
-\subsubsection[{radius}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar $>$ Scalar {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::radius (
+\subsubsection[{radius}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::radius (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
@@ -269,9 +317,13 @@ Implements \hyperlink{classmeow_1_1Transformation_a2a90b93490712232b81a628b50575
Return the value of the radius.
+
+
+Definition at line 132 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1BallProjection_a5e4bbc9cf477002fab2dad6f37e2553c}{\index{meow\-::\-Ball\-Projection@{meow\-::\-Ball\-Projection}!radius@{radius}}
\index{radius@{radius}!meow::BallProjection@{meow\-::\-Ball\-Projection}}
-\subsubsection[{radius}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar $>$ Scalar {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::radius (
+\subsubsection[{radius}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::radius (
\begin{DoxyParamCaption}
\item[{Scalar const \&}]{r}
\end{DoxyParamCaption}
@@ -288,9 +340,13 @@ Setup the radius.
\begin{DoxyReturn}{Returns}
New radius
\end{DoxyReturn}
+
+
+Definition at line 142 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1BallProjection_adaf8d494c1177664f49bb63a5d2f36b0}{\index{meow\-::\-Ball\-Projection@{meow\-::\-Ball\-Projection}!reference\-From@{reference\-From}}
\index{reference\-From@{reference\-From}!meow::BallProjection@{meow\-::\-Ball\-Projection}}
-\subsubsection[{reference\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar $>$ {\bf Ball\-Projection}\& {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::reference\-From (
+\subsubsection[{reference\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Ball\-Projection}\& {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::reference\-From (
\begin{DoxyParamCaption}
\item[{{\bf Ball\-Projection}$<$ Scalar $>$ const \&}]{b}
\end{DoxyParamCaption}
@@ -307,9 +363,13 @@ Reference settings from another one.
\begin{DoxyReturn}{Returns}
{\ttfamily $\ast$this}
\end{DoxyReturn}
+
+
+Definition at line 109 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1BallProjection_a2573c364dd1e0d7de32b1e2afc0bb1b5}{\index{meow\-::\-Ball\-Projection@{meow\-::\-Ball\-Projection}!transformate@{transformate}}
\index{transformate@{transformate}!meow::BallProjection@{meow\-::\-Ball\-Projection}}
-\subsubsection[{transformate}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar $>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::transformate (
+\subsubsection[{transformate}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Ball\-Projection}$<$ Scalar $>$\-::transformate (
\begin{DoxyParamCaption}
\item[{{\bf Matrix}$<$ Scalar $>$ const \&}]{x}
\end{DoxyParamCaption}
@@ -337,6 +397,10 @@ Implements \hyperlink{classmeow_1_1Transformation_aa0c299b9ad13020a9eb460de01378
+Definition at line 170 of file Transformations.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/math/\hyperlink{Transformations_8h}{Transformations.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1BinaryIndexTree.tex b/doc/latex/classmeow_1_1BinaryIndexTree.tex
index 756cd8d..3a772fd 100644
--- a/doc/latex/classmeow_1_1BinaryIndexTree.tex
+++ b/doc/latex/classmeow_1_1BinaryIndexTree.tex
@@ -39,6 +39,10 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 21 of file Binary\-Index\-Tree.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1BinaryIndexTree_afe34f33091c5c8267f1d219ff40824c4}{\index{meow\-::\-Binary\-Index\-Tree@{meow\-::\-Binary\-Index\-Tree}!Binary\-Index\-Tree@{Binary\-Index\-Tree}}
\index{Binary\-Index\-Tree@{Binary\-Index\-Tree}!meow::BinaryIndexTree@{meow\-::\-Binary\-Index\-Tree}}
@@ -51,6 +55,10 @@ cat\-\_\-leopard
constructor
+
+
+Definition at line 28 of file Binary\-Index\-Tree.\-h.
+
\hypertarget{classmeow_1_1BinaryIndexTree_a355a4eacbfbe2112720d529efdbad021}{\index{meow\-::\-Binary\-Index\-Tree@{meow\-::\-Binary\-Index\-Tree}!Binary\-Index\-Tree@{Binary\-Index\-Tree}}
\index{Binary\-Index\-Tree@{Binary\-Index\-Tree}!meow::BinaryIndexTree@{meow\-::\-Binary\-Index\-Tree}}
\subsubsection[{Binary\-Index\-Tree}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Value $>$ {\bf meow\-::\-Binary\-Index\-Tree}$<$ Value $>$\-::{\bf Binary\-Index\-Tree} (
@@ -70,6 +78,10 @@ constructor
\mbox{\tt in} & {\em value} & 預設值 \\
\hline
\end{DoxyParams}
+
+
+Definition at line 37 of file Binary\-Index\-Tree.\-h.
+
\hypertarget{classmeow_1_1BinaryIndexTree_a8323caade12e478be1e47b7612a60b8f}{\index{meow\-::\-Binary\-Index\-Tree@{meow\-::\-Binary\-Index\-Tree}!Binary\-Index\-Tree@{Binary\-Index\-Tree}}
\index{Binary\-Index\-Tree@{Binary\-Index\-Tree}!meow::BinaryIndexTree@{meow\-::\-Binary\-Index\-Tree}}
\subsubsection[{Binary\-Index\-Tree}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Value $>$ {\bf meow\-::\-Binary\-Index\-Tree}$<$ Value $>$\-::{\bf Binary\-Index\-Tree} (
@@ -88,6 +100,10 @@ constructor
\end{DoxyParams}
+Definition at line 47 of file Binary\-Index\-Tree.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1BinaryIndexTree_a99f7d954c32c0292a9dda4b74abe5833}{\index{meow\-::\-Binary\-Index\-Tree@{meow\-::\-Binary\-Index\-Tree}!query@{query}}
\index{query@{query}!meow::BinaryIndexTree@{meow\-::\-Binary\-Index\-Tree}}
@@ -110,6 +126,10 @@ constructor
\begin{DoxyReturn}{Returns}
區間值
\end{DoxyReturn}
+
+
+Definition at line 90 of file Binary\-Index\-Tree.\-h.
+
\hypertarget{classmeow_1_1BinaryIndexTree_a5634a9420ee864860bbf8605b9e17c32}{\index{meow\-::\-Binary\-Index\-Tree@{meow\-::\-Binary\-Index\-Tree}!reset@{reset}}
\index{reset@{reset}!meow::BinaryIndexTree@{meow\-::\-Binary\-Index\-Tree}}
\subsubsection[{reset}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Value $>$ void {\bf meow\-::\-Binary\-Index\-Tree}$<$ Value $>$\-::reset (
@@ -134,6 +154,10 @@ constructor
\begin{DoxyReturn}{Returns}
\end{DoxyReturn}
+
+
+Definition at line 60 of file Binary\-Index\-Tree.\-h.
+
\hypertarget{classmeow_1_1BinaryIndexTree_a3a4f1799b20d5dab24d8cc584db5d32d}{\index{meow\-::\-Binary\-Index\-Tree@{meow\-::\-Binary\-Index\-Tree}!update@{update}}
\index{update@{update}!meow::BinaryIndexTree@{meow\-::\-Binary\-Index\-Tree}}
\subsubsection[{update}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Value $>$ void {\bf meow\-::\-Binary\-Index\-Tree}$<$ Value $>$\-::update (
@@ -160,6 +184,10 @@ constructor
\end{DoxyReturn}
+Definition at line 74 of file Binary\-Index\-Tree.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/dsa/\hyperlink{BinaryIndexTree_8h}{Binary\-Index\-Tree.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1Bitmap.pdf b/doc/latex/classmeow_1_1Bitmap.pdf
index 3adf50c..db78b39 100644
--- a/doc/latex/classmeow_1_1Bitmap.pdf
+++ b/doc/latex/classmeow_1_1Bitmap.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1Bitmap.tex b/doc/latex/classmeow_1_1Bitmap.tex
index fa09a61..5b15bac 100644
--- a/doc/latex/classmeow_1_1Bitmap.tex
+++ b/doc/latex/classmeow_1_1Bitmap.tex
@@ -53,6 +53,12 @@ Pixel \hyperlink{classmeow_1_1Bitmap_afe97efe50d112a71ee45da6d2bc3e9dc}{pixel} (
\begin{DoxyCompactList}\small\item\em 修改 (y, x) 的pixel \end{DoxyCompactList}\item
void \hyperlink{classmeow_1_1Bitmap_a17f92dec30f314d832f040257d6d5584}{pixels} (ssize\-\_\-t y\-First, ssize\-\_\-t y\-Last, ssize\-\_\-t x\-First, ssize\-\_\-t x\-Last, Pixel const \&p)
\begin{DoxyCompactList}\small\item\em 區塊修改 \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1Matrix}{Matrix}$<$ Pixel $>$ const \& \hyperlink{classmeow_1_1Bitmap_a953dfea2b7d257d43a386e28a2bbbc95}{matrix} () const
+\begin{DoxyCompactList}\small\item\em 回傳矩陣形式 \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1Matrix}{Matrix}$<$ Pixel $>$ \& \hyperlink{classmeow_1_1Bitmap_a2c3ed8ebcceb2d5c5267df832e3aa3df}{matrix\-Get} ()
+\begin{DoxyCompactList}\small\item\em 回傳矩陣形式 (non-\/constant form) \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1Matrix}{Matrix}$<$ Pixel $>$ const \& \hyperlink{classmeow_1_1Bitmap_a04ae618cb658a075b9bbe2ec2b9d9f2d}{matrix} (\hyperlink{classmeow_1_1Matrix}{Matrix}$<$ Pixel $>$ const \&p)
+\begin{DoxyCompactList}\small\item\em 直接設定 \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1Bitmap}{Bitmap} \hyperlink{classmeow_1_1Bitmap_a499f3f0ceb101cb92ea8cd030b3d9952}{gaussian} (\hyperlink{classdouble}{double} radius\-Y, \hyperlink{classdouble}{double} radius\-X) const
\begin{DoxyCompactList}\small\item\em 回傳高斯模糊 \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1Bitmap}{Bitmap}$<$ Pixel $>$ \& \hyperlink{classmeow_1_1Bitmap_a0aae89f4f8dbc1ba2b8f43e29a4a592e}{gaussianed} (\hyperlink{classdouble}{double} radius\-Y, \hyperlink{classdouble}{double} radius\-X)
@@ -96,6 +102,10 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 23 of file Bitmap.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1Bitmap_ab313e096befabd933633cb75b870f75c}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!Bitmap@{Bitmap}}
\index{Bitmap@{Bitmap}!meow::Bitmap@{meow\-::\-Bitmap}}
@@ -108,6 +118,10 @@ cat\-\_\-leopard
constructor, 產生一個空的\-Bitmap
+
+
+Definition at line 81 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_a2621e8833933b59c0e82e8776f1a6f11}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!Bitmap@{Bitmap}}
\index{Bitmap@{Bitmap}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{Bitmap}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::{\bf Bitmap} (
@@ -119,6 +133,10 @@ constructor, 產生一個空的\-Bitmap
constructor, 複製一個bitmap
+
+
+Definition at line 87 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_af4c9896dc2cdc714be5106bef45430c8}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!Bitmap@{Bitmap}}
\index{Bitmap@{Bitmap}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{Bitmap}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::{\bf Bitmap} (
@@ -141,6 +159,10 @@ constructor, 指定寬高, 預設{\ttfamily Pixel}
\mbox{\tt in} & {\em p} & 預設pixel \\
\hline
\end{DoxyParams}
+
+
+Definition at line 97 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_a73386b915d50c06f8e15cb6b53e9eb0e}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!$\sim$\-Bitmap@{$\sim$\-Bitmap}}
\index{$\sim$\-Bitmap@{$\sim$\-Bitmap}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{$\sim$\-Bitmap}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::$\sim${\bf Bitmap} (
@@ -154,6 +176,10 @@ destructor
+Definition at line 103 of file Bitmap.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1Bitmap_a573af36148f56209f9b537ee446e2867}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!clear@{clear}}
\index{clear@{clear}!meow::Bitmap@{meow\-::\-Bitmap}}
@@ -166,6 +192,10 @@ destructor
清除資料, 寬高階規零
+
+
+Definition at line 137 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_a5e08b5d3c78c91b33b83da02b658539b}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Bitmap}\& {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::copy\-From (
@@ -177,6 +207,10 @@ destructor
複製
+
+
+Definition at line 109 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_a998a6a9607f8552ace65cce0d251042c}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::copy\-From (
@@ -188,11 +222,7 @@ destructor
複製資料
-\begin{DoxyVerb}輸入型別是 \c ObjBase \c const*
-這裡假設實體其實是 \c Bitmap.
-事實上這個method就只是幫忙轉型然後呼叫原本的\c copyFrom
-\end{DoxyVerb}
-
+輸入型別是 {\ttfamily \hyperlink{classmeow_1_1ObjBase}{Obj\-Base}} {\ttfamily const$\ast$} 這裡假設實體其實是 {\ttfamily \hyperlink{classmeow_1_1Bitmap}{Bitmap}}. 事實上這個method就只是幫忙轉型然後呼叫原本的{\ttfamily copy\-From}
\begin{DoxyParams}[1]{Parameters}
@@ -206,6 +236,10 @@ this
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a79725f50866832762db87184eb528619}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 405 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_a07b1eb689498112691ca72e8c6ae453f}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!create@{create}}
\index{create@{create}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{create}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::create (
@@ -224,6 +258,10 @@ new一個自己
Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214b57c}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 392 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_af8debba04055594b8507c77b3dbd0ff7}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!ctype@{ctype}}
\index{ctype@{ctype}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{ctype}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ char const$\ast$ {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::ctype (
@@ -242,6 +280,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a21e8}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 413 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_a499f3f0ceb101cb92ea8cd030b3d9952}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!gaussian@{gaussian}}
\index{gaussian@{gaussian}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{gaussian}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Bitmap} {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::gaussian (
@@ -264,6 +306,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
\begin{DoxyReturn}{Returns}
一個{\ttfamily \hyperlink{classmeow_1_1Bitmap}{Bitmap}} , 是自己被高斯模糊後的結果
\end{DoxyReturn}
+
+
+Definition at line 266 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_a0aae89f4f8dbc1ba2b8f43e29a4a592e}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!gaussianed@{gaussianed}}
\index{gaussianed@{gaussianed}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{gaussianed}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Bitmap}$<$Pixel$>$\& {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::gaussianed (
@@ -286,6 +332,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
\begin{DoxyReturn}{Returns}
$\ast$this
\end{DoxyReturn}
+
+
+Definition at line 278 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_a1630de00aebe37d58e04d6b9fc69eafb}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!gradianced\-X@{gradianced\-X}}
\index{gradianced\-X@{gradianced\-X}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{gradianced\-X}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Bitmap}$<$Pixel$>$\& {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::gradianced\-X (
@@ -308,6 +358,10 @@ $\ast$this
\begin{DoxyReturn}{Returns}
$\ast$this
\end{DoxyReturn}
+
+
+Definition at line 302 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_ae8d8985bd64971590862b165e2949faf}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!gradianced\-Y@{gradianced\-Y}}
\index{gradianced\-Y@{gradianced\-Y}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{gradianced\-Y}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Bitmap}$<$Pixel$>$\& {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::gradianced\-Y (
@@ -330,6 +384,10 @@ $\ast$this
\begin{DoxyReturn}{Returns}
$\ast$this
\end{DoxyReturn}
+
+
+Definition at line 325 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_aaf5c0c592084c80bce532801f4cdeb22}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!gradiance\-X@{gradiance\-X}}
\index{gradiance\-X@{gradiance\-X}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{gradiance\-X}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Bitmap}$<$Pixel$>$ {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::gradiance\-X (
@@ -352,6 +410,10 @@ $\ast$this
\begin{DoxyReturn}{Returns}
一個{\ttfamily \hyperlink{classmeow_1_1Bitmap}{Bitmap}} , 是自己被偏微分後的結果
\end{DoxyReturn}
+
+
+Definition at line 290 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_aa08c848b01a304f4569f0e45f3ccee12}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!gradiance\-Y@{gradiance\-Y}}
\index{gradiance\-Y@{gradiance\-Y}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{gradiance\-Y}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Bitmap}$<$Pixel$>$ {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::gradiance\-Y (
@@ -374,6 +436,10 @@ $\ast$this
\begin{DoxyReturn}{Returns}
一個{\ttfamily \hyperlink{classmeow_1_1Bitmap}{Bitmap}} , 是自己被偏微分後的結果
\end{DoxyReturn}
+
+
+Definition at line 313 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_a2290360ab49bdf1f33dc717fce71d5df}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!height@{height}}
\index{height@{height}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{height}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ size\-\_\-t {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::height (
@@ -385,6 +451,10 @@ $\ast$this
回傳高度
+
+
+Definition at line 144 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_a3887d1c54026fe8ed27fd21a294d8d0a}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!height@{height}}
\index{height@{height}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{height}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ size\-\_\-t {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::height (
@@ -407,6 +477,55 @@ $\ast$this
\begin{DoxyReturn}{Returns}
新的高
\end{DoxyReturn}
+
+
+Definition at line 169 of file Bitmap.\-h.
+
+\hypertarget{classmeow_1_1Bitmap_a953dfea2b7d257d43a386e28a2bbbc95}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!matrix@{matrix}}
+\index{matrix@{matrix}!meow::Bitmap@{meow\-::\-Bitmap}}
+\subsubsection[{matrix}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Matrix}$<$Pixel$>$ const\& {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::matrix (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Bitmap_a953dfea2b7d257d43a386e28a2bbbc95}
+
+
+回傳矩陣形式
+
+
+
+Definition at line 240 of file Bitmap.\-h.
+
+\hypertarget{classmeow_1_1Bitmap_a04ae618cb658a075b9bbe2ec2b9d9f2d}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!matrix@{matrix}}
+\index{matrix@{matrix}!meow::Bitmap@{meow\-::\-Bitmap}}
+\subsubsection[{matrix}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Matrix}$<$Pixel$>$ const\& {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::matrix (
+\begin{DoxyParamCaption}
+\item[{{\bf Matrix}$<$ Pixel $>$ const \&}]{p}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Bitmap_a04ae618cb658a075b9bbe2ec2b9d9f2d}
+
+
+直接設定
+
+
+
+Definition at line 254 of file Bitmap.\-h.
+
+\hypertarget{classmeow_1_1Bitmap_a2c3ed8ebcceb2d5c5267df832e3aa3df}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!matrix\-Get@{matrix\-Get}}
+\index{matrix\-Get@{matrix\-Get}!meow::Bitmap@{meow\-::\-Bitmap}}
+\subsubsection[{matrix\-Get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Matrix}$<$Pixel$>$\& {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::matrix\-Get (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Bitmap_a2c3ed8ebcceb2d5c5267df832e3aa3df}
+
+
+回傳矩陣形式 (non-\/constant form)
+
+
+
+Definition at line 247 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_a646c781896c74a7af4814da06cabf9e5}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!operator()@{operator()}}
\index{operator()@{operator()}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ Pixel {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::operator() (
@@ -419,6 +538,10 @@ $\ast$this
same as {\ttfamily pixel(y, x)}
+
+
+Definition at line 339 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_a6ebb5310e9e24cee25fc748a0b9fef28}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!operator()@{operator()}}
\index{operator()@{operator()}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ Pixel const\& {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::operator() (
@@ -432,6 +555,10 @@ same as {\ttfamily pixel(y, x)}
same as {\ttfamily pixel(y, x, p)}
+
+
+Definition at line 346 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_aba3ea0e5f48b63363c91ae4168dbd0bb}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!operator=@{operator=}}
\index{operator=@{operator=}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Bitmap}\& {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::operator= (
@@ -443,6 +570,10 @@ same as {\ttfamily pixel(y, x, p)}
same as {\ttfamily copy\-From(b)}
+
+
+Definition at line 332 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_ac8f41ae97e068549565e9ac83ffef888}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!pixel@{pixel}}
\index{pixel@{pixel}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{pixel}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ Pixel {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::pixel (
@@ -465,6 +596,10 @@ same as {\ttfamily copy\-From(b)}
\begin{DoxyReturn}{Returns}
該pixel 的 constant reference
\end{DoxyReturn}
+
+
+Definition at line 203 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_afe97efe50d112a71ee45da6d2bc3e9dc}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!pixel@{pixel}}
\index{pixel@{pixel}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{pixel}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ Pixel {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::pixel (
@@ -490,6 +625,10 @@ same as {\ttfamily copy\-From(b)}
\begin{DoxyReturn}{Returns}
該pixel 的 constant reference
\end{DoxyReturn}
+
+
+Definition at line 215 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_a17f92dec30f314d832f040257d6d5584}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!pixels@{pixels}}
\index{pixels@{pixels}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{pixels}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ void {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::pixels (
@@ -523,6 +662,10 @@ same as {\ttfamily copy\-From(b)}
\begin{DoxyReturn}{Returns}
\end{DoxyReturn}
+
+
+Definition at line 231 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_a3b13a4923d68de65bb7e21712185bec8}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!read@{read}}
\index{read@{read}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{read}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ bool {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::read (
@@ -543,6 +686,10 @@ same as {\ttfamily copy\-From(b)}
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524bfc34}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 373 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_affd5f41b44fa6afc55f2a3eb3f01cc4d}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!reference\-From@{reference\-From}}
\index{reference\-From@{reference\-From}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{reference\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Bitmap}\& {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::reference\-From (
@@ -554,6 +701,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
reference
+
+
+Definition at line 117 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_ae7bcc670d666a784d6e5e8f14b74aa3d}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!reset@{reset}}
\index{reset@{reset}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{reset}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ void {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::reset (
@@ -579,6 +730,10 @@ reference
\begin{DoxyReturn}{Returns}
\end{DoxyReturn}
+
+
+Definition at line 130 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_a13b986e9310eb100c100fd62fa548233}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!size@{size}}
\index{size@{size}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ size\-\_\-t {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::size (
@@ -590,6 +745,10 @@ reference
回傳高度乘以寬度
+
+
+Definition at line 158 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_aef0bc77675e4652f885baf03cbcc25ef}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!size@{size}}
\index{size@{size}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ size\-\_\-t {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::size (
@@ -615,6 +774,10 @@ reference
\begin{DoxyReturn}{Returns}
新的size
\end{DoxyReturn}
+
+
+Definition at line 192 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_a7f282d9a1ebb07ca5fe12d8ae73121d1}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!type@{type}}
\index{type@{type}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ std\-::string {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::type (
@@ -633,6 +796,10 @@ reference
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a63a4911bb073281820fe9b7a9908ba72}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 421 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_ad8476258a0f9deefdb7170d53949d3ed}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!width@{width}}
\index{width@{width}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{width}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ size\-\_\-t {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::width (
@@ -644,6 +811,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a63a4911bb073281820fe9b7a9908
回傳寬度
+
+
+Definition at line 151 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_a49731792bf45d5c230da50e3897e3061}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!width@{width}}
\index{width@{width}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{width}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ size\-\_\-t {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::width (
@@ -666,6 +837,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a63a4911bb073281820fe9b7a9908
\begin{DoxyReturn}{Returns}
新的寬
\end{DoxyReturn}
+
+
+Definition at line 180 of file Bitmap.\-h.
+
\hypertarget{classmeow_1_1Bitmap_aad700e26eae54cb653919c165dcc98dd}{\index{meow\-::\-Bitmap@{meow\-::\-Bitmap}!write@{write}}
\index{write@{write}!meow::Bitmap@{meow\-::\-Bitmap}}
\subsubsection[{write}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ bool {\bf meow\-::\-Bitmap}$<$ Pixel $>$\-::write (
@@ -688,6 +863,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_ae9e9e5c664b7a92e54a3616983f3
+Definition at line 354 of file Bitmap.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/gra/\hyperlink{Bitmap_8h}{Bitmap.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1BundleAdjustment.eps b/doc/latex/classmeow_1_1BundleAdjustment.eps
new file mode 100644
index 0000000..1cc68f3
--- /dev/null
+++ b/doc/latex/classmeow_1_1BundleAdjustment.eps
@@ -0,0 +1,203 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: ClassName
+%%Creator: Doxygen
+%%CreationDate: Time
+%%For:
+%Magnification: 1.00
+%%Orientation: Portrait
+%%BoundingBox: 0 0 500 256.410256
+%%Pages: 0
+%%BeginSetup
+%%EndSetup
+%%EndComments
+
+% ----- variables -----
+
+/boxwidth 0 def
+/boxheight 40 def
+/fontheight 24 def
+/marginwidth 10 def
+/distx 20 def
+/disty 40 def
+/boundaspect 1.950000 def % aspect ratio of the BoundingBox (width/height)
+/boundx 500 def
+/boundy boundx boundaspect div def
+/xspacing 0 def
+/yspacing 0 def
+/rows 3 def
+/cols 1 def
+/scalefactor 0 def
+/boxfont /Times-Roman findfont fontheight scalefont def
+
+% ----- procedures -----
+
+/dotted { [1 4] 0 setdash } def
+/dashed { [5] 0 setdash } def
+/solid { [] 0 setdash } def
+
+/max % result = MAX(arg1,arg2)
+{
+ /a exch def
+ /b exch def
+ a b gt {a} {b} ifelse
+} def
+
+/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
+{
+ 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
+} def
+
+/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
+{
+ /str exch def
+ /boxwidth boxwidth str stringwidth pop max def
+} def
+
+/box % draws a box with text `arg1' at grid pos (arg2,arg3)
+{ gsave
+ 2 setlinewidth
+ newpath
+ exch xspacing mul xoffset add
+ exch yspacing mul
+ moveto
+ boxwidth 0 rlineto
+ 0 boxheight rlineto
+ boxwidth neg 0 rlineto
+ 0 boxheight neg rlineto
+ closepath
+ dup stringwidth pop neg boxwidth add 2 div
+ boxheight fontheight 2 div sub 2 div
+ rmoveto show stroke
+ grestore
+} def
+
+/mark
+{ newpath
+ exch xspacing mul xoffset add boxwidth add
+ exch yspacing mul
+ moveto
+ 0 boxheight 4 div rlineto
+ boxheight neg 4 div boxheight neg 4 div rlineto
+ closepath
+ eofill
+ stroke
+} def
+
+/arrow
+{ newpath
+ moveto
+ 3 -8 rlineto
+ -6 0 rlineto
+ 3 8 rlineto
+ closepath
+ eofill
+ stroke
+} def
+
+/out % draws an output connector for the block at (arg1,arg2)
+{
+ newpath
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul boxheight add
+ /y exch def
+ /x exch def
+ x y moveto
+ 0 disty 2 div rlineto
+ stroke
+ 1 eq { x y disty 2 div add arrow } if
+} def
+
+/in % draws an input connector for the block at (arg1,arg2)
+{
+ newpath
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul disty 2 div sub
+ /y exch def
+ /x exch def
+ x y moveto
+ 0 disty 2 div rlineto
+ stroke
+ 1 eq { x y disty 2 div add arrow } if
+} def
+
+/hedge
+{
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul boxheight 2 div sub
+ /y exch def
+ /x exch def
+ newpath
+ x y moveto
+ boxwidth 2 div distx add 0 rlineto
+ stroke
+ 1 eq
+ { newpath x boxwidth 2 div distx add add y moveto
+ -8 3 rlineto
+ 0 -6 rlineto
+ 8 3 rlineto
+ closepath
+ eofill
+ stroke
+ } if
+} def
+
+/vedge
+{
+ /ye exch def
+ /ys exch def
+ /xs exch def
+ newpath
+ xs xspacing mul xoffset add boxwidth 2 div add dup
+ ys yspacing mul boxheight 2 div sub
+ moveto
+ ye yspacing mul boxheight 2 div sub
+ lineto
+ stroke
+} def
+
+/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
+{
+ /ys exch def
+ /xe exch def
+ /xs exch def
+ newpath
+ xs xspacing mul xoffset add boxwidth 2 div add
+ ys yspacing mul disty 2 div sub
+ moveto
+ xspacing xe xs sub mul 0
+ rlineto
+ stroke
+} def
+
+% ----- main ------
+
+boxfont setfont
+1 boundaspect scale
+(meow::BundleAdjustment< Pixel >) cw
+(meow::ObjBase) cw
+(meow::BundleAdjustment_LM< Pixel >) cw
+/boxwidth boxwidth marginwidth 2 mul add def
+/xspacing boxwidth distx add def
+/yspacing boxheight disty add def
+/scalefactor
+ boxwidth cols mul distx cols 1 sub mul add
+ boxheight rows mul disty rows 1 sub mul add boundaspect mul
+ max def
+boundx scalefactor div boundy scalefactor div scale
+
+% ----- classes -----
+
+ (meow::BundleAdjustment< Pixel >) 0.000000 1.000000 box
+ (meow::ObjBase) 0.000000 2.000000 box
+ (meow::BundleAdjustment_LM< Pixel >) 0.000000 0.000000 box
+
+% ----- relations -----
+
+solid
+0 0.000000 1.000000 out
+solid
+1 0.000000 2.000000 in
+solid
+1 0.000000 0.250000 out
+solid
+0 0.000000 0.750000 in
diff --git a/doc/latex/classmeow_1_1BundleAdjustment.pdf b/doc/latex/classmeow_1_1BundleAdjustment.pdf
new file mode 100644
index 0000000..3ffde26
--- /dev/null
+++ b/doc/latex/classmeow_1_1BundleAdjustment.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1BundleAdjustment.tex b/doc/latex/classmeow_1_1BundleAdjustment.tex
new file mode 100644
index 0000000..4a727c8
--- /dev/null
+++ b/doc/latex/classmeow_1_1BundleAdjustment.tex
@@ -0,0 +1,100 @@
+\hypertarget{classmeow_1_1BundleAdjustment}{\section{meow\-:\-:Bundle\-Adjustment$<$ Pixel $>$ Class Template Reference}
+\label{classmeow_1_1BundleAdjustment}\index{meow\-::\-Bundle\-Adjustment$<$ Pixel $>$@{meow\-::\-Bundle\-Adjustment$<$ Pixel $>$}}
+}
+
+
+{\ttfamily \#include \char`\"{}Bundle\-Adjustment.\-h\char`\"{}}
+
+Inheritance diagram for meow\-:\-:Bundle\-Adjustment$<$ Pixel $>$\-:\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[height=3.000000cm]{classmeow_1_1BundleAdjustment}
+\end{center}
+\end{figure}
+\subsection*{Public Member Functions}
+\begin{DoxyCompactItemize}
+\item
+virtual \hyperlink{classmeow_1_1BundleAdjustment_af39fee05bbd5bea8adba48c48471d1dc}{$\sim$\-Bundle\-Adjustment} ()
+\item
+virtual bool \hyperlink{classmeow_1_1BundleAdjustment_a369f16a900b7cae78d77d8c7957ca9bc}{adjust\-Eye} (std\-::vector$<$ \hyperlink{structmeow_1_1SceneInfo}{Scene\-Info}$<$ Pixel $>$ $>$ $\ast$seq) const
+\item
+virtual bool \hyperlink{classmeow_1_1BundleAdjustment_a45d3e339ada45890573ce2414520739f}{adjust\-Fixed\-Point} (std\-::vector$<$ \hyperlink{structmeow_1_1SceneInfo}{Scene\-Info}$<$ Pixel $>$ $>$ $\ast$seq) const
+\end{DoxyCompactItemize}
+\subsection*{Protected Member Functions}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{classmeow_1_1BundleAdjustment_a27a81f38d79fb1ad5771f76595ede0e0}{Bundle\-Adjustment} ()
+\end{DoxyCompactItemize}
+\subsection*{Additional Inherited Members}
+
+
+\subsection{Detailed Description}
+\subsubsection*{template$<$class Pixel$>$class meow\-::\-Bundle\-Adjustment$<$ Pixel $>$}
+
+
+
+Definition at line 35 of file Bundle\-Adjustment.\-h.
+
+
+
+\subsection{Constructor \& Destructor Documentation}
+\hypertarget{classmeow_1_1BundleAdjustment_a27a81f38d79fb1ad5771f76595ede0e0}{\index{meow\-::\-Bundle\-Adjustment@{meow\-::\-Bundle\-Adjustment}!Bundle\-Adjustment@{Bundle\-Adjustment}}
+\index{Bundle\-Adjustment@{Bundle\-Adjustment}!meow::BundleAdjustment@{meow\-::\-Bundle\-Adjustment}}
+\subsubsection[{Bundle\-Adjustment}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf meow\-::\-Bundle\-Adjustment}$<$ Pixel $>$\-::{\bf Bundle\-Adjustment} (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1BundleAdjustment_a27a81f38d79fb1ad5771f76595ede0e0}
+
+
+Definition at line 37 of file Bundle\-Adjustment.\-h.
+
+\hypertarget{classmeow_1_1BundleAdjustment_af39fee05bbd5bea8adba48c48471d1dc}{\index{meow\-::\-Bundle\-Adjustment@{meow\-::\-Bundle\-Adjustment}!$\sim$\-Bundle\-Adjustment@{$\sim$\-Bundle\-Adjustment}}
+\index{$\sim$\-Bundle\-Adjustment@{$\sim$\-Bundle\-Adjustment}!meow::BundleAdjustment@{meow\-::\-Bundle\-Adjustment}}
+\subsubsection[{$\sim$\-Bundle\-Adjustment}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ virtual {\bf meow\-::\-Bundle\-Adjustment}$<$ Pixel $>$\-::$\sim${\bf Bundle\-Adjustment} (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1BundleAdjustment_af39fee05bbd5bea8adba48c48471d1dc}
+
+
+Definition at line 40 of file Bundle\-Adjustment.\-h.
+
+
+
+\subsection{Member Function Documentation}
+\hypertarget{classmeow_1_1BundleAdjustment_a369f16a900b7cae78d77d8c7957ca9bc}{\index{meow\-::\-Bundle\-Adjustment@{meow\-::\-Bundle\-Adjustment}!adjust\-Eye@{adjust\-Eye}}
+\index{adjust\-Eye@{adjust\-Eye}!meow::BundleAdjustment@{meow\-::\-Bundle\-Adjustment}}
+\subsubsection[{adjust\-Eye}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ virtual bool {\bf meow\-::\-Bundle\-Adjustment}$<$ Pixel $>$\-::adjust\-Eye (
+\begin{DoxyParamCaption}
+\item[{std\-::vector$<$ {\bf Scene\-Info}$<$ Pixel $>$ $>$ $\ast$}]{seq}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1BundleAdjustment_a369f16a900b7cae78d77d8c7957ca9bc}
+
+
+Reimplemented in \hyperlink{classmeow_1_1BundleAdjustment__LM_a9613486426ebea085ec733887167273f}{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M$<$ Pixel $>$}.
+
+
+
+Definition at line 43 of file Bundle\-Adjustment.\-h.
+
+\hypertarget{classmeow_1_1BundleAdjustment_a45d3e339ada45890573ce2414520739f}{\index{meow\-::\-Bundle\-Adjustment@{meow\-::\-Bundle\-Adjustment}!adjust\-Fixed\-Point@{adjust\-Fixed\-Point}}
+\index{adjust\-Fixed\-Point@{adjust\-Fixed\-Point}!meow::BundleAdjustment@{meow\-::\-Bundle\-Adjustment}}
+\subsubsection[{adjust\-Fixed\-Point}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ virtual bool {\bf meow\-::\-Bundle\-Adjustment}$<$ Pixel $>$\-::adjust\-Fixed\-Point (
+\begin{DoxyParamCaption}
+\item[{std\-::vector$<$ {\bf Scene\-Info}$<$ Pixel $>$ $>$ $\ast$}]{seq}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1BundleAdjustment_a45d3e339ada45890573ce2414520739f}
+
+
+Reimplemented in \hyperlink{classmeow_1_1BundleAdjustment__LM_a6bc1b70bf51d557ce0c5d9addfaa4f3b}{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M$<$ Pixel $>$}.
+
+
+
+Definition at line 47 of file Bundle\-Adjustment.\-h.
+
+
+
+The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
+\item
+meowpp/gra/\hyperlink{BundleAdjustment_8h}{Bundle\-Adjustment.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1BundleAdjustment__LM.eps b/doc/latex/classmeow_1_1BundleAdjustment__LM.eps
new file mode 100644
index 0000000..1cd683e
--- /dev/null
+++ b/doc/latex/classmeow_1_1BundleAdjustment__LM.eps
@@ -0,0 +1,203 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: ClassName
+%%Creator: Doxygen
+%%CreationDate: Time
+%%For:
+%Magnification: 1.00
+%%Orientation: Portrait
+%%BoundingBox: 0 0 500 256.410256
+%%Pages: 0
+%%BeginSetup
+%%EndSetup
+%%EndComments
+
+% ----- variables -----
+
+/boxwidth 0 def
+/boxheight 40 def
+/fontheight 24 def
+/marginwidth 10 def
+/distx 20 def
+/disty 40 def
+/boundaspect 1.950000 def % aspect ratio of the BoundingBox (width/height)
+/boundx 500 def
+/boundy boundx boundaspect div def
+/xspacing 0 def
+/yspacing 0 def
+/rows 3 def
+/cols 1 def
+/scalefactor 0 def
+/boxfont /Times-Roman findfont fontheight scalefont def
+
+% ----- procedures -----
+
+/dotted { [1 4] 0 setdash } def
+/dashed { [5] 0 setdash } def
+/solid { [] 0 setdash } def
+
+/max % result = MAX(arg1,arg2)
+{
+ /a exch def
+ /b exch def
+ a b gt {a} {b} ifelse
+} def
+
+/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
+{
+ 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
+} def
+
+/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
+{
+ /str exch def
+ /boxwidth boxwidth str stringwidth pop max def
+} def
+
+/box % draws a box with text `arg1' at grid pos (arg2,arg3)
+{ gsave
+ 2 setlinewidth
+ newpath
+ exch xspacing mul xoffset add
+ exch yspacing mul
+ moveto
+ boxwidth 0 rlineto
+ 0 boxheight rlineto
+ boxwidth neg 0 rlineto
+ 0 boxheight neg rlineto
+ closepath
+ dup stringwidth pop neg boxwidth add 2 div
+ boxheight fontheight 2 div sub 2 div
+ rmoveto show stroke
+ grestore
+} def
+
+/mark
+{ newpath
+ exch xspacing mul xoffset add boxwidth add
+ exch yspacing mul
+ moveto
+ 0 boxheight 4 div rlineto
+ boxheight neg 4 div boxheight neg 4 div rlineto
+ closepath
+ eofill
+ stroke
+} def
+
+/arrow
+{ newpath
+ moveto
+ 3 -8 rlineto
+ -6 0 rlineto
+ 3 8 rlineto
+ closepath
+ eofill
+ stroke
+} def
+
+/out % draws an output connector for the block at (arg1,arg2)
+{
+ newpath
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul boxheight add
+ /y exch def
+ /x exch def
+ x y moveto
+ 0 disty 2 div rlineto
+ stroke
+ 1 eq { x y disty 2 div add arrow } if
+} def
+
+/in % draws an input connector for the block at (arg1,arg2)
+{
+ newpath
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul disty 2 div sub
+ /y exch def
+ /x exch def
+ x y moveto
+ 0 disty 2 div rlineto
+ stroke
+ 1 eq { x y disty 2 div add arrow } if
+} def
+
+/hedge
+{
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul boxheight 2 div sub
+ /y exch def
+ /x exch def
+ newpath
+ x y moveto
+ boxwidth 2 div distx add 0 rlineto
+ stroke
+ 1 eq
+ { newpath x boxwidth 2 div distx add add y moveto
+ -8 3 rlineto
+ 0 -6 rlineto
+ 8 3 rlineto
+ closepath
+ eofill
+ stroke
+ } if
+} def
+
+/vedge
+{
+ /ye exch def
+ /ys exch def
+ /xs exch def
+ newpath
+ xs xspacing mul xoffset add boxwidth 2 div add dup
+ ys yspacing mul boxheight 2 div sub
+ moveto
+ ye yspacing mul boxheight 2 div sub
+ lineto
+ stroke
+} def
+
+/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
+{
+ /ys exch def
+ /xe exch def
+ /xs exch def
+ newpath
+ xs xspacing mul xoffset add boxwidth 2 div add
+ ys yspacing mul disty 2 div sub
+ moveto
+ xspacing xe xs sub mul 0
+ rlineto
+ stroke
+} def
+
+% ----- main ------
+
+boxfont setfont
+1 boundaspect scale
+(meow::BundleAdjustment_LM< Pixel >) cw
+(meow::BundleAdjustment< Pixel >) cw
+(meow::ObjBase) cw
+/boxwidth boxwidth marginwidth 2 mul add def
+/xspacing boxwidth distx add def
+/yspacing boxheight disty add def
+/scalefactor
+ boxwidth cols mul distx cols 1 sub mul add
+ boxheight rows mul disty rows 1 sub mul add boundaspect mul
+ max def
+boundx scalefactor div boundy scalefactor div scale
+
+% ----- classes -----
+
+ (meow::BundleAdjustment_LM< Pixel >) 0.000000 0.000000 box
+ (meow::BundleAdjustment< Pixel >) 0.000000 1.000000 box
+ (meow::ObjBase) 0.000000 2.000000 box
+
+% ----- relations -----
+
+solid
+0 0.000000 0.000000 out
+solid
+1 0.000000 1.000000 in
+solid
+0 0.000000 1.000000 out
+solid
+1 0.000000 2.000000 in
diff --git a/doc/latex/classmeow_1_1BundleAdjustment__LM.pdf b/doc/latex/classmeow_1_1BundleAdjustment__LM.pdf
new file mode 100644
index 0000000..ab3c494
--- /dev/null
+++ b/doc/latex/classmeow_1_1BundleAdjustment__LM.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1BundleAdjustment__LM.tex b/doc/latex/classmeow_1_1BundleAdjustment__LM.tex
new file mode 100644
index 0000000..ccea72d
--- /dev/null
+++ b/doc/latex/classmeow_1_1BundleAdjustment__LM.tex
@@ -0,0 +1,304 @@
+\hypertarget{classmeow_1_1BundleAdjustment__LM}{\section{meow\-:\-:Bundle\-Adjustment\-\_\-\-L\-M$<$ Pixel $>$ Class Template Reference}
+\label{classmeow_1_1BundleAdjustment__LM}\index{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M$<$ Pixel $>$@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M$<$ Pixel $>$}}
+}
+
+
+{\ttfamily \#include \char`\"{}Bundle\-Adjustment\-\_\-\-L\-M.\-h\char`\"{}}
+
+Inheritance diagram for meow\-:\-:Bundle\-Adjustment\-\_\-\-L\-M$<$ Pixel $>$\-:\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[height=3.000000cm]{classmeow_1_1BundleAdjustment__LM}
+\end{center}
+\end{figure}
+\subsection*{Public Member Functions}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{classmeow_1_1BundleAdjustment__LM_a148b68165e216782bc6deec2f277eeaa}{Bundle\-Adjustment\-\_\-\-L\-M} ()
+\item
+\hyperlink{classmeow_1_1BundleAdjustment__LM_a9ec1dc73dadf73d89fdb0020361a6ea0}{Bundle\-Adjustment\-\_\-\-L\-M} (\hyperlink{classmeow_1_1BundleAdjustment__LM}{Bundle\-Adjustment\-\_\-\-L\-M} const \&b)
+\item
+\hyperlink{classmeow_1_1BundleAdjustment__LM_adcd14db10f10637da44d22287814a4b8}{$\sim$\-Bundle\-Adjustment\-\_\-\-L\-M} ()
+\item
+\hyperlink{classmeow_1_1BundleAdjustment__LM}{Bundle\-Adjustment\-\_\-\-L\-M} \& \hyperlink{classmeow_1_1BundleAdjustment__LM_a45b5ae5619eb5baf9c47f625daba99ca}{copy\-From} (\hyperlink{classmeow_1_1BundleAdjustment__LM}{Bundle\-Adjustment\-\_\-\-L\-M} const \&b)
+\item
+\hyperlink{classmeow_1_1BundleAdjustment__LM}{Bundle\-Adjustment\-\_\-\-L\-M} \& \hyperlink{classmeow_1_1BundleAdjustment__LM_a4e3d8f8970460b0a6eafc3a31ea2304b}{reference\-From} (\hyperlink{classmeow_1_1BundleAdjustment__LM}{Bundle\-Adjustment\-\_\-\-L\-M} const \&b)
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1BundleAdjustment__LM_a043f883c384ce247d1d137231601a456}{threshold} () const
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1BundleAdjustment__LM_a8c66f63ad1184b95b33dab2a495da10d}{threshold} (\hyperlink{classdouble}{double} t)
+\item
+bool \hyperlink{classmeow_1_1BundleAdjustment__LM_a9613486426ebea085ec733887167273f}{adjust\-Eye} (std\-::vector$<$ \hyperlink{structmeow_1_1SceneInfo}{Scene\-Info}$<$ Pixel $>$ $>$ $\ast$seq) const
+\item
+bool \hyperlink{classmeow_1_1BundleAdjustment__LM_a6bc1b70bf51d557ce0c5d9addfaa4f3b}{adjust\-Fixed\-Point} (std\-::vector$<$ \hyperlink{structmeow_1_1SceneInfo}{Scene\-Info}$<$ Pixel $>$ $>$ $\ast$seq) const
+\item
+bool \hyperlink{classmeow_1_1BundleAdjustment__LM_a9d19b404967305fd9aa67749ec8c7717}{write} (F\-I\-L\-E $\ast$f, bool bin, unsigned \hyperlink{classint}{int} fg) const
+\begin{DoxyCompactList}\small\item\em 將物件寫入檔案, 預設implement為直接回傳 {\ttfamily false} \end{DoxyCompactList}\item
+bool \hyperlink{classmeow_1_1BundleAdjustment__LM_a804247733822b34b6405a5a36eda54df}{read} (F\-I\-L\-E $\ast$f, bool bin, unsigned \hyperlink{classint}{int} fg) const
+\item
+\hyperlink{classmeow_1_1ObjBase}{Obj\-Base} $\ast$ \hyperlink{classmeow_1_1BundleAdjustment__LM_ac7da70e8db84d10b742fe0330a1652bb}{create} () const
+\begin{DoxyCompactList}\small\item\em 回傳一個new出來的物件, 預設implement為直接回傳 {\ttfamily N\-U\-L\-L} \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1ObjBase}{Obj\-Base} $\ast$ \hyperlink{classmeow_1_1BundleAdjustment__LM_a2aa8b8a53023ad43099ea51e126d9100}{copy\-From} (\hyperlink{classmeow_1_1ObjBase}{Obj\-Base} const $\ast$o)
+\begin{DoxyCompactList}\small\item\em 複製, 預設使用operator= \end{DoxyCompactList}\item
+char const $\ast$ \hyperlink{classmeow_1_1BundleAdjustment__LM_a40ccbfa11601cfee579cb0e270e99582}{ctype} () const
+\begin{DoxyCompactList}\small\item\em 用\-C-\/style string回傳這個class的type name \end{DoxyCompactList}\item
+std\-::string \hyperlink{classmeow_1_1BundleAdjustment__LM_a21d920c760fc786a77c9b95978a447d9}{type} () const
+\begin{DoxyCompactList}\small\item\em 用std\-::string回傳這個class的type name \end{DoxyCompactList}\end{DoxyCompactItemize}
+\subsection*{Additional Inherited Members}
+
+
+\subsection{Detailed Description}
+\subsubsection*{template$<$class Pixel$>$class meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M$<$ Pixel $>$}
+
+
+
+Definition at line 20 of file Bundle\-Adjustment\-\_\-\-L\-M.\-h.
+
+
+
+\subsection{Constructor \& Destructor Documentation}
+\hypertarget{classmeow_1_1BundleAdjustment__LM_a148b68165e216782bc6deec2f277eeaa}{\index{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}!Bundle\-Adjustment\-\_\-\-L\-M@{Bundle\-Adjustment\-\_\-\-L\-M}}
+\index{Bundle\-Adjustment\-\_\-\-L\-M@{Bundle\-Adjustment\-\_\-\-L\-M}!meow::BundleAdjustment_LM@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}}
+\subsubsection[{Bundle\-Adjustment\-\_\-\-L\-M}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}$<$ Pixel $>$\-::{\bf Bundle\-Adjustment\-\_\-\-L\-M} (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1BundleAdjustment__LM_a148b68165e216782bc6deec2f277eeaa}
+
+
+Definition at line 177 of file Bundle\-Adjustment\-\_\-\-L\-M.\-h.
+
+\hypertarget{classmeow_1_1BundleAdjustment__LM_a9ec1dc73dadf73d89fdb0020361a6ea0}{\index{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}!Bundle\-Adjustment\-\_\-\-L\-M@{Bundle\-Adjustment\-\_\-\-L\-M}}
+\index{Bundle\-Adjustment\-\_\-\-L\-M@{Bundle\-Adjustment\-\_\-\-L\-M}!meow::BundleAdjustment_LM@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}}
+\subsubsection[{Bundle\-Adjustment\-\_\-\-L\-M}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}$<$ Pixel $>$\-::{\bf Bundle\-Adjustment\-\_\-\-L\-M} (
+\begin{DoxyParamCaption}
+\item[{{\bf Bundle\-Adjustment\-\_\-\-L\-M}$<$ Pixel $>$ const \&}]{b}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1BundleAdjustment__LM_a9ec1dc73dadf73d89fdb0020361a6ea0}
+
+
+Definition at line 180 of file Bundle\-Adjustment\-\_\-\-L\-M.\-h.
+
+\hypertarget{classmeow_1_1BundleAdjustment__LM_adcd14db10f10637da44d22287814a4b8}{\index{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}!$\sim$\-Bundle\-Adjustment\-\_\-\-L\-M@{$\sim$\-Bundle\-Adjustment\-\_\-\-L\-M}}
+\index{$\sim$\-Bundle\-Adjustment\-\_\-\-L\-M@{$\sim$\-Bundle\-Adjustment\-\_\-\-L\-M}!meow::BundleAdjustment_LM@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}}
+\subsubsection[{$\sim$\-Bundle\-Adjustment\-\_\-\-L\-M}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}$<$ Pixel $>$\-::$\sim${\bf Bundle\-Adjustment\-\_\-\-L\-M} (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1BundleAdjustment__LM_adcd14db10f10637da44d22287814a4b8}
+
+
+Definition at line 184 of file Bundle\-Adjustment\-\_\-\-L\-M.\-h.
+
+
+
+\subsection{Member Function Documentation}
+\hypertarget{classmeow_1_1BundleAdjustment__LM_a9613486426ebea085ec733887167273f}{\index{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}!adjust\-Eye@{adjust\-Eye}}
+\index{adjust\-Eye@{adjust\-Eye}!meow::BundleAdjustment_LM@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}}
+\subsubsection[{adjust\-Eye}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ bool {\bf meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}$<$ Pixel $>$\-::adjust\-Eye (
+\begin{DoxyParamCaption}
+\item[{std\-::vector$<$ {\bf Scene\-Info}$<$ Pixel $>$ $>$ $\ast$}]{seq}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1BundleAdjustment__LM_a9613486426ebea085ec733887167273f}
+
+
+Reimplemented from \hyperlink{classmeow_1_1BundleAdjustment_a369f16a900b7cae78d77d8c7957ca9bc}{meow\-::\-Bundle\-Adjustment$<$ Pixel $>$}.
+
+
+
+Definition at line 206 of file Bundle\-Adjustment\-\_\-\-L\-M.\-h.
+
+\hypertarget{classmeow_1_1BundleAdjustment__LM_a6bc1b70bf51d557ce0c5d9addfaa4f3b}{\index{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}!adjust\-Fixed\-Point@{adjust\-Fixed\-Point}}
+\index{adjust\-Fixed\-Point@{adjust\-Fixed\-Point}!meow::BundleAdjustment_LM@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}}
+\subsubsection[{adjust\-Fixed\-Point}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ bool {\bf meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}$<$ Pixel $>$\-::adjust\-Fixed\-Point (
+\begin{DoxyParamCaption}
+\item[{std\-::vector$<$ {\bf Scene\-Info}$<$ Pixel $>$ $>$ $\ast$}]{seq}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1BundleAdjustment__LM_a6bc1b70bf51d557ce0c5d9addfaa4f3b}
+
+
+Reimplemented from \hyperlink{classmeow_1_1BundleAdjustment_a45d3e339ada45890573ce2414520739f}{meow\-::\-Bundle\-Adjustment$<$ Pixel $>$}.
+
+
+
+Definition at line 344 of file Bundle\-Adjustment\-\_\-\-L\-M.\-h.
+
+\hypertarget{classmeow_1_1BundleAdjustment__LM_a45b5ae5619eb5baf9c47f625daba99ca}{\index{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}!copy\-From@{copy\-From}}
+\index{copy\-From@{copy\-From}!meow::BundleAdjustment_LM@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}}
+\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf Bundle\-Adjustment\-\_\-\-L\-M}\& {\bf meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}$<$ Pixel $>$\-::copy\-From (
+\begin{DoxyParamCaption}
+\item[{{\bf Bundle\-Adjustment\-\_\-\-L\-M}$<$ Pixel $>$ const \&}]{b}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1BundleAdjustment__LM_a45b5ae5619eb5baf9c47f625daba99ca}
+
+
+Definition at line 187 of file Bundle\-Adjustment\-\_\-\-L\-M.\-h.
+
+\hypertarget{classmeow_1_1BundleAdjustment__LM_a2aa8b8a53023ad43099ea51e126d9100}{\index{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}!copy\-From@{copy\-From}}
+\index{copy\-From@{copy\-From}!meow::BundleAdjustment_LM@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}}
+\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}$<$ Pixel $>$\-::copy\-From (
+\begin{DoxyParamCaption}
+\item[{{\bf Obj\-Base} const $\ast$}]{b}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1BundleAdjustment__LM_a2aa8b8a53023ad43099ea51e126d9100}
+
+
+複製, 預設使用operator=
+
+
+\begin{DoxyParams}[1]{Parameters}
+\mbox{\tt in} & {\em b} & 資料來源 \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+{\ttfamily this}
+\end{DoxyReturn}
+
+
+Reimplemented from \hyperlink{classmeow_1_1ObjBase_a79725f50866832762db87184eb528619}{meow\-::\-Obj\-Base}.
+
+
+
+Definition at line 360 of file Bundle\-Adjustment\-\_\-\-L\-M.\-h.
+
+\hypertarget{classmeow_1_1BundleAdjustment__LM_ac7da70e8db84d10b742fe0330a1652bb}{\index{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}!create@{create}}
+\index{create@{create}!meow::BundleAdjustment_LM@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}}
+\subsubsection[{create}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}$<$ Pixel $>$\-::create (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1BundleAdjustment__LM_ac7da70e8db84d10b742fe0330a1652bb}
+
+
+回傳一個new出來的物件, 預設implement為直接回傳 {\ttfamily N\-U\-L\-L}
+
+
+
+Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214b57c}{meow\-::\-Obj\-Base}.
+
+
+
+Definition at line 356 of file Bundle\-Adjustment\-\_\-\-L\-M.\-h.
+
+\hypertarget{classmeow_1_1BundleAdjustment__LM_a40ccbfa11601cfee579cb0e270e99582}{\index{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}!ctype@{ctype}}
+\index{ctype@{ctype}!meow::BundleAdjustment_LM@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}}
+\subsubsection[{ctype}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ char const$\ast$ {\bf meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}$<$ Pixel $>$\-::ctype (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1BundleAdjustment__LM_a40ccbfa11601cfee579cb0e270e99582}
+
+
+用\-C-\/style string回傳這個class的type name
+
+
+
+Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a21e8}{meow\-::\-Obj\-Base}.
+
+
+
+Definition at line 364 of file Bundle\-Adjustment\-\_\-\-L\-M.\-h.
+
+\hypertarget{classmeow_1_1BundleAdjustment__LM_a804247733822b34b6405a5a36eda54df}{\index{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}!read@{read}}
+\index{read@{read}!meow::BundleAdjustment_LM@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}}
+\subsubsection[{read}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ bool {\bf meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}$<$ Pixel $>$\-::read (
+\begin{DoxyParamCaption}
+\item[{F\-I\-L\-E $\ast$}]{f, }
+\item[{bool}]{bin, }
+\item[{unsigned {\bf int}}]{fg}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1BundleAdjustment__LM_a804247733822b34b6405a5a36eda54df}
+
+
+Definition at line 352 of file Bundle\-Adjustment\-\_\-\-L\-M.\-h.
+
+\hypertarget{classmeow_1_1BundleAdjustment__LM_a4e3d8f8970460b0a6eafc3a31ea2304b}{\index{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}!reference\-From@{reference\-From}}
+\index{reference\-From@{reference\-From}!meow::BundleAdjustment_LM@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}}
+\subsubsection[{reference\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf Bundle\-Adjustment\-\_\-\-L\-M}\& {\bf meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}$<$ Pixel $>$\-::reference\-From (
+\begin{DoxyParamCaption}
+\item[{{\bf Bundle\-Adjustment\-\_\-\-L\-M}$<$ Pixel $>$ const \&}]{b}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1BundleAdjustment__LM_a4e3d8f8970460b0a6eafc3a31ea2304b}
+
+
+Definition at line 192 of file Bundle\-Adjustment\-\_\-\-L\-M.\-h.
+
+\hypertarget{classmeow_1_1BundleAdjustment__LM_a043f883c384ce247d1d137231601a456}{\index{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}!threshold@{threshold}}
+\index{threshold@{threshold}!meow::BundleAdjustment_LM@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}}
+\subsubsection[{threshold}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf double} {\bf meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}$<$ Pixel $>$\-::threshold (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1BundleAdjustment__LM_a043f883c384ce247d1d137231601a456}
+
+
+Definition at line 197 of file Bundle\-Adjustment\-\_\-\-L\-M.\-h.
+
+\hypertarget{classmeow_1_1BundleAdjustment__LM_a8c66f63ad1184b95b33dab2a495da10d}{\index{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}!threshold@{threshold}}
+\index{threshold@{threshold}!meow::BundleAdjustment_LM@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}}
+\subsubsection[{threshold}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf double} {\bf meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}$<$ Pixel $>$\-::threshold (
+\begin{DoxyParamCaption}
+\item[{{\bf double}}]{t}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1BundleAdjustment__LM_a8c66f63ad1184b95b33dab2a495da10d}
+
+
+Definition at line 201 of file Bundle\-Adjustment\-\_\-\-L\-M.\-h.
+
+\hypertarget{classmeow_1_1BundleAdjustment__LM_a21d920c760fc786a77c9b95978a447d9}{\index{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}!type@{type}}
+\index{type@{type}!meow::BundleAdjustment_LM@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}}
+\subsubsection[{type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ std\-::string {\bf meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}$<$ Pixel $>$\-::type (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1BundleAdjustment__LM_a21d920c760fc786a77c9b95978a447d9}
+
+
+用std\-::string回傳這個class的type name
+
+
+
+Reimplemented from \hyperlink{classmeow_1_1ObjBase_a63a4911bb073281820fe9b7a9908ba72}{meow\-::\-Obj\-Base}.
+
+
+
+Definition at line 368 of file Bundle\-Adjustment\-\_\-\-L\-M.\-h.
+
+\hypertarget{classmeow_1_1BundleAdjustment__LM_a9d19b404967305fd9aa67749ec8c7717}{\index{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}!write@{write}}
+\index{write@{write}!meow::BundleAdjustment_LM@{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}}
+\subsubsection[{write}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ bool {\bf meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M}$<$ Pixel $>$\-::write (
+\begin{DoxyParamCaption}
+\item[{F\-I\-L\-E $\ast$}]{f, }
+\item[{bool}]{bin, }
+\item[{unsigned {\bf int}}]{fg}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1BundleAdjustment__LM_a9d19b404967305fd9aa67749ec8c7717}
+
+
+將物件寫入檔案, 預設implement為直接回傳 {\ttfamily false}
+
+
+\begin{DoxyParams}[1]{Parameters}
+\mbox{\tt in} & {\em f} & 檔案 \\
+\hline
+\mbox{\tt in} & {\em bin} & 是否為binary模式 \\
+\hline
+\mbox{\tt in} & {\em fg} & 使用者自訂的argument \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+成功或失敗
+\end{DoxyReturn}
+
+
+Reimplemented from \hyperlink{classmeow_1_1ObjBase_ae9e9e5c664b7a92e54a3616983f39ba8}{meow\-::\-Obj\-Base}.
+
+
+
+Definition at line 348 of file Bundle\-Adjustment\-\_\-\-L\-M.\-h.
+
+
+
+The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
+\item
+meowpp/gra/\hyperlink{BundleAdjustment__LM_8h}{Bundle\-Adjustment\-\_\-\-L\-M.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1Camera.pdf b/doc/latex/classmeow_1_1Camera.pdf
index fba03e2..6389369 100644
--- a/doc/latex/classmeow_1_1Camera.pdf
+++ b/doc/latex/classmeow_1_1Camera.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1Camera.tex b/doc/latex/classmeow_1_1Camera.tex
index b8acb1e..7f6f447 100644
--- a/doc/latex/classmeow_1_1Camera.tex
+++ b/doc/latex/classmeow_1_1Camera.tex
@@ -53,7 +53,7 @@ typedef \hyperlink{classmeow_1_1IdentityPoints}{Identity\-Points}$<$ \hyperlink{
\begin{DoxyCompactList}\small\item\em 取得所有\-Fixed\-Point(non-\/constant reference) \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1Camera_a2f9b65351e07acd6e98a53689c49cb84}{Fixed\-Points2\-D} const \& \hyperlink{classmeow_1_1Camera_a298f81d18e2339db23ed5339f59b7986}{fixed\-Points2\-D} (\hyperlink{classmeow_1_1Camera_a2f9b65351e07acd6e98a53689c49cb84}{Fixed\-Points2\-D} const \&fps2d) const
\begin{DoxyCompactList}\small\item\em 設定\-Fixed\-Point \end{DoxyCompactList}\item
-\hyperlink{classmeow_1_1Vector}{Vector}$<$ \hyperlink{classdouble}{double} $>$ \hyperlink{classmeow_1_1Camera_a0073158eeefdc6ae662f5127485aa79e}{fixed\-Points2\-D} (\hyperlink{classint}{int} i)
+\hyperlink{classmeow_1_1Vector}{Vector}$<$ \hyperlink{classdouble}{double} $>$ \hyperlink{classmeow_1_1Camera_a9692355258ec6a78827cf35211521907}{fixed\-Point2\-D} (\hyperlink{classint}{int} i)
\begin{DoxyCompactList}\small\item\em 取得編號為i的fixed points 2d \end{DoxyCompactList}\item
bool \hyperlink{classmeow_1_1Camera_a55e165212b212a58b0090b1496a1a40a}{inside} (\hyperlink{classmeow_1_1Vector3D}{Vector3\-D}$<$ \hyperlink{classdouble}{double} $>$ p) const
\begin{DoxyCompactList}\small\item\em 詢問某點是否在底片範圍內 \end{DoxyCompactList}\item
@@ -73,11 +73,6 @@ char const $\ast$ \hyperlink{classmeow_1_1Camera_a80ef6d606e9f79255b043c5c17cc4a
\begin{DoxyCompactList}\small\item\em 回傳class的type \end{DoxyCompactList}\item
std\-::string \hyperlink{classmeow_1_1Camera_ae009c09a5e6b5ebdab09dd304f2eca32}{type} () const
\begin{DoxyCompactList}\small\item\em 回傳class的type \end{DoxyCompactList}\end{DoxyCompactItemize}
-\subsection*{Static Public Member Functions}
-\begin{DoxyCompactItemize}
-\item
-static \hyperlink{classdouble}{double} \hyperlink{classmeow_1_1Camera_af291cd0bd6253338e05f60bea9878b64}{boundle\-Adjustment2\-D} (std\-::vector$<$ \hyperlink{classmeow_1_1Camera}{Camera} $>$ $\ast$cs, \hyperlink{classdouble}{double} threshold)
-\begin{DoxyCompactList}\small\item\em 將數台camera用fixed points做boundle adjustment \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}
@@ -93,12 +88,20 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 23 of file Camera.\-h.
+
+
+
\subsection{Member Typedef Documentation}
\hypertarget{classmeow_1_1Camera_a2f9b65351e07acd6e98a53689c49cb84}{\index{meow\-::\-Camera@{meow\-::\-Camera}!Fixed\-Points2\-D@{Fixed\-Points2\-D}}
\index{Fixed\-Points2\-D@{Fixed\-Points2\-D}!meow::Camera@{meow\-::\-Camera}}
\subsubsection[{Fixed\-Points2\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ typedef {\bf Identity\-Points}$<${\bf int}, {\bf double}$>$ {\bf meow\-::\-Camera}$<$ Pixel $>$\-::{\bf Fixed\-Points2\-D}}}\label{classmeow_1_1Camera_a2f9b65351e07acd6e98a53689c49cb84}
+Definition at line 25 of file Camera.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1Camera_a2f1f9f82751c73193952f22ffdd0cc43}{\index{meow\-::\-Camera@{meow\-::\-Camera}!Camera@{Camera}}
\index{Camera@{Camera}!meow::Camera@{meow\-::\-Camera}}
@@ -111,6 +114,10 @@ cat\-\_\-leopard
constructor
+
+
+Definition at line 47 of file Camera.\-h.
+
\hypertarget{classmeow_1_1Camera_ab05f55e6b0eb28065c27a89393ccce19}{\index{meow\-::\-Camera@{meow\-::\-Camera}!Camera@{Camera}}
\index{Camera@{Camera}!meow::Camera@{meow\-::\-Camera}}
\subsubsection[{Camera}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf meow\-::\-Camera}$<$ Pixel $>$\-::{\bf Camera} (
@@ -122,6 +129,10 @@ constructor
copy constructor
+
+
+Definition at line 53 of file Camera.\-h.
+
\hypertarget{classmeow_1_1Camera_a0f29b943c2f6b4c68c4b00b6a3056d63}{\index{meow\-::\-Camera@{meow\-::\-Camera}!$\sim$\-Camera@{$\sim$\-Camera}}
\index{$\sim$\-Camera@{$\sim$\-Camera}!meow::Camera@{meow\-::\-Camera}}
\subsubsection[{$\sim$\-Camera}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf meow\-::\-Camera}$<$ Pixel $>$\-::$\sim${\bf Camera} (
@@ -135,29 +146,11 @@ destructor
-\subsection{Member Function Documentation}
-\hypertarget{classmeow_1_1Camera_af291cd0bd6253338e05f60bea9878b64}{\index{meow\-::\-Camera@{meow\-::\-Camera}!boundle\-Adjustment2\-D@{boundle\-Adjustment2\-D}}
-\index{boundle\-Adjustment2\-D@{boundle\-Adjustment2\-D}!meow::Camera@{meow\-::\-Camera}}
-\subsubsection[{boundle\-Adjustment2\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ static {\bf double} {\bf meow\-::\-Camera}$<$ Pixel $>$\-::boundle\-Adjustment2\-D (
-\begin{DoxyParamCaption}
-\item[{std\-::vector$<$ {\bf Camera}$<$ Pixel $>$ $>$ $\ast$}]{cs, }
-\item[{{\bf double}}]{threshold}
-\end{DoxyParamCaption}
-)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{classmeow_1_1Camera_af291cd0bd6253338e05f60bea9878b64}
-
+Definition at line 59 of file Camera.\-h.
-將數台camera用fixed points做boundle adjustment
-\begin{DoxyParams}[1]{Parameters}
-\mbox{\tt in} & {\em cs} & 要調整的cameras \\
-\hline
-\mbox{\tt in} & {\em threshold} & 允許誤差值 \\
-\hline
-\end{DoxyParams}
-\begin{DoxyReturn}{Returns}
-誤差值
-\end{DoxyReturn}
+\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1Camera_aa446aa03bc2cb675649c11114e1298b4}{\index{meow\-::\-Camera@{meow\-::\-Camera}!color@{color}}
\index{color@{color}!meow::Camera@{meow\-::\-Camera}}
\subsubsection[{color}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ Pixel {\bf meow\-::\-Camera}$<$ Pixel $>$\-::color (
@@ -169,6 +162,10 @@ destructor
取得底片color
+
+
+Definition at line 164 of file Camera.\-h.
+
\hypertarget{classmeow_1_1Camera_ad6351e87de51e00981b7befff91b6b6d}{\index{meow\-::\-Camera@{meow\-::\-Camera}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::Camera@{meow\-::\-Camera}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Camera}\& {\bf meow\-::\-Camera}$<$ Pixel $>$\-::copy\-From (
@@ -180,6 +177,10 @@ destructor
複製資料
+
+
+Definition at line 65 of file Camera.\-h.
+
\hypertarget{classmeow_1_1Camera_a5dff4c1129c6d74de1938bea9309a408}{\index{meow\-::\-Camera@{meow\-::\-Camera}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::Camera@{meow\-::\-Camera}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Camera}$<$ Pixel $>$\-::copy\-From (
@@ -191,10 +192,7 @@ destructor
複製資料
-\begin{DoxyVerb}輸入型別是 \c ObjBase \c const*
-事實上這個method就只是幫忙轉型然後呼叫原本的\c copyFrom
-\end{DoxyVerb}
-
+輸入型別是 {\ttfamily \hyperlink{classmeow_1_1ObjBase}{Obj\-Base}} {\ttfamily const$\ast$} 事實上這個method就只是幫忙轉型然後呼叫原本的{\ttfamily copy\-From}
\begin{DoxyParams}[1]{Parameters}
@@ -208,6 +206,10 @@ this
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a79725f50866832762db87184eb528619}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 237 of file Camera.\-h.
+
\hypertarget{classmeow_1_1Camera_ad3ec34460c84a4a20cf3cb418db76dc3}{\index{meow\-::\-Camera@{meow\-::\-Camera}!create@{create}}
\index{create@{create}!meow::Camera@{meow\-::\-Camera}}
\subsubsection[{create}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Camera}$<$ Pixel $>$\-::create (
@@ -226,6 +228,10 @@ new一個自己
Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214b57c}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 225 of file Camera.\-h.
+
\hypertarget{classmeow_1_1Camera_a80ef6d606e9f79255b043c5c17cc4a18}{\index{meow\-::\-Camera@{meow\-::\-Camera}!ctype@{ctype}}
\index{ctype@{ctype}!meow::Camera@{meow\-::\-Camera}}
\subsubsection[{ctype}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ char const$\ast$ {\bf meow\-::\-Camera}$<$ Pixel $>$\-::ctype (
@@ -244,6 +250,25 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a21e8}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 245 of file Camera.\-h.
+
+\hypertarget{classmeow_1_1Camera_a9692355258ec6a78827cf35211521907}{\index{meow\-::\-Camera@{meow\-::\-Camera}!fixed\-Point2\-D@{fixed\-Point2\-D}}
+\index{fixed\-Point2\-D@{fixed\-Point2\-D}!meow::Camera@{meow\-::\-Camera}}
+\subsubsection[{fixed\-Point2\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Vector}$<${\bf double}$>$ {\bf meow\-::\-Camera}$<$ Pixel $>$\-::fixed\-Point2\-D (
+\begin{DoxyParamCaption}
+\item[{{\bf int}}]{i}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Camera_a9692355258ec6a78827cf35211521907}
+
+
+取得編號為i的fixed points 2d
+
+
+
+Definition at line 149 of file Camera.\-h.
+
\hypertarget{classmeow_1_1Camera_a2fde4fdfcb105e8a44b3333c78f55b6b}{\index{meow\-::\-Camera@{meow\-::\-Camera}!fixed\-Points2\-D@{fixed\-Points2\-D}}
\index{fixed\-Points2\-D@{fixed\-Points2\-D}!meow::Camera@{meow\-::\-Camera}}
\subsubsection[{fixed\-Points2\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Fixed\-Points2\-D} const\& {\bf meow\-::\-Camera}$<$ Pixel $>$\-::fixed\-Points2\-D (
@@ -255,6 +280,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
取得所有\-Fixed\-Point
+
+
+Definition at line 125 of file Camera.\-h.
+
\hypertarget{classmeow_1_1Camera_a298f81d18e2339db23ed5339f59b7986}{\index{meow\-::\-Camera@{meow\-::\-Camera}!fixed\-Points2\-D@{fixed\-Points2\-D}}
\index{fixed\-Points2\-D@{fixed\-Points2\-D}!meow::Camera@{meow\-::\-Camera}}
\subsubsection[{fixed\-Points2\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Fixed\-Points2\-D} const\& {\bf meow\-::\-Camera}$<$ Pixel $>$\-::fixed\-Points2\-D (
@@ -266,16 +295,9 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
設定\-Fixed\-Point
-\hypertarget{classmeow_1_1Camera_a0073158eeefdc6ae662f5127485aa79e}{\index{meow\-::\-Camera@{meow\-::\-Camera}!fixed\-Points2\-D@{fixed\-Points2\-D}}
-\index{fixed\-Points2\-D@{fixed\-Points2\-D}!meow::Camera@{meow\-::\-Camera}}
-\subsubsection[{fixed\-Points2\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Vector}$<${\bf double}$>$ {\bf meow\-::\-Camera}$<$ Pixel $>$\-::fixed\-Points2\-D (
-\begin{DoxyParamCaption}
-\item[{{\bf int}}]{i}
-\end{DoxyParamCaption}
-)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Camera_a0073158eeefdc6ae662f5127485aa79e}
-取得編號為i的fixed points 2d
+Definition at line 139 of file Camera.\-h.
\hypertarget{classmeow_1_1Camera_aa6bfaf360ab9b78adfde7005747368d4}{\index{meow\-::\-Camera@{meow\-::\-Camera}!fixed\-Points2\-D\-Get@{fixed\-Points2\-D\-Get}}
\index{fixed\-Points2\-D\-Get@{fixed\-Points2\-D\-Get}!meow::Camera@{meow\-::\-Camera}}
@@ -288,6 +310,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
取得所有\-Fixed\-Point(non-\/constant reference)
+
+
+Definition at line 132 of file Camera.\-h.
+
\hypertarget{classmeow_1_1Camera_a55e165212b212a58b0090b1496a1a40a}{\index{meow\-::\-Camera@{meow\-::\-Camera}!inside@{inside}}
\index{inside@{inside}!meow::Camera@{meow\-::\-Camera}}
\subsubsection[{inside}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ bool {\bf meow\-::\-Camera}$<$ Pixel $>$\-::inside (
@@ -299,6 +325,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
詢問某點是否在底片範圍內
+
+
+Definition at line 156 of file Camera.\-h.
+
\hypertarget{classmeow_1_1Camera_adc22e067c44d2cf143c3cf4cba9abdbf}{\index{meow\-::\-Camera@{meow\-::\-Camera}!operator=@{operator=}}
\index{operator=@{operator=}!meow::Camera@{meow\-::\-Camera}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Camera}\& {\bf meow\-::\-Camera}$<$ Pixel $>$\-::operator= (
@@ -310,6 +340,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
same as {\ttfamily copy\-From(b)}
+
+
+Definition at line 172 of file Camera.\-h.
+
\hypertarget{classmeow_1_1Camera_a78d30a42c1b67fafd3847f8757c10136}{\index{meow\-::\-Camera@{meow\-::\-Camera}!photo@{photo}}
\index{photo@{photo}!meow::Camera@{meow\-::\-Camera}}
\subsubsection[{photo}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Photo}$<$Pixel$>$ const\& {\bf meow\-::\-Camera}$<$ Pixel $>$\-::photo (
@@ -321,6 +355,10 @@ same as {\ttfamily copy\-From(b)}
取得 photo
+
+
+Definition at line 81 of file Camera.\-h.
+
\hypertarget{classmeow_1_1Camera_adecd4f466208aeb53713532ef576bdee}{\index{meow\-::\-Camera@{meow\-::\-Camera}!photo@{photo}}
\index{photo@{photo}!meow::Camera@{meow\-::\-Camera}}
\subsubsection[{photo}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Photo}$<$Pixel$>$ const\& {\bf meow\-::\-Camera}$<$ Pixel $>$\-::photo (
@@ -332,6 +370,10 @@ same as {\ttfamily copy\-From(b)}
設定 photo
+
+
+Definition at line 95 of file Camera.\-h.
+
\hypertarget{classmeow_1_1Camera_aedd341c40cf8c5ef656bd02d9a1a266b}{\index{meow\-::\-Camera@{meow\-::\-Camera}!photo\-Get@{photo\-Get}}
\index{photo\-Get@{photo\-Get}!meow::Camera@{meow\-::\-Camera}}
\subsubsection[{photo\-Get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Photo}$<$Pixel$>$\& {\bf meow\-::\-Camera}$<$ Pixel $>$\-::photo\-Get (
@@ -343,6 +385,10 @@ same as {\ttfamily copy\-From(b)}
取得 photo (non-\/constant)
+
+
+Definition at line 88 of file Camera.\-h.
+
\hypertarget{classmeow_1_1Camera_aaa82f998dfc1acde6607650ab6514492}{\index{meow\-::\-Camera@{meow\-::\-Camera}!read@{read}}
\index{read@{read}!meow::Camera@{meow\-::\-Camera}}
\subsubsection[{read}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ bool {\bf meow\-::\-Camera}$<$ Pixel $>$\-::read (
@@ -363,6 +409,10 @@ same as {\ttfamily copy\-From(b)}
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524bfc34}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 201 of file Camera.\-h.
+
\hypertarget{classmeow_1_1Camera_ae00aa539b7d6be9254db1072627d204e}{\index{meow\-::\-Camera@{meow\-::\-Camera}!reference\-From@{reference\-From}}
\index{reference\-From@{reference\-From}!meow::Camera@{meow\-::\-Camera}}
\subsubsection[{reference\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Camera}\& {\bf meow\-::\-Camera}$<$ Pixel $>$\-::reference\-From (
@@ -374,6 +424,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
參照
+
+
+Definition at line 73 of file Camera.\-h.
+
\hypertarget{classmeow_1_1Camera_a1dc458ca5ce2e2f441e6601d7223d370}{\index{meow\-::\-Camera@{meow\-::\-Camera}!rotation@{rotation}}
\index{rotation@{rotation}!meow::Camera@{meow\-::\-Camera}}
\subsubsection[{rotation}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Rotation3\-D}$<${\bf double}$>$ const\& {\bf meow\-::\-Camera}$<$ Pixel $>$\-::rotation (
@@ -385,6 +439,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
取得rotation
+
+
+Definition at line 103 of file Camera.\-h.
+
\hypertarget{classmeow_1_1Camera_aba398741215e99868380dff84e6aaee3}{\index{meow\-::\-Camera@{meow\-::\-Camera}!rotation@{rotation}}
\index{rotation@{rotation}!meow::Camera@{meow\-::\-Camera}}
\subsubsection[{rotation}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Rotation3\-D}$<${\bf double}$>$ const\& {\bf meow\-::\-Camera}$<$ Pixel $>$\-::rotation (
@@ -396,6 +454,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
設定rotation
+
+
+Definition at line 117 of file Camera.\-h.
+
\hypertarget{classmeow_1_1Camera_a54891144105d5e29a33b98d2fdf799e5}{\index{meow\-::\-Camera@{meow\-::\-Camera}!rotation\-Get@{rotation\-Get}}
\index{rotation\-Get@{rotation\-Get}!meow::Camera@{meow\-::\-Camera}}
\subsubsection[{rotation\-Get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Rotation3\-D}$<${\bf double}$>$\& {\bf meow\-::\-Camera}$<$ Pixel $>$\-::rotation\-Get (
@@ -407,6 +469,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
取得rotation (non-\/constant)
+
+
+Definition at line 110 of file Camera.\-h.
+
\hypertarget{classmeow_1_1Camera_ae009c09a5e6b5ebdab09dd304f2eca32}{\index{meow\-::\-Camera@{meow\-::\-Camera}!type@{type}}
\index{type@{type}!meow::Camera@{meow\-::\-Camera}}
\subsubsection[{type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ std\-::string {\bf meow\-::\-Camera}$<$ Pixel $>$\-::type (
@@ -425,6 +491,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a63a4911bb073281820fe9b7a9908ba72}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 254 of file Camera.\-h.
+
\hypertarget{classmeow_1_1Camera_acb6443a3ce77804575ec55209b3a1960}{\index{meow\-::\-Camera@{meow\-::\-Camera}!write@{write}}
\index{write@{write}!meow::Camera@{meow\-::\-Camera}}
\subsubsection[{write}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ bool {\bf meow\-::\-Camera}$<$ Pixel $>$\-::write (
@@ -447,6 +517,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_ae9e9e5c664b7a92e54a3616983f3
+Definition at line 180 of file Camera.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/gra/\hyperlink{Camera_8h}{Camera.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1Color3__Space.tex b/doc/latex/classmeow_1_1Color3__Space.tex
index b0a61f7..def20fa 100644
--- a/doc/latex/classmeow_1_1Color3__Space.tex
+++ b/doc/latex/classmeow_1_1Color3__Space.tex
@@ -15,10 +15,6 @@
\item
virtual \hyperlink{classmeow_1_1Color3__Space_a3fa85d4369b9db8d8209d244a643b49f}{$\sim$\-Color3\-\_\-\-Space} ()
\item
-\hyperlink{classmeow_1_1Color3__Space}{Color3\-\_\-\-Space}$<$ T $>$ \& \hyperlink{classmeow_1_1Color3__Space_aa5c43cb67d674223a0a2361ac8de55c1}{copy\-From} (\hyperlink{classmeow_1_1Color3__Space}{Color3\-\_\-\-Space}$<$ T $>$ const \&b)
-\item
-{\footnotesize template$<$class T2 $>$ }\\\hyperlink{classmeow_1_1Color3__Space}{Color3\-\_\-\-Space}$<$ T $>$ \& \hyperlink{classmeow_1_1Color3__Space_ab8be12bacd0e877151189383654029c8}{copy\-From} (\hyperlink{classmeow_1_1Color3__Space}{Color3\-\_\-\-Space}$<$ T2 $>$ const \&b)
-\item
\hyperlink{classmeow_1_1Vector3D}{Vector3\-D}$<$ T $>$ const \& \hyperlink{classmeow_1_1Color3__Space_a318eedb2acaba5f3a8c79a651c53e676}{min\-V} () const
\item
\hyperlink{classmeow_1_1Vector3D}{Vector3\-D}$<$ T $>$ const \& \hyperlink{classmeow_1_1Color3__Space_a0bdfe0eaab4a77cdc8a1359518630a07}{max\-V} () const
@@ -47,6 +43,8 @@ T \& \hyperlink{classmeow_1_1Color3__Space_ac2efb0be959fc60f786bdcdc8a1fd8b2}{va
\hyperlink{classmeow_1_1Color3__Space_a982a7211fded8d108aee66a536fb8736}{Color3\-\_\-\-Space} (\hyperlink{classmeow_1_1Vector3D}{Vector3\-D}$<$ T $>$ const \&min\-\_\-bound, \hyperlink{classmeow_1_1Vector3D}{Vector3\-D}$<$ T $>$ const \&max\-\_\-bound, \hyperlink{classmeow_1_1Vector3D}{Vector3\-D}$<$ T $>$ const \&init\-\_\-value)
\item
\hyperlink{classmeow_1_1Color3__Space_a8017c0aae500a4a57938ae04576caa83}{Color3\-\_\-\-Space} (\hyperlink{classmeow_1_1Color3__Space}{Color3\-\_\-\-Space} const \&b)
+\item
+\hyperlink{classmeow_1_1Color3__Space}{Color3\-\_\-\-Space}$<$ T $>$ \& \hyperlink{classmeow_1_1Color3__Space_aa5c43cb67d674223a0a2361ac8de55c1}{copy\-From} (\hyperlink{classmeow_1_1Color3__Space}{Color3\-\_\-\-Space}$<$ T $>$ const \&b)
\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
@@ -69,6 +67,10 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 18 of file Color3\-\_\-\-Space.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1Color3__Space_a982a7211fded8d108aee66a536fb8736}{\index{meow\-::\-Color3\-\_\-\-Space@{meow\-::\-Color3\-\_\-\-Space}!Color3\-\_\-\-Space@{Color3\-\_\-\-Space}}
\index{Color3\-\_\-\-Space@{Color3\-\_\-\-Space}!meow::Color3_Space@{meow\-::\-Color3\-\_\-\-Space}}
@@ -79,6 +81,10 @@ cat\-\_\-leopard
\item[{{\bf Vector3\-D}$<$ T $>$ const \&}]{init\-\_\-value}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1Color3__Space_a982a7211fded8d108aee66a536fb8736}
+
+
+Definition at line 23 of file Color3\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1Color3__Space_a8017c0aae500a4a57938ae04576caa83}{\index{meow\-::\-Color3\-\_\-\-Space@{meow\-::\-Color3\-\_\-\-Space}!Color3\-\_\-\-Space@{Color3\-\_\-\-Space}}
\index{Color3\-\_\-\-Space@{Color3\-\_\-\-Space}!meow::Color3_Space@{meow\-::\-Color3\-\_\-\-Space}}
\subsubsection[{Color3\-\_\-\-Space}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ {\bf meow\-::\-Color3\-\_\-\-Space}$<$ T $>$\-::{\bf Color3\-\_\-\-Space} (
@@ -86,6 +92,10 @@ cat\-\_\-leopard
\item[{{\bf Color3\-\_\-\-Space}$<$ T $>$ const \&}]{b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1Color3__Space_a8017c0aae500a4a57938ae04576caa83}
+
+
+Definition at line 30 of file Color3\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1Color3__Space_a3fa85d4369b9db8d8209d244a643b49f}{\index{meow\-::\-Color3\-\_\-\-Space@{meow\-::\-Color3\-\_\-\-Space}!$\sim$\-Color3\-\_\-\-Space@{$\sim$\-Color3\-\_\-\-Space}}
\index{$\sim$\-Color3\-\_\-\-Space@{$\sim$\-Color3\-\_\-\-Space}!meow::Color3_Space@{meow\-::\-Color3\-\_\-\-Space}}
\subsubsection[{$\sim$\-Color3\-\_\-\-Space}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual {\bf meow\-::\-Color3\-\_\-\-Space}$<$ T $>$\-::$\sim${\bf Color3\-\_\-\-Space} (
@@ -95,6 +105,10 @@ cat\-\_\-leopard
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1Color3__Space_a3fa85d4369b9db8d8209d244a643b49f}
+Definition at line 40 of file Color3\-\_\-\-Space.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1Color3__Space_aa5c43cb67d674223a0a2361ac8de55c1}{\index{meow\-::\-Color3\-\_\-\-Space@{meow\-::\-Color3\-\_\-\-Space}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::Color3_Space@{meow\-::\-Color3\-\_\-\-Space}}
@@ -102,14 +116,11 @@ cat\-\_\-leopard
\begin{DoxyParamCaption}
\item[{{\bf Color3\-\_\-\-Space}$<$ T $>$ const \&}]{b}
\end{DoxyParamCaption}
-)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Color3__Space_aa5c43cb67d674223a0a2361ac8de55c1}
-\hypertarget{classmeow_1_1Color3__Space_ab8be12bacd0e877151189383654029c8}{\index{meow\-::\-Color3\-\_\-\-Space@{meow\-::\-Color3\-\_\-\-Space}!copy\-From@{copy\-From}}
-\index{copy\-From@{copy\-From}!meow::Color3_Space@{meow\-::\-Color3\-\_\-\-Space}}
-\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ template$<$class T2 $>$ {\bf Color3\-\_\-\-Space}$<$T$>$\& {\bf meow\-::\-Color3\-\_\-\-Space}$<$ T $>$\-::copy\-From (
-\begin{DoxyParamCaption}
-\item[{{\bf Color3\-\_\-\-Space}$<$ T2 $>$ const \&}]{b}
-\end{DoxyParamCaption}
-)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Color3__Space_ab8be12bacd0e877151189383654029c8}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1Color3__Space_aa5c43cb67d674223a0a2361ac8de55c1}
+
+
+Definition at line 35 of file Color3\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1Color3__Space_a1f11ba476ffb0ed16ef1b8d06954b6f0}{\index{meow\-::\-Color3\-\_\-\-Space@{meow\-::\-Color3\-\_\-\-Space}!matrix@{matrix}}
\index{matrix@{matrix}!meow::Color3_Space@{meow\-::\-Color3\-\_\-\-Space}}
\subsubsection[{matrix}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ {\bf Matrix}$<$T$>$ {\bf meow\-::\-Color3\-\_\-\-Space}$<$ T $>$\-::matrix (
@@ -117,6 +128,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Color3__Space_a1f11ba476ffb0ed16ef1b8d06954b6f0}
+
+
+Definition at line 60 of file Color3\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1Color3__Space_aa6661a1aaaf985a4b2d68db88ec93d2f}{\index{meow\-::\-Color3\-\_\-\-Space@{meow\-::\-Color3\-\_\-\-Space}!max@{max}}
\index{max@{max}!meow::Color3_Space@{meow\-::\-Color3\-\_\-\-Space}}
\subsubsection[{max}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T const\& {\bf meow\-::\-Color3\-\_\-\-Space}$<$ T $>$\-::max (
@@ -124,6 +139,10 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{id}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Color3__Space_aa6661a1aaaf985a4b2d68db88ec93d2f}
+
+
+Definition at line 47 of file Color3\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1Color3__Space_a0bdfe0eaab4a77cdc8a1359518630a07}{\index{meow\-::\-Color3\-\_\-\-Space@{meow\-::\-Color3\-\_\-\-Space}!max\-V@{max\-V}}
\index{max\-V@{max\-V}!meow::Color3_Space@{meow\-::\-Color3\-\_\-\-Space}}
\subsubsection[{max\-V}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ {\bf Vector3\-D}$<$T$>$ const\& {\bf meow\-::\-Color3\-\_\-\-Space}$<$ T $>$\-::max\-V (
@@ -131,6 +150,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Color3__Space_a0bdfe0eaab4a77cdc8a1359518630a07}
+
+
+Definition at line 42 of file Color3\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1Color3__Space_a3351aea64c4ca1596694d6b95dce56df}{\index{meow\-::\-Color3\-\_\-\-Space@{meow\-::\-Color3\-\_\-\-Space}!min@{min}}
\index{min@{min}!meow::Color3_Space@{meow\-::\-Color3\-\_\-\-Space}}
\subsubsection[{min}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T const\& {\bf meow\-::\-Color3\-\_\-\-Space}$<$ T $>$\-::min (
@@ -138,6 +161,10 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{id}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Color3__Space_a3351aea64c4ca1596694d6b95dce56df}
+
+
+Definition at line 46 of file Color3\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1Color3__Space_a318eedb2acaba5f3a8c79a651c53e676}{\index{meow\-::\-Color3\-\_\-\-Space@{meow\-::\-Color3\-\_\-\-Space}!min\-V@{min\-V}}
\index{min\-V@{min\-V}!meow::Color3_Space@{meow\-::\-Color3\-\_\-\-Space}}
\subsubsection[{min\-V}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ {\bf Vector3\-D}$<$T$>$ const\& {\bf meow\-::\-Color3\-\_\-\-Space}$<$ T $>$\-::min\-V (
@@ -145,6 +172,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Color3__Space_a318eedb2acaba5f3a8c79a651c53e676}
+
+
+Definition at line 41 of file Color3\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1Color3__Space_af08839264f6ea6dc50cf6175d26afa6e}{\index{meow\-::\-Color3\-\_\-\-Space@{meow\-::\-Color3\-\_\-\-Space}!val@{val}}
\index{val@{val}!meow::Color3_Space@{meow\-::\-Color3\-\_\-\-Space}}
\subsubsection[{val}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T const\& {\bf meow\-::\-Color3\-\_\-\-Space}$<$ T $>$\-::val (
@@ -152,6 +183,10 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{id}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Color3__Space_af08839264f6ea6dc50cf6175d26afa6e}
+
+
+Definition at line 48 of file Color3\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1Color3__Space_ae3f57f9651bb80041ce77ec052fdc436}{\index{meow\-::\-Color3\-\_\-\-Space@{meow\-::\-Color3\-\_\-\-Space}!val@{val}}
\index{val@{val}!meow::Color3_Space@{meow\-::\-Color3\-\_\-\-Space}}
\subsubsection[{val}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T const\& {\bf meow\-::\-Color3\-\_\-\-Space}$<$ T $>$\-::val (
@@ -160,6 +195,10 @@ cat\-\_\-leopard
\item[{T const \&}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Color3__Space_ae3f57f9651bb80041ce77ec052fdc436}
+
+
+Definition at line 49 of file Color3\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1Color3__Space_ac2efb0be959fc60f786bdcdc8a1fd8b2}{\index{meow\-::\-Color3\-\_\-\-Space@{meow\-::\-Color3\-\_\-\-Space}!val\-Get@{val\-Get}}
\index{val\-Get@{val\-Get}!meow::Color3_Space@{meow\-::\-Color3\-\_\-\-Space}}
\subsubsection[{val\-Get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T\& {\bf meow\-::\-Color3\-\_\-\-Space}$<$ T $>$\-::val\-Get (
@@ -167,6 +206,10 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Color3__Space_ac2efb0be959fc60f786bdcdc8a1fd8b2}
+
+
+Definition at line 55 of file Color3\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1Color3__Space_a1c58ba0912a91e71dee240fad6291216}{\index{meow\-::\-Color3\-\_\-\-Space@{meow\-::\-Color3\-\_\-\-Space}!val\-V@{val\-V}}
\index{val\-V@{val\-V}!meow::Color3_Space@{meow\-::\-Color3\-\_\-\-Space}}
\subsubsection[{val\-V}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ {\bf Vector3\-D}$<$T$>$ const\& {\bf meow\-::\-Color3\-\_\-\-Space}$<$ T $>$\-::val\-V (
@@ -174,6 +217,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Color3__Space_a1c58ba0912a91e71dee240fad6291216}
+
+
+Definition at line 43 of file Color3\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1Color3__Space_aa7638e03124b2304d4d34b57be4b0028}{\index{meow\-::\-Color3\-\_\-\-Space@{meow\-::\-Color3\-\_\-\-Space}!val\-V@{val\-V}}
\index{val\-V@{val\-V}!meow::Color3_Space@{meow\-::\-Color3\-\_\-\-Space}}
\subsubsection[{val\-V}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ {\bf Vector3\-D}$<$T$>$ const\& {\bf meow\-::\-Color3\-\_\-\-Space}$<$ T $>$\-::val\-V (
@@ -181,6 +228,10 @@ cat\-\_\-leopard
\item[{{\bf Vector3\-D}$<$ T $>$ const \&}]{vv}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Color3__Space_aa7638e03124b2304d4d34b57be4b0028}
+
+
+Definition at line 44 of file Color3\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1Color3__Space_a665fe525c47913fb5bca765446adaaab}{\index{meow\-::\-Color3\-\_\-\-Space@{meow\-::\-Color3\-\_\-\-Space}!val\-V\-Get@{val\-V\-Get}}
\index{val\-V\-Get@{val\-V\-Get}!meow::Color3_Space@{meow\-::\-Color3\-\_\-\-Space}}
\subsubsection[{val\-V\-Get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ {\bf Vector3\-D}$<$T$>$\& {\bf meow\-::\-Color3\-\_\-\-Space}$<$ T $>$\-::val\-V\-Get (
@@ -190,18 +241,34 @@ cat\-\_\-leopard
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Color3__Space_a665fe525c47913fb5bca765446adaaab}
+Definition at line 45 of file Color3\-\_\-\-Space.\-h.
+
+
+
\subsection{Member Data Documentation}
\hypertarget{classmeow_1_1Color3__Space_a3e006b5c37185c8b0f4d383b6b095dac}{\index{meow\-::\-Color3\-\_\-\-Space@{meow\-::\-Color3\-\_\-\-Space}!max\-\_\-@{max\-\_\-}}
\index{max\-\_\-@{max\-\_\-}!meow::Color3_Space@{meow\-::\-Color3\-\_\-\-Space}}
\subsubsection[{max\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ {\bf Vector3\-D}$<$T$>$ {\bf meow\-::\-Color3\-\_\-\-Space}$<$ T $>$\-::max\-\_\-\hspace{0.3cm}{\ttfamily [protected]}}}\label{classmeow_1_1Color3__Space_a3e006b5c37185c8b0f4d383b6b095dac}
+
+
+Definition at line 21 of file Color3\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1Color3__Space_ab00eca747ea06269fddd3586dd1bca46}{\index{meow\-::\-Color3\-\_\-\-Space@{meow\-::\-Color3\-\_\-\-Space}!min\-\_\-@{min\-\_\-}}
\index{min\-\_\-@{min\-\_\-}!meow::Color3_Space@{meow\-::\-Color3\-\_\-\-Space}}
\subsubsection[{min\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ {\bf Vector3\-D}$<$T$>$ {\bf meow\-::\-Color3\-\_\-\-Space}$<$ T $>$\-::min\-\_\-\hspace{0.3cm}{\ttfamily [protected]}}}\label{classmeow_1_1Color3__Space_ab00eca747ea06269fddd3586dd1bca46}
+
+
+Definition at line 20 of file Color3\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1Color3__Space_aa134d705ea25b1f64db8bef07d1757ae}{\index{meow\-::\-Color3\-\_\-\-Space@{meow\-::\-Color3\-\_\-\-Space}!val\-\_\-@{val\-\_\-}}
\index{val\-\_\-@{val\-\_\-}!meow::Color3_Space@{meow\-::\-Color3\-\_\-\-Space}}
\subsubsection[{val\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ {\bf Vector3\-D}$<$T$>$ {\bf meow\-::\-Color3\-\_\-\-Space}$<$ T $>$\-::val\-\_\-\hspace{0.3cm}{\ttfamily [protected]}}}\label{classmeow_1_1Color3__Space_aa134d705ea25b1f64db8bef07d1757ae}
+Definition at line 22 of file Color3\-\_\-\-Space.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/colors/\hyperlink{Color3__Space_8h}{Color3\-\_\-\-Space.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1DisjointSet.tex b/doc/latex/classmeow_1_1DisjointSet.tex
index 2e1d638..d49a00d 100644
--- a/doc/latex/classmeow_1_1DisjointSet.tex
+++ b/doc/latex/classmeow_1_1DisjointSet.tex
@@ -33,7 +33,7 @@ size\-\_\-t \hyperlink{classmeow_1_1DisjointSet_a410399290f718332f5c3df185418219
用來維護一堆互斥集的資訊
\hyperlink{classmeow_1_1DisjointSet}{Disjoint\-Set} 是個 {\bfseries 輕量級\-Data} {\bfseries Dtructure}, 用來維護一堆互斥集的資訊. \par
- 相關資料可參考 \href{http://www.csie.ntnu.edu.tw/~u91029/DisjointSets.html}{\tt 演算法筆記 }
+相關資料可參考 \href{http://www.csie.ntnu.edu.tw/~u91029/DisjointSets.html}{\tt 演算法筆記 }
\begin{DoxyNote}{Note}
@@ -47,6 +47,10 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 25 of file Disjoint\-Set.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1DisjointSet_a8c55a16b0320c28854ed59795bc2bf3d}{\index{meow\-::\-Disjoint\-Set@{meow\-::\-Disjoint\-Set}!Disjoint\-Set@{Disjoint\-Set}}
\index{Disjoint\-Set@{Disjoint\-Set}!meow::DisjointSet@{meow\-::\-Disjoint\-Set}}
@@ -59,6 +63,10 @@ cat\-\_\-leopard
constructor
+
+
+Definition at line 54 of file Disjoint\-Set.\-h.
+
\hypertarget{classmeow_1_1DisjointSet_af86aee43ff23d616c1c065c0825d000c}{\index{meow\-::\-Disjoint\-Set@{meow\-::\-Disjoint\-Set}!Disjoint\-Set@{Disjoint\-Set}}
\index{Disjoint\-Set@{Disjoint\-Set}!meow::DisjointSet@{meow\-::\-Disjoint\-Set}}
\subsubsection[{Disjoint\-Set}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-Disjoint\-Set\-::\-Disjoint\-Set (
@@ -75,6 +83,10 @@ constructor
\mbox{\tt in} & {\em n} & elements數 \\
\hline
\end{DoxyParams}
+
+
+Definition at line 62 of file Disjoint\-Set.\-h.
+
\hypertarget{classmeow_1_1DisjointSet_ade3ec2924018ac0fd6693e3ae966516f}{\index{meow\-::\-Disjoint\-Set@{meow\-::\-Disjoint\-Set}!Disjoint\-Set@{Disjoint\-Set}}
\index{Disjoint\-Set@{Disjoint\-Set}!meow::DisjointSet@{meow\-::\-Disjoint\-Set}}
\subsubsection[{Disjoint\-Set}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-Disjoint\-Set\-::\-Disjoint\-Set (
@@ -95,6 +107,10 @@ constructor
\end{DoxyParams}
+Definition at line 73 of file Disjoint\-Set.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1DisjointSet_a410399290f718332f5c3df1854182198}{\index{meow\-::\-Disjoint\-Set@{meow\-::\-Disjoint\-Set}!merge@{merge}}
\index{merge@{merge}!meow::DisjointSet@{meow\-::\-Disjoint\-Set}}
@@ -109,7 +125,7 @@ constructor
合併
將 {\itshape number1} 所在的集合 跟 {\bfseries number2} 所在的集合 {\bfseries 合併}, 並回傳合併後新的集合的編號. \par
- 時間複雜度{\bfseries 非常快}
+時間複雜度{\bfseries 非常快}
\begin{DoxyParams}[1]{Parameters}
@@ -121,6 +137,10 @@ constructor
\begin{DoxyReturn}{Returns}
新的編號
\end{DoxyReturn}
+
+
+Definition at line 128 of file Disjoint\-Set.\-h.
+
\hypertarget{classmeow_1_1DisjointSet_a232841a6d2daeb2b974cd7cb7fe6bfb7}{\index{meow\-::\-Disjoint\-Set@{meow\-::\-Disjoint\-Set}!reset@{reset}}
\index{reset@{reset}!meow::DisjointSet@{meow\-::\-Disjoint\-Set}}
\subsubsection[{reset}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::\-Disjoint\-Set\-::reset (
@@ -142,6 +162,10 @@ constructor
\begin{DoxyReturn}{Returns}
\end{DoxyReturn}
+
+
+Definition at line 107 of file Disjoint\-Set.\-h.
+
\hypertarget{classmeow_1_1DisjointSet_a0b66ca7c5e19f640b521630f06b313c1}{\index{meow\-::\-Disjoint\-Set@{meow\-::\-Disjoint\-Set}!root@{root}}
\index{root@{root}!meow::DisjointSet@{meow\-::\-Disjoint\-Set}}
\subsubsection[{root}]{\setlength{\rightskip}{0pt plus 5cm}size\-\_\-t meow\-::\-Disjoint\-Set\-::root (
@@ -163,6 +187,10 @@ constructor
\begin{DoxyReturn}{Returns}
集合的編號
\end{DoxyReturn}
+
+
+Definition at line 85 of file Disjoint\-Set.\-h.
+
\hypertarget{classmeow_1_1DisjointSet_a1738123f2c0456bec373d4a8422d62b5}{\index{meow\-::\-Disjoint\-Set@{meow\-::\-Disjoint\-Set}!size@{size}}
\index{size@{size}!meow::DisjointSet@{meow\-::\-Disjoint\-Set}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}size\-\_\-t meow\-::\-Disjoint\-Set\-::size (
@@ -179,6 +207,10 @@ constructor
\end{DoxyReturn}
+Definition at line 95 of file Disjoint\-Set.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/dsa/\hyperlink{DisjointSet_8h}{Disjoint\-Set.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1Eye.eps b/doc/latex/classmeow_1_1Eye.eps
new file mode 100644
index 0000000..7fc48c8
--- /dev/null
+++ b/doc/latex/classmeow_1_1Eye.eps
@@ -0,0 +1,197 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: ClassName
+%%Creator: Doxygen
+%%CreationDate: Time
+%%For:
+%Magnification: 1.00
+%%Orientation: Portrait
+%%BoundingBox: 0 0 500 305.343511
+%%Pages: 0
+%%BeginSetup
+%%EndSetup
+%%EndComments
+
+% ----- variables -----
+
+/boxwidth 0 def
+/boxheight 40 def
+/fontheight 24 def
+/marginwidth 10 def
+/distx 20 def
+/disty 40 def
+/boundaspect 1.637500 def % aspect ratio of the BoundingBox (width/height)
+/boundx 500 def
+/boundy boundx boundaspect div def
+/xspacing 0 def
+/yspacing 0 def
+/rows 2 def
+/cols 1 def
+/scalefactor 0 def
+/boxfont /Times-Roman findfont fontheight scalefont def
+
+% ----- procedures -----
+
+/dotted { [1 4] 0 setdash } def
+/dashed { [5] 0 setdash } def
+/solid { [] 0 setdash } def
+
+/max % result = MAX(arg1,arg2)
+{
+ /a exch def
+ /b exch def
+ a b gt {a} {b} ifelse
+} def
+
+/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
+{
+ 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
+} def
+
+/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
+{
+ /str exch def
+ /boxwidth boxwidth str stringwidth pop max def
+} def
+
+/box % draws a box with text `arg1' at grid pos (arg2,arg3)
+{ gsave
+ 2 setlinewidth
+ newpath
+ exch xspacing mul xoffset add
+ exch yspacing mul
+ moveto
+ boxwidth 0 rlineto
+ 0 boxheight rlineto
+ boxwidth neg 0 rlineto
+ 0 boxheight neg rlineto
+ closepath
+ dup stringwidth pop neg boxwidth add 2 div
+ boxheight fontheight 2 div sub 2 div
+ rmoveto show stroke
+ grestore
+} def
+
+/mark
+{ newpath
+ exch xspacing mul xoffset add boxwidth add
+ exch yspacing mul
+ moveto
+ 0 boxheight 4 div rlineto
+ boxheight neg 4 div boxheight neg 4 div rlineto
+ closepath
+ eofill
+ stroke
+} def
+
+/arrow
+{ newpath
+ moveto
+ 3 -8 rlineto
+ -6 0 rlineto
+ 3 8 rlineto
+ closepath
+ eofill
+ stroke
+} def
+
+/out % draws an output connector for the block at (arg1,arg2)
+{
+ newpath
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul boxheight add
+ /y exch def
+ /x exch def
+ x y moveto
+ 0 disty 2 div rlineto
+ stroke
+ 1 eq { x y disty 2 div add arrow } if
+} def
+
+/in % draws an input connector for the block at (arg1,arg2)
+{
+ newpath
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul disty 2 div sub
+ /y exch def
+ /x exch def
+ x y moveto
+ 0 disty 2 div rlineto
+ stroke
+ 1 eq { x y disty 2 div add arrow } if
+} def
+
+/hedge
+{
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul boxheight 2 div sub
+ /y exch def
+ /x exch def
+ newpath
+ x y moveto
+ boxwidth 2 div distx add 0 rlineto
+ stroke
+ 1 eq
+ { newpath x boxwidth 2 div distx add add y moveto
+ -8 3 rlineto
+ 0 -6 rlineto
+ 8 3 rlineto
+ closepath
+ eofill
+ stroke
+ } if
+} def
+
+/vedge
+{
+ /ye exch def
+ /ys exch def
+ /xs exch def
+ newpath
+ xs xspacing mul xoffset add boxwidth 2 div add dup
+ ys yspacing mul boxheight 2 div sub
+ moveto
+ ye yspacing mul boxheight 2 div sub
+ lineto
+ stroke
+} def
+
+/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
+{
+ /ys exch def
+ /xe exch def
+ /xs exch def
+ newpath
+ xs xspacing mul xoffset add boxwidth 2 div add
+ ys yspacing mul disty 2 div sub
+ moveto
+ xspacing xe xs sub mul 0
+ rlineto
+ stroke
+} def
+
+% ----- main ------
+
+boxfont setfont
+1 boundaspect scale
+(meow::Eye< Pixel >) cw
+(meow::ObjBase) cw
+/boxwidth boxwidth marginwidth 2 mul add def
+/xspacing boxwidth distx add def
+/yspacing boxheight disty add def
+/scalefactor
+ boxwidth cols mul distx cols 1 sub mul add
+ boxheight rows mul disty rows 1 sub mul add boundaspect mul
+ max def
+boundx scalefactor div boundy scalefactor div scale
+
+% ----- classes -----
+
+ (meow::Eye< Pixel >) 0.000000 0.000000 box
+ (meow::ObjBase) 0.000000 1.000000 box
+
+% ----- relations -----
+
+solid
+0 0.000000 0.000000 out
+solid
+1 0.000000 1.000000 in
diff --git a/doc/latex/classmeow_1_1Eye.pdf b/doc/latex/classmeow_1_1Eye.pdf
new file mode 100644
index 0000000..202c7a4
--- /dev/null
+++ b/doc/latex/classmeow_1_1Eye.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1Eye.tex b/doc/latex/classmeow_1_1Eye.tex
new file mode 100644
index 0000000..b3477cc
--- /dev/null
+++ b/doc/latex/classmeow_1_1Eye.tex
@@ -0,0 +1,385 @@
+\hypertarget{classmeow_1_1Eye}{\section{meow\-:\-:Eye$<$ Pixel $>$ Class Template Reference}
+\label{classmeow_1_1Eye}\index{meow\-::\-Eye$<$ Pixel $>$@{meow\-::\-Eye$<$ Pixel $>$}}
+}
+
+
+一個 {\ttfamily \hyperlink{classmeow_1_1Camera}{Camera}} 加上一個offset transformation
+
+
+
+
+{\ttfamily \#include \char`\"{}Eye.\-h\char`\"{}}
+
+Inheritance diagram for meow\-:\-:Eye$<$ Pixel $>$\-:\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[height=2.000000cm]{classmeow_1_1Eye}
+\end{center}
+\end{figure}
+\subsection*{Public Member Functions}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{classmeow_1_1Eye_a38f3f071a6f969db2185e342a62afef5}{Eye} ()
+\item
+\hyperlink{classmeow_1_1Eye_ab660897e0b9c3b6c48e0d4f43afd6bf8}{Eye} (\hyperlink{classmeow_1_1Eye}{Eye} const \&b)
+\item
+\hyperlink{classmeow_1_1Eye_adf29f94cf37ef6c9332156d9b4f98a06}{Eye} (\hyperlink{classmeow_1_1Camera}{Camera}$<$ Pixel $>$ const \&c, \hyperlink{classmeow_1_1Vector3D}{Vector3\-D}$<$ \hyperlink{classdouble}{double} $>$ const \&o)
+\item
+\hyperlink{classmeow_1_1Eye_a18c90fedd58a06ea507fef046b18f11d}{$\sim$\-Eye} ()
+\item
+\hyperlink{classmeow_1_1Eye}{Eye} \& \hyperlink{classmeow_1_1Eye_a49bf520eb466daf089afd44da90620b4}{copy\-From} (\hyperlink{classmeow_1_1Eye}{Eye} const \&e)
+\item
+\hyperlink{classmeow_1_1Eye}{Eye} \& \hyperlink{classmeow_1_1Eye_a49cb3c9a2980da271942367dd8009244}{reference\-From} (\hyperlink{classmeow_1_1Eye}{Eye} const \&e)
+\item
+\hyperlink{classmeow_1_1Camera}{Camera}$<$ Pixel $>$ const \& \hyperlink{classmeow_1_1Eye_a19aff49245743c895d1ae65a17e9a033}{camera} () const
+\item
+\hyperlink{classmeow_1_1Camera}{Camera}$<$ Pixel $>$ \& \hyperlink{classmeow_1_1Eye_a9da2157214ad12696b6bfd4985276fe0}{camera\-Get} ()
+\item
+\hyperlink{classmeow_1_1Camera}{Camera}$<$ Pixel $>$ const \& \hyperlink{classmeow_1_1Eye_a9e0a3392eecb8d0a6136d6bc2651c2be}{camera} (\hyperlink{classmeow_1_1Camera}{Camera}$<$ Pixel $>$ const \&c)
+\item
+\hyperlink{classmeow_1_1Vector3D}{Vector3\-D}$<$ \hyperlink{classdouble}{double} $>$ const \& \hyperlink{classmeow_1_1Eye_a824af491d8bb37892ad5bc8f9d095546}{offset} () const
+\item
+\hyperlink{classmeow_1_1Vector3D}{Vector3\-D}$<$ \hyperlink{classdouble}{double} $>$ \& \hyperlink{classmeow_1_1Eye_ac48a75c67f3e8dc8d07f9e42cad4ff9d}{offset\-Get} ()
+\item
+\hyperlink{classmeow_1_1Vector3D}{Vector3\-D}$<$ \hyperlink{classdouble}{double} $>$ const \& \hyperlink{classmeow_1_1Eye_a67f0d2a22a72f30ace430f17143011f4}{offset} (\hyperlink{classmeow_1_1Vector3D}{Vector3\-D}$<$ \hyperlink{classdouble}{double} $>$ const \&ofs)
+\item
+bool \hyperlink{classmeow_1_1Eye_a9afa05168c60564fd11037e042fc4325}{inside} (\hyperlink{classmeow_1_1Vector3D}{Vector3\-D}$<$ \hyperlink{classdouble}{double} $>$ const \&v) const
+\item
+\hyperlink{classmeow_1_1Eye}{Eye} \& \hyperlink{classmeow_1_1Eye_ad3b2e9fe53617e04c0353ba9f6d1043e}{operator=} (\hyperlink{classmeow_1_1Eye}{Eye} const \&e)
+\item
+bool \hyperlink{classmeow_1_1Eye_a047951cd9210fe3743c5bf4c1683f7f0}{write} (F\-I\-L\-E $\ast$f, bool bin, unsigned \hyperlink{classint}{int} fg) const
+\begin{DoxyCompactList}\small\item\em 將資料寫入檔案 \end{DoxyCompactList}\item
+bool \hyperlink{classmeow_1_1Eye_a204cd7c18e473378cb13bbfc519f7c2e}{read} (F\-I\-L\-E $\ast$f, bool bin, unsigned \hyperlink{classint}{int} fg)
+\begin{DoxyCompactList}\small\item\em 將資料讀入 \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1ObjBase}{Obj\-Base} $\ast$ \hyperlink{classmeow_1_1Eye_a6b5e97a01293fd84127036b5744c3967}{create} () const
+\begin{DoxyCompactList}\small\item\em new一個自己 \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1ObjBase}{Obj\-Base} $\ast$ \hyperlink{classmeow_1_1Eye_a9e97015a56f3ad156d2efe55c1c34f17}{copy\-From} (\hyperlink{classmeow_1_1ObjBase}{Obj\-Base} const $\ast$b)
+\begin{DoxyCompactList}\small\item\em 複製資料 \end{DoxyCompactList}\item
+char const $\ast$ \hyperlink{classmeow_1_1Eye_a7cde51b085ae859b35be06b74e358148}{ctype} () const
+\begin{DoxyCompactList}\small\item\em 回傳class的type \end{DoxyCompactList}\item
+std\-::string \hyperlink{classmeow_1_1Eye_a87a328ebee71857a3e3c0ba05c496543}{type} () const
+\begin{DoxyCompactList}\small\item\em 回傳class的type \end{DoxyCompactList}\end{DoxyCompactItemize}
+\subsection*{Additional Inherited Members}
+
+
+\subsection{Detailed Description}
+\subsubsection*{template$<$class Pixel$>$class meow\-::\-Eye$<$ Pixel $>$}
+
+一個 {\ttfamily \hyperlink{classmeow_1_1Camera}{Camera}} 加上一個offset transformation
+
+\begin{DoxyAuthor}{Author}
+cat\-\_\-leopard
+\end{DoxyAuthor}
+
+
+Definition at line 17 of file Eye.\-h.
+
+
+
+\subsection{Constructor \& Destructor Documentation}
+\hypertarget{classmeow_1_1Eye_a38f3f071a6f969db2185e342a62afef5}{\index{meow\-::\-Eye@{meow\-::\-Eye}!Eye@{Eye}}
+\index{Eye@{Eye}!meow::Eye@{meow\-::\-Eye}}
+\subsubsection[{Eye}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf meow\-::\-Eye}$<$ Pixel $>$\-::{\bf Eye} (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Eye_a38f3f071a6f969db2185e342a62afef5}
+
+
+Definition at line 38 of file Eye.\-h.
+
+\hypertarget{classmeow_1_1Eye_ab660897e0b9c3b6c48e0d4f43afd6bf8}{\index{meow\-::\-Eye@{meow\-::\-Eye}!Eye@{Eye}}
+\index{Eye@{Eye}!meow::Eye@{meow\-::\-Eye}}
+\subsubsection[{Eye}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf meow\-::\-Eye}$<$ Pixel $>$\-::{\bf Eye} (
+\begin{DoxyParamCaption}
+\item[{{\bf Eye}$<$ Pixel $>$ const \&}]{b}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Eye_ab660897e0b9c3b6c48e0d4f43afd6bf8}
+
+
+Definition at line 41 of file Eye.\-h.
+
+\hypertarget{classmeow_1_1Eye_adf29f94cf37ef6c9332156d9b4f98a06}{\index{meow\-::\-Eye@{meow\-::\-Eye}!Eye@{Eye}}
+\index{Eye@{Eye}!meow::Eye@{meow\-::\-Eye}}
+\subsubsection[{Eye}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf meow\-::\-Eye}$<$ Pixel $>$\-::{\bf Eye} (
+\begin{DoxyParamCaption}
+\item[{{\bf Camera}$<$ Pixel $>$ const \&}]{c, }
+\item[{{\bf Vector3\-D}$<$ {\bf double} $>$ const \&}]{o}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Eye_adf29f94cf37ef6c9332156d9b4f98a06}
+
+
+Definition at line 44 of file Eye.\-h.
+
+\hypertarget{classmeow_1_1Eye_a18c90fedd58a06ea507fef046b18f11d}{\index{meow\-::\-Eye@{meow\-::\-Eye}!$\sim$\-Eye@{$\sim$\-Eye}}
+\index{$\sim$\-Eye@{$\sim$\-Eye}!meow::Eye@{meow\-::\-Eye}}
+\subsubsection[{$\sim$\-Eye}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf meow\-::\-Eye}$<$ Pixel $>$\-::$\sim${\bf Eye} (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Eye_a18c90fedd58a06ea507fef046b18f11d}
+
+
+Definition at line 47 of file Eye.\-h.
+
+
+
+\subsection{Member Function Documentation}
+\hypertarget{classmeow_1_1Eye_a19aff49245743c895d1ae65a17e9a033}{\index{meow\-::\-Eye@{meow\-::\-Eye}!camera@{camera}}
+\index{camera@{camera}!meow::Eye@{meow\-::\-Eye}}
+\subsubsection[{camera}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Camera}$<$Pixel$>$ const\& {\bf meow\-::\-Eye}$<$ Pixel $>$\-::camera (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Eye_a19aff49245743c895d1ae65a17e9a033}
+
+
+Definition at line 60 of file Eye.\-h.
+
+\hypertarget{classmeow_1_1Eye_a9e0a3392eecb8d0a6136d6bc2651c2be}{\index{meow\-::\-Eye@{meow\-::\-Eye}!camera@{camera}}
+\index{camera@{camera}!meow::Eye@{meow\-::\-Eye}}
+\subsubsection[{camera}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Camera}$<$Pixel$>$ const\& {\bf meow\-::\-Eye}$<$ Pixel $>$\-::camera (
+\begin{DoxyParamCaption}
+\item[{{\bf Camera}$<$ Pixel $>$ const \&}]{c}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Eye_a9e0a3392eecb8d0a6136d6bc2651c2be}
+
+
+Definition at line 68 of file Eye.\-h.
+
+\hypertarget{classmeow_1_1Eye_a9da2157214ad12696b6bfd4985276fe0}{\index{meow\-::\-Eye@{meow\-::\-Eye}!camera\-Get@{camera\-Get}}
+\index{camera\-Get@{camera\-Get}!meow::Eye@{meow\-::\-Eye}}
+\subsubsection[{camera\-Get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Camera}$<$Pixel$>$\& {\bf meow\-::\-Eye}$<$ Pixel $>$\-::camera\-Get (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Eye_a9da2157214ad12696b6bfd4985276fe0}
+
+
+Definition at line 64 of file Eye.\-h.
+
+\hypertarget{classmeow_1_1Eye_a49bf520eb466daf089afd44da90620b4}{\index{meow\-::\-Eye@{meow\-::\-Eye}!copy\-From@{copy\-From}}
+\index{copy\-From@{copy\-From}!meow::Eye@{meow\-::\-Eye}}
+\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Eye}\& {\bf meow\-::\-Eye}$<$ Pixel $>$\-::copy\-From (
+\begin{DoxyParamCaption}
+\item[{{\bf Eye}$<$ Pixel $>$ const \&}]{e}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Eye_a49bf520eb466daf089afd44da90620b4}
+
+
+Definition at line 50 of file Eye.\-h.
+
+\hypertarget{classmeow_1_1Eye_a9e97015a56f3ad156d2efe55c1c34f17}{\index{meow\-::\-Eye@{meow\-::\-Eye}!copy\-From@{copy\-From}}
+\index{copy\-From@{copy\-From}!meow::Eye@{meow\-::\-Eye}}
+\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Eye}$<$ Pixel $>$\-::copy\-From (
+\begin{DoxyParamCaption}
+\item[{{\bf Obj\-Base} const $\ast$}]{b}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1Eye_a9e97015a56f3ad156d2efe55c1c34f17}
+
+
+複製資料
+
+輸入型別是 {\ttfamily \hyperlink{classmeow_1_1ObjBase}{Obj\-Base}} {\ttfamily const$\ast$} 事實上這個method就只是幫忙轉型然後呼叫原本的{\ttfamily copy\-From}
+
+
+\begin{DoxyParams}[1]{Parameters}
+\mbox{\tt in} & {\em b} & 資料來源 \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+this
+\end{DoxyReturn}
+
+
+Reimplemented from \hyperlink{classmeow_1_1ObjBase_a79725f50866832762db87184eb528619}{meow\-::\-Obj\-Base}.
+
+
+
+Definition at line 151 of file Eye.\-h.
+
+\hypertarget{classmeow_1_1Eye_a6b5e97a01293fd84127036b5744c3967}{\index{meow\-::\-Eye@{meow\-::\-Eye}!create@{create}}
+\index{create@{create}!meow::Eye@{meow\-::\-Eye}}
+\subsubsection[{create}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Eye}$<$ Pixel $>$\-::create (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1Eye_a6b5e97a01293fd84127036b5744c3967}
+
+
+new一個自己
+
+\begin{DoxyReturn}{Returns}
+一個new出來的pointer
+\end{DoxyReturn}
+
+
+Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214b57c}{meow\-::\-Obj\-Base}.
+
+
+
+Definition at line 139 of file Eye.\-h.
+
+\hypertarget{classmeow_1_1Eye_a7cde51b085ae859b35be06b74e358148}{\index{meow\-::\-Eye@{meow\-::\-Eye}!ctype@{ctype}}
+\index{ctype@{ctype}!meow::Eye@{meow\-::\-Eye}}
+\subsubsection[{ctype}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ char const$\ast$ {\bf meow\-::\-Eye}$<$ Pixel $>$\-::ctype (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1Eye_a7cde51b085ae859b35be06b74e358148}
+
+
+回傳class的type
+
+\begin{DoxyReturn}{Returns}
+{\ttfamily char} {\ttfamily const{\ttfamily $\ast$} 形式的typename}
+\end{DoxyReturn}
+
+
+Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a21e8}{meow\-::\-Obj\-Base}.
+
+
+
+Definition at line 159 of file Eye.\-h.
+
+\hypertarget{classmeow_1_1Eye_a9afa05168c60564fd11037e042fc4325}{\index{meow\-::\-Eye@{meow\-::\-Eye}!inside@{inside}}
+\index{inside@{inside}!meow::Eye@{meow\-::\-Eye}}
+\subsubsection[{inside}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ bool {\bf meow\-::\-Eye}$<$ Pixel $>$\-::inside (
+\begin{DoxyParamCaption}
+\item[{{\bf Vector3\-D}$<$ {\bf double} $>$ const \&}]{v}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Eye_a9afa05168c60564fd11037e042fc4325}
+
+
+Definition at line 86 of file Eye.\-h.
+
+\hypertarget{classmeow_1_1Eye_a824af491d8bb37892ad5bc8f9d095546}{\index{meow\-::\-Eye@{meow\-::\-Eye}!offset@{offset}}
+\index{offset@{offset}!meow::Eye@{meow\-::\-Eye}}
+\subsubsection[{offset}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Vector3\-D}$<${\bf double}$>$ const\& {\bf meow\-::\-Eye}$<$ Pixel $>$\-::offset (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Eye_a824af491d8bb37892ad5bc8f9d095546}
+
+
+Definition at line 73 of file Eye.\-h.
+
+\hypertarget{classmeow_1_1Eye_a67f0d2a22a72f30ace430f17143011f4}{\index{meow\-::\-Eye@{meow\-::\-Eye}!offset@{offset}}
+\index{offset@{offset}!meow::Eye@{meow\-::\-Eye}}
+\subsubsection[{offset}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Vector3\-D}$<${\bf double}$>$ const\& {\bf meow\-::\-Eye}$<$ Pixel $>$\-::offset (
+\begin{DoxyParamCaption}
+\item[{{\bf Vector3\-D}$<$ {\bf double} $>$ const \&}]{ofs}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Eye_a67f0d2a22a72f30ace430f17143011f4}
+
+
+Definition at line 81 of file Eye.\-h.
+
+\hypertarget{classmeow_1_1Eye_ac48a75c67f3e8dc8d07f9e42cad4ff9d}{\index{meow\-::\-Eye@{meow\-::\-Eye}!offset\-Get@{offset\-Get}}
+\index{offset\-Get@{offset\-Get}!meow::Eye@{meow\-::\-Eye}}
+\subsubsection[{offset\-Get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Vector3\-D}$<${\bf double}$>$\& {\bf meow\-::\-Eye}$<$ Pixel $>$\-::offset\-Get (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Eye_ac48a75c67f3e8dc8d07f9e42cad4ff9d}
+
+
+Definition at line 77 of file Eye.\-h.
+
+\hypertarget{classmeow_1_1Eye_ad3b2e9fe53617e04c0353ba9f6d1043e}{\index{meow\-::\-Eye@{meow\-::\-Eye}!operator=@{operator=}}
+\index{operator=@{operator=}!meow::Eye@{meow\-::\-Eye}}
+\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Eye}\& {\bf meow\-::\-Eye}$<$ Pixel $>$\-::operator= (
+\begin{DoxyParamCaption}
+\item[{{\bf Eye}$<$ Pixel $>$ const \&}]{e}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Eye_ad3b2e9fe53617e04c0353ba9f6d1043e}
+
+
+Definition at line 90 of file Eye.\-h.
+
+\hypertarget{classmeow_1_1Eye_a204cd7c18e473378cb13bbfc519f7c2e}{\index{meow\-::\-Eye@{meow\-::\-Eye}!read@{read}}
+\index{read@{read}!meow::Eye@{meow\-::\-Eye}}
+\subsubsection[{read}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ bool {\bf meow\-::\-Eye}$<$ Pixel $>$\-::read (
+\begin{DoxyParamCaption}
+\item[{F\-I\-L\-E $\ast$}]{f, }
+\item[{bool}]{bin, }
+\item[{unsigned {\bf int}}]{fg}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1Eye_a204cd7c18e473378cb13bbfc519f7c2e}
+
+
+將資料讀入
+
+\begin{DoxyNote}{Note}
+未完成
+\end{DoxyNote}
+
+
+Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524bfc34}{meow\-::\-Obj\-Base}.
+
+
+
+Definition at line 119 of file Eye.\-h.
+
+\hypertarget{classmeow_1_1Eye_a49cb3c9a2980da271942367dd8009244}{\index{meow\-::\-Eye@{meow\-::\-Eye}!reference\-From@{reference\-From}}
+\index{reference\-From@{reference\-From}!meow::Eye@{meow\-::\-Eye}}
+\subsubsection[{reference\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Eye}\& {\bf meow\-::\-Eye}$<$ Pixel $>$\-::reference\-From (
+\begin{DoxyParamCaption}
+\item[{{\bf Eye}$<$ Pixel $>$ const \&}]{e}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Eye_a49cb3c9a2980da271942367dd8009244}
+
+
+Definition at line 55 of file Eye.\-h.
+
+\hypertarget{classmeow_1_1Eye_a87a328ebee71857a3e3c0ba05c496543}{\index{meow\-::\-Eye@{meow\-::\-Eye}!type@{type}}
+\index{type@{type}!meow::Eye@{meow\-::\-Eye}}
+\subsubsection[{type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ std\-::string {\bf meow\-::\-Eye}$<$ Pixel $>$\-::type (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1Eye_a87a328ebee71857a3e3c0ba05c496543}
+
+
+回傳class的type
+
+\begin{DoxyReturn}{Returns}
+{\ttfamily std\-::string} 形式的typename
+\end{DoxyReturn}
+
+
+Reimplemented from \hyperlink{classmeow_1_1ObjBase_a63a4911bb073281820fe9b7a9908ba72}{meow\-::\-Obj\-Base}.
+
+
+
+Definition at line 167 of file Eye.\-h.
+
+\hypertarget{classmeow_1_1Eye_a047951cd9210fe3743c5bf4c1683f7f0}{\index{meow\-::\-Eye@{meow\-::\-Eye}!write@{write}}
+\index{write@{write}!meow::Eye@{meow\-::\-Eye}}
+\subsubsection[{write}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ bool {\bf meow\-::\-Eye}$<$ Pixel $>$\-::write (
+\begin{DoxyParamCaption}
+\item[{F\-I\-L\-E $\ast$}]{f, }
+\item[{bool}]{bin, }
+\item[{unsigned {\bf int}}]{fg}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1Eye_a047951cd9210fe3743c5bf4c1683f7f0}
+
+
+將資料寫入檔案
+
+\begin{DoxyNote}{Note}
+未完成
+\end{DoxyNote}
+
+
+Reimplemented from \hyperlink{classmeow_1_1ObjBase_ae9e9e5c664b7a92e54a3616983f39ba8}{meow\-::\-Obj\-Base}.
+
+
+
+Definition at line 98 of file Eye.\-h.
+
+
+
+The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
+\item
+meowpp/gra/\hyperlink{Eye_8h}{Eye.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1FeaturePoint.pdf b/doc/latex/classmeow_1_1FeaturePoint.pdf
index baab6fa..1cf73cc 100644
--- a/doc/latex/classmeow_1_1FeaturePoint.pdf
+++ b/doc/latex/classmeow_1_1FeaturePoint.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1FeaturePoint.tex b/doc/latex/classmeow_1_1FeaturePoint.tex
index dbfa436..bde8b3e 100644
--- a/doc/latex/classmeow_1_1FeaturePoint.tex
+++ b/doc/latex/classmeow_1_1FeaturePoint.tex
@@ -33,8 +33,12 @@ Inheritance diagram for meow\-:\-:Feature\-Point$<$ Scalar, Description $>$\-:\b
\begin{DoxyCompactList}\small\item\em 參照 \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1Vector}{Vector}$<$ Scalar $>$ const \& \hyperlink{classmeow_1_1FeaturePoint_ad1f47bfe65ca5174e4e17291aab74cb7}{position} () const
\begin{DoxyCompactList}\small\item\em 回傳position \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1Vector}{Vector}$<$ Scalar $>$ \& \hyperlink{classmeow_1_1FeaturePoint_adb4e1f091fb82cdb2fbb6ed50bd3415a}{position\-Get} ()
+\begin{DoxyCompactList}\small\item\em 回傳position (non-\/const reference) \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1Vector}{Vector}$<$ Description $>$ const \& \hyperlink{classmeow_1_1FeaturePoint_a563bdbbea5b633b86666c7e340affbee}{description} () const
\begin{DoxyCompactList}\small\item\em 回傳description \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1Vector}{Vector}$<$ Description $>$ \& \hyperlink{classmeow_1_1FeaturePoint_ab1137db2819c486688872d4af14c4ef6}{description\-Get} ()
+\begin{DoxyCompactList}\small\item\em 回傳description (non-\/const reference) \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1Vector}{Vector}$<$ Scalar $>$ const \& \hyperlink{classmeow_1_1FeaturePoint_a9c2983fb889eb6ffa1e38f233c78e743}{position} (\hyperlink{classmeow_1_1Vector}{Vector}$<$ Scalar $>$ const \&p) const
\begin{DoxyCompactList}\small\item\em 修改position \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1Vector}{Vector}$<$ Description $>$ const \& \hyperlink{classmeow_1_1FeaturePoint_ac8b9a335b295c6ee26d3eb2fc2d946ad}{description} (\hyperlink{classmeow_1_1Vector}{Vector}$<$ Description $>$ const \&d)
@@ -47,10 +51,6 @@ Scalar \hyperlink{classmeow_1_1FeaturePoint_a9c0722f2de0ea4a34f5f52e477bace9b}{p
\begin{DoxyCompactList}\small\item\em 修改position的第i個scalar \end{DoxyCompactList}\item
Description \hyperlink{classmeow_1_1FeaturePoint_a9ec56431823d26785924bda1c9e534f9}{description} (size\-\_\-t i, Description const \&d)
\begin{DoxyCompactList}\small\item\em 修改description的第i個\-Description \end{DoxyCompactList}\item
-\hyperlink{classmeow_1_1Vector}{Vector}$<$ Scalar $>$ \& \hyperlink{classmeow_1_1FeaturePoint_adb4e1f091fb82cdb2fbb6ed50bd3415a}{position\-Get} ()
-\begin{DoxyCompactList}\small\item\em 取得position \end{DoxyCompactList}\item
-\hyperlink{classmeow_1_1Vector}{Vector}$<$ Description $>$ \& \hyperlink{classmeow_1_1FeaturePoint_ab1137db2819c486688872d4af14c4ef6}{description\-Get} ()
-\begin{DoxyCompactList}\small\item\em 取得description \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1FeaturePoint}{Feature\-Point} \& \hyperlink{classmeow_1_1FeaturePoint_a2bab58e7d4bb768cd5140db86c448f4c}{operator=} (\hyperlink{classmeow_1_1FeaturePoint}{Feature\-Point} const \&fp)
\begin{DoxyCompactList}\small\item\em same as copy\-From(fp) \end{DoxyCompactList}\item
Scalar const \& \hyperlink{classmeow_1_1FeaturePoint_ab214706427b962a1404ee8fcfefd6465}{operator()} (size\-\_\-t i) const
@@ -82,6 +82,10 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 21 of file Feature\-Point.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1FeaturePoint_a26dab8fef1872435a64fe1cdfba35fd8}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!Feature\-Point@{Feature\-Point}}
\index{Feature\-Point@{Feature\-Point}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
@@ -94,6 +98,10 @@ cat\-\_\-leopard
constructor
+
+
+Definition at line 29 of file Feature\-Point.\-h.
+
\hypertarget{classmeow_1_1FeaturePoint_a6d2ba1cdc942272027767b1ccde483a3}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!Feature\-Point@{Feature\-Point}}
\index{Feature\-Point@{Feature\-Point}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
\subsubsection[{Feature\-Point}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf meow\-::\-Feature\-Point}$<$ Scalar, Description $>$\-::{\bf Feature\-Point} (
@@ -106,6 +114,10 @@ constructor
constructor
+
+
+Definition at line 35 of file Feature\-Point.\-h.
+
\hypertarget{classmeow_1_1FeaturePoint_ad1ba9d0f99f650299347678c54ee08fa}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!Feature\-Point@{Feature\-Point}}
\index{Feature\-Point@{Feature\-Point}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
\subsubsection[{Feature\-Point}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf meow\-::\-Feature\-Point}$<$ Scalar, Description $>$\-::{\bf Feature\-Point} (
@@ -117,6 +129,10 @@ constructor
constructor
+
+
+Definition at line 42 of file Feature\-Point.\-h.
+
\hypertarget{classmeow_1_1FeaturePoint_a1ce1b82f9c46a33cd0983f502fe166a3}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!$\sim$\-Feature\-Point@{$\sim$\-Feature\-Point}}
\index{$\sim$\-Feature\-Point@{$\sim$\-Feature\-Point}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
\subsubsection[{$\sim$\-Feature\-Point}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf meow\-::\-Feature\-Point}$<$ Scalar, Description $>$\-::$\sim${\bf Feature\-Point} (
@@ -130,6 +146,10 @@ destructor
+Definition at line 49 of file Feature\-Point.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1FeaturePoint_af4eb7b53a35a3011954d6d92e364db19}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
@@ -142,6 +162,10 @@ destructor
複製
+
+
+Definition at line 55 of file Feature\-Point.\-h.
+
\hypertarget{classmeow_1_1FeaturePoint_a989fc819567e6b430a36351216a1b4b4}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Feature\-Point}$<$ Scalar, Description $>$\-::copy\-From (
@@ -149,6 +173,10 @@ destructor
\item[{{\bf Obj\-Base} const \&}]{b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1FeaturePoint_a989fc819567e6b430a36351216a1b4b4}
+
+
+Definition at line 219 of file Feature\-Point.\-h.
+
\hypertarget{classmeow_1_1FeaturePoint_a7244e348b529719748d1643a6f11adbf}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!create@{create}}
\index{create@{create}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
\subsubsection[{create}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Feature\-Point}$<$ Scalar, Description $>$\-::create (
@@ -164,6 +192,10 @@ destructor
Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214b57c}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 215 of file Feature\-Point.\-h.
+
\hypertarget{classmeow_1_1FeaturePoint_a1ffb238473ef9f745eb79670fc46da13}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!ctype@{ctype}}
\index{ctype@{ctype}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
\subsubsection[{ctype}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ char const$\ast$ {\bf meow\-::\-Feature\-Point}$<$ Scalar, Description $>$\-::ctype (
@@ -179,6 +211,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a21e8}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 223 of file Feature\-Point.\-h.
+
\hypertarget{classmeow_1_1FeaturePoint_a563bdbbea5b633b86666c7e340affbee}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!description@{description}}
\index{description@{description}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
\subsubsection[{description}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf Vector}$<$Description$>$ const\& {\bf meow\-::\-Feature\-Point}$<$ Scalar, Description $>$\-::description (
@@ -190,6 +226,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
回傳description
+
+
+Definition at line 87 of file Feature\-Point.\-h.
+
\hypertarget{classmeow_1_1FeaturePoint_ac8b9a335b295c6ee26d3eb2fc2d946ad}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!description@{description}}
\index{description@{description}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
\subsubsection[{description}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf Vector}$<$Description$>$ const\& {\bf meow\-::\-Feature\-Point}$<$ Scalar, Description $>$\-::description (
@@ -201,6 +241,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
修改description
+
+
+Definition at line 109 of file Feature\-Point.\-h.
+
\hypertarget{classmeow_1_1FeaturePoint_aaeda2a79560fb65c74da0141927991bd}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!description@{description}}
\index{description@{description}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
\subsubsection[{description}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ Description {\bf meow\-::\-Feature\-Point}$<$ Scalar, Description $>$\-::description (
@@ -212,6 +256,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
回傳description的第i個\-Description
+
+
+Definition at line 124 of file Feature\-Point.\-h.
+
\hypertarget{classmeow_1_1FeaturePoint_a9ec56431823d26785924bda1c9e534f9}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!description@{description}}
\index{description@{description}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
\subsubsection[{description}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ Description {\bf meow\-::\-Feature\-Point}$<$ Scalar, Description $>$\-::description (
@@ -224,6 +272,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
修改description的第i個\-Description
+
+
+Definition at line 139 of file Feature\-Point.\-h.
+
\hypertarget{classmeow_1_1FeaturePoint_ab1137db2819c486688872d4af14c4ef6}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!description\-Get@{description\-Get}}
\index{description\-Get@{description\-Get}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
\subsubsection[{description\-Get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf Vector}$<$Description$>$\& {\bf meow\-::\-Feature\-Point}$<$ Scalar, Description $>$\-::description\-Get (
@@ -233,7 +285,11 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1FeaturePoint_ab1137db2819c486688872d4af14c4ef6}
-取得description
+回傳description (non-\/const reference)
+
+
+
+Definition at line 94 of file Feature\-Point.\-h.
\hypertarget{classmeow_1_1FeaturePoint_ab214706427b962a1404ee8fcfefd6465}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!operator()@{operator()}}
\index{operator()@{operator()}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
@@ -246,6 +302,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
same as position(i)
+
+
+Definition at line 154 of file Feature\-Point.\-h.
+
\hypertarget{classmeow_1_1FeaturePoint_a2bab58e7d4bb768cd5140db86c448f4c}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!operator=@{operator=}}
\index{operator=@{operator=}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf Feature\-Point}\& {\bf meow\-::\-Feature\-Point}$<$ Scalar, Description $>$\-::operator= (
@@ -257,6 +317,10 @@ same as position(i)
same as copy\-From(fp)
+
+
+Definition at line 147 of file Feature\-Point.\-h.
+
\hypertarget{classmeow_1_1FeaturePoint_a54b483836901fd5ad6b3c115f3afda69}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!operator\mbox{[}$\,$\mbox{]}@{operator[]}}
\index{operator\mbox{[}$\,$\mbox{]}@{operator[]}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
\subsubsection[{operator[]}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ Description {\bf meow\-::\-Feature\-Point}$<$ Scalar, Description $>$\-::operator\mbox{[}$\,$\mbox{]} (
@@ -268,6 +332,10 @@ same as copy\-From(fp)
same as description(i)
+
+
+Definition at line 161 of file Feature\-Point.\-h.
+
\hypertarget{classmeow_1_1FeaturePoint_ad1f47bfe65ca5174e4e17291aab74cb7}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!position@{position}}
\index{position@{position}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
\subsubsection[{position}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf Vector}$<$Scalar$>$ const\& {\bf meow\-::\-Feature\-Point}$<$ Scalar, Description $>$\-::position (
@@ -279,6 +347,10 @@ same as description(i)
回傳position
+
+
+Definition at line 73 of file Feature\-Point.\-h.
+
\hypertarget{classmeow_1_1FeaturePoint_a9c2983fb889eb6ffa1e38f233c78e743}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!position@{position}}
\index{position@{position}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
\subsubsection[{position}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf Vector}$<$Scalar$>$ const\& {\bf meow\-::\-Feature\-Point}$<$ Scalar, Description $>$\-::position (
@@ -290,6 +362,10 @@ same as description(i)
修改position
+
+
+Definition at line 101 of file Feature\-Point.\-h.
+
\hypertarget{classmeow_1_1FeaturePoint_a1ab9595d5babd2eb1c3b51202b28cdf9}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!position@{position}}
\index{position@{position}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
\subsubsection[{position}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ Scalar {\bf meow\-::\-Feature\-Point}$<$ Scalar, Description $>$\-::position (
@@ -301,6 +377,10 @@ same as description(i)
回傳position的第i個scalar
+
+
+Definition at line 117 of file Feature\-Point.\-h.
+
\hypertarget{classmeow_1_1FeaturePoint_a9c0722f2de0ea4a34f5f52e477bace9b}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!position@{position}}
\index{position@{position}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
\subsubsection[{position}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ Scalar {\bf meow\-::\-Feature\-Point}$<$ Scalar, Description $>$\-::position (
@@ -313,6 +393,10 @@ same as description(i)
修改position的第i個scalar
+
+
+Definition at line 131 of file Feature\-Point.\-h.
+
\hypertarget{classmeow_1_1FeaturePoint_adb4e1f091fb82cdb2fbb6ed50bd3415a}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!position\-Get@{position\-Get}}
\index{position\-Get@{position\-Get}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
\subsubsection[{position\-Get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf Vector}$<$Scalar$>$\& {\bf meow\-::\-Feature\-Point}$<$ Scalar, Description $>$\-::position\-Get (
@@ -322,7 +406,11 @@ same as description(i)
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1FeaturePoint_adb4e1f091fb82cdb2fbb6ed50bd3415a}
-取得position
+回傳position (non-\/const reference)
+
+
+
+Definition at line 80 of file Feature\-Point.\-h.
\hypertarget{classmeow_1_1FeaturePoint_a48908e47535a5528207f8dff2db85ba4}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!read@{read}}
\index{read@{read}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
@@ -353,6 +441,10 @@ same as description(i)
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524bfc34}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 189 of file Feature\-Point.\-h.
+
\hypertarget{classmeow_1_1FeaturePoint_af5e944e79a1dfe6644fe429577734bc4}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!reference\-From@{reference\-From}}
\index{reference\-From@{reference\-From}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
\subsubsection[{reference\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf Feature\-Point}\& {\bf meow\-::\-Feature\-Point}$<$ Scalar, Description $>$\-::reference\-From (
@@ -364,6 +456,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
參照
+
+
+Definition at line 64 of file Feature\-Point.\-h.
+
\hypertarget{classmeow_1_1FeaturePoint_ab6ee7c5a267d5c64e3b021b0397880d1}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!type@{type}}
\index{type@{type}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
\subsubsection[{type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ std\-::string {\bf meow\-::\-Feature\-Point}$<$ Scalar, Description $>$\-::type (
@@ -379,6 +475,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a63a4911bb073281820fe9b7a9908ba72}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 227 of file Feature\-Point.\-h.
+
\hypertarget{classmeow_1_1FeaturePoint_a54a0ca59d340d0bcd969609a0682d2d9}{\index{meow\-::\-Feature\-Point@{meow\-::\-Feature\-Point}!write@{write}}
\index{write@{write}!meow::FeaturePoint@{meow\-::\-Feature\-Point}}
\subsubsection[{write}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ bool {\bf meow\-::\-Feature\-Point}$<$ Scalar, Description $>$\-::write (
@@ -410,6 +510,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_ae9e9e5c664b7a92e54a3616983f3
+Definition at line 165 of file Feature\-Point.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/gra/\hyperlink{FeaturePoint_8h}{Feature\-Point.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1FeaturePointsDetector.pdf b/doc/latex/classmeow_1_1FeaturePointsDetector.pdf
index c06cbb1..975db77 100644
--- a/doc/latex/classmeow_1_1FeaturePointsDetector.pdf
+++ b/doc/latex/classmeow_1_1FeaturePointsDetector.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1FeaturePointsDetector.tex b/doc/latex/classmeow_1_1FeaturePointsDetector.tex
index 4d077d0..4d40884 100644
--- a/doc/latex/classmeow_1_1FeaturePointsDetector.tex
+++ b/doc/latex/classmeow_1_1FeaturePointsDetector.tex
@@ -17,7 +17,7 @@ Inheritance diagram for meow\-:\-:Feature\-Points\-Detector$<$ Pixel $>$\-:\begi
virtual \hyperlink{classmeow_1_1FeaturePointsDetector_adea2550181cf483dff301c8bbaa9977f}{$\sim$\-Feature\-Points\-Detector} ()
\item
virtual std\-::vector\\*
-$<$ \hyperlink{classmeow_1_1FeaturePoint}{Feature\-Point}$<$ \hyperlink{classdouble}{double}, \hyperlink{classdouble}{double} $>$ $>$ \hyperlink{classmeow_1_1FeaturePointsDetector_a1018fe88eac5ab1ceab046f908d0fe07}{detect} (\hyperlink{classmeow_1_1Bitmap}{Bitmap}$<$ Pixel $>$ const \&\-\_\-\-\_\-bitmap) const =0
+$<$ \hyperlink{classmeow_1_1FeaturePoint}{Feature\-Point}$<$ \hyperlink{classdouble}{double}, \hyperlink{classdouble}{double} $>$ $>$ \hyperlink{classmeow_1_1FeaturePointsDetector_ab3b215f8cdd3b2132d98f189600535fc}{detect} (\hyperlink{classmeow_1_1Bitmap}{Bitmap}$<$ Pixel $>$ const \&bitmap) const =0
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
@@ -27,6 +27,15 @@ $<$ \hyperlink{classmeow_1_1FeaturePoint}{Feature\-Point}$<$ \hyperlink{classdou
\subsection*{Additional Inherited Members}
+\subsection{Detailed Description}
+\subsubsection*{template$<$class Pixel$>$class meow\-::\-Feature\-Points\-Detector$<$ Pixel $>$}
+
+
+
+Definition at line 14 of file Feature\-Points\-Detector.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1FeaturePointsDetector_ad8ce3d515825b6e3b8c4865ebe7c8d76}{\index{meow\-::\-Feature\-Points\-Detector@{meow\-::\-Feature\-Points\-Detector}!Feature\-Points\-Detector@{Feature\-Points\-Detector}}
\index{Feature\-Points\-Detector@{Feature\-Points\-Detector}!meow::FeaturePointsDetector@{meow\-::\-Feature\-Points\-Detector}}
@@ -35,6 +44,10 @@ $<$ \hyperlink{classmeow_1_1FeaturePoint}{Feature\-Point}$<$ \hyperlink{classdou
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1FeaturePointsDetector_ad8ce3d515825b6e3b8c4865ebe7c8d76}
+
+
+Definition at line 16 of file Feature\-Points\-Detector.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector_adea2550181cf483dff301c8bbaa9977f}{\index{meow\-::\-Feature\-Points\-Detector@{meow\-::\-Feature\-Points\-Detector}!$\sim$\-Feature\-Points\-Detector@{$\sim$\-Feature\-Points\-Detector}}
\index{$\sim$\-Feature\-Points\-Detector@{$\sim$\-Feature\-Points\-Detector}!meow::FeaturePointsDetector@{meow\-::\-Feature\-Points\-Detector}}
\subsubsection[{$\sim$\-Feature\-Points\-Detector}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ virtual {\bf meow\-::\-Feature\-Points\-Detector}$<$ Pixel $>$\-::$\sim${\bf Feature\-Points\-Detector} (
@@ -44,14 +57,18 @@ $<$ \hyperlink{classmeow_1_1FeaturePoint}{Feature\-Point}$<$ \hyperlink{classdou
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1FeaturePointsDetector_adea2550181cf483dff301c8bbaa9977f}
+Definition at line 18 of file Feature\-Points\-Detector.\-h.
+
+
+
\subsection{Member Function Documentation}
-\hypertarget{classmeow_1_1FeaturePointsDetector_a1018fe88eac5ab1ceab046f908d0fe07}{\index{meow\-::\-Feature\-Points\-Detector@{meow\-::\-Feature\-Points\-Detector}!detect@{detect}}
+\hypertarget{classmeow_1_1FeaturePointsDetector_ab3b215f8cdd3b2132d98f189600535fc}{\index{meow\-::\-Feature\-Points\-Detector@{meow\-::\-Feature\-Points\-Detector}!detect@{detect}}
\index{detect@{detect}!meow::FeaturePointsDetector@{meow\-::\-Feature\-Points\-Detector}}
\subsubsection[{detect}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ virtual std\-::vector$<${\bf Feature\-Point}$<${\bf double}, {\bf double}$>$ $>$ {\bf meow\-::\-Feature\-Points\-Detector}$<$ Pixel $>$\-::detect (
\begin{DoxyParamCaption}
-\item[{{\bf Bitmap}$<$ Pixel $>$ const \&}]{\-\_\-\-\_\-bitmap}
+\item[{{\bf Bitmap}$<$ Pixel $>$ const \&}]{bitmap}
\end{DoxyParamCaption}
-) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1FeaturePointsDetector_a1018fe88eac5ab1ceab046f908d0fe07}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1FeaturePointsDetector_ab3b215f8cdd3b2132d98f189600535fc}
Implemented in \hyperlink{classmeow_1_1FeaturePointsDetector__Harris_a73c79a7194bd8438685d6d252f9acf2c}{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris$<$ Pixel $>$}.
diff --git a/doc/latex/classmeow_1_1FeaturePointsDetector__Harris.pdf b/doc/latex/classmeow_1_1FeaturePointsDetector__Harris.pdf
index e9de6a9..0880814 100644
--- a/doc/latex/classmeow_1_1FeaturePointsDetector__Harris.pdf
+++ b/doc/latex/classmeow_1_1FeaturePointsDetector__Harris.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1FeaturePointsDetector__Harris.tex b/doc/latex/classmeow_1_1FeaturePointsDetector__Harris.tex
index 5b668f4..c39fcb6 100644
--- a/doc/latex/classmeow_1_1FeaturePointsDetector__Harris.tex
+++ b/doc/latex/classmeow_1_1FeaturePointsDetector__Harris.tex
@@ -97,15 +97,27 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 24 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
+
+
\subsection{Member Typedef Documentation}
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_a6d7cd13c351d03b759fc007da55533bd}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!My\-Feature\-Point@{My\-Feature\-Point}}
\index{My\-Feature\-Point@{My\-Feature\-Point}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{My\-Feature\-Point}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ typedef {\bf Feature\-Point}$<${\bf double}, {\bf double}$>$ {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::{\bf My\-Feature\-Point}}}\label{classmeow_1_1FeaturePointsDetector__Harris_a6d7cd13c351d03b759fc007da55533bd}
+
+
+Definition at line 60 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_ae965b4c2726644be2310cbf153ec8343}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!My\-Feature\-Points@{My\-Feature\-Points}}
\index{My\-Feature\-Points@{My\-Feature\-Points}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{My\-Feature\-Points}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ typedef std\-::vector$<${\bf My\-Feature\-Point}$>$ {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::{\bf My\-Feature\-Points}}}\label{classmeow_1_1FeaturePointsDetector__Harris_ae965b4c2726644be2310cbf153ec8343}
+Definition at line 61 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_ad64fc165235876aa681023c3880f708b}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!$\sim$\-F\-P\-D\-\_\-\-Harris@{$\sim$\-F\-P\-D\-\_\-\-Harris}}
\index{$\sim$\-F\-P\-D\-\_\-\-Harris@{$\sim$\-F\-P\-D\-\_\-\-Harris}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
@@ -120,6 +132,10 @@ cat\-\_\-leopard
+Definition at line 71 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_aa0bcd7cc0afbe1dc6fa06eef32c9c1f3}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
@@ -132,6 +148,10 @@ cat\-\_\-leopard
複製
+
+
+Definition at line 75 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_a51ea4943d3c0515466a801ec63ba44ea}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::copy\-From (
@@ -143,11 +163,7 @@ cat\-\_\-leopard
複製資料
-\begin{DoxyVerb}輸入型別是 \c ObjBase \c const*
-這裡假設實體其實是 \c FeaturePointsDetector_Harris.
-事實上這個method就只是幫忙轉型然後呼叫原本的\c copyFrom
-\end{DoxyVerb}
-
+輸入型別是 {\ttfamily \hyperlink{classmeow_1_1ObjBase}{Obj\-Base}} {\ttfamily const$\ast$} 這裡假設實體其實是 {\ttfamily \hyperlink{classmeow_1_1FeaturePointsDetector__Harris}{Feature\-Points\-Detector\-\_\-\-Harris}}. 事實上這個method就只是幫忙轉型然後呼叫原本的{\ttfamily copy\-From}
\begin{DoxyParams}[1]{Parameters}
@@ -161,6 +177,10 @@ this
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a79725f50866832762db87184eb528619}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 329 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_ae7a96030ea8d06322b632c89eb65655d}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!create@{create}}
\index{create@{create}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{create}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::create (
@@ -179,6 +199,10 @@ new一個自己
Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214b57c}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 316 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_a00be866b3cf9bd2469e0eef32a3b2287}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!ctype@{ctype}}
\index{ctype@{ctype}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{ctype}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ char const$\ast$ {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::ctype (
@@ -197,6 +221,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a21e8}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 337 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_a73c79a7194bd8438685d6d252f9acf2c}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!detect@{detect}}
\index{detect@{detect}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{detect}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf My\-Feature\-Points} {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::detect (
@@ -218,7 +246,11 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
\end{DoxyReturn}
-Implements \hyperlink{classmeow_1_1FeaturePointsDetector_a1018fe88eac5ab1ceab046f908d0fe07}{meow\-::\-Feature\-Points\-Detector$<$ Pixel $>$}.
+Implements \hyperlink{classmeow_1_1FeaturePointsDetector_ab3b215f8cdd3b2132d98f189600535fc}{meow\-::\-Feature\-Points\-Detector$<$ Pixel $>$}.
+
+
+
+Definition at line 168 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_a0f9868d0d8e412908bc28ba56b6eaf9c}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!F\-P\-D\-\_\-\-Harris@{F\-P\-D\-\_\-\-Harris}}
\index{F\-P\-D\-\_\-\-Harris@{F\-P\-D\-\_\-\-Harris}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
@@ -231,6 +263,10 @@ Implements \hyperlink{classmeow_1_1FeaturePointsDetector_a1018fe88eac5ab1ceab046
constructor 使用預設參數
+
+
+Definition at line 63 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_a6c985645f3e3c3d649edb72c08168cf3}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!F\-P\-D\-\_\-\-Harris@{F\-P\-D\-\_\-\-Harris}}
\index{F\-P\-D\-\_\-\-Harris@{F\-P\-D\-\_\-\-Harris}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{F\-P\-D\-\_\-\-Harris}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::F\-P\-D\-\_\-\-Harris (
@@ -242,6 +278,10 @@ constructor 使用預設參數
constructor 參數複製自另一個 \hyperlink{classmeow_1_1FeaturePointsDetector__Harris}{Feature\-Points\-Detector\-\_\-\-Harris}
+
+
+Definition at line 67 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_ac3d52bb2286377febbe692480e9afa75}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!operator()@{operator()}}
\index{operator()@{operator()}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf My\-Feature\-Points} {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::operator() (
@@ -253,6 +293,10 @@ constructor 參數複製自另一個 \hyperlink{classmeow_1_1FeaturePointsDetect
same as {\ttfamily detect(bmp)}
+
+
+Definition at line 290 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_aab9f554d028c13587d29abe0dc5fa1bd}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!operator=@{operator=}}
\index{operator=@{operator=}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf F\-P\-D\-\_\-\-Harris}\& {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::operator= (
@@ -264,6 +308,10 @@ same as {\ttfamily detect(bmp)}
same as {\ttfamily copy\-From(fps)}
+
+
+Definition at line 285 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_a40f5a7ac2425243fd637ba6ed400820a}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!param\-B@{param\-B}}
\index{param\-B@{param\-B}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{param\-B}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ size\-\_\-t {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::param\-B (
@@ -275,6 +323,10 @@ same as {\ttfamily copy\-From(fps)}
bound
+
+
+Definition at line 117 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_a5033d1d9c34d0ab2f12408b9c9c33bc8}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!param\-B@{param\-B}}
\index{param\-B@{param\-B}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{param\-B}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ size\-\_\-t {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::param\-B (
@@ -286,6 +338,10 @@ bound
B.
+
+
+Definition at line 158 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_a956719ee4c4620233bb38983b8acf908}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!param\-G@{param\-G}}
\index{param\-G@{param\-G}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{param\-G}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf double} {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::param\-G (
@@ -297,6 +353,10 @@ B.
G.
+
+
+Definition at line 107 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_a0faf2dae43fe1e07b145c04c13e9083f}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!param\-G@{param\-G}}
\index{param\-G@{param\-G}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{param\-G}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf double} {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::param\-G (
@@ -308,6 +368,10 @@ G.
G.
+
+
+Definition at line 152 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_a5ba64f79bf3a94d7cf7a3a5a20dceabf}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!param\-K@{param\-K}}
\index{param\-K@{param\-K}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{param\-K}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf double} {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::param\-K (
@@ -319,6 +383,10 @@ G.
K.
+
+
+Definition at line 87 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_aa5053b3bfc11a7333f84183fef1c0297}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!param\-K@{param\-K}}
\index{param\-K@{param\-K}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{param\-K}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf double} {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::param\-K (
@@ -330,6 +398,10 @@ K.
K.
+
+
+Definition at line 122 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_a24e273bd865b89568e70b4f65bf56806}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!param\-L@{param\-L}}
\index{param\-L@{param\-L}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{param\-L}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf double} {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::param\-L (
@@ -341,6 +413,10 @@ K.
L.
+
+
+Definition at line 112 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_a0a905f8e6562eca76dbdeee6899c5fec}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!param\-L@{param\-L}}
\index{param\-L@{param\-L}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{param\-L}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf double} {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::param\-L (
@@ -352,6 +428,10 @@ L.
L.
+
+
+Definition at line 146 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_a6670eebe33689042e0e01911763197f2}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!param\-N@{param\-N}}
\index{param\-N@{param\-N}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{param\-N}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf double} {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::param\-N (
@@ -363,6 +443,10 @@ L.
N.
+
+
+Definition at line 102 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_af987b2022023708f61c6c7d4bb78e255}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!param\-N@{param\-N}}
\index{param\-N@{param\-N}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{param\-N}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf double} {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::param\-N (
@@ -374,6 +458,10 @@ N.
N.
+
+
+Definition at line 140 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_a05ec8973f1ea8611c19f7184d3ad5422}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!param\-R@{param\-R}}
\index{param\-R@{param\-R}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{param\-R}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf double} {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::param\-R (
@@ -385,6 +473,10 @@ N.
R.
+
+
+Definition at line 92 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_acdb6ae069a9ef7e3f55c3a9666f97cfd}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!param\-R@{param\-R}}
\index{param\-R@{param\-R}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{param\-R}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf double} {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::param\-R (
@@ -396,6 +488,10 @@ R.
R.
+
+
+Definition at line 128 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_afc8cb8cd55dec0769f9cc3486d431772}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!param\-W@{param\-W}}
\index{param\-W@{param\-W}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{param\-W}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf double} {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::param\-W (
@@ -407,6 +503,10 @@ R.
W.
+
+
+Definition at line 97 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_a084adc4ffa9b035c1b83da55e496b683}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!param\-W@{param\-W}}
\index{param\-W@{param\-W}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{param\-W}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf double} {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::param\-W (
@@ -418,6 +518,10 @@ W.
W.
+
+
+Definition at line 134 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_a3bf522cf08285d1afbaca76c643ea4a7}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!read@{read}}
\index{read@{read}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{read}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ bool {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::read (
@@ -435,6 +539,10 @@ W.
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524bfc34}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 307 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_aedd26ad4f5ce224bf925271d467aaf06}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!reference\-From@{reference\-From}}
\index{reference\-From@{reference\-From}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{reference\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf F\-P\-D\-\_\-\-Harris}\& {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::reference\-From (
@@ -446,6 +554,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
參照
+
+
+Definition at line 81 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_ae13f041624113e4b87d49befc2e1d77a}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!type@{type}}
\index{type@{type}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ std\-::string {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::type (
@@ -464,6 +576,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a63a4911bb073281820fe9b7a9908ba72}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 345 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsDetector__Harris_a83d9ec3557a4251dc98dae1ab7146a14}{\index{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}!write@{write}}
\index{write@{write}!meow::FeaturePointsDetector_Harris@{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}}
\subsubsection[{write}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ bool {\bf meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris}$<$ Pixel $>$\-::write (
@@ -483,6 +599,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_ae9e9e5c664b7a92e54a3616983f3
+Definition at line 298 of file Feature\-Points\-Detector\-\_\-\-Harris.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/gra/\hyperlink{FeaturePointsDetector__Harris_8h}{Feature\-Points\-Detector\-\_\-\-Harris.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1FeaturePointsMatch.pdf b/doc/latex/classmeow_1_1FeaturePointsMatch.pdf
index e454996..14df103 100644
--- a/doc/latex/classmeow_1_1FeaturePointsMatch.pdf
+++ b/doc/latex/classmeow_1_1FeaturePointsMatch.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1FeaturePointsMatch.tex b/doc/latex/classmeow_1_1FeaturePointsMatch.tex
index a31d650..bd7e82b 100644
--- a/doc/latex/classmeow_1_1FeaturePointsMatch.tex
+++ b/doc/latex/classmeow_1_1FeaturePointsMatch.tex
@@ -42,15 +42,32 @@ virtual \hyperlink{namespacemeow_a03cd29a3b4f8874be532a4b0c9422961}{Feature\-Poi
\subsection*{Additional Inherited Members}
+\subsection{Detailed Description}
+\subsubsection*{template$<$class Scalar, class Description$>$class meow\-::\-Feature\-Points\-Match$<$ Scalar, Description $>$}
+
+
+
+Definition at line 17 of file Feature\-Points\-Match.\-h.
+
+
+
\subsection{Member Typedef Documentation}
\hypertarget{classmeow_1_1FeaturePointsMatch_aabbd59cc0e43b1b436f9e61205d39e72}{\index{meow\-::\-Feature\-Points\-Match@{meow\-::\-Feature\-Points\-Match}!Feature\-Points@{Feature\-Points}}
\index{Feature\-Points@{Feature\-Points}!meow::FeaturePointsMatch@{meow\-::\-Feature\-Points\-Match}}
\subsubsection[{Feature\-Points}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ typedef std\-::vector$<${\bf Feature\-Point}$<$Scalar, Description$>$ $>$ {\bf meow\-::\-Feature\-Points\-Match}$<$ Scalar, Description $>$\-::{\bf Feature\-Points}}}\label{classmeow_1_1FeaturePointsMatch_aabbd59cc0e43b1b436f9e61205d39e72}
+
+
+Definition at line 22 of file Feature\-Points\-Match.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsMatch_a20914f57403c2a810601320b6a0f0715}{\index{meow\-::\-Feature\-Points\-Match@{meow\-::\-Feature\-Points\-Match}!Feature\-Pointss@{Feature\-Pointss}}
\index{Feature\-Pointss@{Feature\-Pointss}!meow::FeaturePointsMatch@{meow\-::\-Feature\-Points\-Match}}
\subsubsection[{Feature\-Pointss}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ typedef std\-::vector$<${\bf Feature\-Points} $>$ {\bf meow\-::\-Feature\-Points\-Match}$<$ Scalar, Description $>$\-::{\bf Feature\-Pointss}}}\label{classmeow_1_1FeaturePointsMatch_a20914f57403c2a810601320b6a0f0715}
+Definition at line 23 of file Feature\-Points\-Match.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1FeaturePointsMatch_a474b17d1df14547565c6536a73e8484d}{\index{meow\-::\-Feature\-Points\-Match@{meow\-::\-Feature\-Points\-Match}!Feature\-Points\-Match@{Feature\-Points\-Match}}
\index{Feature\-Points\-Match@{Feature\-Points\-Match}!meow::FeaturePointsMatch@{meow\-::\-Feature\-Points\-Match}}
@@ -59,6 +76,10 @@ virtual \hyperlink{namespacemeow_a03cd29a3b4f8874be532a4b0c9422961}{Feature\-Poi
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1FeaturePointsMatch_a474b17d1df14547565c6536a73e8484d}
+
+
+Definition at line 19 of file Feature\-Points\-Match.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsMatch_a8b90a39f83d8b86e324eab3cb45064a2}{\index{meow\-::\-Feature\-Points\-Match@{meow\-::\-Feature\-Points\-Match}!$\sim$\-Feature\-Points\-Match@{$\sim$\-Feature\-Points\-Match}}
\index{$\sim$\-Feature\-Points\-Match@{$\sim$\-Feature\-Points\-Match}!meow::FeaturePointsMatch@{meow\-::\-Feature\-Points\-Match}}
\subsubsection[{$\sim$\-Feature\-Points\-Match}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ virtual {\bf meow\-::\-Feature\-Points\-Match}$<$ Scalar, Description $>$\-::$\sim${\bf Feature\-Points\-Match} (
@@ -68,6 +89,10 @@ virtual \hyperlink{namespacemeow_a03cd29a3b4f8874be532a4b0c9422961}{Feature\-Poi
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1FeaturePointsMatch_a8b90a39f83d8b86e324eab3cb45064a2}
+Definition at line 25 of file Feature\-Points\-Match.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1FeaturePointsMatch_aa16339c126971f455938bbb70ec2626a}{\index{meow\-::\-Feature\-Points\-Match@{meow\-::\-Feature\-Points\-Match}!match@{match}}
\index{match@{match}!meow::FeaturePointsMatch@{meow\-::\-Feature\-Points\-Match}}
diff --git a/doc/latex/classmeow_1_1FeaturePointsMatch__K__Match.pdf b/doc/latex/classmeow_1_1FeaturePointsMatch__K__Match.pdf
index e44fdbc..2ef0e0b 100644
--- a/doc/latex/classmeow_1_1FeaturePointsMatch__K__Match.pdf
+++ b/doc/latex/classmeow_1_1FeaturePointsMatch__K__Match.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1FeaturePointsMatch__K__Match.tex b/doc/latex/classmeow_1_1FeaturePointsMatch__K__Match.tex
index 1a6178c..156bf37 100644
--- a/doc/latex/classmeow_1_1FeaturePointsMatch__K__Match.tex
+++ b/doc/latex/classmeow_1_1FeaturePointsMatch__K__Match.tex
@@ -65,15 +65,32 @@ std\-::string \hyperlink{classmeow_1_1FeaturePointsMatch__K__Match_ab10e50514ac4
\subsection*{Additional Inherited Members}
+\subsection{Detailed Description}
+\subsubsection*{template$<$class Scalar, class Description$>$class meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match$<$ Scalar, Description $>$}
+
+
+
+Definition at line 15 of file Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h.
+
+
+
\subsection{Member Typedef Documentation}
\hypertarget{classmeow_1_1FeaturePointsMatch__K__Match_aa32d28d84f9b83a28d2fa2d2c2cb8244}{\index{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}!Feature\-Points@{Feature\-Points}}
\index{Feature\-Points@{Feature\-Points}!meow::FeaturePointsMatch_K_Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}}
\subsubsection[{Feature\-Points}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ typedef std\-::vector$<${\bf Feature\-Point}$<$Scalar, Description$>$ $>$ {\bf meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}$<$ Scalar, Description $>$\-::{\bf Feature\-Points}}}\label{classmeow_1_1FeaturePointsMatch__K__Match_aa32d28d84f9b83a28d2fa2d2c2cb8244}
+
+
+Definition at line 19 of file Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsMatch__K__Match_a92fe94701cf2c24812c8ea54e81a1b8a}{\index{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}!Feature\-Pointss@{Feature\-Pointss}}
\index{Feature\-Pointss@{Feature\-Pointss}!meow::FeaturePointsMatch_K_Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}}
\subsubsection[{Feature\-Pointss}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ typedef std\-::vector$<${\bf Feature\-Points} $>$ {\bf meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}$<$ Scalar, Description $>$\-::{\bf Feature\-Pointss}}}\label{classmeow_1_1FeaturePointsMatch__K__Match_a92fe94701cf2c24812c8ea54e81a1b8a}
+Definition at line 20 of file Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1FeaturePointsMatch__K__Match_ac9b46623e4ce1005936db8631d91df50}{\index{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}!$\sim$\-F\-P\-M\-K\-M@{$\sim$\-F\-P\-M\-K\-M}}
\index{$\sim$\-F\-P\-M\-K\-M@{$\sim$\-F\-P\-M\-K\-M}!meow::FeaturePointsMatch_K_Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}}
@@ -84,6 +101,10 @@ std\-::string \hyperlink{classmeow_1_1FeaturePointsMatch__K__Match_ab10e50514ac4
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1FeaturePointsMatch__K__Match_ac9b46623e4ce1005936db8631d91df50}
+Definition at line 74 of file Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1FeaturePointsMatch__K__Match_a2c5ee9a105e6c74bf54e061f5cc04c21}{\index{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::FeaturePointsMatch_K_Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}}
@@ -92,6 +113,10 @@ std\-::string \hyperlink{classmeow_1_1FeaturePointsMatch__K__Match_ab10e50514ac4
\item[{{\bf F\-P\-M\-K\-M} const \&}]{m}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1FeaturePointsMatch__K__Match_a2c5ee9a105e6c74bf54e061f5cc04c21}
+
+
+Definition at line 77 of file Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsMatch__K__Match_ab5aa47ae36052a5916515a2e504f2c53}{\index{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::FeaturePointsMatch_K_Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}$<$ Scalar, Description $>$\-::copy\-From (
@@ -115,6 +140,10 @@ std\-::string \hyperlink{classmeow_1_1FeaturePointsMatch__K__Match_ab10e50514ac4
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a79725f50866832762db87184eb528619}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 170 of file Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsMatch__K__Match_aaa320097355fccd00677bd0413935ee5}{\index{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}!create@{create}}
\index{create@{create}!meow::FeaturePointsMatch_K_Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}}
\subsubsection[{create}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}$<$ Scalar, Description $>$\-::create (
@@ -130,6 +159,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a79725f50866832762db87184eb52
Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214b57c}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 166 of file Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsMatch__K__Match_a2c89f6a79cba1b477c31e294ec7d9c71}{\index{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}!ctype@{ctype}}
\index{ctype@{ctype}!meow::FeaturePointsMatch_K_Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}}
\subsubsection[{ctype}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ char const$\ast$ {\bf meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}$<$ Scalar, Description $>$\-::ctype (
@@ -145,6 +178,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a21e8}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 174 of file Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsMatch__K__Match_a6e657c4cb57c418e39ed91b35aae448c}{\index{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}!F\-P\-M\-K\-M@{F\-P\-M\-K\-M}}
\index{F\-P\-M\-K\-M@{F\-P\-M\-K\-M}!meow::FeaturePointsMatch_K_Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}}
\subsubsection[{F\-P\-M\-K\-M}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}$<$ Scalar, Description $>$\-::F\-P\-M\-K\-M (
@@ -152,6 +189,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1FeaturePointsMatch__K__Match_a6e657c4cb57c418e39ed91b35aae448c}
+
+
+Definition at line 64 of file Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsMatch__K__Match_aa67e41546eb54e64fea560f5d0e50586}{\index{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}!F\-P\-M\-K\-M@{F\-P\-M\-K\-M}}
\index{F\-P\-M\-K\-M@{F\-P\-M\-K\-M}!meow::FeaturePointsMatch_K_Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}}
\subsubsection[{F\-P\-M\-K\-M}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}$<$ Scalar, Description $>$\-::F\-P\-M\-K\-M (
@@ -159,6 +200,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
\item[{F\-P\-M\-K\-M const \&}]{m}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1FeaturePointsMatch__K__Match_aa67e41546eb54e64fea560f5d0e50586}
+
+
+Definition at line 67 of file Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsMatch__K__Match_a42dcafedd8ed16536de65bedbda0a0ed}{\index{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}!F\-P\-M\-K\-M@{F\-P\-M\-K\-M}}
\index{F\-P\-M\-K\-M@{F\-P\-M\-K\-M}!meow::FeaturePointsMatch_K_Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}}
\subsubsection[{F\-P\-M\-K\-M}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}$<$ Scalar, Description $>$\-::F\-P\-M\-K\-M (
@@ -166,6 +211,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
\item[{size\-\_\-t}]{k}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1FeaturePointsMatch__K__Match_a42dcafedd8ed16536de65bedbda0a0ed}
+
+
+Definition at line 71 of file Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsMatch__K__Match_a2ff2134f80203305304dd4a406bfbdba}{\index{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}!match@{match}}
\index{match@{match}!meow::FeaturePointsMatch_K_Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}}
\subsubsection[{match}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf Feature\-Point\-Index\-Pairs} {\bf meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}$<$ Scalar, Description $>$\-::match (
@@ -179,6 +228,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
Implements \hyperlink{classmeow_1_1FeaturePointsMatch_aa16339c126971f455938bbb70ec2626a}{meow\-::\-Feature\-Points\-Match$<$ Scalar, Description $>$}.
+
+
+Definition at line 97 of file Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsMatch__K__Match_a08db3f32030af64ac738a21ac915e5bb}{\index{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}!match@{match}}
\index{match@{match}!meow::FeaturePointsMatch_K_Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}}
\subsubsection[{match}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf Feature\-Point\-Index\-Pairs} {\bf meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}$<$ Scalar, Description $>$\-::match (
@@ -192,6 +245,10 @@ Implements \hyperlink{classmeow_1_1FeaturePointsMatch_aa16339c126971f455938bbb70
Implements \hyperlink{classmeow_1_1FeaturePointsMatch_a474944b0cb2371aabb0f41164afa90fd}{meow\-::\-Feature\-Points\-Match$<$ Scalar, Description $>$}.
+
+
+Definition at line 104 of file Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsMatch__K__Match_aee934fd68801d6612cfabe4742d3f1cb}{\index{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}!match@{match}}
\index{match@{match}!meow::FeaturePointsMatch_K_Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}}
\subsubsection[{match}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf Feature\-Point\-Index\-Pairs} {\bf meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}$<$ Scalar, Description $>$\-::match (
@@ -205,6 +262,10 @@ Implements \hyperlink{classmeow_1_1FeaturePointsMatch_a474944b0cb2371aabb0f41164
Implements \hyperlink{classmeow_1_1FeaturePointsMatch_ae5a6610fe39f727fc9f6ca0f5603ed6b}{meow\-::\-Feature\-Points\-Match$<$ Scalar, Description $>$}.
+
+
+Definition at line 110 of file Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsMatch__K__Match_ae8ea7cbe57606eac89b5709058ea8f61}{\index{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}!match@{match}}
\index{match@{match}!meow::FeaturePointsMatch_K_Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}}
\subsubsection[{match}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf Feature\-Point\-Index\-Pairs} {\bf meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}$<$ Scalar, Description $>$\-::match (
@@ -217,6 +278,10 @@ Implements \hyperlink{classmeow_1_1FeaturePointsMatch_ae5a6610fe39f727fc9f6ca0f5
Implements \hyperlink{classmeow_1_1FeaturePointsMatch_ae7bd29fe1ddfca20ee140268f354ccba}{meow\-::\-Feature\-Points\-Match$<$ Scalar, Description $>$}.
+
+
+Definition at line 134 of file Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsMatch__K__Match_a11beaa0b96effbc990c3d7d3c6922e9a}{\index{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}!operator=@{operator=}}
\index{operator=@{operator=}!meow::FeaturePointsMatch_K_Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf F\-P\-M\-K\-M}\& {\bf meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}$<$ Scalar, Description $>$\-::operator= (
@@ -224,6 +289,10 @@ Implements \hyperlink{classmeow_1_1FeaturePointsMatch_ae7bd29fe1ddfca20ee140268f
\item[{{\bf F\-P\-M\-K\-M} const \&}]{b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1FeaturePointsMatch__K__Match_a11beaa0b96effbc990c3d7d3c6922e9a}
+
+
+Definition at line 151 of file Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsMatch__K__Match_a4583b168a21acc27691d32b86f291534}{\index{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}!param\-K@{param\-K}}
\index{param\-K@{param\-K}!meow::FeaturePointsMatch_K_Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}}
\subsubsection[{param\-K}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ size\-\_\-t {\bf meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}$<$ Scalar, Description $>$\-::param\-K (
@@ -231,6 +300,10 @@ Implements \hyperlink{classmeow_1_1FeaturePointsMatch_ae7bd29fe1ddfca20ee140268f
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1FeaturePointsMatch__K__Match_a4583b168a21acc27691d32b86f291534}
+
+
+Definition at line 87 of file Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsMatch__K__Match_acd541d95ffe2de170c757b401fc00013}{\index{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}!param\-K@{param\-K}}
\index{param\-K@{param\-K}!meow::FeaturePointsMatch_K_Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}}
\subsubsection[{param\-K}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ size\-\_\-t {\bf meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}$<$ Scalar, Description $>$\-::param\-K (
@@ -238,6 +311,10 @@ Implements \hyperlink{classmeow_1_1FeaturePointsMatch_ae7bd29fe1ddfca20ee140268f
\item[{size\-\_\-t}]{k}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1FeaturePointsMatch__K__Match_acd541d95ffe2de170c757b401fc00013}
+
+
+Definition at line 91 of file Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsMatch__K__Match_a207813017b7eab06672ec324968e6caa}{\index{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}!read@{read}}
\index{read@{read}!meow::FeaturePointsMatch_K_Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}}
\subsubsection[{read}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ bool {\bf meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}$<$ Scalar, Description $>$\-::read (
@@ -267,6 +344,10 @@ Implements \hyperlink{classmeow_1_1FeaturePointsMatch_ae7bd29fe1ddfca20ee140268f
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524bfc34}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 161 of file Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsMatch__K__Match_a881f9a17c264659c2604a79c1ae81286}{\index{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}!reference\-From@{reference\-From}}
\index{reference\-From@{reference\-From}!meow::FeaturePointsMatch_K_Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}}
\subsubsection[{reference\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ {\bf F\-P\-M\-K\-M}\& {\bf meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}$<$ Scalar, Description $>$\-::reference\-From (
@@ -274,6 +355,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
\item[{{\bf F\-P\-M\-K\-M} const \&}]{m}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1FeaturePointsMatch__K__Match_a881f9a17c264659c2604a79c1ae81286}
+
+
+Definition at line 82 of file Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsMatch__K__Match_ab10e50514ac4b0de505800b1894dbb0a}{\index{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}!type@{type}}
\index{type@{type}!meow::FeaturePointsMatch_K_Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}}
\subsubsection[{type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ std\-::string {\bf meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}$<$ Scalar, Description $>$\-::type (
@@ -289,6 +374,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a63a4911bb073281820fe9b7a9908ba72}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 178 of file Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h.
+
\hypertarget{classmeow_1_1FeaturePointsMatch__K__Match_acbdc25595aeb8280c11543fec230e1a6}{\index{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}!write@{write}}
\index{write@{write}!meow::FeaturePointsMatch_K_Match@{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}}
\subsubsection[{write}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Description $>$ bool {\bf meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}$<$ Scalar, Description $>$\-::write (
@@ -320,6 +409,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_ae9e9e5c664b7a92e54a3616983f3
+Definition at line 156 of file Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/gra/\hyperlink{FeaturePointsMatch__K__Match_8h}{Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1HSL.tex b/doc/latex/classmeow_1_1HSL.tex
new file mode 100644
index 0000000..8506940
--- /dev/null
+++ b/doc/latex/classmeow_1_1HSL.tex
@@ -0,0 +1,313 @@
+\hypertarget{classmeow_1_1HSL}{\section{meow\-:\-:H\-S\-L$<$ T $>$ Class Template Reference}
+\label{classmeow_1_1HSL}\index{meow\-::\-H\-S\-L$<$ T $>$@{meow\-::\-H\-S\-L$<$ T $>$}}
+}
+
+
+{\ttfamily \#include \char`\"{}H\-S\-L.\-h\char`\"{}}
+
+\subsection*{Public Member Functions}
+\begin{DoxyCompactItemize}
+\item
+virtual \hyperlink{classmeow_1_1HSL_a6f595962b08e8647ce3c8fc1976a6b9e}{$\sim$\-H\-S\-L} ()
+\item
+virtual T \hyperlink{classmeow_1_1HSL_ade1bddf4a6177269ceca10872f1d7ad2}{h\-Max} () const =0
+\item
+virtual T \hyperlink{classmeow_1_1HSL_a895814d6b6f3c2a6a542fe1799be737f}{h\-Min} () const =0
+\item
+virtual T \hyperlink{classmeow_1_1HSL_a19f89700fea77d2d373f136e2a758804}{s\-Max} () const =0
+\item
+virtual T \hyperlink{classmeow_1_1HSL_a28e8d9a9f2b2cf9a498121508a38efb1}{s\-Min} () const =0
+\item
+virtual T \hyperlink{classmeow_1_1HSL_a58b52c74a59e14ef507894931bbeab28}{l\-Max} () const =0
+\item
+virtual T \hyperlink{classmeow_1_1HSL_ac54f6e5f58a27772ff2b74df8e1279b1}{l\-Min} () const =0
+\item
+T \hyperlink{classmeow_1_1HSL_aa4389db431631775dddfdfa1d4b2516d}{h} () const
+\item
+T \hyperlink{classmeow_1_1HSL_a8586f2ff8547406af2cc268d47a9bece}{s} () const
+\item
+T \hyperlink{classmeow_1_1HSL_a33425776fc45b1a6872a53ad90499e90}{l} () const
+\item
+T \hyperlink{classmeow_1_1HSL_a5916a5e44dbcac7bcb8759bd664edba0}{hsl} (size\-\_\-t i) const
+\item
+T \hyperlink{classmeow_1_1HSL_a1a80ecb0bc823881404a8b2a5912bc88}{lsh} (size\-\_\-t i) const
+\item
+T \hyperlink{classmeow_1_1HSL_a849c9dcf01096923f7afe4d301cb1bd7}{h} (T const \&val)
+\item
+T \hyperlink{classmeow_1_1HSL_a2232b01e3982350a82b9c64218e01135}{s} (T const \&val)
+\item
+T \hyperlink{classmeow_1_1HSL_a90ae45e95f95bcdd5e27b3bce5a67075}{l} (T const \&val)
+\item
+T \hyperlink{classmeow_1_1HSL_ad633293d7d39312a9173b52ba6572cea}{hsl} (size\-\_\-t i, T const \&val)
+\item
+T \hyperlink{classmeow_1_1HSL_a353c0c68c740e0b7ee1ac6f0f20e5c6d}{lsh} (size\-\_\-t i, T const \&val)
+\end{DoxyCompactItemize}
+\subsection*{Protected Member Functions}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{classmeow_1_1HSL_a535248e246711f0d634afae7f31326cc}{H\-S\-L} ()
+\item
+\hyperlink{classmeow_1_1HSL_a7d487721b6575e6573afaf182a38b4a0}{H\-S\-L} (T const \&\hyperlink{classmeow_1_1HSL_aa4389db431631775dddfdfa1d4b2516d}{h}, T const \&\hyperlink{classmeow_1_1HSL_a8586f2ff8547406af2cc268d47a9bece}{s}, T const \&\hyperlink{classmeow_1_1HSL_a33425776fc45b1a6872a53ad90499e90}{l})
+\item
+\hyperlink{classmeow_1_1HSL_a6e7c0b7f8999b71159c856f6c12fee7c}{H\-S\-L} (T const $\ast$\hyperlink{classmeow_1_1HSL_a5916a5e44dbcac7bcb8759bd664edba0}{hsl})
+\end{DoxyCompactItemize}
+\subsection*{Protected Attributes}
+\begin{DoxyCompactItemize}
+\item
+T \hyperlink{classmeow_1_1HSL_ad71fa30469f0f904cbebbe473276ad95}{hsl\-\_\-} \mbox{[}3\mbox{]}
+\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+\subsubsection*{template$<$class T$>$class meow\-::\-H\-S\-L$<$ T $>$}
+
+
+
+Definition at line 8 of file H\-S\-L.\-h.
+
+
+
+\subsection{Constructor \& Destructor Documentation}
+\hypertarget{classmeow_1_1HSL_a535248e246711f0d634afae7f31326cc}{\index{meow\-::\-H\-S\-L@{meow\-::\-H\-S\-L}!H\-S\-L@{H\-S\-L}}
+\index{H\-S\-L@{H\-S\-L}!meow::HSL@{meow\-::\-H\-S\-L}}
+\subsubsection[{H\-S\-L}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ {\bf meow\-::\-H\-S\-L}$<$ T $>$\-::{\bf H\-S\-L} (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1HSL_a535248e246711f0d634afae7f31326cc}
+
+
+Definition at line 9 of file H\-S\-L.\-hpp.
+
+\hypertarget{classmeow_1_1HSL_a7d487721b6575e6573afaf182a38b4a0}{\index{meow\-::\-H\-S\-L@{meow\-::\-H\-S\-L}!H\-S\-L@{H\-S\-L}}
+\index{H\-S\-L@{H\-S\-L}!meow::HSL@{meow\-::\-H\-S\-L}}
+\subsubsection[{H\-S\-L}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ {\bf meow\-::\-H\-S\-L}$<$ T $>$\-::{\bf H\-S\-L} (
+\begin{DoxyParamCaption}
+\item[{T const \&}]{h, }
+\item[{T const \&}]{s, }
+\item[{T const \&}]{l}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1HSL_a7d487721b6575e6573afaf182a38b4a0}
+
+
+Definition at line 10 of file H\-S\-L.\-hpp.
+
+\hypertarget{classmeow_1_1HSL_a6e7c0b7f8999b71159c856f6c12fee7c}{\index{meow\-::\-H\-S\-L@{meow\-::\-H\-S\-L}!H\-S\-L@{H\-S\-L}}
+\index{H\-S\-L@{H\-S\-L}!meow::HSL@{meow\-::\-H\-S\-L}}
+\subsubsection[{H\-S\-L}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ {\bf meow\-::\-H\-S\-L}$<$ T $>$\-::{\bf H\-S\-L} (
+\begin{DoxyParamCaption}
+\item[{T const $\ast$}]{hsl}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1HSL_a6e7c0b7f8999b71159c856f6c12fee7c}
+
+
+Definition at line 13 of file H\-S\-L.\-hpp.
+
+\hypertarget{classmeow_1_1HSL_a6f595962b08e8647ce3c8fc1976a6b9e}{\index{meow\-::\-H\-S\-L@{meow\-::\-H\-S\-L}!$\sim$\-H\-S\-L@{$\sim$\-H\-S\-L}}
+\index{$\sim$\-H\-S\-L@{$\sim$\-H\-S\-L}!meow::HSL@{meow\-::\-H\-S\-L}}
+\subsubsection[{$\sim$\-H\-S\-L}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual {\bf meow\-::\-H\-S\-L}$<$ T $>$\-::$\sim${\bf H\-S\-L} (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1HSL_a6f595962b08e8647ce3c8fc1976a6b9e}
+
+
+Definition at line 15 of file H\-S\-L.\-h.
+
+
+
+\subsection{Member Function Documentation}
+\hypertarget{classmeow_1_1HSL_aa4389db431631775dddfdfa1d4b2516d}{\index{meow\-::\-H\-S\-L@{meow\-::\-H\-S\-L}!h@{h}}
+\index{h@{h}!meow::HSL@{meow\-::\-H\-S\-L}}
+\subsubsection[{h}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T {\bf meow\-::\-H\-S\-L}$<$ T $>$\-::h (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSL_aa4389db431631775dddfdfa1d4b2516d}
+
+
+Definition at line 17 of file H\-S\-L.\-hpp.
+
+\hypertarget{classmeow_1_1HSL_a849c9dcf01096923f7afe4d301cb1bd7}{\index{meow\-::\-H\-S\-L@{meow\-::\-H\-S\-L}!h@{h}}
+\index{h@{h}!meow::HSL@{meow\-::\-H\-S\-L}}
+\subsubsection[{h}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-H\-S\-L}$<$ T $>$\-::h (
+\begin{DoxyParamCaption}
+\item[{T const \&}]{val}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSL_a849c9dcf01096923f7afe4d301cb1bd7}
+
+
+Definition at line 24 of file H\-S\-L.\-hpp.
+
+\hypertarget{classmeow_1_1HSL_ade1bddf4a6177269ceca10872f1d7ad2}{\index{meow\-::\-H\-S\-L@{meow\-::\-H\-S\-L}!h\-Max@{h\-Max}}
+\index{h\-Max@{h\-Max}!meow::HSL@{meow\-::\-H\-S\-L}}
+\subsubsection[{h\-Max}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-H\-S\-L}$<$ T $>$\-::h\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1HSL_ade1bddf4a6177269ceca10872f1d7ad2}
+
+
+Implemented in \hyperlink{classmeow_1_1HSLf_ae558ad5682570217c00e366a5d63bd5b}{meow\-::\-H\-S\-Lf}.
+
+\hypertarget{classmeow_1_1HSL_a895814d6b6f3c2a6a542fe1799be737f}{\index{meow\-::\-H\-S\-L@{meow\-::\-H\-S\-L}!h\-Min@{h\-Min}}
+\index{h\-Min@{h\-Min}!meow::HSL@{meow\-::\-H\-S\-L}}
+\subsubsection[{h\-Min}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-H\-S\-L}$<$ T $>$\-::h\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1HSL_a895814d6b6f3c2a6a542fe1799be737f}
+
+
+Implemented in \hyperlink{classmeow_1_1HSLf_a149826315b4abba3edc86958b6de69e2}{meow\-::\-H\-S\-Lf}.
+
+\hypertarget{classmeow_1_1HSL_a5916a5e44dbcac7bcb8759bd664edba0}{\index{meow\-::\-H\-S\-L@{meow\-::\-H\-S\-L}!hsl@{hsl}}
+\index{hsl@{hsl}!meow::HSL@{meow\-::\-H\-S\-L}}
+\subsubsection[{hsl}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T {\bf meow\-::\-H\-S\-L}$<$ T $>$\-::hsl (
+\begin{DoxyParamCaption}
+\item[{size\-\_\-t}]{i}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSL_a5916a5e44dbcac7bcb8759bd664edba0}
+
+
+Definition at line 20 of file H\-S\-L.\-hpp.
+
+\hypertarget{classmeow_1_1HSL_ad633293d7d39312a9173b52ba6572cea}{\index{meow\-::\-H\-S\-L@{meow\-::\-H\-S\-L}!hsl@{hsl}}
+\index{hsl@{hsl}!meow::HSL@{meow\-::\-H\-S\-L}}
+\subsubsection[{hsl}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-H\-S\-L}$<$ T $>$\-::hsl (
+\begin{DoxyParamCaption}
+\item[{size\-\_\-t}]{i, }
+\item[{T const \&}]{val}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSL_ad633293d7d39312a9173b52ba6572cea}
+
+
+Definition at line 27 of file H\-S\-L.\-hpp.
+
+\hypertarget{classmeow_1_1HSL_a33425776fc45b1a6872a53ad90499e90}{\index{meow\-::\-H\-S\-L@{meow\-::\-H\-S\-L}!l@{l}}
+\index{l@{l}!meow::HSL@{meow\-::\-H\-S\-L}}
+\subsubsection[{l}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T {\bf meow\-::\-H\-S\-L}$<$ T $>$\-::l (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSL_a33425776fc45b1a6872a53ad90499e90}
+
+
+Definition at line 19 of file H\-S\-L.\-hpp.
+
+\hypertarget{classmeow_1_1HSL_a90ae45e95f95bcdd5e27b3bce5a67075}{\index{meow\-::\-H\-S\-L@{meow\-::\-H\-S\-L}!l@{l}}
+\index{l@{l}!meow::HSL@{meow\-::\-H\-S\-L}}
+\subsubsection[{l}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-H\-S\-L}$<$ T $>$\-::l (
+\begin{DoxyParamCaption}
+\item[{T const \&}]{val}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSL_a90ae45e95f95bcdd5e27b3bce5a67075}
+
+
+Definition at line 26 of file H\-S\-L.\-hpp.
+
+\hypertarget{classmeow_1_1HSL_a58b52c74a59e14ef507894931bbeab28}{\index{meow\-::\-H\-S\-L@{meow\-::\-H\-S\-L}!l\-Max@{l\-Max}}
+\index{l\-Max@{l\-Max}!meow::HSL@{meow\-::\-H\-S\-L}}
+\subsubsection[{l\-Max}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-H\-S\-L}$<$ T $>$\-::l\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1HSL_a58b52c74a59e14ef507894931bbeab28}
+
+
+Implemented in \hyperlink{classmeow_1_1HSLf_a1c7aa2c5026ca359b74a46d7c28195be}{meow\-::\-H\-S\-Lf}.
+
+\hypertarget{classmeow_1_1HSL_ac54f6e5f58a27772ff2b74df8e1279b1}{\index{meow\-::\-H\-S\-L@{meow\-::\-H\-S\-L}!l\-Min@{l\-Min}}
+\index{l\-Min@{l\-Min}!meow::HSL@{meow\-::\-H\-S\-L}}
+\subsubsection[{l\-Min}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-H\-S\-L}$<$ T $>$\-::l\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1HSL_ac54f6e5f58a27772ff2b74df8e1279b1}
+
+
+Implemented in \hyperlink{classmeow_1_1HSLf_a264c07bfc3de5bb6df54bf173874b0c6}{meow\-::\-H\-S\-Lf}.
+
+\hypertarget{classmeow_1_1HSL_a1a80ecb0bc823881404a8b2a5912bc88}{\index{meow\-::\-H\-S\-L@{meow\-::\-H\-S\-L}!lsh@{lsh}}
+\index{lsh@{lsh}!meow::HSL@{meow\-::\-H\-S\-L}}
+\subsubsection[{lsh}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T {\bf meow\-::\-H\-S\-L}$<$ T $>$\-::lsh (
+\begin{DoxyParamCaption}
+\item[{size\-\_\-t}]{i}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSL_a1a80ecb0bc823881404a8b2a5912bc88}
+
+
+Definition at line 23 of file H\-S\-L.\-hpp.
+
+\hypertarget{classmeow_1_1HSL_a353c0c68c740e0b7ee1ac6f0f20e5c6d}{\index{meow\-::\-H\-S\-L@{meow\-::\-H\-S\-L}!lsh@{lsh}}
+\index{lsh@{lsh}!meow::HSL@{meow\-::\-H\-S\-L}}
+\subsubsection[{lsh}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-H\-S\-L}$<$ T $>$\-::lsh (
+\begin{DoxyParamCaption}
+\item[{size\-\_\-t}]{i, }
+\item[{T const \&}]{val}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSL_a353c0c68c740e0b7ee1ac6f0f20e5c6d}
+
+
+Definition at line 30 of file H\-S\-L.\-hpp.
+
+\hypertarget{classmeow_1_1HSL_a8586f2ff8547406af2cc268d47a9bece}{\index{meow\-::\-H\-S\-L@{meow\-::\-H\-S\-L}!s@{s}}
+\index{s@{s}!meow::HSL@{meow\-::\-H\-S\-L}}
+\subsubsection[{s}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T {\bf meow\-::\-H\-S\-L}$<$ T $>$\-::s (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSL_a8586f2ff8547406af2cc268d47a9bece}
+
+
+Definition at line 18 of file H\-S\-L.\-hpp.
+
+\hypertarget{classmeow_1_1HSL_a2232b01e3982350a82b9c64218e01135}{\index{meow\-::\-H\-S\-L@{meow\-::\-H\-S\-L}!s@{s}}
+\index{s@{s}!meow::HSL@{meow\-::\-H\-S\-L}}
+\subsubsection[{s}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-H\-S\-L}$<$ T $>$\-::s (
+\begin{DoxyParamCaption}
+\item[{T const \&}]{val}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSL_a2232b01e3982350a82b9c64218e01135}
+
+
+Definition at line 25 of file H\-S\-L.\-hpp.
+
+\hypertarget{classmeow_1_1HSL_a19f89700fea77d2d373f136e2a758804}{\index{meow\-::\-H\-S\-L@{meow\-::\-H\-S\-L}!s\-Max@{s\-Max}}
+\index{s\-Max@{s\-Max}!meow::HSL@{meow\-::\-H\-S\-L}}
+\subsubsection[{s\-Max}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-H\-S\-L}$<$ T $>$\-::s\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1HSL_a19f89700fea77d2d373f136e2a758804}
+
+
+Implemented in \hyperlink{classmeow_1_1HSLf_acf12ea2adf34f0abe2b9e03526f37d05}{meow\-::\-H\-S\-Lf}.
+
+\hypertarget{classmeow_1_1HSL_a28e8d9a9f2b2cf9a498121508a38efb1}{\index{meow\-::\-H\-S\-L@{meow\-::\-H\-S\-L}!s\-Min@{s\-Min}}
+\index{s\-Min@{s\-Min}!meow::HSL@{meow\-::\-H\-S\-L}}
+\subsubsection[{s\-Min}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-H\-S\-L}$<$ T $>$\-::s\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1HSL_a28e8d9a9f2b2cf9a498121508a38efb1}
+
+
+Implemented in \hyperlink{classmeow_1_1HSLf_a11be863a86b8d0a4c8223715d5ec551a}{meow\-::\-H\-S\-Lf}.
+
+
+
+\subsection{Member Data Documentation}
+\hypertarget{classmeow_1_1HSL_ad71fa30469f0f904cbebbe473276ad95}{\index{meow\-::\-H\-S\-L@{meow\-::\-H\-S\-L}!hsl\-\_\-@{hsl\-\_\-}}
+\index{hsl\-\_\-@{hsl\-\_\-}!meow::HSL@{meow\-::\-H\-S\-L}}
+\subsubsection[{hsl\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-H\-S\-L}$<$ T $>$\-::hsl\-\_\-\mbox{[}3\mbox{]}\hspace{0.3cm}{\ttfamily [protected]}}}\label{classmeow_1_1HSL_ad71fa30469f0f904cbebbe473276ad95}
+
+
+Definition at line 10 of file H\-S\-L.\-h.
+
+
+
+The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
+\item
+meowpp/colors/\hyperlink{HSL_8h}{H\-S\-L.\-h}\item
+meowpp/colors/\hyperlink{HSL_8hpp}{H\-S\-L.\-hpp}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1HSLf.eps b/doc/latex/classmeow_1_1HSLf.eps
new file mode 100644
index 0000000..d16261a
--- /dev/null
+++ b/doc/latex/classmeow_1_1HSLf.eps
@@ -0,0 +1,197 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: ClassName
+%%Creator: Doxygen
+%%CreationDate: Time
+%%For:
+%Magnification: 1.00
+%%Orientation: Portrait
+%%BoundingBox: 0 0 500 277.777778
+%%Pages: 0
+%%BeginSetup
+%%EndSetup
+%%EndComments
+
+% ----- variables -----
+
+/boxwidth 0 def
+/boxheight 40 def
+/fontheight 24 def
+/marginwidth 10 def
+/distx 20 def
+/disty 40 def
+/boundaspect 1.800000 def % aspect ratio of the BoundingBox (width/height)
+/boundx 500 def
+/boundy boundx boundaspect div def
+/xspacing 0 def
+/yspacing 0 def
+/rows 2 def
+/cols 1 def
+/scalefactor 0 def
+/boxfont /Times-Roman findfont fontheight scalefont def
+
+% ----- procedures -----
+
+/dotted { [1 4] 0 setdash } def
+/dashed { [5] 0 setdash } def
+/solid { [] 0 setdash } def
+
+/max % result = MAX(arg1,arg2)
+{
+ /a exch def
+ /b exch def
+ a b gt {a} {b} ifelse
+} def
+
+/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
+{
+ 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
+} def
+
+/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
+{
+ /str exch def
+ /boxwidth boxwidth str stringwidth pop max def
+} def
+
+/box % draws a box with text `arg1' at grid pos (arg2,arg3)
+{ gsave
+ 2 setlinewidth
+ newpath
+ exch xspacing mul xoffset add
+ exch yspacing mul
+ moveto
+ boxwidth 0 rlineto
+ 0 boxheight rlineto
+ boxwidth neg 0 rlineto
+ 0 boxheight neg rlineto
+ closepath
+ dup stringwidth pop neg boxwidth add 2 div
+ boxheight fontheight 2 div sub 2 div
+ rmoveto show stroke
+ grestore
+} def
+
+/mark
+{ newpath
+ exch xspacing mul xoffset add boxwidth add
+ exch yspacing mul
+ moveto
+ 0 boxheight 4 div rlineto
+ boxheight neg 4 div boxheight neg 4 div rlineto
+ closepath
+ eofill
+ stroke
+} def
+
+/arrow
+{ newpath
+ moveto
+ 3 -8 rlineto
+ -6 0 rlineto
+ 3 8 rlineto
+ closepath
+ eofill
+ stroke
+} def
+
+/out % draws an output connector for the block at (arg1,arg2)
+{
+ newpath
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul boxheight add
+ /y exch def
+ /x exch def
+ x y moveto
+ 0 disty 2 div rlineto
+ stroke
+ 1 eq { x y disty 2 div add arrow } if
+} def
+
+/in % draws an input connector for the block at (arg1,arg2)
+{
+ newpath
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul disty 2 div sub
+ /y exch def
+ /x exch def
+ x y moveto
+ 0 disty 2 div rlineto
+ stroke
+ 1 eq { x y disty 2 div add arrow } if
+} def
+
+/hedge
+{
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul boxheight 2 div sub
+ /y exch def
+ /x exch def
+ newpath
+ x y moveto
+ boxwidth 2 div distx add 0 rlineto
+ stroke
+ 1 eq
+ { newpath x boxwidth 2 div distx add add y moveto
+ -8 3 rlineto
+ 0 -6 rlineto
+ 8 3 rlineto
+ closepath
+ eofill
+ stroke
+ } if
+} def
+
+/vedge
+{
+ /ye exch def
+ /ys exch def
+ /xs exch def
+ newpath
+ xs xspacing mul xoffset add boxwidth 2 div add dup
+ ys yspacing mul boxheight 2 div sub
+ moveto
+ ye yspacing mul boxheight 2 div sub
+ lineto
+ stroke
+} def
+
+/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
+{
+ /ys exch def
+ /xe exch def
+ /xs exch def
+ newpath
+ xs xspacing mul xoffset add boxwidth 2 div add
+ ys yspacing mul disty 2 div sub
+ moveto
+ xspacing xe xs sub mul 0
+ rlineto
+ stroke
+} def
+
+% ----- main ------
+
+boxfont setfont
+1 boundaspect scale
+(meow::HSLf) cw
+(meow::HSL< double >) cw
+/boxwidth boxwidth marginwidth 2 mul add def
+/xspacing boxwidth distx add def
+/yspacing boxheight disty add def
+/scalefactor
+ boxwidth cols mul distx cols 1 sub mul add
+ boxheight rows mul disty rows 1 sub mul add boundaspect mul
+ max def
+boundx scalefactor div boundy scalefactor div scale
+
+% ----- classes -----
+
+ (meow::HSLf) 0.000000 0.000000 box
+ (meow::HSL< double >) 0.000000 1.000000 box
+
+% ----- relations -----
+
+solid
+0 0.000000 0.000000 out
+solid
+1 0.000000 1.000000 in
diff --git a/doc/latex/classmeow_1_1HSLf.pdf b/doc/latex/classmeow_1_1HSLf.pdf
new file mode 100644
index 0000000..a341d4d
--- /dev/null
+++ b/doc/latex/classmeow_1_1HSLf.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1HSLf.tex b/doc/latex/classmeow_1_1HSLf.tex
new file mode 100644
index 0000000..557b92a
--- /dev/null
+++ b/doc/latex/classmeow_1_1HSLf.tex
@@ -0,0 +1,192 @@
+\hypertarget{classmeow_1_1HSLf}{\section{meow\-:\-:H\-S\-Lf Class Reference}
+\label{classmeow_1_1HSLf}\index{meow\-::\-H\-S\-Lf@{meow\-::\-H\-S\-Lf}}
+}
+
+
+{\ttfamily \#include \char`\"{}H\-S\-L.\-h\char`\"{}}
+
+Inheritance diagram for meow\-:\-:H\-S\-Lf\-:\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[height=2.000000cm]{classmeow_1_1HSLf}
+\end{center}
+\end{figure}
+\subsection*{Public Member Functions}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{classmeow_1_1HSLf_a1d39eceb03f088155ac9eaf888802d9d}{H\-S\-Lf} ()
+\item
+\hyperlink{classmeow_1_1HSLf_a86199f1024d1a31543aa52a2ddd2e2ae}{$\sim$\-H\-S\-Lf} ()
+\item
+\hyperlink{classmeow_1_1HSLf_a8a73ac7707b52b644e02f723d1eb49fd}{H\-S\-Lf} (\hyperlink{classdouble}{double} const \&\hyperlink{classmeow_1_1HSL_aa4389db431631775dddfdfa1d4b2516d}{h}, \hyperlink{classdouble}{double} const \&\hyperlink{classmeow_1_1HSL_a8586f2ff8547406af2cc268d47a9bece}{s}, \hyperlink{classdouble}{double} const \&\hyperlink{classmeow_1_1HSL_a33425776fc45b1a6872a53ad90499e90}{l})
+\item
+\hyperlink{classmeow_1_1HSLf_a4d14744c37a248fd94fccf8f0afc9bbb}{H\-S\-Lf} (\hyperlink{classdouble}{double} const $\ast$\hyperlink{classmeow_1_1HSL_a5916a5e44dbcac7bcb8759bd664edba0}{hsl})
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1HSLf_a149826315b4abba3edc86958b6de69e2}{h\-Min} () const
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1HSLf_ae558ad5682570217c00e366a5d63bd5b}{h\-Max} () const
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1HSLf_a11be863a86b8d0a4c8223715d5ec551a}{s\-Min} () const
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1HSLf_acf12ea2adf34f0abe2b9e03526f37d05}{s\-Max} () const
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1HSLf_a264c07bfc3de5bb6df54bf173874b0c6}{l\-Min} () const
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1HSLf_a1c7aa2c5026ca359b74a46d7c28195be}{l\-Max} () const
+\end{DoxyCompactItemize}
+\subsection*{Additional Inherited Members}
+
+
+\subsection{Detailed Description}
+
+
+Definition at line 37 of file H\-S\-L.\-h.
+
+
+
+\subsection{Constructor \& Destructor Documentation}
+\hypertarget{classmeow_1_1HSLf_a1d39eceb03f088155ac9eaf888802d9d}{\index{meow\-::\-H\-S\-Lf@{meow\-::\-H\-S\-Lf}!H\-S\-Lf@{H\-S\-Lf}}
+\index{H\-S\-Lf@{H\-S\-Lf}!meow::HSLf@{meow\-::\-H\-S\-Lf}}
+\subsubsection[{H\-S\-Lf}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-H\-S\-Lf\-::\-H\-S\-Lf (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf_a1d39eceb03f088155ac9eaf888802d9d}
+
+
+Definition at line 38 of file H\-S\-L.\-hpp.
+
+\hypertarget{classmeow_1_1HSLf_a86199f1024d1a31543aa52a2ddd2e2ae}{\index{meow\-::\-H\-S\-Lf@{meow\-::\-H\-S\-Lf}!$\sim$\-H\-S\-Lf@{$\sim$\-H\-S\-Lf}}
+\index{$\sim$\-H\-S\-Lf@{$\sim$\-H\-S\-Lf}!meow::HSLf@{meow\-::\-H\-S\-Lf}}
+\subsubsection[{$\sim$\-H\-S\-Lf}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-H\-S\-Lf\-::$\sim$\-H\-S\-Lf (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf_a86199f1024d1a31543aa52a2ddd2e2ae}
+
+
+Definition at line 39 of file H\-S\-L.\-hpp.
+
+\hypertarget{classmeow_1_1HSLf_a8a73ac7707b52b644e02f723d1eb49fd}{\index{meow\-::\-H\-S\-Lf@{meow\-::\-H\-S\-Lf}!H\-S\-Lf@{H\-S\-Lf}}
+\index{H\-S\-Lf@{H\-S\-Lf}!meow::HSLf@{meow\-::\-H\-S\-Lf}}
+\subsubsection[{H\-S\-Lf}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-H\-S\-Lf\-::\-H\-S\-Lf (
+\begin{DoxyParamCaption}
+\item[{{\bf double} const \&}]{h, }
+\item[{{\bf double} const \&}]{s, }
+\item[{{\bf double} const \&}]{l}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf_a8a73ac7707b52b644e02f723d1eb49fd}
+
+
+Definition at line 40 of file H\-S\-L.\-hpp.
+
+\hypertarget{classmeow_1_1HSLf_a4d14744c37a248fd94fccf8f0afc9bbb}{\index{meow\-::\-H\-S\-Lf@{meow\-::\-H\-S\-Lf}!H\-S\-Lf@{H\-S\-Lf}}
+\index{H\-S\-Lf@{H\-S\-Lf}!meow::HSLf@{meow\-::\-H\-S\-Lf}}
+\subsubsection[{H\-S\-Lf}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-H\-S\-Lf\-::\-H\-S\-Lf (
+\begin{DoxyParamCaption}
+\item[{{\bf double} const $\ast$}]{hsl}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf_a4d14744c37a248fd94fccf8f0afc9bbb}
+
+
+Definition at line 41 of file H\-S\-L.\-hpp.
+
+
+
+\subsection{Member Function Documentation}
+\hypertarget{classmeow_1_1HSLf_ae558ad5682570217c00e366a5d63bd5b}{\index{meow\-::\-H\-S\-Lf@{meow\-::\-H\-S\-Lf}!h\-Max@{h\-Max}}
+\index{h\-Max@{h\-Max}!meow::HSLf@{meow\-::\-H\-S\-Lf}}
+\subsubsection[{h\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-H\-S\-Lf\-::h\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1HSLf_ae558ad5682570217c00e366a5d63bd5b}
+
+
+Implements \hyperlink{classmeow_1_1HSL_ade1bddf4a6177269ceca10872f1d7ad2}{meow\-::\-H\-S\-L$<$ double $>$}.
+
+
+
+Definition at line 43 of file H\-S\-L.\-hpp.
+
+\hypertarget{classmeow_1_1HSLf_a149826315b4abba3edc86958b6de69e2}{\index{meow\-::\-H\-S\-Lf@{meow\-::\-H\-S\-Lf}!h\-Min@{h\-Min}}
+\index{h\-Min@{h\-Min}!meow::HSLf@{meow\-::\-H\-S\-Lf}}
+\subsubsection[{h\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-H\-S\-Lf\-::h\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1HSLf_a149826315b4abba3edc86958b6de69e2}
+
+
+Implements \hyperlink{classmeow_1_1HSL_a895814d6b6f3c2a6a542fe1799be737f}{meow\-::\-H\-S\-L$<$ double $>$}.
+
+
+
+Definition at line 42 of file H\-S\-L.\-hpp.
+
+\hypertarget{classmeow_1_1HSLf_a1c7aa2c5026ca359b74a46d7c28195be}{\index{meow\-::\-H\-S\-Lf@{meow\-::\-H\-S\-Lf}!l\-Max@{l\-Max}}
+\index{l\-Max@{l\-Max}!meow::HSLf@{meow\-::\-H\-S\-Lf}}
+\subsubsection[{l\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-H\-S\-Lf\-::l\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1HSLf_a1c7aa2c5026ca359b74a46d7c28195be}
+
+
+Implements \hyperlink{classmeow_1_1HSL_a58b52c74a59e14ef507894931bbeab28}{meow\-::\-H\-S\-L$<$ double $>$}.
+
+
+
+Definition at line 47 of file H\-S\-L.\-hpp.
+
+\hypertarget{classmeow_1_1HSLf_a264c07bfc3de5bb6df54bf173874b0c6}{\index{meow\-::\-H\-S\-Lf@{meow\-::\-H\-S\-Lf}!l\-Min@{l\-Min}}
+\index{l\-Min@{l\-Min}!meow::HSLf@{meow\-::\-H\-S\-Lf}}
+\subsubsection[{l\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-H\-S\-Lf\-::l\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1HSLf_a264c07bfc3de5bb6df54bf173874b0c6}
+
+
+Implements \hyperlink{classmeow_1_1HSL_ac54f6e5f58a27772ff2b74df8e1279b1}{meow\-::\-H\-S\-L$<$ double $>$}.
+
+
+
+Definition at line 46 of file H\-S\-L.\-hpp.
+
+\hypertarget{classmeow_1_1HSLf_acf12ea2adf34f0abe2b9e03526f37d05}{\index{meow\-::\-H\-S\-Lf@{meow\-::\-H\-S\-Lf}!s\-Max@{s\-Max}}
+\index{s\-Max@{s\-Max}!meow::HSLf@{meow\-::\-H\-S\-Lf}}
+\subsubsection[{s\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-H\-S\-Lf\-::s\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1HSLf_acf12ea2adf34f0abe2b9e03526f37d05}
+
+
+Implements \hyperlink{classmeow_1_1HSL_a19f89700fea77d2d373f136e2a758804}{meow\-::\-H\-S\-L$<$ double $>$}.
+
+
+
+Definition at line 45 of file H\-S\-L.\-hpp.
+
+\hypertarget{classmeow_1_1HSLf_a11be863a86b8d0a4c8223715d5ec551a}{\index{meow\-::\-H\-S\-Lf@{meow\-::\-H\-S\-Lf}!s\-Min@{s\-Min}}
+\index{s\-Min@{s\-Min}!meow::HSLf@{meow\-::\-H\-S\-Lf}}
+\subsubsection[{s\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-H\-S\-Lf\-::s\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1HSLf_a11be863a86b8d0a4c8223715d5ec551a}
+
+
+Implements \hyperlink{classmeow_1_1HSL_a28e8d9a9f2b2cf9a498121508a38efb1}{meow\-::\-H\-S\-L$<$ double $>$}.
+
+
+
+Definition at line 44 of file H\-S\-L.\-hpp.
+
+
+
+The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
+\item
+meowpp/colors/\hyperlink{HSL_8h}{H\-S\-L.\-h}\item
+meowpp/colors/\hyperlink{HSL_8hpp}{H\-S\-L.\-hpp}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1HSLf__Space.pdf b/doc/latex/classmeow_1_1HSLf__Space.pdf
index 615b1fd..6636d95 100644
--- a/doc/latex/classmeow_1_1HSLf__Space.pdf
+++ b/doc/latex/classmeow_1_1HSLf__Space.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1HSLf__Space.tex b/doc/latex/classmeow_1_1HSLf__Space.tex
index ddad316..8bf64b6 100644
--- a/doc/latex/classmeow_1_1HSLf__Space.tex
+++ b/doc/latex/classmeow_1_1HSLf__Space.tex
@@ -94,6 +94,10 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 22 of file H\-S\-L\-\_\-\-Space.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1HSLf__Space_a5920c0fc93e0481957c629c47d302849}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!H\-S\-Lf\-\_\-\-Space@{H\-S\-Lf\-\_\-\-Space}}
\index{H\-S\-Lf\-\_\-\-Space@{H\-S\-Lf\-\_\-\-Space}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
@@ -102,6 +106,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_a5920c0fc93e0481957c629c47d302849}
+
+
+Definition at line 24 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_aa210413146f56ae8106649f879139128}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!H\-S\-Lf\-\_\-\-Space@{H\-S\-Lf\-\_\-\-Space}}
\index{H\-S\-Lf\-\_\-\-Space@{H\-S\-Lf\-\_\-\-Space}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{H\-S\-Lf\-\_\-\-Space}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-H\-S\-Lf\-\_\-\-Space\-::\-H\-S\-Lf\-\_\-\-Space (
@@ -109,6 +117,10 @@ cat\-\_\-leopard
\item[{{\bf double}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_aa210413146f56ae8106649f879139128}
+
+
+Definition at line 28 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_ad7dea28eaf17078b39008e96b7df7d8f}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!H\-S\-Lf\-\_\-\-Space@{H\-S\-Lf\-\_\-\-Space}}
\index{H\-S\-Lf\-\_\-\-Space@{H\-S\-Lf\-\_\-\-Space}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{H\-S\-Lf\-\_\-\-Space}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-H\-S\-Lf\-\_\-\-Space\-::\-H\-S\-Lf\-\_\-\-Space (
@@ -116,6 +128,10 @@ cat\-\_\-leopard
\item[{{\bf Vector3\-D}$<$ {\bf double} $>$ const \&}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_ad7dea28eaf17078b39008e96b7df7d8f}
+
+
+Definition at line 32 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_a5c5eb948c40916f2f49c5004d84776b5}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!H\-S\-Lf\-\_\-\-Space@{H\-S\-Lf\-\_\-\-Space}}
\index{H\-S\-Lf\-\_\-\-Space@{H\-S\-Lf\-\_\-\-Space}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{H\-S\-Lf\-\_\-\-Space}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-H\-S\-Lf\-\_\-\-Space\-::\-H\-S\-Lf\-\_\-\-Space (
@@ -123,6 +139,10 @@ cat\-\_\-leopard
\item[{H\-S\-L\-\_\-\-Space const \&}]{b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_a5c5eb948c40916f2f49c5004d84776b5}
+
+
+Definition at line 37 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_a1859ba937aa097dcd627b7b2349a262f}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!$\sim$\-H\-S\-Lf\-\_\-\-Space@{$\sim$\-H\-S\-Lf\-\_\-\-Space}}
\index{$\sim$\-H\-S\-Lf\-\_\-\-Space@{$\sim$\-H\-S\-Lf\-\_\-\-Space}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{$\sim$\-H\-S\-Lf\-\_\-\-Space}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-H\-S\-Lf\-\_\-\-Space\-::$\sim$\-H\-S\-Lf\-\_\-\-Space (
@@ -132,6 +152,10 @@ cat\-\_\-leopard
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_a1859ba937aa097dcd627b7b2349a262f}
+Definition at line 39 of file H\-S\-L\-\_\-\-Space.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1HSLf__Space_a1aca0fee7322efd313d6b070b580d0ad}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!h@{h}}
\index{h@{h}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
@@ -140,6 +164,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_a1aca0fee7322efd313d6b070b580d0ad}
+
+
+Definition at line 50 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_a8379a7dec9f95eac7908b6b4c0aff98e}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!h@{h}}
\index{h@{h}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{h}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Lf\-\_\-\-Space\-::h (
@@ -147,6 +175,10 @@ cat\-\_\-leopard
\item[{{\bf double}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_a8379a7dec9f95eac7908b6b4c0aff98e}
+
+
+Definition at line 54 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_a12fa00864b6e4ed1b129f3d98506772d}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!h\-Get@{h\-Get}}
\index{h\-Get@{h\-Get}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{h\-Get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double}\& meow\-::\-H\-S\-Lf\-\_\-\-Space\-::h\-Get (
@@ -154,6 +186,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_a12fa00864b6e4ed1b129f3d98506772d}
+
+
+Definition at line 58 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_a145882c607f9029859eb418ce979b64c}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!h\-Max@{h\-Max}}
\index{h\-Max@{h\-Max}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{h\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Lf\-\_\-\-Space\-::h\-Max (
@@ -161,6 +197,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_a145882c607f9029859eb418ce979b64c}
+
+
+Definition at line 46 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_ae8cdb0610e7c4c7c8cae0071e89190a1}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!h\-Min@{h\-Min}}
\index{h\-Min@{h\-Min}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{h\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Lf\-\_\-\-Space\-::h\-Min (
@@ -168,6 +208,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_ae8cdb0610e7c4c7c8cae0071e89190a1}
+
+
+Definition at line 42 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_a7bfcdff0e263e1fc668378e62fcc7bbe}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!hsl@{hsl}}
\index{hsl@{hsl}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{hsl}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Lf\-\_\-\-Space\-::hsl (
@@ -175,6 +219,10 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_a7bfcdff0e263e1fc668378e62fcc7bbe}
+
+
+Definition at line 49 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_a28f6cd1737415fb043fccacc39686efe}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!hsl@{hsl}}
\index{hsl@{hsl}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{hsl}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Lf\-\_\-\-Space\-::hsl (
@@ -183,6 +231,10 @@ cat\-\_\-leopard
\item[{{\bf double}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_a28f6cd1737415fb043fccacc39686efe}
+
+
+Definition at line 53 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_ae5299a5b58224fcf600812cbcebb7031}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!hsl\-Get@{hsl\-Get}}
\index{hsl\-Get@{hsl\-Get}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{hsl\-Get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double}\& meow\-::\-H\-S\-Lf\-\_\-\-Space\-::hsl\-Get (
@@ -190,6 +242,10 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_ae5299a5b58224fcf600812cbcebb7031}
+
+
+Definition at line 57 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_a93487838e17ee5ff1e586d0253ada7c6}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!hsl\-Max@{hsl\-Max}}
\index{hsl\-Max@{hsl\-Max}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{hsl\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Lf\-\_\-\-Space\-::hsl\-Max (
@@ -197,6 +253,10 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_a93487838e17ee5ff1e586d0253ada7c6}
+
+
+Definition at line 45 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_ae97959215ff50cc62af6a309226a0061}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!hsl\-Min@{hsl\-Min}}
\index{hsl\-Min@{hsl\-Min}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{hsl\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Lf\-\_\-\-Space\-::hsl\-Min (
@@ -204,6 +264,10 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_ae97959215ff50cc62af6a309226a0061}
+
+
+Definition at line 41 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_ae7e4b58fd85ace76a0979a3c7e14407c}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!l@{l}}
\index{l@{l}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{l}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Lf\-\_\-\-Space\-::l (
@@ -211,6 +275,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_ae7e4b58fd85ace76a0979a3c7e14407c}
+
+
+Definition at line 52 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_a639c043bb6ba788ad2ea183e59643cdf}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!l@{l}}
\index{l@{l}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{l}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Lf\-\_\-\-Space\-::l (
@@ -218,6 +286,10 @@ cat\-\_\-leopard
\item[{{\bf double}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_a639c043bb6ba788ad2ea183e59643cdf}
+
+
+Definition at line 56 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_a5dd4d3ea93f86b627d51936b7388da44}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!l\-Get@{l\-Get}}
\index{l\-Get@{l\-Get}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{l\-Get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double}\& meow\-::\-H\-S\-Lf\-\_\-\-Space\-::l\-Get (
@@ -225,6 +297,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_a5dd4d3ea93f86b627d51936b7388da44}
+
+
+Definition at line 60 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_a93c3d32fd0bc4aab24835409688cdf72}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!l\-Max@{l\-Max}}
\index{l\-Max@{l\-Max}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{l\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Lf\-\_\-\-Space\-::l\-Max (
@@ -232,6 +308,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_a93c3d32fd0bc4aab24835409688cdf72}
+
+
+Definition at line 48 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_a41ab2ddd1544632a138e2660e4c9152a}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!l\-Min@{l\-Min}}
\index{l\-Min@{l\-Min}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{l\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Lf\-\_\-\-Space\-::l\-Min (
@@ -239,6 +319,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_a41ab2ddd1544632a138e2660e4c9152a}
+
+
+Definition at line 44 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_a4cdbbac5bcfbcd5546e41d1c1480fad4}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}{\bf H\-S\-Lf\-\_\-\-Space} meow\-::\-H\-S\-Lf\-\_\-\-Space\-::operator$\ast$ (
@@ -246,6 +330,10 @@ cat\-\_\-leopard
\item[{{\bf double} const \&}]{c}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_a4cdbbac5bcfbcd5546e41d1c1480fad4}
+
+
+Definition at line 71 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_abc883a59f2eeeffc84a9560558cd6619}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-H\-S\-Lf\-\_\-\-Space\-::operator$\ast$ (
@@ -253,6 +341,10 @@ cat\-\_\-leopard
\item[{{\bf H\-S\-Lf\-\_\-\-Space} const \&}]{b}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_abc883a59f2eeeffc84a9560558cd6619}
+
+
+Definition at line 77 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_a98d1df6b95a2893d02251119ef186b02}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!operator+@{operator+}}
\index{operator+@{operator+}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{operator+}]{\setlength{\rightskip}{0pt plus 5cm}{\bf H\-S\-Lf\-\_\-\-Space} meow\-::\-H\-S\-Lf\-\_\-\-Space\-::operator+ (
@@ -260,6 +352,10 @@ cat\-\_\-leopard
\item[{{\bf H\-S\-Lf\-\_\-\-Space} const \&}]{b}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_a98d1df6b95a2893d02251119ef186b02}
+
+
+Definition at line 65 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_aa6fcf6ef67c2f37e998486e36dc4a0aa}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{operator-\/}]{\setlength{\rightskip}{0pt plus 5cm}{\bf H\-S\-Lf\-\_\-\-Space} meow\-::\-H\-S\-Lf\-\_\-\-Space\-::operator-\/ (
@@ -267,6 +363,10 @@ cat\-\_\-leopard
\item[{{\bf H\-S\-Lf\-\_\-\-Space} const \&}]{b}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_aa6fcf6ef67c2f37e998486e36dc4a0aa}
+
+
+Definition at line 68 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_a88eb3f94b211a3e29c80c334f0f8e963}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!operator/@{operator/}}
\index{operator/@{operator/}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{operator/}]{\setlength{\rightskip}{0pt plus 5cm}{\bf H\-S\-Lf\-\_\-\-Space} meow\-::\-H\-S\-Lf\-\_\-\-Space\-::operator/ (
@@ -274,6 +374,10 @@ cat\-\_\-leopard
\item[{{\bf double} const \&}]{c}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_a88eb3f94b211a3e29c80c334f0f8e963}
+
+
+Definition at line 74 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_a3d4ccb8d33991e2edb64904669d2a21c}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!operator=@{operator=}}
\index{operator=@{operator=}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}{\bf H\-S\-Lf\-\_\-\-Space}\& meow\-::\-H\-S\-Lf\-\_\-\-Space\-::operator= (
@@ -281,6 +385,10 @@ cat\-\_\-leopard
\item[{{\bf H\-S\-Lf\-\_\-\-Space} const \&}]{b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_a3d4ccb8d33991e2edb64904669d2a21c}
+
+
+Definition at line 61 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_a8f7487b203cd3be19b08a6c80d33d5d2}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!s@{s}}
\index{s@{s}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{s}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Lf\-\_\-\-Space\-::s (
@@ -288,6 +396,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_a8f7487b203cd3be19b08a6c80d33d5d2}
+
+
+Definition at line 51 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_ae6de1c7bf42d04c0f982a58df3bdb4d3}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!s@{s}}
\index{s@{s}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{s}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Lf\-\_\-\-Space\-::s (
@@ -295,6 +407,10 @@ cat\-\_\-leopard
\item[{{\bf double}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_ae6de1c7bf42d04c0f982a58df3bdb4d3}
+
+
+Definition at line 55 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_adb7cc82245b20e389d02224ac99444f2}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!s\-Get@{s\-Get}}
\index{s\-Get@{s\-Get}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{s\-Get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double}\& meow\-::\-H\-S\-Lf\-\_\-\-Space\-::s\-Get (
@@ -302,6 +418,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_adb7cc82245b20e389d02224ac99444f2}
+
+
+Definition at line 59 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_ac04d25efca77d6e53ddb5de801593ea2}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!s\-Max@{s\-Max}}
\index{s\-Max@{s\-Max}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{s\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Lf\-\_\-\-Space\-::s\-Max (
@@ -309,6 +429,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_ac04d25efca77d6e53ddb5de801593ea2}
+
+
+Definition at line 47 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSLf__Space_aa6f73697310484b178c2dac3acdf4f4b}{\index{meow\-::\-H\-S\-Lf\-\_\-\-Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}!s\-Min@{s\-Min}}
\index{s\-Min@{s\-Min}!meow::HSLf_Space@{meow\-::\-H\-S\-Lf\-\_\-\-Space}}
\subsubsection[{s\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Lf\-\_\-\-Space\-::s\-Min (
@@ -318,6 +442,10 @@ cat\-\_\-leopard
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSLf__Space_aa6f73697310484b178c2dac3acdf4f4b}
+Definition at line 43 of file H\-S\-L\-\_\-\-Space.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/colors/\hyperlink{HSL__Space_8h}{H\-S\-L\-\_\-\-Space.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1HSV.tex b/doc/latex/classmeow_1_1HSV.tex
new file mode 100644
index 0000000..8857bbc
--- /dev/null
+++ b/doc/latex/classmeow_1_1HSV.tex
@@ -0,0 +1,313 @@
+\hypertarget{classmeow_1_1HSV}{\section{meow\-:\-:H\-S\-V$<$ T $>$ Class Template Reference}
+\label{classmeow_1_1HSV}\index{meow\-::\-H\-S\-V$<$ T $>$@{meow\-::\-H\-S\-V$<$ T $>$}}
+}
+
+
+{\ttfamily \#include \char`\"{}H\-S\-V.\-h\char`\"{}}
+
+\subsection*{Public Member Functions}
+\begin{DoxyCompactItemize}
+\item
+virtual \hyperlink{classmeow_1_1HSV_abbf33be9e20535101d94e818e326ff17}{$\sim$\-H\-S\-V} ()
+\item
+virtual T \hyperlink{classmeow_1_1HSV_a587dfd1cf14ca12838d6e1da55880547}{h\-Max} () const =0
+\item
+virtual T \hyperlink{classmeow_1_1HSV_afd6308bfe34a833e31d75a91959a38a9}{h\-Min} () const =0
+\item
+virtual T \hyperlink{classmeow_1_1HSV_af4fb1008dcab65cba05d6b4ce6d06b39}{s\-Max} () const =0
+\item
+virtual T \hyperlink{classmeow_1_1HSV_a5f94dc2d37503ade2fd61fb431625d02}{s\-Min} () const =0
+\item
+virtual T \hyperlink{classmeow_1_1HSV_a987ddab561832b5dd69adec27b6464de}{v\-Max} () const =0
+\item
+virtual T \hyperlink{classmeow_1_1HSV_a57a874e92fb01404d4ae33179950e63b}{v\-Min} () const =0
+\item
+T \hyperlink{classmeow_1_1HSV_a5a35504836c489a15c146750107cf73a}{h} () const
+\item
+T \hyperlink{classmeow_1_1HSV_aa7a09adb410bb0955a16c52ad816f124}{s} () const
+\item
+T \hyperlink{classmeow_1_1HSV_aeef19a9dacc066f08e1405ccdef1f5d4}{v} () const
+\item
+T \hyperlink{classmeow_1_1HSV_a628956c8133c225a2b9ba4a6a34e8e03}{hsv} (size\-\_\-t i) const
+\item
+T \hyperlink{classmeow_1_1HSV_a7f4c430084f4b8431b3c4ac80d61c959}{vsh} (size\-\_\-t i) const
+\item
+T \hyperlink{classmeow_1_1HSV_a8c55c893746a2d5596cee11a0f330dc9}{h} (T const \&val)
+\item
+T \hyperlink{classmeow_1_1HSV_a906b364f3812999001c7fdd276afcff2}{s} (T const \&val)
+\item
+T \hyperlink{classmeow_1_1HSV_a134df2de37192c1a594e90c050e990e6}{v} (T const \&val)
+\item
+T \hyperlink{classmeow_1_1HSV_a75b1556393e540d68759d0dcf32ceada}{hsv} (size\-\_\-t i, T const \&val)
+\item
+T \hyperlink{classmeow_1_1HSV_ac11478a77e1964944eee005a2066cc2f}{vsh} (size\-\_\-t i, T const \&val)
+\end{DoxyCompactItemize}
+\subsection*{Protected Member Functions}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{classmeow_1_1HSV_a7b6274bb5ade15a133d9c9628049df7e}{H\-S\-V} ()
+\item
+\hyperlink{classmeow_1_1HSV_a48d51fa1895272009f7b30d6b1774db7}{H\-S\-V} (T const \&\hyperlink{classmeow_1_1HSV_a5a35504836c489a15c146750107cf73a}{h}, T const \&\hyperlink{classmeow_1_1HSV_aa7a09adb410bb0955a16c52ad816f124}{s}, T const \&\hyperlink{classmeow_1_1HSV_aeef19a9dacc066f08e1405ccdef1f5d4}{v})
+\item
+\hyperlink{classmeow_1_1HSV_a5d448c64b3bab700e1f3202a483fafe5}{H\-S\-V} (T const $\ast$\hyperlink{classmeow_1_1HSV_a628956c8133c225a2b9ba4a6a34e8e03}{hsv})
+\end{DoxyCompactItemize}
+\subsection*{Protected Attributes}
+\begin{DoxyCompactItemize}
+\item
+T \hyperlink{classmeow_1_1HSV_a2868af2fa9224861991efe0ccca51e75}{hsv\-\_\-} \mbox{[}3\mbox{]}
+\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+\subsubsection*{template$<$class T$>$class meow\-::\-H\-S\-V$<$ T $>$}
+
+
+
+Definition at line 9 of file H\-S\-V.\-h.
+
+
+
+\subsection{Constructor \& Destructor Documentation}
+\hypertarget{classmeow_1_1HSV_a7b6274bb5ade15a133d9c9628049df7e}{\index{meow\-::\-H\-S\-V@{meow\-::\-H\-S\-V}!H\-S\-V@{H\-S\-V}}
+\index{H\-S\-V@{H\-S\-V}!meow::HSV@{meow\-::\-H\-S\-V}}
+\subsubsection[{H\-S\-V}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ {\bf meow\-::\-H\-S\-V}$<$ T $>$\-::{\bf H\-S\-V} (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1HSV_a7b6274bb5ade15a133d9c9628049df7e}
+
+
+Definition at line 10 of file H\-S\-V.\-hpp.
+
+\hypertarget{classmeow_1_1HSV_a48d51fa1895272009f7b30d6b1774db7}{\index{meow\-::\-H\-S\-V@{meow\-::\-H\-S\-V}!H\-S\-V@{H\-S\-V}}
+\index{H\-S\-V@{H\-S\-V}!meow::HSV@{meow\-::\-H\-S\-V}}
+\subsubsection[{H\-S\-V}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ {\bf meow\-::\-H\-S\-V}$<$ T $>$\-::{\bf H\-S\-V} (
+\begin{DoxyParamCaption}
+\item[{T const \&}]{h, }
+\item[{T const \&}]{s, }
+\item[{T const \&}]{v}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1HSV_a48d51fa1895272009f7b30d6b1774db7}
+
+
+Definition at line 11 of file H\-S\-V.\-hpp.
+
+\hypertarget{classmeow_1_1HSV_a5d448c64b3bab700e1f3202a483fafe5}{\index{meow\-::\-H\-S\-V@{meow\-::\-H\-S\-V}!H\-S\-V@{H\-S\-V}}
+\index{H\-S\-V@{H\-S\-V}!meow::HSV@{meow\-::\-H\-S\-V}}
+\subsubsection[{H\-S\-V}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ {\bf meow\-::\-H\-S\-V}$<$ T $>$\-::{\bf H\-S\-V} (
+\begin{DoxyParamCaption}
+\item[{T const $\ast$}]{hsv}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1HSV_a5d448c64b3bab700e1f3202a483fafe5}
+
+
+Definition at line 14 of file H\-S\-V.\-hpp.
+
+\hypertarget{classmeow_1_1HSV_abbf33be9e20535101d94e818e326ff17}{\index{meow\-::\-H\-S\-V@{meow\-::\-H\-S\-V}!$\sim$\-H\-S\-V@{$\sim$\-H\-S\-V}}
+\index{$\sim$\-H\-S\-V@{$\sim$\-H\-S\-V}!meow::HSV@{meow\-::\-H\-S\-V}}
+\subsubsection[{$\sim$\-H\-S\-V}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual {\bf meow\-::\-H\-S\-V}$<$ T $>$\-::$\sim${\bf H\-S\-V} (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1HSV_abbf33be9e20535101d94e818e326ff17}
+
+
+Definition at line 16 of file H\-S\-V.\-h.
+
+
+
+\subsection{Member Function Documentation}
+\hypertarget{classmeow_1_1HSV_a5a35504836c489a15c146750107cf73a}{\index{meow\-::\-H\-S\-V@{meow\-::\-H\-S\-V}!h@{h}}
+\index{h@{h}!meow::HSV@{meow\-::\-H\-S\-V}}
+\subsubsection[{h}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T {\bf meow\-::\-H\-S\-V}$<$ T $>$\-::h (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSV_a5a35504836c489a15c146750107cf73a}
+
+
+Definition at line 18 of file H\-S\-V.\-hpp.
+
+\hypertarget{classmeow_1_1HSV_a8c55c893746a2d5596cee11a0f330dc9}{\index{meow\-::\-H\-S\-V@{meow\-::\-H\-S\-V}!h@{h}}
+\index{h@{h}!meow::HSV@{meow\-::\-H\-S\-V}}
+\subsubsection[{h}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-H\-S\-V}$<$ T $>$\-::h (
+\begin{DoxyParamCaption}
+\item[{T const \&}]{val}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSV_a8c55c893746a2d5596cee11a0f330dc9}
+
+
+Definition at line 25 of file H\-S\-V.\-hpp.
+
+\hypertarget{classmeow_1_1HSV_a587dfd1cf14ca12838d6e1da55880547}{\index{meow\-::\-H\-S\-V@{meow\-::\-H\-S\-V}!h\-Max@{h\-Max}}
+\index{h\-Max@{h\-Max}!meow::HSV@{meow\-::\-H\-S\-V}}
+\subsubsection[{h\-Max}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-H\-S\-V}$<$ T $>$\-::h\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1HSV_a587dfd1cf14ca12838d6e1da55880547}
+
+
+Implemented in \hyperlink{classmeow_1_1HSVf_a5e3e3f683820ba8c1aaf01e5c2267532}{meow\-::\-H\-S\-Vf}.
+
+\hypertarget{classmeow_1_1HSV_afd6308bfe34a833e31d75a91959a38a9}{\index{meow\-::\-H\-S\-V@{meow\-::\-H\-S\-V}!h\-Min@{h\-Min}}
+\index{h\-Min@{h\-Min}!meow::HSV@{meow\-::\-H\-S\-V}}
+\subsubsection[{h\-Min}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-H\-S\-V}$<$ T $>$\-::h\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1HSV_afd6308bfe34a833e31d75a91959a38a9}
+
+
+Implemented in \hyperlink{classmeow_1_1HSVf_a11dc3c29ef8fea571c27dff0605e6409}{meow\-::\-H\-S\-Vf}.
+
+\hypertarget{classmeow_1_1HSV_a628956c8133c225a2b9ba4a6a34e8e03}{\index{meow\-::\-H\-S\-V@{meow\-::\-H\-S\-V}!hsv@{hsv}}
+\index{hsv@{hsv}!meow::HSV@{meow\-::\-H\-S\-V}}
+\subsubsection[{hsv}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T {\bf meow\-::\-H\-S\-V}$<$ T $>$\-::hsv (
+\begin{DoxyParamCaption}
+\item[{size\-\_\-t}]{i}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSV_a628956c8133c225a2b9ba4a6a34e8e03}
+
+
+Definition at line 21 of file H\-S\-V.\-hpp.
+
+\hypertarget{classmeow_1_1HSV_a75b1556393e540d68759d0dcf32ceada}{\index{meow\-::\-H\-S\-V@{meow\-::\-H\-S\-V}!hsv@{hsv}}
+\index{hsv@{hsv}!meow::HSV@{meow\-::\-H\-S\-V}}
+\subsubsection[{hsv}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-H\-S\-V}$<$ T $>$\-::hsv (
+\begin{DoxyParamCaption}
+\item[{size\-\_\-t}]{i, }
+\item[{T const \&}]{val}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSV_a75b1556393e540d68759d0dcf32ceada}
+
+
+Definition at line 28 of file H\-S\-V.\-hpp.
+
+\hypertarget{classmeow_1_1HSV_aa7a09adb410bb0955a16c52ad816f124}{\index{meow\-::\-H\-S\-V@{meow\-::\-H\-S\-V}!s@{s}}
+\index{s@{s}!meow::HSV@{meow\-::\-H\-S\-V}}
+\subsubsection[{s}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T {\bf meow\-::\-H\-S\-V}$<$ T $>$\-::s (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSV_aa7a09adb410bb0955a16c52ad816f124}
+
+
+Definition at line 19 of file H\-S\-V.\-hpp.
+
+\hypertarget{classmeow_1_1HSV_a906b364f3812999001c7fdd276afcff2}{\index{meow\-::\-H\-S\-V@{meow\-::\-H\-S\-V}!s@{s}}
+\index{s@{s}!meow::HSV@{meow\-::\-H\-S\-V}}
+\subsubsection[{s}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-H\-S\-V}$<$ T $>$\-::s (
+\begin{DoxyParamCaption}
+\item[{T const \&}]{val}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSV_a906b364f3812999001c7fdd276afcff2}
+
+
+Definition at line 26 of file H\-S\-V.\-hpp.
+
+\hypertarget{classmeow_1_1HSV_af4fb1008dcab65cba05d6b4ce6d06b39}{\index{meow\-::\-H\-S\-V@{meow\-::\-H\-S\-V}!s\-Max@{s\-Max}}
+\index{s\-Max@{s\-Max}!meow::HSV@{meow\-::\-H\-S\-V}}
+\subsubsection[{s\-Max}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-H\-S\-V}$<$ T $>$\-::s\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1HSV_af4fb1008dcab65cba05d6b4ce6d06b39}
+
+
+Implemented in \hyperlink{classmeow_1_1HSVf_a2e521602deaab25eff709edc1c380f82}{meow\-::\-H\-S\-Vf}.
+
+\hypertarget{classmeow_1_1HSV_a5f94dc2d37503ade2fd61fb431625d02}{\index{meow\-::\-H\-S\-V@{meow\-::\-H\-S\-V}!s\-Min@{s\-Min}}
+\index{s\-Min@{s\-Min}!meow::HSV@{meow\-::\-H\-S\-V}}
+\subsubsection[{s\-Min}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-H\-S\-V}$<$ T $>$\-::s\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1HSV_a5f94dc2d37503ade2fd61fb431625d02}
+
+
+Implemented in \hyperlink{classmeow_1_1HSVf_ab4fb9eac15c9dd67d937038c2d72af06}{meow\-::\-H\-S\-Vf}.
+
+\hypertarget{classmeow_1_1HSV_aeef19a9dacc066f08e1405ccdef1f5d4}{\index{meow\-::\-H\-S\-V@{meow\-::\-H\-S\-V}!v@{v}}
+\index{v@{v}!meow::HSV@{meow\-::\-H\-S\-V}}
+\subsubsection[{v}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T {\bf meow\-::\-H\-S\-V}$<$ T $>$\-::v (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSV_aeef19a9dacc066f08e1405ccdef1f5d4}
+
+
+Definition at line 20 of file H\-S\-V.\-hpp.
+
+\hypertarget{classmeow_1_1HSV_a134df2de37192c1a594e90c050e990e6}{\index{meow\-::\-H\-S\-V@{meow\-::\-H\-S\-V}!v@{v}}
+\index{v@{v}!meow::HSV@{meow\-::\-H\-S\-V}}
+\subsubsection[{v}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-H\-S\-V}$<$ T $>$\-::v (
+\begin{DoxyParamCaption}
+\item[{T const \&}]{val}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSV_a134df2de37192c1a594e90c050e990e6}
+
+
+Definition at line 27 of file H\-S\-V.\-hpp.
+
+\hypertarget{classmeow_1_1HSV_a987ddab561832b5dd69adec27b6464de}{\index{meow\-::\-H\-S\-V@{meow\-::\-H\-S\-V}!v\-Max@{v\-Max}}
+\index{v\-Max@{v\-Max}!meow::HSV@{meow\-::\-H\-S\-V}}
+\subsubsection[{v\-Max}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-H\-S\-V}$<$ T $>$\-::v\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1HSV_a987ddab561832b5dd69adec27b6464de}
+
+
+Implemented in \hyperlink{classmeow_1_1HSVf_ae6eea3ef9b9948f3f8292c1c461b8fb1}{meow\-::\-H\-S\-Vf}.
+
+\hypertarget{classmeow_1_1HSV_a57a874e92fb01404d4ae33179950e63b}{\index{meow\-::\-H\-S\-V@{meow\-::\-H\-S\-V}!v\-Min@{v\-Min}}
+\index{v\-Min@{v\-Min}!meow::HSV@{meow\-::\-H\-S\-V}}
+\subsubsection[{v\-Min}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-H\-S\-V}$<$ T $>$\-::v\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1HSV_a57a874e92fb01404d4ae33179950e63b}
+
+
+Implemented in \hyperlink{classmeow_1_1HSVf_abe13652f9d29453dbc998eb6ccddb237}{meow\-::\-H\-S\-Vf}.
+
+\hypertarget{classmeow_1_1HSV_a7f4c430084f4b8431b3c4ac80d61c959}{\index{meow\-::\-H\-S\-V@{meow\-::\-H\-S\-V}!vsh@{vsh}}
+\index{vsh@{vsh}!meow::HSV@{meow\-::\-H\-S\-V}}
+\subsubsection[{vsh}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T {\bf meow\-::\-H\-S\-V}$<$ T $>$\-::vsh (
+\begin{DoxyParamCaption}
+\item[{size\-\_\-t}]{i}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSV_a7f4c430084f4b8431b3c4ac80d61c959}
+
+
+Definition at line 24 of file H\-S\-V.\-hpp.
+
+\hypertarget{classmeow_1_1HSV_ac11478a77e1964944eee005a2066cc2f}{\index{meow\-::\-H\-S\-V@{meow\-::\-H\-S\-V}!vsh@{vsh}}
+\index{vsh@{vsh}!meow::HSV@{meow\-::\-H\-S\-V}}
+\subsubsection[{vsh}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-H\-S\-V}$<$ T $>$\-::vsh (
+\begin{DoxyParamCaption}
+\item[{size\-\_\-t}]{i, }
+\item[{T const \&}]{val}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSV_ac11478a77e1964944eee005a2066cc2f}
+
+
+Definition at line 31 of file H\-S\-V.\-hpp.
+
+
+
+\subsection{Member Data Documentation}
+\hypertarget{classmeow_1_1HSV_a2868af2fa9224861991efe0ccca51e75}{\index{meow\-::\-H\-S\-V@{meow\-::\-H\-S\-V}!hsv\-\_\-@{hsv\-\_\-}}
+\index{hsv\-\_\-@{hsv\-\_\-}!meow::HSV@{meow\-::\-H\-S\-V}}
+\subsubsection[{hsv\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-H\-S\-V}$<$ T $>$\-::hsv\-\_\-\mbox{[}3\mbox{]}\hspace{0.3cm}{\ttfamily [protected]}}}\label{classmeow_1_1HSV_a2868af2fa9224861991efe0ccca51e75}
+
+
+Definition at line 11 of file H\-S\-V.\-h.
+
+
+
+The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
+\item
+meowpp/colors/\hyperlink{HSV_8h}{H\-S\-V.\-h}\item
+meowpp/colors/\hyperlink{HSV_8hpp}{H\-S\-V.\-hpp}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1HSVf.eps b/doc/latex/classmeow_1_1HSVf.eps
new file mode 100644
index 0000000..a8d41df
--- /dev/null
+++ b/doc/latex/classmeow_1_1HSVf.eps
@@ -0,0 +1,197 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: ClassName
+%%Creator: Doxygen
+%%CreationDate: Time
+%%For:
+%Magnification: 1.00
+%%Orientation: Portrait
+%%BoundingBox: 0 0 500 273.972603
+%%Pages: 0
+%%BeginSetup
+%%EndSetup
+%%EndComments
+
+% ----- variables -----
+
+/boxwidth 0 def
+/boxheight 40 def
+/fontheight 24 def
+/marginwidth 10 def
+/distx 20 def
+/disty 40 def
+/boundaspect 1.825000 def % aspect ratio of the BoundingBox (width/height)
+/boundx 500 def
+/boundy boundx boundaspect div def
+/xspacing 0 def
+/yspacing 0 def
+/rows 2 def
+/cols 1 def
+/scalefactor 0 def
+/boxfont /Times-Roman findfont fontheight scalefont def
+
+% ----- procedures -----
+
+/dotted { [1 4] 0 setdash } def
+/dashed { [5] 0 setdash } def
+/solid { [] 0 setdash } def
+
+/max % result = MAX(arg1,arg2)
+{
+ /a exch def
+ /b exch def
+ a b gt {a} {b} ifelse
+} def
+
+/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
+{
+ 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
+} def
+
+/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
+{
+ /str exch def
+ /boxwidth boxwidth str stringwidth pop max def
+} def
+
+/box % draws a box with text `arg1' at grid pos (arg2,arg3)
+{ gsave
+ 2 setlinewidth
+ newpath
+ exch xspacing mul xoffset add
+ exch yspacing mul
+ moveto
+ boxwidth 0 rlineto
+ 0 boxheight rlineto
+ boxwidth neg 0 rlineto
+ 0 boxheight neg rlineto
+ closepath
+ dup stringwidth pop neg boxwidth add 2 div
+ boxheight fontheight 2 div sub 2 div
+ rmoveto show stroke
+ grestore
+} def
+
+/mark
+{ newpath
+ exch xspacing mul xoffset add boxwidth add
+ exch yspacing mul
+ moveto
+ 0 boxheight 4 div rlineto
+ boxheight neg 4 div boxheight neg 4 div rlineto
+ closepath
+ eofill
+ stroke
+} def
+
+/arrow
+{ newpath
+ moveto
+ 3 -8 rlineto
+ -6 0 rlineto
+ 3 8 rlineto
+ closepath
+ eofill
+ stroke
+} def
+
+/out % draws an output connector for the block at (arg1,arg2)
+{
+ newpath
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul boxheight add
+ /y exch def
+ /x exch def
+ x y moveto
+ 0 disty 2 div rlineto
+ stroke
+ 1 eq { x y disty 2 div add arrow } if
+} def
+
+/in % draws an input connector for the block at (arg1,arg2)
+{
+ newpath
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul disty 2 div sub
+ /y exch def
+ /x exch def
+ x y moveto
+ 0 disty 2 div rlineto
+ stroke
+ 1 eq { x y disty 2 div add arrow } if
+} def
+
+/hedge
+{
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul boxheight 2 div sub
+ /y exch def
+ /x exch def
+ newpath
+ x y moveto
+ boxwidth 2 div distx add 0 rlineto
+ stroke
+ 1 eq
+ { newpath x boxwidth 2 div distx add add y moveto
+ -8 3 rlineto
+ 0 -6 rlineto
+ 8 3 rlineto
+ closepath
+ eofill
+ stroke
+ } if
+} def
+
+/vedge
+{
+ /ye exch def
+ /ys exch def
+ /xs exch def
+ newpath
+ xs xspacing mul xoffset add boxwidth 2 div add dup
+ ys yspacing mul boxheight 2 div sub
+ moveto
+ ye yspacing mul boxheight 2 div sub
+ lineto
+ stroke
+} def
+
+/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
+{
+ /ys exch def
+ /xe exch def
+ /xs exch def
+ newpath
+ xs xspacing mul xoffset add boxwidth 2 div add
+ ys yspacing mul disty 2 div sub
+ moveto
+ xspacing xe xs sub mul 0
+ rlineto
+ stroke
+} def
+
+% ----- main ------
+
+boxfont setfont
+1 boundaspect scale
+(meow::HSVf) cw
+(meow::HSV< double >) cw
+/boxwidth boxwidth marginwidth 2 mul add def
+/xspacing boxwidth distx add def
+/yspacing boxheight disty add def
+/scalefactor
+ boxwidth cols mul distx cols 1 sub mul add
+ boxheight rows mul disty rows 1 sub mul add boundaspect mul
+ max def
+boundx scalefactor div boundy scalefactor div scale
+
+% ----- classes -----
+
+ (meow::HSVf) 0.000000 0.000000 box
+ (meow::HSV< double >) 0.000000 1.000000 box
+
+% ----- relations -----
+
+solid
+0 0.000000 0.000000 out
+solid
+1 0.000000 1.000000 in
diff --git a/doc/latex/classmeow_1_1HSVf.pdf b/doc/latex/classmeow_1_1HSVf.pdf
new file mode 100644
index 0000000..f0bb7d4
--- /dev/null
+++ b/doc/latex/classmeow_1_1HSVf.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1HSVf.tex b/doc/latex/classmeow_1_1HSVf.tex
new file mode 100644
index 0000000..954f437
--- /dev/null
+++ b/doc/latex/classmeow_1_1HSVf.tex
@@ -0,0 +1,192 @@
+\hypertarget{classmeow_1_1HSVf}{\section{meow\-:\-:H\-S\-Vf Class Reference}
+\label{classmeow_1_1HSVf}\index{meow\-::\-H\-S\-Vf@{meow\-::\-H\-S\-Vf}}
+}
+
+
+{\ttfamily \#include \char`\"{}H\-S\-V.\-h\char`\"{}}
+
+Inheritance diagram for meow\-:\-:H\-S\-Vf\-:\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[height=2.000000cm]{classmeow_1_1HSVf}
+\end{center}
+\end{figure}
+\subsection*{Public Member Functions}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{classmeow_1_1HSVf_a592341f47599f4e46a315c6057a78a20}{H\-S\-Vf} ()
+\item
+\hyperlink{classmeow_1_1HSVf_a39e1b89abb63dcb35664130a18956d46}{$\sim$\-H\-S\-Vf} ()
+\item
+\hyperlink{classmeow_1_1HSVf_a67add742dcf4bf226102cd30a92c2192}{H\-S\-Vf} (\hyperlink{classdouble}{double} const \&\hyperlink{classmeow_1_1HSV_a5a35504836c489a15c146750107cf73a}{h}, \hyperlink{classdouble}{double} const \&\hyperlink{classmeow_1_1HSV_aa7a09adb410bb0955a16c52ad816f124}{s}, \hyperlink{classdouble}{double} const \&\hyperlink{classmeow_1_1HSV_aeef19a9dacc066f08e1405ccdef1f5d4}{v})
+\item
+\hyperlink{classmeow_1_1HSVf_a87d3b0f879d2dae49135f051c944b35a}{H\-S\-Vf} (\hyperlink{classdouble}{double} const $\ast$\hyperlink{classmeow_1_1HSV_a628956c8133c225a2b9ba4a6a34e8e03}{hsv})
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1HSVf_a11dc3c29ef8fea571c27dff0605e6409}{h\-Min} () const
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1HSVf_a5e3e3f683820ba8c1aaf01e5c2267532}{h\-Max} () const
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1HSVf_ab4fb9eac15c9dd67d937038c2d72af06}{s\-Min} () const
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1HSVf_a2e521602deaab25eff709edc1c380f82}{s\-Max} () const
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1HSVf_abe13652f9d29453dbc998eb6ccddb237}{v\-Min} () const
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1HSVf_ae6eea3ef9b9948f3f8292c1c461b8fb1}{v\-Max} () const
+\end{DoxyCompactItemize}
+\subsection*{Additional Inherited Members}
+
+
+\subsection{Detailed Description}
+
+
+Definition at line 38 of file H\-S\-V.\-h.
+
+
+
+\subsection{Constructor \& Destructor Documentation}
+\hypertarget{classmeow_1_1HSVf_a592341f47599f4e46a315c6057a78a20}{\index{meow\-::\-H\-S\-Vf@{meow\-::\-H\-S\-Vf}!H\-S\-Vf@{H\-S\-Vf}}
+\index{H\-S\-Vf@{H\-S\-Vf}!meow::HSVf@{meow\-::\-H\-S\-Vf}}
+\subsubsection[{H\-S\-Vf}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-H\-S\-Vf\-::\-H\-S\-Vf (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf_a592341f47599f4e46a315c6057a78a20}
+
+
+Definition at line 39 of file H\-S\-V.\-hpp.
+
+\hypertarget{classmeow_1_1HSVf_a39e1b89abb63dcb35664130a18956d46}{\index{meow\-::\-H\-S\-Vf@{meow\-::\-H\-S\-Vf}!$\sim$\-H\-S\-Vf@{$\sim$\-H\-S\-Vf}}
+\index{$\sim$\-H\-S\-Vf@{$\sim$\-H\-S\-Vf}!meow::HSVf@{meow\-::\-H\-S\-Vf}}
+\subsubsection[{$\sim$\-H\-S\-Vf}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-H\-S\-Vf\-::$\sim$\-H\-S\-Vf (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf_a39e1b89abb63dcb35664130a18956d46}
+
+
+Definition at line 40 of file H\-S\-V.\-hpp.
+
+\hypertarget{classmeow_1_1HSVf_a67add742dcf4bf226102cd30a92c2192}{\index{meow\-::\-H\-S\-Vf@{meow\-::\-H\-S\-Vf}!H\-S\-Vf@{H\-S\-Vf}}
+\index{H\-S\-Vf@{H\-S\-Vf}!meow::HSVf@{meow\-::\-H\-S\-Vf}}
+\subsubsection[{H\-S\-Vf}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-H\-S\-Vf\-::\-H\-S\-Vf (
+\begin{DoxyParamCaption}
+\item[{{\bf double} const \&}]{h, }
+\item[{{\bf double} const \&}]{s, }
+\item[{{\bf double} const \&}]{v}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf_a67add742dcf4bf226102cd30a92c2192}
+
+
+Definition at line 41 of file H\-S\-V.\-hpp.
+
+\hypertarget{classmeow_1_1HSVf_a87d3b0f879d2dae49135f051c944b35a}{\index{meow\-::\-H\-S\-Vf@{meow\-::\-H\-S\-Vf}!H\-S\-Vf@{H\-S\-Vf}}
+\index{H\-S\-Vf@{H\-S\-Vf}!meow::HSVf@{meow\-::\-H\-S\-Vf}}
+\subsubsection[{H\-S\-Vf}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-H\-S\-Vf\-::\-H\-S\-Vf (
+\begin{DoxyParamCaption}
+\item[{{\bf double} const $\ast$}]{hsv}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf_a87d3b0f879d2dae49135f051c944b35a}
+
+
+Definition at line 42 of file H\-S\-V.\-hpp.
+
+
+
+\subsection{Member Function Documentation}
+\hypertarget{classmeow_1_1HSVf_a5e3e3f683820ba8c1aaf01e5c2267532}{\index{meow\-::\-H\-S\-Vf@{meow\-::\-H\-S\-Vf}!h\-Max@{h\-Max}}
+\index{h\-Max@{h\-Max}!meow::HSVf@{meow\-::\-H\-S\-Vf}}
+\subsubsection[{h\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-H\-S\-Vf\-::h\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1HSVf_a5e3e3f683820ba8c1aaf01e5c2267532}
+
+
+Implements \hyperlink{classmeow_1_1HSV_a587dfd1cf14ca12838d6e1da55880547}{meow\-::\-H\-S\-V$<$ double $>$}.
+
+
+
+Definition at line 44 of file H\-S\-V.\-hpp.
+
+\hypertarget{classmeow_1_1HSVf_a11dc3c29ef8fea571c27dff0605e6409}{\index{meow\-::\-H\-S\-Vf@{meow\-::\-H\-S\-Vf}!h\-Min@{h\-Min}}
+\index{h\-Min@{h\-Min}!meow::HSVf@{meow\-::\-H\-S\-Vf}}
+\subsubsection[{h\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-H\-S\-Vf\-::h\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1HSVf_a11dc3c29ef8fea571c27dff0605e6409}
+
+
+Implements \hyperlink{classmeow_1_1HSV_afd6308bfe34a833e31d75a91959a38a9}{meow\-::\-H\-S\-V$<$ double $>$}.
+
+
+
+Definition at line 43 of file H\-S\-V.\-hpp.
+
+\hypertarget{classmeow_1_1HSVf_a2e521602deaab25eff709edc1c380f82}{\index{meow\-::\-H\-S\-Vf@{meow\-::\-H\-S\-Vf}!s\-Max@{s\-Max}}
+\index{s\-Max@{s\-Max}!meow::HSVf@{meow\-::\-H\-S\-Vf}}
+\subsubsection[{s\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-H\-S\-Vf\-::s\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1HSVf_a2e521602deaab25eff709edc1c380f82}
+
+
+Implements \hyperlink{classmeow_1_1HSV_af4fb1008dcab65cba05d6b4ce6d06b39}{meow\-::\-H\-S\-V$<$ double $>$}.
+
+
+
+Definition at line 46 of file H\-S\-V.\-hpp.
+
+\hypertarget{classmeow_1_1HSVf_ab4fb9eac15c9dd67d937038c2d72af06}{\index{meow\-::\-H\-S\-Vf@{meow\-::\-H\-S\-Vf}!s\-Min@{s\-Min}}
+\index{s\-Min@{s\-Min}!meow::HSVf@{meow\-::\-H\-S\-Vf}}
+\subsubsection[{s\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-H\-S\-Vf\-::s\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1HSVf_ab4fb9eac15c9dd67d937038c2d72af06}
+
+
+Implements \hyperlink{classmeow_1_1HSV_a5f94dc2d37503ade2fd61fb431625d02}{meow\-::\-H\-S\-V$<$ double $>$}.
+
+
+
+Definition at line 45 of file H\-S\-V.\-hpp.
+
+\hypertarget{classmeow_1_1HSVf_ae6eea3ef9b9948f3f8292c1c461b8fb1}{\index{meow\-::\-H\-S\-Vf@{meow\-::\-H\-S\-Vf}!v\-Max@{v\-Max}}
+\index{v\-Max@{v\-Max}!meow::HSVf@{meow\-::\-H\-S\-Vf}}
+\subsubsection[{v\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-H\-S\-Vf\-::v\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1HSVf_ae6eea3ef9b9948f3f8292c1c461b8fb1}
+
+
+Implements \hyperlink{classmeow_1_1HSV_a987ddab561832b5dd69adec27b6464de}{meow\-::\-H\-S\-V$<$ double $>$}.
+
+
+
+Definition at line 48 of file H\-S\-V.\-hpp.
+
+\hypertarget{classmeow_1_1HSVf_abe13652f9d29453dbc998eb6ccddb237}{\index{meow\-::\-H\-S\-Vf@{meow\-::\-H\-S\-Vf}!v\-Min@{v\-Min}}
+\index{v\-Min@{v\-Min}!meow::HSVf@{meow\-::\-H\-S\-Vf}}
+\subsubsection[{v\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-H\-S\-Vf\-::v\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1HSVf_abe13652f9d29453dbc998eb6ccddb237}
+
+
+Implements \hyperlink{classmeow_1_1HSV_a57a874e92fb01404d4ae33179950e63b}{meow\-::\-H\-S\-V$<$ double $>$}.
+
+
+
+Definition at line 47 of file H\-S\-V.\-hpp.
+
+
+
+The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
+\item
+meowpp/colors/\hyperlink{HSV_8h}{H\-S\-V.\-h}\item
+meowpp/colors/\hyperlink{HSV_8hpp}{H\-S\-V.\-hpp}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1HSVf__Space.pdf b/doc/latex/classmeow_1_1HSVf__Space.pdf
index c2e06c0..9c3f4e9 100644
--- a/doc/latex/classmeow_1_1HSVf__Space.pdf
+++ b/doc/latex/classmeow_1_1HSVf__Space.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1HSVf__Space.tex b/doc/latex/classmeow_1_1HSVf__Space.tex
index ce4ad87..f198284 100644
--- a/doc/latex/classmeow_1_1HSVf__Space.tex
+++ b/doc/latex/classmeow_1_1HSVf__Space.tex
@@ -94,6 +94,10 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 23 of file H\-S\-V\-\_\-\-Space.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1HSVf__Space_aa27859136b4695a1923b0451eabb6e74}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!H\-S\-Vf\-\_\-\-Space@{H\-S\-Vf\-\_\-\-Space}}
\index{H\-S\-Vf\-\_\-\-Space@{H\-S\-Vf\-\_\-\-Space}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
@@ -102,6 +106,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_aa27859136b4695a1923b0451eabb6e74}
+
+
+Definition at line 25 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_a8b92ab84b9fe888ee6f06d55b4368cb3}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!H\-S\-Vf\-\_\-\-Space@{H\-S\-Vf\-\_\-\-Space}}
\index{H\-S\-Vf\-\_\-\-Space@{H\-S\-Vf\-\_\-\-Space}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{H\-S\-Vf\-\_\-\-Space}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-H\-S\-Vf\-\_\-\-Space\-::\-H\-S\-Vf\-\_\-\-Space (
@@ -109,6 +117,10 @@ cat\-\_\-leopard
\item[{{\bf double}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_a8b92ab84b9fe888ee6f06d55b4368cb3}
+
+
+Definition at line 29 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_a27eb3acfdc06d03d88f5f3d1ae1cb7cc}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!H\-S\-Vf\-\_\-\-Space@{H\-S\-Vf\-\_\-\-Space}}
\index{H\-S\-Vf\-\_\-\-Space@{H\-S\-Vf\-\_\-\-Space}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{H\-S\-Vf\-\_\-\-Space}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-H\-S\-Vf\-\_\-\-Space\-::\-H\-S\-Vf\-\_\-\-Space (
@@ -116,6 +128,10 @@ cat\-\_\-leopard
\item[{{\bf Vector3\-D}$<$ {\bf double} $>$ const \&}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_a27eb3acfdc06d03d88f5f3d1ae1cb7cc}
+
+
+Definition at line 33 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_a882530369f9c06287328337fa7c6fcda}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!H\-S\-Vf\-\_\-\-Space@{H\-S\-Vf\-\_\-\-Space}}
\index{H\-S\-Vf\-\_\-\-Space@{H\-S\-Vf\-\_\-\-Space}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{H\-S\-Vf\-\_\-\-Space}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-H\-S\-Vf\-\_\-\-Space\-::\-H\-S\-Vf\-\_\-\-Space (
@@ -123,6 +139,10 @@ cat\-\_\-leopard
\item[{H\-S\-V\-\_\-\-Space const \&}]{b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_a882530369f9c06287328337fa7c6fcda}
+
+
+Definition at line 38 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_a662428fed0f4f2beddc16d5af52b228c}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!$\sim$\-H\-S\-Vf\-\_\-\-Space@{$\sim$\-H\-S\-Vf\-\_\-\-Space}}
\index{$\sim$\-H\-S\-Vf\-\_\-\-Space@{$\sim$\-H\-S\-Vf\-\_\-\-Space}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{$\sim$\-H\-S\-Vf\-\_\-\-Space}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-H\-S\-Vf\-\_\-\-Space\-::$\sim$\-H\-S\-Vf\-\_\-\-Space (
@@ -132,6 +152,10 @@ cat\-\_\-leopard
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_a662428fed0f4f2beddc16d5af52b228c}
+Definition at line 40 of file H\-S\-V\-\_\-\-Space.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1HSVf__Space_a234e37a7fe30be5d6c99b41d99d67016}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!h@{h}}
\index{h@{h}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
@@ -140,6 +164,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_a234e37a7fe30be5d6c99b41d99d67016}
+
+
+Definition at line 51 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_a400aceb17358373551aba79aac046e88}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!h@{h}}
\index{h@{h}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{h}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Vf\-\_\-\-Space\-::h (
@@ -147,6 +175,10 @@ cat\-\_\-leopard
\item[{{\bf double}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_a400aceb17358373551aba79aac046e88}
+
+
+Definition at line 55 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_ae142d6dfee8ac3f1e8471792911dca46}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!h\-Get@{h\-Get}}
\index{h\-Get@{h\-Get}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{h\-Get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double}\& meow\-::\-H\-S\-Vf\-\_\-\-Space\-::h\-Get (
@@ -154,6 +186,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_ae142d6dfee8ac3f1e8471792911dca46}
+
+
+Definition at line 59 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_a9c477bb3f4bd4a6e275454b5c17f70af}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!h\-Max@{h\-Max}}
\index{h\-Max@{h\-Max}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{h\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Vf\-\_\-\-Space\-::h\-Max (
@@ -161,6 +197,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_a9c477bb3f4bd4a6e275454b5c17f70af}
+
+
+Definition at line 47 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_a55d7dc460276eedec803905bc896e3f4}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!h\-Min@{h\-Min}}
\index{h\-Min@{h\-Min}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{h\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Vf\-\_\-\-Space\-::h\-Min (
@@ -168,6 +208,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_a55d7dc460276eedec803905bc896e3f4}
+
+
+Definition at line 43 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_a0013ba6629d7ed35617c01b577078502}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!hsv@{hsv}}
\index{hsv@{hsv}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{hsv}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Vf\-\_\-\-Space\-::hsv (
@@ -175,6 +219,10 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_a0013ba6629d7ed35617c01b577078502}
+
+
+Definition at line 50 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_aa5d83feefbbd4dee3d2642bd4782ee63}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!hsv@{hsv}}
\index{hsv@{hsv}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{hsv}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Vf\-\_\-\-Space\-::hsv (
@@ -183,6 +231,10 @@ cat\-\_\-leopard
\item[{{\bf double}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_aa5d83feefbbd4dee3d2642bd4782ee63}
+
+
+Definition at line 54 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_a1425760cfd045ecab3ecadd6e9060744}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!hsv\-Get@{hsv\-Get}}
\index{hsv\-Get@{hsv\-Get}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{hsv\-Get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double}\& meow\-::\-H\-S\-Vf\-\_\-\-Space\-::hsv\-Get (
@@ -190,6 +242,10 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_a1425760cfd045ecab3ecadd6e9060744}
+
+
+Definition at line 58 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_a017762ec97277e45f7bf1678b805b5ec}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!hsv\-Max@{hsv\-Max}}
\index{hsv\-Max@{hsv\-Max}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{hsv\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Vf\-\_\-\-Space\-::hsv\-Max (
@@ -197,6 +253,10 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_a017762ec97277e45f7bf1678b805b5ec}
+
+
+Definition at line 46 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_ae7f41bf982b0e89a829598ed0e6fa9de}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!hsv\-Min@{hsv\-Min}}
\index{hsv\-Min@{hsv\-Min}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{hsv\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Vf\-\_\-\-Space\-::hsv\-Min (
@@ -204,6 +264,10 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_ae7f41bf982b0e89a829598ed0e6fa9de}
+
+
+Definition at line 42 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_a205e6c509f76312faeb75ffd3e0436c1}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}{\bf H\-S\-Vf\-\_\-\-Space} meow\-::\-H\-S\-Vf\-\_\-\-Space\-::operator$\ast$ (
@@ -211,6 +275,10 @@ cat\-\_\-leopard
\item[{{\bf double} const \&}]{c}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_a205e6c509f76312faeb75ffd3e0436c1}
+
+
+Definition at line 72 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_a5fa3457961d84b052bade3435cae2260}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-H\-S\-Vf\-\_\-\-Space\-::operator$\ast$ (
@@ -218,6 +286,10 @@ cat\-\_\-leopard
\item[{{\bf H\-S\-Vf\-\_\-\-Space} const \&}]{b}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_a5fa3457961d84b052bade3435cae2260}
+
+
+Definition at line 78 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_af31230b50cb0e7534c6668d48eee1462}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!operator+@{operator+}}
\index{operator+@{operator+}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{operator+}]{\setlength{\rightskip}{0pt plus 5cm}{\bf H\-S\-Vf\-\_\-\-Space} meow\-::\-H\-S\-Vf\-\_\-\-Space\-::operator+ (
@@ -225,6 +297,10 @@ cat\-\_\-leopard
\item[{{\bf H\-S\-Vf\-\_\-\-Space} const \&}]{b}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_af31230b50cb0e7534c6668d48eee1462}
+
+
+Definition at line 66 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_a31d3e70dc358f146a109c049a0776cca}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{operator-\/}]{\setlength{\rightskip}{0pt plus 5cm}{\bf H\-S\-Vf\-\_\-\-Space} meow\-::\-H\-S\-Vf\-\_\-\-Space\-::operator-\/ (
@@ -232,6 +308,10 @@ cat\-\_\-leopard
\item[{{\bf H\-S\-Vf\-\_\-\-Space} const \&}]{b}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_a31d3e70dc358f146a109c049a0776cca}
+
+
+Definition at line 69 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_ae8368184fb8579d83d4f883191b8502e}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!operator/@{operator/}}
\index{operator/@{operator/}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{operator/}]{\setlength{\rightskip}{0pt plus 5cm}{\bf H\-S\-Vf\-\_\-\-Space} meow\-::\-H\-S\-Vf\-\_\-\-Space\-::operator/ (
@@ -239,6 +319,10 @@ cat\-\_\-leopard
\item[{{\bf double} const \&}]{c}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_ae8368184fb8579d83d4f883191b8502e}
+
+
+Definition at line 75 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_a96d429221b88c5e568813d8a42c49af0}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!operator=@{operator=}}
\index{operator=@{operator=}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}{\bf H\-S\-Vf\-\_\-\-Space}\& meow\-::\-H\-S\-Vf\-\_\-\-Space\-::operator= (
@@ -246,6 +330,10 @@ cat\-\_\-leopard
\item[{{\bf H\-S\-Vf\-\_\-\-Space} const \&}]{b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_a96d429221b88c5e568813d8a42c49af0}
+
+
+Definition at line 62 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_a9fa2946d82a60f47487364bbbbfb824f}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!s@{s}}
\index{s@{s}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{s}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Vf\-\_\-\-Space\-::s (
@@ -253,6 +341,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_a9fa2946d82a60f47487364bbbbfb824f}
+
+
+Definition at line 52 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_aa38bd8f828839f4cefb08251125b7dbe}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!s@{s}}
\index{s@{s}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{s}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Vf\-\_\-\-Space\-::s (
@@ -260,6 +352,10 @@ cat\-\_\-leopard
\item[{{\bf double}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_aa38bd8f828839f4cefb08251125b7dbe}
+
+
+Definition at line 56 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_aa3a78aa9771124051ddeb73ecc0ae3c2}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!s\-Get@{s\-Get}}
\index{s\-Get@{s\-Get}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{s\-Get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double}\& meow\-::\-H\-S\-Vf\-\_\-\-Space\-::s\-Get (
@@ -267,6 +363,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_aa3a78aa9771124051ddeb73ecc0ae3c2}
+
+
+Definition at line 60 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_a2aedcabd4c079b5662502642c919b974}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!s\-Max@{s\-Max}}
\index{s\-Max@{s\-Max}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{s\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Vf\-\_\-\-Space\-::s\-Max (
@@ -274,6 +374,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_a2aedcabd4c079b5662502642c919b974}
+
+
+Definition at line 48 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_a042f969c34c4b708ef7c9ed2f914825b}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!s\-Min@{s\-Min}}
\index{s\-Min@{s\-Min}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{s\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Vf\-\_\-\-Space\-::s\-Min (
@@ -281,6 +385,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_a042f969c34c4b708ef7c9ed2f914825b}
+
+
+Definition at line 44 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_ae8ffcdef1e7978832081db18ebedeffa}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!v@{v}}
\index{v@{v}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{v}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Vf\-\_\-\-Space\-::v (
@@ -288,6 +396,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_ae8ffcdef1e7978832081db18ebedeffa}
+
+
+Definition at line 53 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_a163e91d4a36c40295e0d59e56881c9b7}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!v@{v}}
\index{v@{v}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{v}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Vf\-\_\-\-Space\-::v (
@@ -295,6 +407,10 @@ cat\-\_\-leopard
\item[{{\bf double}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_a163e91d4a36c40295e0d59e56881c9b7}
+
+
+Definition at line 57 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_a681393735e63a1de944373b071ebef18}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!v\-Get@{v\-Get}}
\index{v\-Get@{v\-Get}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{v\-Get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double}\& meow\-::\-H\-S\-Vf\-\_\-\-Space\-::v\-Get (
@@ -302,6 +418,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_a681393735e63a1de944373b071ebef18}
+
+
+Definition at line 61 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_ad603b398c6e50a238a87c0aad890ab2c}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!v\-Max@{v\-Max}}
\index{v\-Max@{v\-Max}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{v\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Vf\-\_\-\-Space\-::v\-Max (
@@ -309,6 +429,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_ad603b398c6e50a238a87c0aad890ab2c}
+
+
+Definition at line 49 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1HSVf__Space_afb8087a590e96a0da95793acf5d0228e}{\index{meow\-::\-H\-S\-Vf\-\_\-\-Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}!v\-Min@{v\-Min}}
\index{v\-Min@{v\-Min}!meow::HSVf_Space@{meow\-::\-H\-S\-Vf\-\_\-\-Space}}
\subsubsection[{v\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-H\-S\-Vf\-\_\-\-Space\-::v\-Min (
@@ -318,6 +442,10 @@ cat\-\_\-leopard
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1HSVf__Space_afb8087a590e96a0da95793acf5d0228e}
+Definition at line 45 of file H\-S\-V\-\_\-\-Space.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/colors/\hyperlink{HSV__Space_8h}{H\-S\-V\-\_\-\-Space.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1HashTableList.tex b/doc/latex/classmeow_1_1HashTableList.tex
index 7b79b6b..7ba3ad0 100644
--- a/doc/latex/classmeow_1_1HashTableList.tex
+++ b/doc/latex/classmeow_1_1HashTableList.tex
@@ -63,6 +63,10 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 15 of file Hash\-Table.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1HashTableList_a327ccf67321d9b5061dbe01c287bd7e3}{\index{meow\-::\-Hash\-Table\-List@{meow\-::\-Hash\-Table\-List}!Hash\-Table\-List@{Hash\-Table\-List}}
\index{Hash\-Table\-List@{Hash\-Table\-List}!meow::HashTableList@{meow\-::\-Hash\-Table\-List}}
@@ -75,6 +79,10 @@ cat\-\_\-leopard
constructor
+
+
+Definition at line 23 of file Hash\-Table.\-h.
+
\hypertarget{classmeow_1_1HashTableList_a0ac878f202fd1aba101df32a481e177c}{\index{meow\-::\-Hash\-Table\-List@{meow\-::\-Hash\-Table\-List}!Hash\-Table\-List@{Hash\-Table\-List}}
\index{Hash\-Table\-List@{Hash\-Table\-List}!meow::HashTableList@{meow\-::\-Hash\-Table\-List}}
\subsubsection[{Hash\-Table\-List}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data , class Hash\-Func $>$ {\bf meow\-::\-Hash\-Table\-List}$<$ Data, Hash\-Func $>$\-::{\bf Hash\-Table\-List} (
@@ -87,7 +95,11 @@ constructor
constructor
-設定table size, hash function \hypertarget{classmeow_1_1HashTableList_ad460ece4097203d379e95c835a10d79d}{\index{meow\-::\-Hash\-Table\-List@{meow\-::\-Hash\-Table\-List}!$\sim$\-Hash\-Table\-List@{$\sim$\-Hash\-Table\-List}}
+設定table size, hash function
+
+Definition at line 31 of file Hash\-Table.\-h.
+
+\hypertarget{classmeow_1_1HashTableList_ad460ece4097203d379e95c835a10d79d}{\index{meow\-::\-Hash\-Table\-List@{meow\-::\-Hash\-Table\-List}!$\sim$\-Hash\-Table\-List@{$\sim$\-Hash\-Table\-List}}
\index{$\sim$\-Hash\-Table\-List@{$\sim$\-Hash\-Table\-List}!meow::HashTableList@{meow\-::\-Hash\-Table\-List}}
\subsubsection[{$\sim$\-Hash\-Table\-List}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data , class Hash\-Func $>$ {\bf meow\-::\-Hash\-Table\-List}$<$ Data, Hash\-Func $>$\-::$\sim${\bf Hash\-Table\-List} (
\begin{DoxyParamCaption}
@@ -100,6 +112,10 @@ destructor
+Definition at line 37 of file Hash\-Table.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1HashTableList_a6d7a0c3ac05a355cc9e1c60856ebd781}{\index{meow\-::\-Hash\-Table\-List@{meow\-::\-Hash\-Table\-List}!add@{add}}
\index{add@{add}!meow::HashTableList@{meow\-::\-Hash\-Table\-List}}
@@ -112,6 +128,10 @@ destructor
加入新的element
+
+
+Definition at line 95 of file Hash\-Table.\-h.
+
\hypertarget{classmeow_1_1HashTableList_a490a3325017696441fdc4ab8db517871}{\index{meow\-::\-Hash\-Table\-List@{meow\-::\-Hash\-Table\-List}!add@{add}}
\index{add@{add}!meow::HashTableList@{meow\-::\-Hash\-Table\-List}}
\subsubsection[{add}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data , class Hash\-Func $>$ bool {\bf meow\-::\-Hash\-Table\-List}$<$ Data, Hash\-Func $>$\-::add (
@@ -123,6 +143,10 @@ destructor
把給定的\-Hash\-Table\-List中所有的element全加進來
+
+
+Definition at line 104 of file Hash\-Table.\-h.
+
\hypertarget{classmeow_1_1HashTableList_a2cdacf0bac46df21b852c3cb91cd44c3}{\index{meow\-::\-Hash\-Table\-List@{meow\-::\-Hash\-Table\-List}!all@{all}}
\index{all@{all}!meow::HashTableList@{meow\-::\-Hash\-Table\-List}}
\subsubsection[{all}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data , class Hash\-Func $>$ std\-::vector$<$Data$>$ {\bf meow\-::\-Hash\-Table\-List}$<$ Data, Hash\-Func $>$\-::all (
@@ -134,6 +158,10 @@ destructor
回傳所有存下來的資料
+
+
+Definition at line 173 of file Hash\-Table.\-h.
+
\hypertarget{classmeow_1_1HashTableList_af3ac22fd18ce14878e881331883397b8}{\index{meow\-::\-Hash\-Table\-List@{meow\-::\-Hash\-Table\-List}!all@{all}}
\index{all@{all}!meow::HashTableList@{meow\-::\-Hash\-Table\-List}}
\subsubsection[{all}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data , class Hash\-Func $>$ std\-::vector$<$Data$>$ {\bf meow\-::\-Hash\-Table\-List}$<$ Data, Hash\-Func $>$\-::all (
@@ -145,6 +173,10 @@ destructor
回傳所有存下來且key為index的資料
+
+
+Definition at line 187 of file Hash\-Table.\-h.
+
\hypertarget{classmeow_1_1HashTableList_a79da4ec6056713e2993e367aac2e6220}{\index{meow\-::\-Hash\-Table\-List@{meow\-::\-Hash\-Table\-List}!clear@{clear}}
\index{clear@{clear}!meow::HashTableList@{meow\-::\-Hash\-Table\-List}}
\subsubsection[{clear}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data , class Hash\-Func $>$ void {\bf meow\-::\-Hash\-Table\-List}$<$ Data, Hash\-Func $>$\-::clear (
@@ -156,6 +188,10 @@ destructor
清除資料
+
+
+Definition at line 52 of file Hash\-Table.\-h.
+
\hypertarget{classmeow_1_1HashTableList_a3d769d64e448f0bdbe52514e06b73f54}{\index{meow\-::\-Hash\-Table\-List@{meow\-::\-Hash\-Table\-List}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::HashTableList@{meow\-::\-Hash\-Table\-List}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data , class Hash\-Func $>$ {\bf Hash\-Table\-List}\& {\bf meow\-::\-Hash\-Table\-List}$<$ Data, Hash\-Func $>$\-::copy\-From (
@@ -167,6 +203,10 @@ destructor
copy
+
+
+Definition at line 43 of file Hash\-Table.\-h.
+
\hypertarget{classmeow_1_1HashTableList_a63cc363a99ee99024a32133cf0331325}{\index{meow\-::\-Hash\-Table\-List@{meow\-::\-Hash\-Table\-List}!del@{del}}
\index{del@{del}!meow::HashTableList@{meow\-::\-Hash\-Table\-List}}
\subsubsection[{del}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data , class Hash\-Func $>$ bool {\bf meow\-::\-Hash\-Table\-List}$<$ Data, Hash\-Func $>$\-::del (
@@ -178,6 +218,10 @@ copy
刪除element
+
+
+Definition at line 117 of file Hash\-Table.\-h.
+
\hypertarget{classmeow_1_1HashTableList_a25fa6ad234486128f2b0357bfabf5206}{\index{meow\-::\-Hash\-Table\-List@{meow\-::\-Hash\-Table\-List}!del@{del}}
\index{del@{del}!meow::HashTableList@{meow\-::\-Hash\-Table\-List}}
\subsubsection[{del}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data , class Hash\-Func $>$ bool {\bf meow\-::\-Hash\-Table\-List}$<$ Data, Hash\-Func $>$\-::del (
@@ -189,6 +233,10 @@ copy
刪除有出現在給定的的\-Hash\-Table\-List中的element
+
+
+Definition at line 132 of file Hash\-Table.\-h.
+
\hypertarget{classmeow_1_1HashTableList_a65227191dccd021a0802810ffe007040}{\index{meow\-::\-Hash\-Table\-List@{meow\-::\-Hash\-Table\-List}!exist@{exist}}
\index{exist@{exist}!meow::HashTableList@{meow\-::\-Hash\-Table\-List}}
\subsubsection[{exist}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data , class Hash\-Func $>$ bool {\bf meow\-::\-Hash\-Table\-List}$<$ Data, Hash\-Func $>$\-::exist (
@@ -200,6 +248,10 @@ copy
查看某element是否已經擁有
+
+
+Definition at line 160 of file Hash\-Table.\-h.
+
\hypertarget{classmeow_1_1HashTableList_aaf4154c2534c861455149261c0194f00}{\index{meow\-::\-Hash\-Table\-List@{meow\-::\-Hash\-Table\-List}!func@{func}}
\index{func@{func}!meow::HashTableList@{meow\-::\-Hash\-Table\-List}}
\subsubsection[{func}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data , class Hash\-Func $>$ Hash\-Func const\& {\bf meow\-::\-Hash\-Table\-List}$<$ Data, Hash\-Func $>$\-::func (
@@ -211,6 +263,10 @@ copy
回傳hash function
+
+
+Definition at line 88 of file Hash\-Table.\-h.
+
\hypertarget{classmeow_1_1HashTableList_a7bef8d0510d33a06507881a872c62156}{\index{meow\-::\-Hash\-Table\-List@{meow\-::\-Hash\-Table\-List}!operator+=@{operator+=}}
\index{operator+=@{operator+=}!meow::HashTableList@{meow\-::\-Hash\-Table\-List}}
\subsubsection[{operator+=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data , class Hash\-Func $>$ {\bf Hash\-Table\-List}\& {\bf meow\-::\-Hash\-Table\-List}$<$ Data, Hash\-Func $>$\-::operator+= (
@@ -222,6 +278,10 @@ copy
same as {\ttfamily add(h)}
+
+
+Definition at line 203 of file Hash\-Table.\-h.
+
\hypertarget{classmeow_1_1HashTableList_a3c3e1ad9bf9993ded4a6904f07abb920}{\index{meow\-::\-Hash\-Table\-List@{meow\-::\-Hash\-Table\-List}!operator-\/=@{operator-\/=}}
\index{operator-\/=@{operator-\/=}!meow::HashTableList@{meow\-::\-Hash\-Table\-List}}
\subsubsection[{operator-\/=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data , class Hash\-Func $>$ {\bf Hash\-Table\-List}\& {\bf meow\-::\-Hash\-Table\-List}$<$ Data, Hash\-Func $>$\-::operator-\/= (
@@ -233,6 +293,10 @@ same as {\ttfamily add(h)}
same as {\ttfamily del(h)}
+
+
+Definition at line 209 of file Hash\-Table.\-h.
+
\hypertarget{classmeow_1_1HashTableList_a9f9493e2044df374ac9e650303fdf212}{\index{meow\-::\-Hash\-Table\-List@{meow\-::\-Hash\-Table\-List}!operator=@{operator=}}
\index{operator=@{operator=}!meow::HashTableList@{meow\-::\-Hash\-Table\-List}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data , class Hash\-Func $>$ {\bf Hash\-Table\-List}\& {\bf meow\-::\-Hash\-Table\-List}$<$ Data, Hash\-Func $>$\-::operator= (
@@ -244,6 +308,10 @@ same as {\ttfamily del(h)}
same as {\ttfamily copy\-From(h)}
+
+
+Definition at line 198 of file Hash\-Table.\-h.
+
\hypertarget{classmeow_1_1HashTableList_ac7417270658997ef1cb33221fba8d6e8}{\index{meow\-::\-Hash\-Table\-List@{meow\-::\-Hash\-Table\-List}!reset@{reset}}
\index{reset@{reset}!meow::HashTableList@{meow\-::\-Hash\-Table\-List}}
\subsubsection[{reset}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data , class Hash\-Func $>$ void {\bf meow\-::\-Hash\-Table\-List}$<$ Data, Hash\-Func $>$\-::reset (
@@ -256,6 +324,10 @@ same as {\ttfamily copy\-From(h)}
清除資料, 指定新的size與hash function
+
+
+Definition at line 61 of file Hash\-Table.\-h.
+
\hypertarget{classmeow_1_1HashTableList_af8d49492c5f35bb18706e9fb72d18157}{\index{meow\-::\-Hash\-Table\-List@{meow\-::\-Hash\-Table\-List}!size@{size}}
\index{size@{size}!meow::HashTableList@{meow\-::\-Hash\-Table\-List}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data , class Hash\-Func $>$ size\-\_\-t {\bf meow\-::\-Hash\-Table\-List}$<$ Data, Hash\-Func $>$\-::size (
@@ -267,6 +339,10 @@ same as {\ttfamily copy\-From(h)}
回傳目前有多少element在其中
+
+
+Definition at line 77 of file Hash\-Table.\-h.
+
\hypertarget{classmeow_1_1HashTableList_a2f72023134f79ce5c7e889779a20762e}{\index{meow\-::\-Hash\-Table\-List@{meow\-::\-Hash\-Table\-List}!table\-Size@{table\-Size}}
\index{table\-Size@{table\-Size}!meow::HashTableList@{meow\-::\-Hash\-Table\-List}}
\subsubsection[{table\-Size}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data , class Hash\-Func $>$ size\-\_\-t {\bf meow\-::\-Hash\-Table\-List}$<$ Data, Hash\-Func $>$\-::table\-Size (
@@ -280,6 +356,10 @@ same as {\ttfamily copy\-From(h)}
+Definition at line 70 of file Hash\-Table.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/dsa/\hyperlink{HashTable_8h}{Hash\-Table.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1IdentityPoints.pdf b/doc/latex/classmeow_1_1IdentityPoints.pdf
index 4ea1a1b..0aa5940 100644
--- a/doc/latex/classmeow_1_1IdentityPoints.pdf
+++ b/doc/latex/classmeow_1_1IdentityPoints.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1IdentityPoints.tex b/doc/latex/classmeow_1_1IdentityPoints.tex
index c7f387c..71f3da1 100644
--- a/doc/latex/classmeow_1_1IdentityPoints.tex
+++ b/doc/latex/classmeow_1_1IdentityPoints.tex
@@ -99,18 +99,34 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 21 of file Identity\-Points.\-h.
+
+
+
\subsection{Member Typedef Documentation}
\hypertarget{classmeow_1_1IdentityPoints_adf552ad8e91278d3ba67ab149611b634}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!Identity\-Points\-Map@{Identity\-Points\-Map}}
\index{Identity\-Points\-Map@{Identity\-Points\-Map}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{Identity\-Points\-Map}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ typedef std\-::map$<$I\-D, {\bf Vector}$<$Scalar$>$ $>$ {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::{\bf Identity\-Points\-Map}}}\label{classmeow_1_1IdentityPoints_adf552ad8e91278d3ba67ab149611b634}
+
+
+Definition at line 23 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_af0d41f58b9dfa0f63fdd3085defd6386}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!Identity\-Points\-Map\-Iter@{Identity\-Points\-Map\-Iter}}
\index{Identity\-Points\-Map\-Iter@{Identity\-Points\-Map\-Iter}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{Identity\-Points\-Map\-Iter}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ typedef Identity\-Points\-Map\-:: iterator {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::{\bf Identity\-Points\-Map\-Iter}}}\label{classmeow_1_1IdentityPoints_af0d41f58b9dfa0f63fdd3085defd6386}
+
+
+Definition at line 24 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_a577f4fbc69ba3a99d2b0deabcdd1f72c}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!Identity\-Points\-Map\-Iter\-K@{Identity\-Points\-Map\-Iter\-K}}
\index{Identity\-Points\-Map\-Iter\-K@{Identity\-Points\-Map\-Iter\-K}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{Identity\-Points\-Map\-Iter\-K}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ typedef Identity\-Points\-Map\-::const\-\_\-iterator {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::{\bf Identity\-Points\-Map\-Iter\-K}}}\label{classmeow_1_1IdentityPoints_a577f4fbc69ba3a99d2b0deabcdd1f72c}
+Definition at line 25 of file Identity\-Points.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1IdentityPoints_ab3566725696aa78c8b4f85892b6dacc4}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!Identity\-Points@{Identity\-Points}}
\index{Identity\-Points@{Identity\-Points}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
@@ -123,6 +139,10 @@ cat\-\_\-leopard
constructor
+
+
+Definition at line 46 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_a803396e9f4cb1fc6d35b60cc70bcc50a}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!Identity\-Points@{Identity\-Points}}
\index{Identity\-Points@{Identity\-Points}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{Identity\-Points}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::{\bf Identity\-Points} (
@@ -134,6 +154,10 @@ constructor
constructor, 並且複製資料
+
+
+Definition at line 52 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_ab32aa1152834a8f95625ccdc6f26b0c6}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!$\sim$\-Identity\-Points@{$\sim$\-Identity\-Points}}
\index{$\sim$\-Identity\-Points@{$\sim$\-Identity\-Points}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{$\sim$\-Identity\-Points}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::$\sim${\bf Identity\-Points} (
@@ -147,6 +171,10 @@ destructor
+Definition at line 59 of file Identity\-Points.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1IdentityPoints_ac9b4356b0c73a799ad97384a4688db66}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!clear@{clear}}
\index{clear@{clear}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
@@ -159,6 +187,10 @@ destructor
清除一切identity points
+
+
+Definition at line 81 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_ae1ea1968aad3345a61257ba5db970429}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ {\bf Identity\-Points}\& {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::copy\-From (
@@ -170,6 +202,10 @@ destructor
複製資料
+
+
+Definition at line 65 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_a6b17e68e14290ebfdcdd59a0724cdc41}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::copy\-From (
@@ -181,11 +217,7 @@ destructor
複製資料
-\begin{DoxyVerb}輸入型別是 \c ObjBase \c const*
-這裡假設實體其實是 \c Bitmap.
-事實上這個method就只是幫忙轉型然後呼叫原本的\c copyFrom
-\end{DoxyVerb}
-
+輸入型別是 {\ttfamily \hyperlink{classmeow_1_1ObjBase}{Obj\-Base}} {\ttfamily const$\ast$} 這裡假設實體其實是 {\ttfamily \hyperlink{classmeow_1_1Bitmap}{Bitmap}}. 事實上這個method就只是幫忙轉型然後呼叫原本的{\ttfamily copy\-From}
\begin{DoxyParams}[1]{Parameters}
@@ -199,6 +231,10 @@ this
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a79725f50866832762db87184eb528619}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 308 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_a464d62354fc3d12767b71632f9b27524}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!create@{create}}
\index{create@{create}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{create}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::create (
@@ -217,6 +253,10 @@ new一個自己
Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214b57c}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 295 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_ae90d4c4d8125919ae8807d89790bed61}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!ctype@{ctype}}
\index{ctype@{ctype}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{ctype}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ char const$\ast$ {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::ctype (
@@ -235,6 +275,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a21e8}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 316 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_a19da7e561a7216146da2d974434a0c68}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!dimension@{dimension}}
\index{dimension@{dimension}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{dimension}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ size\-\_\-t {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::dimension (
@@ -246,6 +290,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
回傳dimension
+
+
+Definition at line 109 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_a4133a7d9107e92a54d7d602ff8df4a87}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!dimension@{dimension}}
\index{dimension@{dimension}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{dimension}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ size\-\_\-t {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::dimension (
@@ -257,6 +305,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
設定dimension, 並且清空資料
+
+
+Definition at line 116 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_a3955912afecde0f268cb1c6ec6a876ce}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!dimension@{dimension}}
\index{dimension@{dimension}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{dimension}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ size\-\_\-t {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::dimension (
@@ -269,6 +321,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
設定dimension, 並且針對每個identity point指定重設dimension
+
+
+Definition at line 125 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_a58a91f88750306e4ede279dabd7a1791}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!empty@{empty}}
\index{empty@{empty}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{empty}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ bool {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::empty (
@@ -280,6 +336,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
回傳是否沒有identity points
+
+
+Definition at line 95 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_a171499ffe3d474aa3632b1a31b6402a0}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!exist@{exist}}
\index{exist@{exist}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{exist}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ bool {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::exist (
@@ -291,6 +351,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
檢查某id是否有使用
+
+
+Definition at line 102 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_aabf2528a2d24a68d3a859f239383701f}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!identity\-Point@{identity\-Point}}
\index{identity\-Point@{identity\-Point}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{identity\-Point}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ {\bf Vector}$<$Scalar$>$ {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::identity\-Point (
@@ -302,6 +366,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
取得一個identity point
+
+
+Definition at line 173 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_a22cc708e09447d1c059d8f7a07fa34cc}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!identity\-Point@{identity\-Point}}
\index{identity\-Point@{identity\-Point}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{identity\-Point}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ {\bf Vector}$<$Scalar$>$ {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::identity\-Point (
@@ -314,6 +382,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
修改一個identity point
+
+
+Definition at line 180 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_a8ad5a9cc2cfa2a9a32bf90b47cc42d94}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!identity\-Point\-Add@{identity\-Point\-Add}}
\index{identity\-Point\-Add@{identity\-Point\-Add}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{identity\-Point\-Add}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ {\bf Vector}$<$Scalar$>$ {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::identity\-Point\-Add (
@@ -326,6 +398,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
新增一個identity point
+
+
+Definition at line 190 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_ad6df062b618a5b7dae5723eea1eb1403}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!identity\-Point\-Del@{identity\-Point\-Del}}
\index{identity\-Point\-Del@{identity\-Point\-Del}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{identity\-Point\-Del}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ void {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::identity\-Point\-Del (
@@ -337,6 +413,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
刪除一個identity point
+
+
+Definition at line 200 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_a4a87edebfe33238c687ff6d6485c53f3}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!identity\-Point\-Get@{identity\-Point\-Get}}
\index{identity\-Point\-Get@{identity\-Point\-Get}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{identity\-Point\-Get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ {\bf Vector}$<$Scalar$>$\& {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::identity\-Point\-Get (
@@ -348,6 +428,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
取得一個identity point, non-\/constant reference
+
+
+Definition at line 207 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_a312db9235d0a92aa6c297757079f6dd7}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!identity\-Points@{identity\-Points}}
\index{identity\-Points@{identity\-Points}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{identity\-Points}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ {\bf Identity\-Points\-Map} const\& {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::identity\-Points (
@@ -359,6 +443,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
取得所有identity points
+
+
+Definition at line 137 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_aa812c3c2040fa9c5aa863fd34983c276}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!identity\-Points@{identity\-Points}}
\index{identity\-Points@{identity\-Points}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{identity\-Points}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ {\bf Identity\-Points\-Map} const\& {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::identity\-Points (
@@ -370,6 +458,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
設定所有identity points
+
+
+Definition at line 144 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_af7b65433eccc4d45af938a577a5b5946}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!identity\-Points\-Add@{identity\-Points\-Add}}
\index{identity\-Points\-Add@{identity\-Points\-Add}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{identity\-Points\-Add}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ {\bf Identity\-Points\-Map} const\& {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::identity\-Points\-Add (
@@ -381,6 +473,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
加入identity Points
+
+
+Definition at line 152 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_a442f6744170780c61801706bb45c74f5}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!identity\-Points\-Del@{identity\-Points\-Del}}
\index{identity\-Points\-Del@{identity\-Points\-Del}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{identity\-Points\-Del}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ {\bf Identity\-Points\-Map} const\& {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::identity\-Points\-Del (
@@ -392,6 +488,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
移除identity Points
+
+
+Definition at line 162 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_a8c2bcc67932db294e3b4e9f665ff505d}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!operator=@{operator=}}
\index{operator=@{operator=}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ {\bf Identity\-Points}\& {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::operator= (
@@ -403,6 +503,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
same as {\ttfamily copy\-From(b)}
+
+
+Definition at line 214 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_a66b8a6b980dad9b2cb71cb0823304c51}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!read@{read}}
\index{read@{read}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{read}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ bool {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::read (
@@ -423,6 +527,10 @@ same as {\ttfamily copy\-From(b)}
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524bfc34}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 257 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_a7ec681b9849372eb14ed46734a4f885e}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!reference\-From@{reference\-From}}
\index{reference\-From@{reference\-From}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{reference\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ {\bf Identity\-Points}\& {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::reference\-From (
@@ -434,6 +542,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
參照
+
+
+Definition at line 73 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_a48e856fca0660a5f56a13ccea992e3ea}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!size@{size}}
\index{size@{size}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ size\-\_\-t {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::size (
@@ -445,6 +557,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
回傳有幾個identity points
+
+
+Definition at line 88 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_a6ce521c18a45b50bd8b75201480b97f7}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!type@{type}}
\index{type@{type}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ std\-::string {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::type (
@@ -463,6 +579,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a63a4911bb073281820fe9b7a9908ba72}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 324 of file Identity\-Points.\-h.
+
\hypertarget{classmeow_1_1IdentityPoints_a7ecba020418b86d76db75e9f636aae9a}{\index{meow\-::\-Identity\-Points@{meow\-::\-Identity\-Points}!write@{write}}
\index{write@{write}!meow::IdentityPoints@{meow\-::\-Identity\-Points}}
\subsubsection[{write}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class I\-D, class Scalar$>$ bool {\bf meow\-::\-Identity\-Points}$<$ I\-D, Scalar $>$\-::write (
@@ -485,6 +605,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_ae9e9e5c664b7a92e54a3616983f3
+Definition at line 222 of file Identity\-Points.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/gra/\hyperlink{IdentityPoints_8h}{Identity\-Points.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1ImplementInterface.tex b/doc/latex/classmeow_1_1ImplementInterface.tex
new file mode 100644
index 0000000..85cdbda
--- /dev/null
+++ b/doc/latex/classmeow_1_1ImplementInterface.tex
@@ -0,0 +1,72 @@
+\hypertarget{classmeow_1_1ImplementInterface}{\section{meow\-:\-:Implement\-Interface$<$ T $>$ Class Template Reference}
+\label{classmeow_1_1ImplementInterface}\index{meow\-::\-Implement\-Interface$<$ T $>$@{meow\-::\-Implement\-Interface$<$ T $>$}}
+}
+
+
+{\ttfamily \#include \char`\"{}Register\-\_\-\-Implement.\-h\char`\"{}}
+
+\subsection*{Public Member Functions}
+\begin{DoxyCompactItemize}
+\item
+T const \& \hyperlink{classmeow_1_1ImplementInterface_af9de10bbb43c81258baeecccbc3f1431}{identify} () const
+\item
+virtual \hyperlink{classmeow_1_1ImplementInterface_a59ffd1b1c11642588d1ecb0a716ef48a}{$\sim$\-Implement\-Interface} ()
+\end{DoxyCompactItemize}
+\subsection*{Protected Member Functions}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{classmeow_1_1ImplementInterface_ae9a6b17845cc8b850fb5a97e706396e0}{Implement\-Interface} (T const \&id)
+\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+\subsubsection*{template$<$class T$>$class meow\-::\-Implement\-Interface$<$ T $>$}
+
+
+
+Definition at line 7 of file Register\-\_\-\-Implement.\-h.
+
+
+
+\subsection{Constructor \& Destructor Documentation}
+\hypertarget{classmeow_1_1ImplementInterface_ae9a6b17845cc8b850fb5a97e706396e0}{\index{meow\-::\-Implement\-Interface@{meow\-::\-Implement\-Interface}!Implement\-Interface@{Implement\-Interface}}
+\index{Implement\-Interface@{Implement\-Interface}!meow::ImplementInterface@{meow\-::\-Implement\-Interface}}
+\subsubsection[{Implement\-Interface}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ {\bf meow\-::\-Implement\-Interface}$<$ T $>$\-::{\bf Implement\-Interface} (
+\begin{DoxyParamCaption}
+\item[{T const \&}]{id}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1ImplementInterface_ae9a6b17845cc8b850fb5a97e706396e0}
+
+
+Definition at line 11 of file Register\-\_\-\-Implement.\-h.
+
+\hypertarget{classmeow_1_1ImplementInterface_a59ffd1b1c11642588d1ecb0a716ef48a}{\index{meow\-::\-Implement\-Interface@{meow\-::\-Implement\-Interface}!$\sim$\-Implement\-Interface@{$\sim$\-Implement\-Interface}}
+\index{$\sim$\-Implement\-Interface@{$\sim$\-Implement\-Interface}!meow::ImplementInterface@{meow\-::\-Implement\-Interface}}
+\subsubsection[{$\sim$\-Implement\-Interface}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual {\bf meow\-::\-Implement\-Interface}$<$ T $>$\-::$\sim${\bf Implement\-Interface} (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1ImplementInterface_a59ffd1b1c11642588d1ecb0a716ef48a}
+
+
+Definition at line 14 of file Register\-\_\-\-Implement.\-h.
+
+
+
+\subsection{Member Function Documentation}
+\hypertarget{classmeow_1_1ImplementInterface_af9de10bbb43c81258baeecccbc3f1431}{\index{meow\-::\-Implement\-Interface@{meow\-::\-Implement\-Interface}!identify@{identify}}
+\index{identify@{identify}!meow::ImplementInterface@{meow\-::\-Implement\-Interface}}
+\subsubsection[{identify}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T const\& {\bf meow\-::\-Implement\-Interface}$<$ T $>$\-::identify (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ImplementInterface_af9de10bbb43c81258baeecccbc3f1431}
+
+
+Definition at line 13 of file Register\-\_\-\-Implement.\-h.
+
+
+
+The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
+\item
+meowpp/oo/\hyperlink{Register__Implement_8h}{Register\-\_\-\-Implement.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1KD__Tree.tex b/doc/latex/classmeow_1_1KD__Tree.tex
index feadea9..2c2f010 100644
--- a/doc/latex/classmeow_1_1KD__Tree.tex
+++ b/doc/latex/classmeow_1_1KD__Tree.tex
@@ -47,11 +47,11 @@ void \hyperlink{classmeow_1_1KD__Tree_a45be7cf06442b1a75902faa266950121}{reset}
全名k-\/dimension tree, 用來維護由{\bfseries N個\-K維度向量所成的集合}, 並可於該set中查找 {\bfseries 前i個離給定向量最接近的向量}
-\subsubsection*{Template Class Operators Request}
+\subsubsection*{Template Class Operators Request }
\begin{TabularC}{6}
\hline
-\rowcolor{lightgray}\PBS\raggedleft {\bf const?}&\PBS\centering {\bf Typename}&\PBS\raggedleft {\bf Operator }&{\bf Parameters }&\PBS\centering {\bf Return Type }&{\bf Description }\\\cline{1-6}
+\rowcolor{lightgray}\PBS\raggedleft {\bf const?}&\PBS\centering {\bf Typename}&\PBS\raggedleft {\bf Operator }&{\bf Parameters }&\PBS\centering {\bf Return Type }&{\bf Description }\\\cline{1-6}
\PBS\raggedleft const &\PBS\centering \hyperlink{classmeow_1_1Vector}{Vector} &\PBS\raggedleft operator\mbox{[}\mbox{]} &(size\-\_\-t {\ttfamily n}) &\PBS\centering Scalar &取得第 {\ttfamily n} 維度量 \\\cline{1-6}
\PBS\raggedleft const &\PBS\centering \hyperlink{classmeow_1_1Vector}{Vector} &\PBS\raggedleft operator$<$ &(\hyperlink{classmeow_1_1Vector}{Vector} {\ttfamily v}) &\PBS\centering bool &權重比較 \\\cline{1-6}
\PBS\raggedleft const &\PBS\centering Scalar &\PBS\raggedleft operator$\ast$ &(Scalar {\ttfamily s}) &\PBS\centering Scalar &相乘 \\\cline{1-6}
@@ -59,8 +59,6 @@ void \hyperlink{classmeow_1_1KD__Tree_a45be7cf06442b1a75902faa266950121}{reset}
\PBS\raggedleft const &\PBS\centering Scalar &\PBS\raggedleft operator-\/ &(Scalar {\ttfamily s}) &\PBS\centering Scalar &相差 \\\cline{1-6}
\PBS\raggedleft const &\PBS\centering Scalar &\PBS\raggedleft operator$<$ &(Scalar {\ttfamily s}) &\PBS\centering bool &大小比較 \\\cline{1-6}
\end{TabularC}
-
-
\begin{DoxyNote}{Note}
\-: 此資料結構只有在 N $>$$>$ 2 $^{\mbox{K}}$ 時才比較有優勢, 當 K 逐漸變大時, 所花時間會跟暴搜沒兩樣
\end{DoxyNote}
@@ -69,6 +67,10 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 40 of file K\-D\-\_\-\-Tree.\-h.
+
+
+
\subsection{Member Typedef Documentation}
\hypertarget{classmeow_1_1KD__Tree_afc143e90dba569c51b6eb146ba9df7f8}{\index{meow\-::\-K\-D\-\_\-\-Tree@{meow\-::\-K\-D\-\_\-\-Tree}!Vectors@{Vectors}}
\index{Vectors@{Vectors}!meow::KD_Tree@{meow\-::\-K\-D\-\_\-\-Tree}}
@@ -79,6 +81,10 @@ Custom Type\-: Vectors is {\ttfamily std\-::vector$<$\-Vector$>$}
+Definition at line 189 of file K\-D\-\_\-\-Tree.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1KD__Tree_a782840070cd90370c37d72e8a39765f9}{\index{meow\-::\-K\-D\-\_\-\-Tree@{meow\-::\-K\-D\-\_\-\-Tree}!K\-D\-\_\-\-Tree@{K\-D\-\_\-\-Tree}}
\index{K\-D\-\_\-\-Tree@{K\-D\-\_\-\-Tree}!meow::KD_Tree@{meow\-::\-K\-D\-\_\-\-Tree}}
@@ -91,6 +97,10 @@ Custom Type\-: Vectors is {\ttfamily std\-::vector$<$\-Vector$>$}
constructor, with dimension = 1
+
+
+Definition at line 192 of file K\-D\-\_\-\-Tree.\-h.
+
\hypertarget{classmeow_1_1KD__Tree_aafecfa34e96615249e11e9ba1b85fdc7}{\index{meow\-::\-K\-D\-\_\-\-Tree@{meow\-::\-K\-D\-\_\-\-Tree}!K\-D\-\_\-\-Tree@{K\-D\-\_\-\-Tree}}
\index{K\-D\-\_\-\-Tree@{K\-D\-\_\-\-Tree}!meow::KD_Tree@{meow\-::\-K\-D\-\_\-\-Tree}}
\subsubsection[{K\-D\-\_\-\-Tree}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Vector , class Scalar $>$ {\bf meow\-::\-K\-D\-\_\-\-Tree}$<$ {\bf Vector}, Scalar $>$\-::{\bf K\-D\-\_\-\-Tree} (
@@ -102,6 +112,10 @@ constructor, with dimension = 1
constructor, given dimension
+
+
+Definition at line 196 of file K\-D\-\_\-\-Tree.\-h.
+
\hypertarget{classmeow_1_1KD__Tree_a6ffacb6d4020cfb1c127b68f3f427ee4}{\index{meow\-::\-K\-D\-\_\-\-Tree@{meow\-::\-K\-D\-\_\-\-Tree}!$\sim$\-K\-D\-\_\-\-Tree@{$\sim$\-K\-D\-\_\-\-Tree}}
\index{$\sim$\-K\-D\-\_\-\-Tree@{$\sim$\-K\-D\-\_\-\-Tree}!meow::KD_Tree@{meow\-::\-K\-D\-\_\-\-Tree}}
\subsubsection[{$\sim$\-K\-D\-\_\-\-Tree}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Vector , class Scalar $>$ {\bf meow\-::\-K\-D\-\_\-\-Tree}$<$ {\bf Vector}, Scalar $>$\-::$\sim${\bf K\-D\-\_\-\-Tree} (
@@ -115,6 +129,10 @@ destructor
+Definition at line 201 of file K\-D\-\_\-\-Tree.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1KD__Tree_abdeb11a064dc06f80437126d6744b022}{\index{meow\-::\-K\-D\-\_\-\-Tree@{meow\-::\-K\-D\-\_\-\-Tree}!build@{build}}
\index{build@{build}!meow::KD_Tree@{meow\-::\-K\-D\-\_\-\-Tree}}
@@ -127,6 +145,10 @@ destructor
檢查至今是否有 insert/erase 被呼叫來決定是否 {\ttfamily rebuild()}
+
+
+Definition at line 231 of file K\-D\-\_\-\-Tree.\-h.
+
\hypertarget{classmeow_1_1KD__Tree_a586afb8e59665a951ab0a9deae2fde40}{\index{meow\-::\-K\-D\-\_\-\-Tree@{meow\-::\-K\-D\-\_\-\-Tree}!clear@{clear}}
\index{clear@{clear}!meow::KD_Tree@{meow\-::\-K\-D\-\_\-\-Tree}}
\subsubsection[{clear}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Vector , class Scalar $>$ void {\bf meow\-::\-K\-D\-\_\-\-Tree}$<$ {\bf Vector}, Scalar $>$\-::clear (
@@ -138,6 +160,10 @@ destructor
清空所有資料
+
+
+Definition at line 286 of file K\-D\-\_\-\-Tree.\-h.
+
\hypertarget{classmeow_1_1KD__Tree_adb0aaa5a70a7255935d8a4326c454434}{\index{meow\-::\-K\-D\-\_\-\-Tree@{meow\-::\-K\-D\-\_\-\-Tree}!erase@{erase}}
\index{erase@{erase}!meow::KD_Tree@{meow\-::\-K\-D\-\_\-\-Tree}}
\subsubsection[{erase}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Vector , class Scalar $>$ bool {\bf meow\-::\-K\-D\-\_\-\-Tree}$<$ {\bf Vector}, Scalar $>$\-::erase (
@@ -149,6 +175,10 @@ destructor
將給定的\-Vector從set移除
+
+
+Definition at line 215 of file K\-D\-\_\-\-Tree.\-h.
+
\hypertarget{classmeow_1_1KD__Tree_a09bf16356618fde6d256a843b87f44b6}{\index{meow\-::\-K\-D\-\_\-\-Tree@{meow\-::\-K\-D\-\_\-\-Tree}!force\-Build@{force\-Build}}
\index{force\-Build@{force\-Build}!meow::KD_Tree@{meow\-::\-K\-D\-\_\-\-Tree}}
\subsubsection[{force\-Build}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Vector , class Scalar $>$ void {\bf meow\-::\-K\-D\-\_\-\-Tree}$<$ {\bf Vector}, Scalar $>$\-::force\-Build (
@@ -160,6 +190,10 @@ destructor
重新建樹
+
+
+Definition at line 240 of file K\-D\-\_\-\-Tree.\-h.
+
\hypertarget{classmeow_1_1KD__Tree_ad1af6def42b23b9b4acef03d32774b9e}{\index{meow\-::\-K\-D\-\_\-\-Tree@{meow\-::\-K\-D\-\_\-\-Tree}!insert@{insert}}
\index{insert@{insert}!meow::KD_Tree@{meow\-::\-K\-D\-\_\-\-Tree}}
\subsubsection[{insert}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Vector , class Scalar $>$ void {\bf meow\-::\-K\-D\-\_\-\-Tree}$<$ {\bf Vector}, Scalar $>$\-::insert (
@@ -171,6 +205,10 @@ destructor
將給定的\-Vector加到set中
+
+
+Definition at line 207 of file K\-D\-\_\-\-Tree.\-h.
+
\hypertarget{classmeow_1_1KD__Tree_a10e1cac9c14e047d77fb95eaf0b49bd8}{\index{meow\-::\-K\-D\-\_\-\-Tree@{meow\-::\-K\-D\-\_\-\-Tree}!query@{query}}
\index{query@{query}!meow::KD_Tree@{meow\-::\-K\-D\-\_\-\-Tree}}
\subsubsection[{query}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Vector , class Scalar $>$ {\bf Vectors} {\bf meow\-::\-K\-D\-\_\-\-Tree}$<$ {\bf Vector}, Scalar $>$\-::query (
@@ -184,7 +222,11 @@ destructor
查找
-於set中找尋距離指定向量前 {\ttfamily i} 近的向量, 並依照由近而遠的順序排序. 如果有兩個向量{\ttfamily v1},v2 距離一樣, 且 {\ttfamily cmp} 為{\ttfamily true} , 則直接依照 {\ttfamily v1$<$v2} 來決定誰在前面. 最後回傳一陣列包含所有解. \hypertarget{classmeow_1_1KD__Tree_a45be7cf06442b1a75902faa266950121}{\index{meow\-::\-K\-D\-\_\-\-Tree@{meow\-::\-K\-D\-\_\-\-Tree}!reset@{reset}}
+於set中找尋距離指定向量前 {\ttfamily i} 近的向量, 並依照由近而遠的順序排序. 如果有兩個向量{\ttfamily v1},v2 距離一樣, 且 {\ttfamily cmp} 為{\ttfamily true} , 則直接依照 {\ttfamily v1$<$v2} 來決定誰在前面. 最後回傳一陣列包含所有解.
+
+Definition at line 263 of file K\-D\-\_\-\-Tree.\-h.
+
+\hypertarget{classmeow_1_1KD__Tree_a45be7cf06442b1a75902faa266950121}{\index{meow\-::\-K\-D\-\_\-\-Tree@{meow\-::\-K\-D\-\_\-\-Tree}!reset@{reset}}
\index{reset@{reset}!meow::KD_Tree@{meow\-::\-K\-D\-\_\-\-Tree}}
\subsubsection[{reset}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Vector , class Scalar $>$ void {\bf meow\-::\-K\-D\-\_\-\-Tree}$<$ {\bf Vector}, Scalar $>$\-::reset (
\begin{DoxyParamCaption}
@@ -197,6 +239,10 @@ destructor
+Definition at line 295 of file K\-D\-\_\-\-Tree.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/dsa/\hyperlink{KD__Tree_8h}{K\-D\-\_\-\-Tree.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1LinearTransformation.pdf b/doc/latex/classmeow_1_1LinearTransformation.pdf
index 591f35f..52e400b 100644
--- a/doc/latex/classmeow_1_1LinearTransformation.pdf
+++ b/doc/latex/classmeow_1_1LinearTransformation.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1LinearTransformation.tex b/doc/latex/classmeow_1_1LinearTransformation.tex
index b44110b..039ddda 100644
--- a/doc/latex/classmeow_1_1LinearTransformation.tex
+++ b/doc/latex/classmeow_1_1LinearTransformation.tex
@@ -38,8 +38,8 @@ virtual \hyperlink{classmeow_1_1Matrix}{Matrix}$<$ Scalar $>$ \hyperlink{classme
\begin{DoxyCompactList}\small\item\em Copy settings, matrix from another \hyperlink{classmeow_1_1LinearTransformation}{Linear\-Transformation}. \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1LinearTransformation}{Linear\-Transformation} \& \hyperlink{classmeow_1_1LinearTransformation_a573c034e179570f7a1c41f0c1de54c87}{reference\-From} (\hyperlink{classmeow_1_1LinearTransformation}{Linear\-Transformation} const \&b)
\begin{DoxyCompactList}\small\item\em Reference settings, matrix from another \hyperlink{classmeow_1_1LinearTransformation}{Linear\-Transformation}. \end{DoxyCompactList}\item
-\hyperlink{classmeow_1_1Matrix}{Matrix}$<$ Scalar $>$ const \& \hyperlink{classmeow_1_1LinearTransformation_a9227417bd74bb950e1c732e5948befc0}{matrix} (\hyperlink{classmeow_1_1Matrix}{Matrix}$<$ Scalar $>$ const \&m)
-\begin{DoxyCompactList}\small\item\em Setup the matrix. \end{DoxyCompactList}\end{DoxyCompactItemize}
+virtual \hyperlink{classmeow_1_1Matrix}{Matrix}$<$ Scalar $>$ const \& \hyperlink{classmeow_1_1LinearTransformation_a1a22a48337340211bf0f052e52ff2139}{matrix} (\hyperlink{classmeow_1_1Matrix}{Matrix}$<$ Scalar $>$ const \&m)
+\begin{DoxyCompactList}\small\item\em setup the matrix \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection{Detailed Description}
@@ -54,6 +54,10 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 20 of file Linear\-Transformation.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1LinearTransformation_a2c5d98a8bf1dc09c9284d40db9534a6e}{\index{meow\-::\-Linear\-Transformation@{meow\-::\-Linear\-Transformation}!Linear\-Transformation@{Linear\-Transformation}}
\index{Linear\-Transformation@{Linear\-Transformation}!meow::LinearTransformation@{meow\-::\-Linear\-Transformation}}
@@ -64,7 +68,11 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{psize}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1LinearTransformation_a2c5d98a8bf1dc09c9284d40db9534a6e}
-Constructor with input/output size gived \hypertarget{classmeow_1_1LinearTransformation_a799ed3fafc41010b87807b46e9b9c222}{\index{meow\-::\-Linear\-Transformation@{meow\-::\-Linear\-Transformation}!Linear\-Transformation@{Linear\-Transformation}}
+Constructor with input/output size gived
+
+Definition at line 27 of file Linear\-Transformation.\-h.
+
+\hypertarget{classmeow_1_1LinearTransformation_a799ed3fafc41010b87807b46e9b9c222}{\index{meow\-::\-Linear\-Transformation@{meow\-::\-Linear\-Transformation}!Linear\-Transformation@{Linear\-Transformation}}
\index{Linear\-Transformation@{Linear\-Transformation}!meow::LinearTransformation@{meow\-::\-Linear\-Transformation}}
\subsubsection[{Linear\-Transformation}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Linear\-Transformation}$<$ Scalar $>$\-::{\bf Linear\-Transformation} (
\begin{DoxyParamCaption}
@@ -74,7 +82,11 @@ Constructor with input/output size gived \hypertarget{classmeow_1_1LinearTransfo
\item[{{\bf Matrix}$<$ Scalar $>$ const \&}]{m}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1LinearTransformation_a799ed3fafc41010b87807b46e9b9c222}
-Constructor with input/output size gived and a inital matrix \hypertarget{classmeow_1_1LinearTransformation_a4d73d74510c76bdbe176a8d498be185e}{\index{meow\-::\-Linear\-Transformation@{meow\-::\-Linear\-Transformation}!Linear\-Transformation@{Linear\-Transformation}}
+Constructor with input/output size gived and a inital matrix
+
+Definition at line 35 of file Linear\-Transformation.\-h.
+
+\hypertarget{classmeow_1_1LinearTransformation_a4d73d74510c76bdbe176a8d498be185e}{\index{meow\-::\-Linear\-Transformation@{meow\-::\-Linear\-Transformation}!Linear\-Transformation@{Linear\-Transformation}}
\index{Linear\-Transformation@{Linear\-Transformation}!meow::LinearTransformation@{meow\-::\-Linear\-Transformation}}
\subsubsection[{Linear\-Transformation}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Linear\-Transformation}$<$ Scalar $>$\-::{\bf Linear\-Transformation} (
\begin{DoxyParamCaption}
@@ -88,6 +100,10 @@ Constructor with another \hyperlink{classmeow_1_1LinearTransformation}{Linear\-T
\mbox{\tt in} & {\em b} & another \hyperlink{classmeow_1_1LinearTransformation}{Linear\-Transformation} \\
\hline
\end{DoxyParams}
+
+
+Definition at line 46 of file Linear\-Transformation.\-h.
+
\hypertarget{classmeow_1_1LinearTransformation_ad21d0eb275d3ac9ce780e4ccf2c78bcb}{\index{meow\-::\-Linear\-Transformation@{meow\-::\-Linear\-Transformation}!$\sim$\-Linear\-Transformation@{$\sim$\-Linear\-Transformation}}
\index{$\sim$\-Linear\-Transformation@{$\sim$\-Linear\-Transformation}!meow::LinearTransformation@{meow\-::\-Linear\-Transformation}}
\subsubsection[{$\sim$\-Linear\-Transformation}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ virtual {\bf meow\-::\-Linear\-Transformation}$<$ Scalar $>$\-::$\sim${\bf Linear\-Transformation} (
@@ -97,6 +113,10 @@ Constructor with another \hyperlink{classmeow_1_1LinearTransformation}{Linear\-T
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1LinearTransformation_ad21d0eb275d3ac9ce780e4ccf2c78bcb}
Destructor
+Definition at line 85 of file Linear\-Transformation.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1LinearTransformation_afb3ea3e2653152b7b5a8bbad952d3f0e}{\index{meow\-::\-Linear\-Transformation@{meow\-::\-Linear\-Transformation}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::LinearTransformation@{meow\-::\-Linear\-Transformation}}
@@ -114,25 +134,25 @@ Copy settings, matrix from another \hyperlink{classmeow_1_1LinearTransformation}
\mbox{\tt in} & {\em b} & another \hyperlink{classmeow_1_1LinearTransformation}{Linear\-Transformation} \\
\hline
\end{DoxyParams}
-\hypertarget{classmeow_1_1LinearTransformation_a9227417bd74bb950e1c732e5948befc0}{\index{meow\-::\-Linear\-Transformation@{meow\-::\-Linear\-Transformation}!matrix@{matrix}}
+
+
+Definition at line 56 of file Linear\-Transformation.\-h.
+
+\hypertarget{classmeow_1_1LinearTransformation_a1a22a48337340211bf0f052e52ff2139}{\index{meow\-::\-Linear\-Transformation@{meow\-::\-Linear\-Transformation}!matrix@{matrix}}
\index{matrix@{matrix}!meow::LinearTransformation@{meow\-::\-Linear\-Transformation}}
-\subsubsection[{matrix}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Matrix}$<$Scalar$>$ const\& {\bf meow\-::\-Linear\-Transformation}$<$ Scalar $>$\-::matrix (
+\subsubsection[{matrix}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ virtual {\bf Matrix}$<$Scalar$>$ const\& {\bf meow\-::\-Linear\-Transformation}$<$ Scalar $>$\-::matrix (
\begin{DoxyParamCaption}
\item[{{\bf Matrix}$<$ Scalar $>$ const \&}]{m}
\end{DoxyParamCaption}
-)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1LinearTransformation_a9227417bd74bb950e1c732e5948befc0}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}, {\ttfamily [virtual]}}}\label{classmeow_1_1LinearTransformation_a1a22a48337340211bf0f052e52ff2139}
-Setup the matrix.
+setup the matrix
-\begin{DoxyParams}[1]{Parameters}
-\mbox{\tt in} & {\em m} & matrix \\
-\hline
-\end{DoxyParams}
-\begin{DoxyReturn}{Returns}
-new matrix
-\end{DoxyReturn}
+
+Definition at line 76 of file Linear\-Transformation.\-h.
+
\hypertarget{classmeow_1_1LinearTransformation_aeab1cf88fc67a1857504bd2fb18519f5}{\index{meow\-::\-Linear\-Transformation@{meow\-::\-Linear\-Transformation}!matrix@{matrix}}
\index{matrix@{matrix}!meow::LinearTransformation@{meow\-::\-Linear\-Transformation}}
\subsubsection[{matrix}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ virtual {\bf Matrix}$<$Scalar$>$ const\& {\bf meow\-::\-Linear\-Transformation}$<$ Scalar $>$\-::matrix (
@@ -147,6 +167,10 @@ Return the matrix form of this transformation.
\begin{DoxyReturn}{Returns}
A matrix
\end{DoxyReturn}
+
+
+Definition at line 93 of file Linear\-Transformation.\-h.
+
\hypertarget{classmeow_1_1LinearTransformation_a60ead2898f321c5d77d099e1dc3e103c}{\index{meow\-::\-Linear\-Transformation@{meow\-::\-Linear\-Transformation}!matrix\-Inv@{matrix\-Inv}}
\index{matrix\-Inv@{matrix\-Inv}!meow::LinearTransformation@{meow\-::\-Linear\-Transformation}}
\subsubsection[{matrix\-Inv}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ virtual {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Linear\-Transformation}$<$ Scalar $>$\-::matrix\-Inv (
@@ -165,6 +189,10 @@ A matrix (may be invalid)
Reimplemented in \hyperlink{classmeow_1_1Rotation3D_a513851c5d53274b76fd9511ba1aea484}{meow\-::\-Rotation3\-D$<$ Scalar $>$}, and \hyperlink{classmeow_1_1Rotation3D_a513851c5d53274b76fd9511ba1aea484}{meow\-::\-Rotation3\-D$<$ double $>$}.
+
+
+Definition at line 102 of file Linear\-Transformation.\-h.
+
\hypertarget{classmeow_1_1LinearTransformation_a573c034e179570f7a1c41f0c1de54c87}{\index{meow\-::\-Linear\-Transformation@{meow\-::\-Linear\-Transformation}!reference\-From@{reference\-From}}
\index{reference\-From@{reference\-From}!meow::LinearTransformation@{meow\-::\-Linear\-Transformation}}
\subsubsection[{reference\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Linear\-Transformation}\& {\bf meow\-::\-Linear\-Transformation}$<$ Scalar $>$\-::reference\-From (
@@ -183,6 +211,10 @@ Reference settings, matrix from another \hyperlink{classmeow_1_1LinearTransforma
\end{DoxyParams}
+Definition at line 67 of file Linear\-Transformation.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/math/\hyperlink{LinearTransformation_8h}{Linear\-Transformation.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1Matrix.tex b/doc/latex/classmeow_1_1Matrix.tex
index 720fd40..466f56c 100644
--- a/doc/latex/classmeow_1_1Matrix.tex
+++ b/doc/latex/classmeow_1_1Matrix.tex
@@ -50,9 +50,9 @@ size\-\_\-t \hyperlink{classmeow_1_1Matrix_a30d16679bb6843c5e35aae81738f3306}{co
\begin{DoxyCompactList}\small\item\em resize the matrix such that number of cols become {\itshape c} \end{DoxyCompactList}\item
size\-\_\-t \hyperlink{classmeow_1_1Matrix_ac492cefa5df3a4ac6c9799931fb93605}{size} (size\-\_\-t r, size\-\_\-t c, Entry const \&e)
\begin{DoxyCompactList}\small\item\em resize \end{DoxyCompactList}\item
-\hyperlink{classmeow_1_1Matrix_a1ac7c3d6ad50154043969005fa292981}{Entry\-Ref\-K} \hyperlink{classmeow_1_1Matrix_a6adeb974bfb77936ed41e1a57726d7a4}{entry} (size\-\_\-t r, size\-\_\-t c) const
+Entry \hyperlink{classmeow_1_1Matrix_a46a12f45237e654e0140387d7290eb8b}{entry} (size\-\_\-t r, size\-\_\-t c) const
\begin{DoxyCompactList}\small\item\em Access the entry at {\itshape r} x {\itshape c}. \end{DoxyCompactList}\item
-\hyperlink{classmeow_1_1Matrix_a1ac7c3d6ad50154043969005fa292981}{Entry\-Ref\-K} \hyperlink{classmeow_1_1Matrix_a73dd7adb618b48aaabfa4d21ba08a33a}{entry} (size\-\_\-t r, size\-\_\-t c, Entry const \&e)
+Entry \hyperlink{classmeow_1_1Matrix_aaba0981e54a17f0df8af9dabe9cad06f}{entry} (size\-\_\-t r, size\-\_\-t c, Entry const \&e)
\begin{DoxyCompactList}\small\item\em Change the entry at {\itshape r} x {\itshape c}. \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1Matrix_ab05bcd1bd8b1f8d4f250d6b3b87e023e}{Entry\-Ref} \hyperlink{classmeow_1_1Matrix_ab49fa7564c37c6bc164dc368a94fed6b}{entry\-Get} (size\-\_\-t r, size\-\_\-t c)
\begin{DoxyCompactList}\small\item\em Get the entry at {\itshape r} x {\itshape c}. \end{DoxyCompactList}\item
@@ -82,6 +82,10 @@ void \hyperlink{classmeow_1_1Matrix_a13384643dc412817fdcd8f1834a02d12}{entries}
\begin{DoxyCompactList}\small\item\em Return a identity matrix with size equal to itself. \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1Matrix}{Matrix} \& \hyperlink{classmeow_1_1Matrix_abc6f5c824ee47cb15094729ca91f2e7c}{identitied} ()
\begin{DoxyCompactList}\small\item\em Let itself be an identity matrix. \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1Matrix}{Matrix} \& \hyperlink{classmeow_1_1Matrix_a68e0d874153a42eaa95a7cb63518d6a6}{diagonaled} ()
+\begin{DoxyCompactList}\small\item\em Let itself be an diagonal form of original itself. \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1Matrix}{Matrix} \hyperlink{classmeow_1_1Matrix_a4cf31aad4504250656a4a0a1d88ffedb}{diagonal} () const
+\begin{DoxyCompactList}\small\item\em Return a matrix which is a diangonal form of me. \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1Matrix}{Matrix} \hyperlink{classmeow_1_1Matrix_af6c3ae812c4290d29fb0932b655887dd}{inverse} () const
\begin{DoxyCompactList}\small\item\em Return a matrix which is an inverse matrix of {\itshape }($\ast$this) \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1Matrix}{Matrix} \& \hyperlink{classmeow_1_1Matrix_ab7b158abdfe8ad1966cc3f0490743170}{inversed} ()
@@ -96,9 +100,9 @@ void \hyperlink{classmeow_1_1Matrix_a13384643dc412817fdcd8f1834a02d12}{entries}
\begin{DoxyCompactList}\small\item\em triangluar itself \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1Matrix}{Matrix} \& \hyperlink{classmeow_1_1Matrix_a50bf284fe7beae52bb1bd0868486a602}{operator=} (\hyperlink{classmeow_1_1Matrix}{Matrix} const \&m)
\begin{DoxyCompactList}\small\item\em same as {\itshape copy\-From} \end{DoxyCompactList}\item
-\hyperlink{classmeow_1_1Matrix_a1ac7c3d6ad50154043969005fa292981}{Entry\-Ref\-K} \hyperlink{classmeow_1_1Matrix_a37b9a0774b087006307acb3f95ad7f32}{operator()} (size\-\_\-t r, size\-\_\-t c) const
+Entry \hyperlink{classmeow_1_1Matrix_a78b4b8b4ee30d02cb726bf7b8ac13147}{operator()} (size\-\_\-t r, size\-\_\-t c) const
\begin{DoxyCompactList}\small\item\em same as {\itshape entry(r,c)} \end{DoxyCompactList}\item
-\hyperlink{classmeow_1_1Matrix_a1ac7c3d6ad50154043969005fa292981}{Entry\-Ref\-K} \hyperlink{classmeow_1_1Matrix_a162d35e1ce93b7777c975efcdaa46992}{operator()} (size\-\_\-t r, size\-\_\-t c, Entry const \&e)
+Entry \hyperlink{classmeow_1_1Matrix_a1dc03cd2475a4c5f34afbe0cb498e472}{operator()} (size\-\_\-t r, size\-\_\-t c, Entry const \&e)
\begin{DoxyCompactList}\small\item\em same as {\itshape entry(r,c,e)} \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1Matrix}{Matrix} \hyperlink{classmeow_1_1Matrix_ade31d2339af552ba1df230c8383e2f84}{operator+} () const
\begin{DoxyCompactList}\small\item\em same as {\itshape \hyperlink{classmeow_1_1Matrix_aa43f03179e3218c9af28f7374757a2cc}{positive()}} \end{DoxyCompactList}\item
@@ -126,15 +130,27 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 18 of file Matrix.\-h.
+
+
+
\subsection{Member Typedef Documentation}
\hypertarget{classmeow_1_1Matrix_ab05bcd1bd8b1f8d4f250d6b3b87e023e}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!Entry\-Ref@{Entry\-Ref}}
\index{Entry\-Ref@{Entry\-Ref}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{Entry\-Ref}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ typedef std\-::vector$<$Entry$>$\-::reference {\bf meow\-::\-Matrix}$<$ Entry $>$\-::{\bf Entry\-Ref}}}\label{classmeow_1_1Matrix_ab05bcd1bd8b1f8d4f250d6b3b87e023e}
+
+
+Definition at line 20 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_a1ac7c3d6ad50154043969005fa292981}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!Entry\-Ref\-K@{Entry\-Ref\-K}}
\index{Entry\-Ref\-K@{Entry\-Ref\-K}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{Entry\-Ref\-K}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ typedef std\-::vector$<$Entry$>$\-::const\-\_\-reference {\bf meow\-::\-Matrix}$<$ Entry $>$\-::{\bf Entry\-Ref\-K}}}\label{classmeow_1_1Matrix_a1ac7c3d6ad50154043969005fa292981}
+Definition at line 21 of file Matrix.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1Matrix_a2dc9f17e38ba52376822744d2fc48f29}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!Matrix@{Matrix}}
\index{Matrix@{Matrix}!meow::Matrix@{meow\-::\-Matrix}}
@@ -147,7 +163,11 @@ cat\-\_\-leopard
constructor
-Create an empty matrix with size {\bfseries 0x0}. In other world, create an {\bfseries invalid} matrix \hypertarget{classmeow_1_1Matrix_a5728557810b6c5444332557ac53597d5}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!Matrix@{Matrix}}
+Create an empty matrix with size {\bfseries 0x0}. In other world, create an {\bfseries invalid} matrix
+
+Definition at line 53 of file Matrix.\-h.
+
+\hypertarget{classmeow_1_1Matrix_a5728557810b6c5444332557ac53597d5}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!Matrix@{Matrix}}
\index{Matrix@{Matrix}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{Matrix}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf meow\-::\-Matrix}$<$ Entry $>$\-::{\bf Matrix} (
\begin{DoxyParamCaption}
@@ -165,6 +185,10 @@ Copy data from another one
\mbox{\tt in} & {\em m} & another matrix \\
\hline
\end{DoxyParams}
+
+
+Definition at line 62 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_af0b4507ec5ea08e8f33aeb99f11e5f74}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!Matrix@{Matrix}}
\index{Matrix@{Matrix}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{Matrix}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf meow\-::\-Matrix}$<$ Entry $>$\-::{\bf Matrix} (
@@ -189,6 +213,10 @@ Create an {\itshape r} x {\itshape c} matrix with all entry be {\itshape e}
\mbox{\tt in} & {\em e} & inital entry \\
\hline
\end{DoxyParams}
+
+
+Definition at line 74 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_ae66fe3b4deb85b9b4c047f405a60f10e}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!$\sim$\-Matrix@{$\sim$\-Matrix}}
\index{$\sim$\-Matrix@{$\sim$\-Matrix}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{$\sim$\-Matrix}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf meow\-::\-Matrix}$<$ Entry $>$\-::$\sim${\bf Matrix} (
@@ -202,6 +230,10 @@ destructor
+Definition at line 78 of file Matrix.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1Matrix_ac1030360f1f48119128d99428930cce6}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!add@{add}}
\index{add@{add}!meow::Matrix@{meow\-::\-Matrix}}
@@ -214,7 +246,11 @@ destructor
return {\itshape }($\ast$this) + {\itshape m}.
-If the size not match, it will return an invalid matrix \hypertarget{classmeow_1_1Matrix_a9dfef448574df55fc34528665183c6c2}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!col@{col}}
+If the size not match, it will return an invalid matrix
+
+Definition at line 282 of file Matrix.\-h.
+
+\hypertarget{classmeow_1_1Matrix_a9dfef448574df55fc34528665183c6c2}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!col@{col}}
\index{col@{col}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{col}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::col (
\begin{DoxyParamCaption}
@@ -225,6 +261,10 @@ If the size not match, it will return an invalid matrix \hypertarget{classmeow_1
Return the {\itshape c} -\/th column.
+
+
+Definition at line 260 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_a4db3bb07e2557cbc668bdaa1beb241df}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!cols@{cols}}
\index{cols@{cols}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{cols}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ size\-\_\-t {\bf meow\-::\-Matrix}$<$ Entry $>$\-::cols (
@@ -236,6 +276,10 @@ Return the {\itshape c} -\/th column.
Return number of cols.
+
+
+Definition at line 125 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_a30d16679bb6843c5e35aae81738f3306}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!cols@{cols}}
\index{cols@{cols}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{cols}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ size\-\_\-t {\bf meow\-::\-Matrix}$<$ Entry $>$\-::cols (
@@ -260,6 +304,10 @@ New created entry will be {\itshape e}
\begin{DoxyReturn}{Returns}
new number of columns
\end{DoxyReturn}
+
+
+Definition at line 160 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_afb81446984f7c27458ccef86be2de413}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix}\& {\bf meow\-::\-Matrix}$<$ Entry $>$\-::copy\-From (
@@ -281,6 +329,40 @@ Copy data from another matrix
\begin{DoxyReturn}{Returns}
$\ast$this
\end{DoxyReturn}
+
+
+Definition at line 88 of file Matrix.\-h.
+
+\hypertarget{classmeow_1_1Matrix_a4cf31aad4504250656a4a0a1d88ffedb}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!diagonal@{diagonal}}
+\index{diagonal@{diagonal}!meow::Matrix@{meow\-::\-Matrix}}
+\subsubsection[{diagonal}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::diagonal (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Matrix_a4cf31aad4504250656a4a0a1d88ffedb}
+
+
+Return a matrix which is a diangonal form of me.
+
+
+
+Definition at line 371 of file Matrix.\-h.
+
+\hypertarget{classmeow_1_1Matrix_a68e0d874153a42eaa95a7cb63518d6a6}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!diagonaled@{diagonaled}}
+\index{diagonaled@{diagonaled}!meow::Matrix@{meow\-::\-Matrix}}
+\subsubsection[{diagonaled}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix}\& {\bf meow\-::\-Matrix}$<$ Entry $>$\-::diagonaled (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Matrix_a68e0d874153a42eaa95a7cb63518d6a6}
+
+
+Let itself be an diagonal form of original itself.
+
+
+
+Definition at line 358 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_aed17cc829d1e766d2c905d65cbae48ce}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!div@{div}}
\index{div@{div}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{div}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::div (
@@ -292,6 +374,10 @@ $\ast$this
return {\itshape }($\ast$this) / {\itshape s}. {\itshape s} is a scalar
+
+
+Definition at line 328 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_a13384643dc412817fdcd8f1834a02d12}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!entries@{entries}}
\index{entries@{entries}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{entries}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ void {\bf meow\-::\-Matrix}$<$ Entry $>$\-::entries (
@@ -323,31 +409,43 @@ Change the entries from {\itshape r\-First} x {\itshape c\-First} to {\itshape r
\begin{DoxyReturn}{Returns}
void
\end{DoxyReturn}
-\hypertarget{classmeow_1_1Matrix_a6adeb974bfb77936ed41e1a57726d7a4}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!entry@{entry}}
+
+
+Definition at line 218 of file Matrix.\-h.
+
+\hypertarget{classmeow_1_1Matrix_a46a12f45237e654e0140387d7290eb8b}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!entry@{entry}}
\index{entry@{entry}!meow::Matrix@{meow\-::\-Matrix}}
-\subsubsection[{entry}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Entry\-Ref\-K} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::entry (
+\subsubsection[{entry}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ Entry {\bf meow\-::\-Matrix}$<$ Entry $>$\-::entry (
\begin{DoxyParamCaption}
\item[{size\-\_\-t}]{r, }
\item[{size\-\_\-t}]{c}
\end{DoxyParamCaption}
-) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Matrix_a6adeb974bfb77936ed41e1a57726d7a4}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Matrix_a46a12f45237e654e0140387d7290eb8b}
Access the entry at {\itshape r} x {\itshape c}.
-\hypertarget{classmeow_1_1Matrix_a73dd7adb618b48aaabfa4d21ba08a33a}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!entry@{entry}}
+
+
+Definition at line 193 of file Matrix.\-h.
+
+\hypertarget{classmeow_1_1Matrix_aaba0981e54a17f0df8af9dabe9cad06f}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!entry@{entry}}
\index{entry@{entry}!meow::Matrix@{meow\-::\-Matrix}}
-\subsubsection[{entry}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Entry\-Ref\-K} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::entry (
+\subsubsection[{entry}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ Entry {\bf meow\-::\-Matrix}$<$ Entry $>$\-::entry (
\begin{DoxyParamCaption}
\item[{size\-\_\-t}]{r, }
\item[{size\-\_\-t}]{c, }
\item[{Entry const \&}]{e}
\end{DoxyParamCaption}
-)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Matrix_a73dd7adb618b48aaabfa4d21ba08a33a}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Matrix_aaba0981e54a17f0df8af9dabe9cad06f}
Change the entry at {\itshape r} x {\itshape c}.
+
+
+Definition at line 198 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_ab49fa7564c37c6bc164dc368a94fed6b}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!entry\-Get@{entry\-Get}}
\index{entry\-Get@{entry\-Get}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{entry\-Get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Entry\-Ref} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::entry\-Get (
@@ -360,6 +458,10 @@ Change the entry at {\itshape r} x {\itshape c}.
Get the entry at {\itshape r} x {\itshape c}.
+
+
+Definition at line 204 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_abc6f5c824ee47cb15094729ca91f2e7c}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!identitied@{identitied}}
\index{identitied@{identitied}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{identitied}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix}\& {\bf meow\-::\-Matrix}$<$ Entry $>$\-::identitied (
@@ -371,7 +473,11 @@ Get the entry at {\itshape r} x {\itshape c}.
Let itself be an identity matrix.
-Our definition of Identity matrix is 1 for entry(i, i) and 0 otherwise. \hypertarget{classmeow_1_1Matrix_a9987d4535f1de58b822325914e3a916f}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!identity@{identity}}
+Our definition of Identity matrix is 1 for entry(i, i) and 0 otherwise.
+
+Definition at line 348 of file Matrix.\-h.
+
+\hypertarget{classmeow_1_1Matrix_a9987d4535f1de58b822325914e3a916f}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!identity@{identity}}
\index{identity@{identity}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{identity}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::identity (
\begin{DoxyParamCaption}
@@ -382,6 +488,10 @@ Our definition of Identity matrix is 1 for entry(i, i) and 0 otherwise. \hyperta
Return a identity matrix with size equal to itself.
+
+
+Definition at line 337 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_af6c3ae812c4290d29fb0932b655887dd}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!inverse@{inverse}}
\index{inverse@{inverse}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{inverse}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::inverse (
@@ -393,7 +503,11 @@ Return a identity matrix with size equal to itself.
Return a matrix which is an inverse matrix of {\itshape }($\ast$this)
-If inverse matrix doesn't exist, it will return a invalid matrix \hypertarget{classmeow_1_1Matrix_ab7b158abdfe8ad1966cc3f0490743170}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!inversed@{inversed}}
+If inverse matrix doesn't exist, it will return a invalid matrix
+
+Definition at line 382 of file Matrix.\-h.
+
+\hypertarget{classmeow_1_1Matrix_ab7b158abdfe8ad1966cc3f0490743170}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!inversed@{inversed}}
\index{inversed@{inversed}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{inversed}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix}\& {\bf meow\-::\-Matrix}$<$ Entry $>$\-::inversed (
\begin{DoxyParamCaption}
@@ -404,6 +518,10 @@ If inverse matrix doesn't exist, it will return a invalid matrix \hypertarget{cl
let itself become itself's inverse matrix
+
+
+Definition at line 410 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_a30fdb794e5966585e93cf715646210dd}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!mul@{mul}}
\index{mul@{mul}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{mul}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::mul (
@@ -415,7 +533,11 @@ let itself become itself's inverse matrix
return {\itshape }($\ast$this) times {\itshape m}.
-If the size not match, it will return an invalid matrix \hypertarget{classmeow_1_1Matrix_a06ac197ecfa9bc8bd5e9d9094f2d01ab}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!mul@{mul}}
+If the size not match, it will return an invalid matrix
+
+Definition at line 308 of file Matrix.\-h.
+
+\hypertarget{classmeow_1_1Matrix_a06ac197ecfa9bc8bd5e9d9094f2d01ab}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!mul@{mul}}
\index{mul@{mul}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{mul}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::mul (
\begin{DoxyParamCaption}
@@ -426,6 +548,10 @@ If the size not match, it will return an invalid matrix \hypertarget{classmeow_1
return {\itshape }($\ast$this) times {\itshape s}. {\itshape s} is a scalar
+
+
+Definition at line 319 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_a581dbd8ba10d054596a3d11eaf47f274}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!negative@{negative}}
\index{negative@{negative}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{negative}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::negative (
@@ -437,31 +563,43 @@ return {\itshape }($\ast$this) times {\itshape s}. {\itshape s} is a scalar
return -\/{\itshape }($\ast$this)
-\hypertarget{classmeow_1_1Matrix_a37b9a0774b087006307acb3f95ad7f32}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!operator()@{operator()}}
+
+
+Definition at line 270 of file Matrix.\-h.
+
+\hypertarget{classmeow_1_1Matrix_a78b4b8b4ee30d02cb726bf7b8ac13147}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!operator()@{operator()}}
\index{operator()@{operator()}!meow::Matrix@{meow\-::\-Matrix}}
-\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Entry\-Ref\-K} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::operator() (
+\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ Entry {\bf meow\-::\-Matrix}$<$ Entry $>$\-::operator() (
\begin{DoxyParamCaption}
\item[{size\-\_\-t}]{r, }
\item[{size\-\_\-t}]{c}
\end{DoxyParamCaption}
-) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Matrix_a37b9a0774b087006307acb3f95ad7f32}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Matrix_a78b4b8b4ee30d02cb726bf7b8ac13147}
same as {\itshape entry(r,c)}
-\hypertarget{classmeow_1_1Matrix_a162d35e1ce93b7777c975efcdaa46992}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!operator()@{operator()}}
+
+
+Definition at line 470 of file Matrix.\-h.
+
+\hypertarget{classmeow_1_1Matrix_a1dc03cd2475a4c5f34afbe0cb498e472}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!operator()@{operator()}}
\index{operator()@{operator()}!meow::Matrix@{meow\-::\-Matrix}}
-\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Entry\-Ref\-K} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::operator() (
+\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ Entry {\bf meow\-::\-Matrix}$<$ Entry $>$\-::operator() (
\begin{DoxyParamCaption}
\item[{size\-\_\-t}]{r, }
\item[{size\-\_\-t}]{c, }
\item[{Entry const \&}]{e}
\end{DoxyParamCaption}
-)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Matrix_a162d35e1ce93b7777c975efcdaa46992}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Matrix_a1dc03cd2475a4c5f34afbe0cb498e472}
same as {\itshape entry(r,c,e)}
+
+
+Definition at line 475 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_a913ed9a5df441a33fcf0dab1f35814c2}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::operator$\ast$ (
@@ -473,6 +611,10 @@ same as {\itshape entry(r,c,e)}
same as {\itshape mul(m)}
+
+
+Definition at line 500 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_a15d360e71c0880fed3c9873affb04341}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::operator$\ast$ (
@@ -484,6 +626,10 @@ same as {\itshape mul(m)}
same as {\itshape mul(m)}
+
+
+Definition at line 505 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_ade31d2339af552ba1df230c8383e2f84}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!operator+@{operator+}}
\index{operator+@{operator+}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{operator+}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::operator+ (
@@ -495,6 +641,10 @@ same as {\itshape mul(m)}
same as {\itshape \hyperlink{classmeow_1_1Matrix_aa43f03179e3218c9af28f7374757a2cc}{positive()}}
+
+
+Definition at line 480 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_a8917cdb62ab6d8ed9572ac3303dbaab5}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!operator+@{operator+}}
\index{operator+@{operator+}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{operator+}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::operator+ (
@@ -506,6 +656,10 @@ same as {\itshape \hyperlink{classmeow_1_1Matrix_aa43f03179e3218c9af28f7374757a2
same as {\itshape add(m)}
+
+
+Definition at line 490 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_a5d35d285b8cd59475e98f97966be68c1}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{operator-\/}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::operator-\/ (
@@ -517,6 +671,10 @@ same as {\itshape add(m)}
same as {\itshape \hyperlink{classmeow_1_1Matrix_a581dbd8ba10d054596a3d11eaf47f274}{negative()}}
+
+
+Definition at line 485 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_a955d9ddcb5b3467f8377ccae281ff4f5}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{operator-\/}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::operator-\/ (
@@ -528,6 +686,10 @@ same as {\itshape \hyperlink{classmeow_1_1Matrix_a581dbd8ba10d054596a3d11eaf47f2
same as {\itshape sub(m)}
+
+
+Definition at line 495 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_a807c2a35579a429a2278956fc070f31a}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!operator/@{operator/}}
\index{operator/@{operator/}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{operator/}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::operator/ (
@@ -539,6 +701,10 @@ same as {\itshape sub(m)}
same as {\itshape div(s)}
+
+
+Definition at line 510 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_a50bf284fe7beae52bb1bd0868486a602}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!operator=@{operator=}}
\index{operator=@{operator=}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix}\& {\bf meow\-::\-Matrix}$<$ Entry $>$\-::operator= (
@@ -550,6 +716,10 @@ same as {\itshape div(s)}
same as {\itshape copy\-From}
+
+
+Definition at line 465 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_aa43f03179e3218c9af28f7374757a2cc}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!positive@{positive}}
\index{positive@{positive}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{positive}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::positive (
@@ -561,6 +731,10 @@ same as {\itshape copy\-From}
return +{\itshape }($\ast$this)
+
+
+Definition at line 265 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_a1dbef5b1a46df480f7fa3e118fd12bec}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!reference\-From@{reference\-From}}
\index{reference\-From@{reference\-From}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{reference\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix}\& {\bf meow\-::\-Matrix}$<$ Entry $>$\-::reference\-From (
@@ -582,6 +756,10 @@ Reference itself to another matrix
\begin{DoxyReturn}{Returns}
$\ast$this
\end{DoxyReturn}
+
+
+Definition at line 101 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_ac17251cb984beb1f74558724a22a0120}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!reset@{reset}}
\index{reset@{reset}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{reset}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ void {\bf meow\-::\-Matrix}$<$ Entry $>$\-::reset (
@@ -595,6 +773,10 @@ $\ast$this
reset the size of the matrix to {\itshape r} x {\itshape c} with entry all be {\itshape e}
+
+
+Definition at line 107 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_ae623c8168ebf26473550d831f0254c4c}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!row@{row}}
\index{row@{row}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{row}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::row (
@@ -606,6 +788,10 @@ reset the size of the matrix to {\itshape r} x {\itshape c} with entry all be {\
Return the {\itshape r} -\/th row.
+
+
+Definition at line 255 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_a560adbe0b39f52bfb016edddc2955178}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!rows@{rows}}
\index{rows@{rows}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{rows}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ size\-\_\-t {\bf meow\-::\-Matrix}$<$ Entry $>$\-::rows (
@@ -617,6 +803,10 @@ Return the {\itshape r} -\/th row.
Return number of rows.
+
+
+Definition at line 120 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_add7842aea9c5b0372f56656af0d43325}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!rows@{rows}}
\index{rows@{rows}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{rows}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ size\-\_\-t {\bf meow\-::\-Matrix}$<$ Entry $>$\-::rows (
@@ -641,6 +831,10 @@ New created entry will be {\itshape e}
\begin{DoxyReturn}{Returns}
new number of rows
\end{DoxyReturn}
+
+
+Definition at line 143 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_a8e35443c856f669d02b352f091c0404c}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!size@{size}}
\index{size@{size}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ size\-\_\-t {\bf meow\-::\-Matrix}$<$ Entry $>$\-::size (
@@ -652,6 +846,10 @@ new number of rows
Return number of rows times number of cols.
+
+
+Definition at line 130 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_ac492cefa5df3a4ac6c9799931fb93605}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!size@{size}}
\index{size@{size}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ size\-\_\-t {\bf meow\-::\-Matrix}$<$ Entry $>$\-::size (
@@ -679,6 +877,10 @@ Resize to {\itshape r} x {\itshape c}, with new created entry be {\itshape e}
\begin{DoxyReturn}{Returns}
{\itshape r} $\ast$ {\itshape c}
\end{DoxyReturn}
+
+
+Definition at line 186 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_ae89a9a7646f7b7c0f23756809c65dc8c}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!sub@{sub}}
\index{sub@{sub}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{sub}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::sub (
@@ -690,7 +892,11 @@ Resize to {\itshape r} x {\itshape c}, with new created entry be {\itshape e}
return {\itshape }($\ast$this) -\/ {\itshape m}.
-If the size not match, it will return an invalid matrix \hypertarget{classmeow_1_1Matrix_a93ff4579b7cb950868cad7a62bcf9fe8}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!sub\-Matrix@{sub\-Matrix}}
+If the size not match, it will return an invalid matrix
+
+Definition at line 295 of file Matrix.\-h.
+
+\hypertarget{classmeow_1_1Matrix_a93ff4579b7cb950868cad7a62bcf9fe8}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!sub\-Matrix@{sub\-Matrix}}
\index{sub\-Matrix@{sub\-Matrix}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{sub\-Matrix}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::sub\-Matrix (
\begin{DoxyParamCaption}
@@ -720,6 +926,10 @@ With value be the entries from {\itshape r\-First} x {\itshape c\-First} to {\it
\begin{DoxyReturn}{Returns}
a matrix
\end{DoxyReturn}
+
+
+Definition at line 239 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_a869be60b593d7ce7101ee7ac788b0dd0}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!transpose@{transpose}}
\index{transpose@{transpose}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{transpose}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::transpose (
@@ -731,6 +941,10 @@ a matrix
return itself's transpose matrix
+
+
+Definition at line 416 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_a752bbc50fc06c7a6bfad8b4d09e19304}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!transposed@{transposed}}
\index{transposed@{transposed}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{transposed}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix}\& {\bf meow\-::\-Matrix}$<$ Entry $>$\-::transposed (
@@ -742,6 +956,10 @@ return itself's transpose matrix
Let itself become itself's transpose matrix.
+
+
+Definition at line 425 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_a138c71b681404e054fa27cac5bb80d56}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!triangular@{triangular}}
\index{triangular@{triangular}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{triangular}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix} {\bf meow\-::\-Matrix}$<$ Entry $>$\-::triangular (
@@ -753,6 +971,10 @@ Let itself become itself's transpose matrix.
return a matrix which is the triangular form of {\itshape }($\ast$this)
+
+
+Definition at line 431 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_acf27e5ea48f42ceec61e933dfe269016}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!triangulared@{triangulared}}
\index{triangulared@{triangulared}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{triangulared}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ {\bf Matrix}\& {\bf meow\-::\-Matrix}$<$ Entry $>$\-::triangulared (
@@ -764,6 +986,10 @@ return a matrix which is the triangular form of {\itshape }($\ast$this)
triangluar itself
+
+
+Definition at line 438 of file Matrix.\-h.
+
\hypertarget{classmeow_1_1Matrix_a030758e4938c4d56a0b665e6a51d1405}{\index{meow\-::\-Matrix@{meow\-::\-Matrix}!valid@{valid}}
\index{valid@{valid}!meow::Matrix@{meow\-::\-Matrix}}
\subsubsection[{valid}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Entry$>$ bool {\bf meow\-::\-Matrix}$<$ Entry $>$\-::valid (
@@ -777,6 +1003,10 @@ Return whether it is a {\bfseries valid} matrix.
+Definition at line 115 of file Matrix.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/math/\hyperlink{Matrix_8h}{Matrix.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1MergeableHeap.tex b/doc/latex/classmeow_1_1MergeableHeap.tex
index a6f968f..fe9ddb7 100644
--- a/doc/latex/classmeow_1_1MergeableHeap.tex
+++ b/doc/latex/classmeow_1_1MergeableHeap.tex
@@ -46,15 +46,13 @@ void \hyperlink{classmeow_1_1MergeableHeap_a3638f12db8da212244cb6ab7e37332db}{me
一個用 {\bfseries 左偏樹} 實作的 {\ttfamily Maximum-\/\-Heap} , 除了原本heap有的功能外, 還支援 {\ttfamily merge} 功能
-\subsubsection*{Template Class Operators Request}
+\subsubsection*{Template Class Operators Request }
\begin{TabularC}{6}
\hline
-\rowcolor{lightgray}\PBS\raggedleft {\bf const?}&\PBS\centering {\bf Typename}&\PBS\raggedleft {\bf Operator }&{\bf Parameters }&\PBS\centering {\bf Return Type }&{\bf Description }\\\cline{1-6}
+\rowcolor{lightgray}\PBS\raggedleft {\bf const?}&\PBS\centering {\bf Typename}&\PBS\raggedleft {\bf Operator }&{\bf Parameters }&\PBS\centering {\bf Return Type }&{\bf Description }\\\cline{1-6}
\PBS\raggedleft const &\PBS\centering Element &\PBS\raggedleft operator$<$ &(Element {\ttfamily b})&\PBS\centering bool &大小比較 \\\cline{1-6}
\end{TabularC}
-
-
\begin{DoxyNote}{Note}
\-: 假設現在有兩個\-Mergeable\-Heap {\ttfamily A} 和 {\ttfamily B}, 則\-:
\begin{DoxyItemize}
@@ -67,6 +65,10 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 30 of file Mergeable\-Heap.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1MergeableHeap_a7ef8e2deae0058c91eda490005b978f7}{\index{meow\-::\-Mergeable\-Heap@{meow\-::\-Mergeable\-Heap}!Mergeable\-Heap@{Mergeable\-Heap}}
\index{Mergeable\-Heap@{Mergeable\-Heap}!meow::MergeableHeap@{meow\-::\-Mergeable\-Heap}}
@@ -79,6 +81,10 @@ cat\-\_\-leopard
constructor
+
+
+Definition at line 78 of file Mergeable\-Heap.\-h.
+
\hypertarget{classmeow_1_1MergeableHeap_a1d0ef435fb0214b13fbbc1a8b0ce7cdf}{\index{meow\-::\-Mergeable\-Heap@{meow\-::\-Mergeable\-Heap}!Mergeable\-Heap@{Mergeable\-Heap}}
\index{Mergeable\-Heap@{Mergeable\-Heap}!meow::MergeableHeap@{meow\-::\-Mergeable\-Heap}}
\subsubsection[{Mergeable\-Heap}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Element $>$ {\bf meow\-::\-Mergeable\-Heap}$<$ Element $>$\-::{\bf Mergeable\-Heap} (
@@ -90,6 +96,10 @@ constructor
constructor, 並且複製資料
+
+
+Definition at line 82 of file Mergeable\-Heap.\-h.
+
\hypertarget{classmeow_1_1MergeableHeap_a24a0a465dff230206e85f7b3c172553f}{\index{meow\-::\-Mergeable\-Heap@{meow\-::\-Mergeable\-Heap}!$\sim$\-Mergeable\-Heap@{$\sim$\-Mergeable\-Heap}}
\index{$\sim$\-Mergeable\-Heap@{$\sim$\-Mergeable\-Heap}!meow::MergeableHeap@{meow\-::\-Mergeable\-Heap}}
\subsubsection[{$\sim$\-Mergeable\-Heap}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Element $>$ {\bf meow\-::\-Mergeable\-Heap}$<$ Element $>$\-::$\sim${\bf Mergeable\-Heap} (
@@ -103,6 +113,10 @@ destructor
+Definition at line 86 of file Mergeable\-Heap.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1MergeableHeap_aaa072185a884716b2dd5c0ba608be1b0}{\index{meow\-::\-Mergeable\-Heap@{meow\-::\-Mergeable\-Heap}!clear@{clear}}
\index{clear@{clear}!meow::MergeableHeap@{meow\-::\-Mergeable\-Heap}}
@@ -111,7 +125,11 @@ destructor
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1MergeableHeap_aaa072185a884716b2dd5c0ba608be1b0}
-將資料清空 \hypertarget{classmeow_1_1MergeableHeap_a3f9a65eeb600d0b9fba60855b560ab33}{\index{meow\-::\-Mergeable\-Heap@{meow\-::\-Mergeable\-Heap}!copy\-From@{copy\-From}}
+將資料清空
+
+Definition at line 147 of file Mergeable\-Heap.\-h.
+
+\hypertarget{classmeow_1_1MergeableHeap_a3f9a65eeb600d0b9fba60855b560ab33}{\index{meow\-::\-Mergeable\-Heap@{meow\-::\-Mergeable\-Heap}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::MergeableHeap@{meow\-::\-Mergeable\-Heap}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Element $>$ {\bf Mergeable\-Heap}\& {\bf meow\-::\-Mergeable\-Heap}$<$ Element $>$\-::copy\-From (
\begin{DoxyParamCaption}
@@ -122,6 +140,10 @@ destructor
複製資料
+
+
+Definition at line 91 of file Mergeable\-Heap.\-h.
+
\hypertarget{classmeow_1_1MergeableHeap_a531fff6c8a72f09168701a0612b20af7}{\index{meow\-::\-Mergeable\-Heap@{meow\-::\-Mergeable\-Heap}!empty@{empty}}
\index{empty@{empty}!meow::MergeableHeap@{meow\-::\-Mergeable\-Heap}}
\subsubsection[{empty}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Element $>$ bool {\bf meow\-::\-Mergeable\-Heap}$<$ Element $>$\-::empty (
@@ -133,6 +155,10 @@ destructor
回傳是否為空
+
+
+Definition at line 123 of file Mergeable\-Heap.\-h.
+
\hypertarget{classmeow_1_1MergeableHeap_a3638f12db8da212244cb6ab7e37332db}{\index{meow\-::\-Mergeable\-Heap@{meow\-::\-Mergeable\-Heap}!merge@{merge}}
\index{merge@{merge}!meow::MergeableHeap@{meow\-::\-Mergeable\-Heap}}
\subsubsection[{merge}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Element $>$ void {\bf meow\-::\-Mergeable\-Heap}$<$ Element $>$\-::merge (
@@ -140,7 +166,11 @@ destructor
\item[{{\bf Mergeable\-Heap}$<$ Element $>$ $\ast$}]{heap2}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1MergeableHeap_a3638f12db8da212244cb6ab7e37332db}
-將給定的\-Mergeable\-Heap的資料統統加到自己身上並且清空該heap \hypertarget{classmeow_1_1MergeableHeap_acec8dde15d23e729aba90d98417db845}{\index{meow\-::\-Mergeable\-Heap@{meow\-::\-Mergeable\-Heap}!move\-To@{move\-To}}
+將給定的\-Mergeable\-Heap的資料統統加到自己身上並且清空該heap
+
+Definition at line 155 of file Mergeable\-Heap.\-h.
+
+\hypertarget{classmeow_1_1MergeableHeap_acec8dde15d23e729aba90d98417db845}{\index{meow\-::\-Mergeable\-Heap@{meow\-::\-Mergeable\-Heap}!move\-To@{move\-To}}
\index{move\-To@{move\-To}!meow::MergeableHeap@{meow\-::\-Mergeable\-Heap}}
\subsubsection[{move\-To}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Element $>$ void {\bf meow\-::\-Mergeable\-Heap}$<$ Element $>$\-::move\-To (
\begin{DoxyParamCaption}
@@ -151,6 +181,10 @@ destructor
將自己的資料丟給指定的heap, 從此自己一身空
+
+
+Definition at line 100 of file Mergeable\-Heap.\-h.
+
\hypertarget{classmeow_1_1MergeableHeap_a304bacba11be0772b10505b6053a57e1}{\index{meow\-::\-Mergeable\-Heap@{meow\-::\-Mergeable\-Heap}!operator=@{operator=}}
\index{operator=@{operator=}!meow::MergeableHeap@{meow\-::\-Mergeable\-Heap}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Element $>$ {\bf Mergeable\-Heap}\& {\bf meow\-::\-Mergeable\-Heap}$<$ Element $>$\-::operator= (
@@ -162,6 +196,10 @@ destructor
same as {\ttfamily copy\-From(heap2)}
+
+
+Definition at line 161 of file Mergeable\-Heap.\-h.
+
\hypertarget{classmeow_1_1MergeableHeap_a769478f3424598aa9a408d61b5a83928}{\index{meow\-::\-Mergeable\-Heap@{meow\-::\-Mergeable\-Heap}!pop@{pop}}
\index{pop@{pop}!meow::MergeableHeap@{meow\-::\-Mergeable\-Heap}}
\subsubsection[{pop}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Element $>$ void {\bf meow\-::\-Mergeable\-Heap}$<$ Element $>$\-::pop (
@@ -173,6 +211,10 @@ same as {\ttfamily copy\-From(heap2)}
將最大的element移除
+
+
+Definition at line 137 of file Mergeable\-Heap.\-h.
+
\hypertarget{classmeow_1_1MergeableHeap_a9491f6a76be757ae888a4093c034eedb}{\index{meow\-::\-Mergeable\-Heap@{meow\-::\-Mergeable\-Heap}!push@{push}}
\index{push@{push}!meow::MergeableHeap@{meow\-::\-Mergeable\-Heap}}
\subsubsection[{push}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Element $>$ void {\bf meow\-::\-Mergeable\-Heap}$<$ Element $>$\-::push (
@@ -184,6 +226,10 @@ same as {\ttfamily copy\-From(heap2)}
加入element
+
+
+Definition at line 130 of file Mergeable\-Heap.\-h.
+
\hypertarget{classmeow_1_1MergeableHeap_a112454a9c92b71531429442e95953576}{\index{meow\-::\-Mergeable\-Heap@{meow\-::\-Mergeable\-Heap}!size@{size}}
\index{size@{size}!meow::MergeableHeap@{meow\-::\-Mergeable\-Heap}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Element $>$ size\-\_\-t {\bf meow\-::\-Mergeable\-Heap}$<$ Element $>$\-::size (
@@ -195,6 +241,10 @@ same as {\ttfamily copy\-From(heap2)}
回傳資料個數
+
+
+Definition at line 116 of file Mergeable\-Heap.\-h.
+
\hypertarget{classmeow_1_1MergeableHeap_a7daf99f9cc15f0cfa2625da4623b9042}{\index{meow\-::\-Mergeable\-Heap@{meow\-::\-Mergeable\-Heap}!top@{top}}
\index{top@{top}!meow::MergeableHeap@{meow\-::\-Mergeable\-Heap}}
\subsubsection[{top}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Element $>$ Element const\& {\bf meow\-::\-Mergeable\-Heap}$<$ Element $>$\-::top (
@@ -208,6 +258,10 @@ same as {\ttfamily copy\-From(heap2)}
+Definition at line 109 of file Mergeable\-Heap.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/dsa/\hyperlink{MergeableHeap_8h}{Mergeable\-Heap.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1ObjArray.pdf b/doc/latex/classmeow_1_1ObjArray.pdf
index 51a56f1..84031f0 100644
--- a/doc/latex/classmeow_1_1ObjArray.pdf
+++ b/doc/latex/classmeow_1_1ObjArray.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1ObjArray.tex b/doc/latex/classmeow_1_1ObjArray.tex
index 4c1096e..dff00ac 100644
--- a/doc/latex/classmeow_1_1ObjArray.tex
+++ b/doc/latex/classmeow_1_1ObjArray.tex
@@ -82,6 +82,10 @@ cathook
\end{DoxyAuthor}
+Definition at line 23 of file Obj\-Array.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1ObjArray_adf6b1b267475a6a25a03317943e4a3cf}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!Obj\-Array@{Obj\-Array}}
\index{Obj\-Array@{Obj\-Array}!meow::ObjArray@{meow\-::\-Obj\-Array}}
@@ -90,6 +94,10 @@ cathook
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjArray_adf6b1b267475a6a25a03317943e4a3cf}
+
+
+Definition at line 38 of file Obj\-Array.\-h.
+
\hypertarget{classmeow_1_1ObjArray_a277d2ef80a4a62815253e57a91b3ed6f}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!Obj\-Array@{Obj\-Array}}
\index{Obj\-Array@{Obj\-Array}!meow::ObjArray@{meow\-::\-Obj\-Array}}
\subsubsection[{Obj\-Array}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ {\bf meow\-::\-Obj\-Array}$<$ T $>$\-::{\bf Obj\-Array} (
@@ -97,6 +105,10 @@ cathook
\item[{{\bf Obj\-Array}$<$ T $>$ const \&}]{a}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjArray_a277d2ef80a4a62815253e57a91b3ed6f}
+
+
+Definition at line 41 of file Obj\-Array.\-h.
+
\hypertarget{classmeow_1_1ObjArray_a5a9fa3cf06aab931c3248be58c3f1c14}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!Obj\-Array@{Obj\-Array}}
\index{Obj\-Array@{Obj\-Array}!meow::ObjArray@{meow\-::\-Obj\-Array}}
\subsubsection[{Obj\-Array}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ {\bf meow\-::\-Obj\-Array}$<$ T $>$\-::{\bf Obj\-Array} (
@@ -104,6 +116,10 @@ cathook
\item[{std\-::vector$<$ T $>$ const \&}]{a}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjArray_a5a9fa3cf06aab931c3248be58c3f1c14}
+
+
+Definition at line 45 of file Obj\-Array.\-h.
+
\hypertarget{classmeow_1_1ObjArray_a387a45e9231e39b68790881125122768}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!Obj\-Array@{Obj\-Array}}
\index{Obj\-Array@{Obj\-Array}!meow::ObjArray@{meow\-::\-Obj\-Array}}
\subsubsection[{Obj\-Array}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ {\bf meow\-::\-Obj\-Array}$<$ T $>$\-::{\bf Obj\-Array} (
@@ -112,6 +128,10 @@ cathook
\item[{T const \&}]{e}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjArray_a387a45e9231e39b68790881125122768}
+
+
+Definition at line 49 of file Obj\-Array.\-h.
+
\hypertarget{classmeow_1_1ObjArray_a730a953292ddeb0a03958f00087da129}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!$\sim$\-Obj\-Array@{$\sim$\-Obj\-Array}}
\index{$\sim$\-Obj\-Array@{$\sim$\-Obj\-Array}!meow::ObjArray@{meow\-::\-Obj\-Array}}
\subsubsection[{$\sim$\-Obj\-Array}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ {\bf meow\-::\-Obj\-Array}$<$ T $>$\-::$\sim${\bf Obj\-Array} (
@@ -121,6 +141,10 @@ cathook
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjArray_a730a953292ddeb0a03958f00087da129}
+Definition at line 53 of file Obj\-Array.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1ObjArray_adaa534a1d808e8064b6cd073fedf1e73}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!clear@{clear}}
\index{clear@{clear}!meow::ObjArray@{meow\-::\-Obj\-Array}}
@@ -129,6 +153,10 @@ cathook
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjArray_adaa534a1d808e8064b6cd073fedf1e73}
+
+
+Definition at line 83 of file Obj\-Array.\-h.
+
\hypertarget{classmeow_1_1ObjArray_a8886e87d000181823e3532791e6a8288}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::ObjArray@{meow\-::\-Obj\-Array}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ {\bf Obj\-Array}\& {\bf meow\-::\-Obj\-Array}$<$ T $>$\-::copy\-From (
@@ -136,6 +164,10 @@ cathook
\item[{{\bf Obj\-Array}$<$ T $>$ const \&}]{a}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjArray_a8886e87d000181823e3532791e6a8288}
+
+
+Definition at line 56 of file Obj\-Array.\-h.
+
\hypertarget{classmeow_1_1ObjArray_a339fcf38102846e361db6aa1e896c044}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::ObjArray@{meow\-::\-Obj\-Array}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Obj\-Array}$<$ T $>$\-::copy\-From (
@@ -159,6 +191,10 @@ cathook
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a79725f50866832762db87184eb528619}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 151 of file Obj\-Array.\-h.
+
\hypertarget{classmeow_1_1ObjArray_a35d6363d1432059e3dd7c3c43ca006ae}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!create@{create}}
\index{create@{create}!meow::ObjArray@{meow\-::\-Obj\-Array}}
\subsubsection[{create}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Obj\-Array}$<$ T $>$\-::create (
@@ -174,6 +210,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a79725f50866832762db87184eb52
Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214b57c}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 147 of file Obj\-Array.\-h.
+
\hypertarget{classmeow_1_1ObjArray_a8be408ac8b9b6515fc55dfecd418ceb5}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!ctype@{ctype}}
\index{ctype@{ctype}!meow::ObjArray@{meow\-::\-Obj\-Array}}
\subsubsection[{ctype}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ char const$\ast$ {\bf meow\-::\-Obj\-Array}$<$ T $>$\-::ctype (
@@ -189,6 +229,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a21e8}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 155 of file Obj\-Array.\-h.
+
\hypertarget{classmeow_1_1ObjArray_a0cf27c92cf52d3f125a0e01e6b62bce0}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!empty@{empty}}
\index{empty@{empty}!meow::ObjArray@{meow\-::\-Obj\-Array}}
\subsubsection[{empty}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ bool {\bf meow\-::\-Obj\-Array}$<$ T $>$\-::empty (
@@ -196,6 +240,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjArray_a0cf27c92cf52d3f125a0e01e6b62bce0}
+
+
+Definition at line 69 of file Obj\-Array.\-h.
+
\hypertarget{classmeow_1_1ObjArray_a83d175206d5bae2542a818200dd64c9b}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!entry@{entry}}
\index{entry@{entry}!meow::ObjArray@{meow\-::\-Obj\-Array}}
\subsubsection[{entry}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T const\& {\bf meow\-::\-Obj\-Array}$<$ T $>$\-::entry (
@@ -203,6 +251,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjArray_a83d175206d5bae2542a818200dd64c9b}
+
+
+Definition at line 87 of file Obj\-Array.\-h.
+
\hypertarget{classmeow_1_1ObjArray_a56b6b9b5e415c084ece7f0c214f0e8f0}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!entry@{entry}}
\index{entry@{entry}!meow::ObjArray@{meow\-::\-Obj\-Array}}
\subsubsection[{entry}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T const\& {\bf meow\-::\-Obj\-Array}$<$ T $>$\-::entry (
@@ -211,6 +263,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
\item[{T const \&}]{e}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjArray_a56b6b9b5e415c084ece7f0c214f0e8f0}
+
+
+Definition at line 90 of file Obj\-Array.\-h.
+
\hypertarget{classmeow_1_1ObjArray_a3b0c22ea4f9538279794ce866013a2cf}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!operator=@{operator=}}
\index{operator=@{operator=}!meow::ObjArray@{meow\-::\-Obj\-Array}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ {\bf Obj\-Array}\& {\bf meow\-::\-Obj\-Array}$<$ T $>$\-::operator= (
@@ -218,6 +274,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
\item[{{\bf Obj\-Array}$<$ T $>$ const \&}]{a}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjArray_a3b0c22ea4f9538279794ce866013a2cf}
+
+
+Definition at line 106 of file Obj\-Array.\-h.
+
\hypertarget{classmeow_1_1ObjArray_a1b6cb50da01769067bafcb85c2a5104f}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!operator\mbox{[}$\,$\mbox{]}@{operator[]}}
\index{operator\mbox{[}$\,$\mbox{]}@{operator[]}!meow::ObjArray@{meow\-::\-Obj\-Array}}
\subsubsection[{operator[]}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T const\& {\bf meow\-::\-Obj\-Array}$<$ T $>$\-::operator\mbox{[}$\,$\mbox{]} (
@@ -225,6 +285,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjArray_a1b6cb50da01769067bafcb85c2a5104f}
+
+
+Definition at line 110 of file Obj\-Array.\-h.
+
\hypertarget{classmeow_1_1ObjArray_aa9e6268b6d7ea3c7b53101a7a175e360}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!operator\mbox{[}$\,$\mbox{]}@{operator[]}}
\index{operator\mbox{[}$\,$\mbox{]}@{operator[]}!meow::ObjArray@{meow\-::\-Obj\-Array}}
\subsubsection[{operator[]}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T\& {\bf meow\-::\-Obj\-Array}$<$ T $>$\-::operator\mbox{[}$\,$\mbox{]} (
@@ -232,6 +296,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjArray_aa9e6268b6d7ea3c7b53101a7a175e360}
+
+
+Definition at line 114 of file Obj\-Array.\-h.
+
\hypertarget{classmeow_1_1ObjArray_a5196b0d1ae35ce86857d88810cc0933f}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!pop\-Back@{pop\-Back}}
\index{pop\-Back@{pop\-Back}!meow::ObjArray@{meow\-::\-Obj\-Array}}
\subsubsection[{pop\-Back}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ bool {\bf meow\-::\-Obj\-Array}$<$ T $>$\-::pop\-Back (
@@ -239,6 +307,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjArray_a5196b0d1ae35ce86857d88810cc0933f}
+
+
+Definition at line 100 of file Obj\-Array.\-h.
+
\hypertarget{classmeow_1_1ObjArray_affe4f74887e9c81f1e01b4bd1a4e0e28}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!put\-Back@{put\-Back}}
\index{put\-Back@{put\-Back}!meow::ObjArray@{meow\-::\-Obj\-Array}}
\subsubsection[{put\-Back}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T const\& {\bf meow\-::\-Obj\-Array}$<$ T $>$\-::put\-Back (
@@ -246,6 +318,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
\item[{T const \&}]{e}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjArray_affe4f74887e9c81f1e01b4bd1a4e0e28}
+
+
+Definition at line 95 of file Obj\-Array.\-h.
+
\hypertarget{classmeow_1_1ObjArray_a3bc18d106d33e0a2f00f6e9ebf443b74}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!read@{read}}
\index{read@{read}!meow::ObjArray@{meow\-::\-Obj\-Array}}
\subsubsection[{read}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ bool {\bf meow\-::\-Obj\-Array}$<$ T $>$\-::read (
@@ -275,6 +351,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524bfc34}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 132 of file Obj\-Array.\-h.
+
\hypertarget{classmeow_1_1ObjArray_aa09ddb0d17ebb93520b211dc29ad2904}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!reference\-From@{reference\-From}}
\index{reference\-From@{reference\-From}!meow::ObjArray@{meow\-::\-Obj\-Array}}
\subsubsection[{reference\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ {\bf Obj\-Array}\& {\bf meow\-::\-Obj\-Array}$<$ T $>$\-::reference\-From (
@@ -282,6 +362,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
\item[{{\bf Obj\-Array}$<$ T $>$ const \&}]{a}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjArray_aa09ddb0d17ebb93520b211dc29ad2904}
+
+
+Definition at line 61 of file Obj\-Array.\-h.
+
\hypertarget{classmeow_1_1ObjArray_ad1acc646bf175e7797a1205c89240a01}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!size@{size}}
\index{size@{size}!meow::ObjArray@{meow\-::\-Obj\-Array}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ size\-\_\-t {\bf meow\-::\-Obj\-Array}$<$ T $>$\-::size (
@@ -289,6 +373,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjArray_ad1acc646bf175e7797a1205c89240a01}
+
+
+Definition at line 66 of file Obj\-Array.\-h.
+
\hypertarget{classmeow_1_1ObjArray_ab77633d00d8e75f1e6dd548c07d780fe}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!size@{size}}
\index{size@{size}!meow::ObjArray@{meow\-::\-Obj\-Array}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ size\-\_\-t {\bf meow\-::\-Obj\-Array}$<$ T $>$\-::size (
@@ -297,6 +385,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
\item[{T const \&}]{i}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjArray_ab77633d00d8e75f1e6dd548c07d780fe}
+
+
+Definition at line 73 of file Obj\-Array.\-h.
+
\hypertarget{classmeow_1_1ObjArray_af6c846ed0992c4f1e0a765a6d3549628}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!size@{size}}
\index{size@{size}!meow::ObjArray@{meow\-::\-Obj\-Array}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ size\-\_\-t {\bf meow\-::\-Obj\-Array}$<$ T $>$\-::size (
@@ -304,6 +396,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
\item[{size\-\_\-t}]{res}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjArray_af6c846ed0992c4f1e0a765a6d3549628}
+
+
+Definition at line 78 of file Obj\-Array.\-h.
+
\hypertarget{classmeow_1_1ObjArray_a8fe5956bfb52c17632b00338c7da5d5c}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!type@{type}}
\index{type@{type}!meow::ObjArray@{meow\-::\-Obj\-Array}}
\subsubsection[{type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ std\-::string {\bf meow\-::\-Obj\-Array}$<$ T $>$\-::type (
@@ -319,6 +415,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a63a4911bb073281820fe9b7a9908ba72}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 159 of file Obj\-Array.\-h.
+
\hypertarget{classmeow_1_1ObjArray_a089627fcba2e80760993e3aff1705a70}{\index{meow\-::\-Obj\-Array@{meow\-::\-Obj\-Array}!write@{write}}
\index{write@{write}!meow::ObjArray@{meow\-::\-Obj\-Array}}
\subsubsection[{write}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ bool {\bf meow\-::\-Obj\-Array}$<$ T $>$\-::write (
@@ -350,6 +450,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_ae9e9e5c664b7a92e54a3616983f3
+Definition at line 118 of file Obj\-Array.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/oo/\hyperlink{ObjArray_8h}{Obj\-Array.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1ObjBase.eps b/doc/latex/classmeow_1_1ObjBase.eps
index 0c5c593..d46a758 100644
--- a/doc/latex/classmeow_1_1ObjBase.eps
+++ b/doc/latex/classmeow_1_1ObjBase.eps
@@ -5,7 +5,7 @@
%%For:
%Magnification: 1.00
%%Orientation: Portrait
-%%BoundingBox: 0 0 500 491.803279
+%%BoundingBox: 0 0 500 557.377049
%%Pages: 0
%%BeginSetup
%%EndSetup
@@ -19,12 +19,12 @@
/marginwidth 10 def
/distx 20 def
/disty 40 def
-/boundaspect 1.016667 def % aspect ratio of the BoundingBox (width/height)
+/boundaspect 0.897059 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
-/rows 15 def
+/rows 17 def
/cols 2 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
@@ -176,7 +176,9 @@ boxfont setfont
(meow::ObjBase) cw
(meow::IdentityPoints< int, double >) cw
(meow::Bitmap< Pixel >) cw
+(meow::BundleAdjustment< Pixel >) cw
(meow::Camera< Pixel >) cw
+(meow::Eye< Pixel >) cw
(meow::FeaturePoint< Scalar, Description >) cw
(meow::FeaturePointsDetector< Pixel >) cw
(meow::FeaturePointsMatch< Scalar, Description >) cw
@@ -199,10 +201,13 @@ boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
- (meow::ObjBase) 0.000000 14.000000 box
- (meow::IdentityPoints< int, double >) 1.000000 13.000000 box
- (meow::Bitmap< Pixel >) 1.000000 12.000000 box
- (meow::Camera< Pixel >) 1.000000 11.000000 box
+ (meow::ObjBase) 0.000000 16.000000 box
+ (meow::IdentityPoints< int, double >) 1.000000 15.000000 box
+ (meow::Bitmap< Pixel >) 1.000000 14.000000 box
+ (meow::BundleAdjustment< Pixel >) 1.000000 13.000000 box
+1.000000 13.000000 mark
+ (meow::Camera< Pixel >) 1.000000 12.000000 box
+ (meow::Eye< Pixel >) 1.000000 11.000000 box
(meow::FeaturePoint< Scalar, Description >) 1.000000 10.000000 box
(meow::FeaturePointsDetector< Pixel >) 1.000000 9.000000 box
1.000000 9.000000 mark
@@ -220,7 +225,11 @@ boundx scalefactor div boundy scalefactor div scale
% ----- relations -----
solid
-1 0.000000 13.250000 out
+1 0.000000 15.250000 out
+solid
+0 0.000000 15.500000 hedge
+solid
+0 0.000000 14.500000 hedge
solid
0 0.000000 13.500000 hedge
solid
@@ -250,4 +259,4 @@ solid
solid
0 0.000000 0.500000 hedge
solid
-0.000000 14.000000 0.500000 vedge
+0.000000 16.000000 0.500000 vedge
diff --git a/doc/latex/classmeow_1_1ObjBase.pdf b/doc/latex/classmeow_1_1ObjBase.pdf
index fcea4be..3c15b94 100644
--- a/doc/latex/classmeow_1_1ObjBase.pdf
+++ b/doc/latex/classmeow_1_1ObjBase.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1ObjBase.tex b/doc/latex/classmeow_1_1ObjBase.tex
index 22a4404..9eb96b6 100644
--- a/doc/latex/classmeow_1_1ObjBase.tex
+++ b/doc/latex/classmeow_1_1ObjBase.tex
@@ -55,6 +55,10 @@ cathook
\end{DoxyAuthor}
+Definition at line 15 of file Obj\-Base.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1ObjBase_abe7a7138b5a81eb66da51b74bc3996ff}{\index{meow\-::\-Obj\-Base@{meow\-::\-Obj\-Base}!Obj\-Base@{Obj\-Base}}
\index{Obj\-Base@{Obj\-Base}!meow::ObjBase@{meow\-::\-Obj\-Base}}
@@ -63,6 +67,10 @@ cathook
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1ObjBase_abe7a7138b5a81eb66da51b74bc3996ff}
+
+
+Definition at line 17 of file Obj\-Base.\-h.
+
\hypertarget{classmeow_1_1ObjBase_a0ae0da4160bf2556411b4c126c649234}{\index{meow\-::\-Obj\-Base@{meow\-::\-Obj\-Base}!$\sim$\-Obj\-Base@{$\sim$\-Obj\-Base}}
\index{$\sim$\-Obj\-Base@{$\sim$\-Obj\-Base}!meow::ObjBase@{meow\-::\-Obj\-Base}}
\subsubsection[{$\sim$\-Obj\-Base}]{\setlength{\rightskip}{0pt plus 5cm}virtual meow\-::\-Obj\-Base\-::$\sim$\-Obj\-Base (
@@ -72,6 +80,10 @@ cathook
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1ObjBase_a0ae0da4160bf2556411b4c126c649234}
+Definition at line 19 of file Obj\-Base.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1ObjBase_a79725f50866832762db87184eb528619}{\index{meow\-::\-Obj\-Base@{meow\-::\-Obj\-Base}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::ObjBase@{meow\-::\-Obj\-Base}}
@@ -94,7 +106,11 @@ cathook
\end{DoxyReturn}
-Reimplemented in \hyperlink{classmeow_1_1Photo_a0e947011dcb0db21760c89663acd2208}{meow\-::\-Photo$<$ Pixel $>$}, \hyperlink{classmeow_1_1Bitmap_a998a6a9607f8552ace65cce0d251042c}{meow\-::\-Bitmap$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePointsDetector__Harris_a51ea4943d3c0515466a801ec63ba44ea}{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris$<$ Pixel $>$}, \hyperlink{classmeow_1_1IdentityPoints_a6b17e68e14290ebfdcdd59a0724cdc41}{meow\-::\-Identity\-Points$<$ I\-D, Scalar $>$}, \hyperlink{classmeow_1_1IdentityPoints_a6b17e68e14290ebfdcdd59a0724cdc41}{meow\-::\-Identity\-Points$<$ int, double $>$}, \hyperlink{classmeow_1_1WatchBall_a898f8ad46598a01633f444804853a3bd}{meow\-::\-Watch\-Ball$<$ Pixel $>$}, \hyperlink{classmeow_1_1Camera_a5dff4c1129c6d74de1938bea9309a408}{meow\-::\-Camera$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePointsMatch__K__Match_ab5aa47ae36052a5916515a2e504f2c53}{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match$<$ Scalar, Description $>$}, \hyperlink{classmeow_1_1ObjArray_a339fcf38102846e361db6aa1e896c044}{meow\-::\-Obj\-Array$<$ T $>$}, \hyperlink{classmeow_1_1ObjDictionary_a8f2e32f6eb11904c2547fae0ff9ab3d6}{meow\-::\-Obj\-Dictionary$<$ Key, Value $>$}, \hyperlink{classmeow_1_1ObjType_a392c841c8012ebd9a62f514a74e4b535}{meow\-::\-Obj\-Type$<$ Type, Reader\-Writer $>$}, and \hyperlink{classmeow_1_1ObjProperties_a4bc4f097d783426457a784a39266ba52}{meow\-::\-Obj\-Properties$<$ S\-I\-D $>$}.
+Reimplemented in \hyperlink{classmeow_1_1Photo_a0e947011dcb0db21760c89663acd2208}{meow\-::\-Photo$<$ Pixel $>$}, \hyperlink{classmeow_1_1Bitmap_a998a6a9607f8552ace65cce0d251042c}{meow\-::\-Bitmap$<$ Pixel $>$}, \hyperlink{classmeow_1_1BundleAdjustment__LM_a2aa8b8a53023ad43099ea51e126d9100}{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePointsDetector__Harris_a51ea4943d3c0515466a801ec63ba44ea}{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris$<$ Pixel $>$}, \hyperlink{classmeow_1_1IdentityPoints_a6b17e68e14290ebfdcdd59a0724cdc41}{meow\-::\-Identity\-Points$<$ I\-D, Scalar $>$}, \hyperlink{classmeow_1_1IdentityPoints_a6b17e68e14290ebfdcdd59a0724cdc41}{meow\-::\-Identity\-Points$<$ int, double $>$}, \hyperlink{classmeow_1_1Camera_a5dff4c1129c6d74de1938bea9309a408}{meow\-::\-Camera$<$ Pixel $>$}, \hyperlink{classmeow_1_1WatchBall_a898f8ad46598a01633f444804853a3bd}{meow\-::\-Watch\-Ball$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePointsMatch__K__Match_ab5aa47ae36052a5916515a2e504f2c53}{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match$<$ Scalar, Description $>$}, \hyperlink{classmeow_1_1Eye_a9e97015a56f3ad156d2efe55c1c34f17}{meow\-::\-Eye$<$ Pixel $>$}, \hyperlink{classmeow_1_1ObjArray_a339fcf38102846e361db6aa1e896c044}{meow\-::\-Obj\-Array$<$ T $>$}, \hyperlink{classmeow_1_1ObjDictionary_a8f2e32f6eb11904c2547fae0ff9ab3d6}{meow\-::\-Obj\-Dictionary$<$ Key, Value $>$}, \hyperlink{classmeow_1_1ObjType_a392c841c8012ebd9a62f514a74e4b535}{meow\-::\-Obj\-Type$<$ Type, Reader\-Writer $>$}, and \hyperlink{classmeow_1_1ObjProperties_a4bc4f097d783426457a784a39266ba52}{meow\-::\-Obj\-Properties$<$ S\-I\-D $>$}.
+
+
+
+Definition at line 58 of file Obj\-Base.\-h.
\hypertarget{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214b57c}{\index{meow\-::\-Obj\-Base@{meow\-::\-Obj\-Base}!create@{create}}
\index{create@{create}!meow::ObjBase@{meow\-::\-Obj\-Base}}
@@ -109,7 +125,11 @@ Reimplemented in \hyperlink{classmeow_1_1Photo_a0e947011dcb0db21760c89663acd2208
-Reimplemented in \hyperlink{classmeow_1_1Photo_a449f74fa427154f943d6abee255431aa}{meow\-::\-Photo$<$ Pixel $>$}, \hyperlink{classmeow_1_1Bitmap_a07b1eb689498112691ca72e8c6ae453f}{meow\-::\-Bitmap$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePointsDetector__Harris_ae7a96030ea8d06322b632c89eb65655d}{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris$<$ Pixel $>$}, \hyperlink{classmeow_1_1IdentityPoints_a464d62354fc3d12767b71632f9b27524}{meow\-::\-Identity\-Points$<$ I\-D, Scalar $>$}, \hyperlink{classmeow_1_1IdentityPoints_a464d62354fc3d12767b71632f9b27524}{meow\-::\-Identity\-Points$<$ int, double $>$}, \hyperlink{classmeow_1_1WatchBall_ae2c8bc97ac7d09b886fe59a8f88c2145}{meow\-::\-Watch\-Ball$<$ Pixel $>$}, \hyperlink{classmeow_1_1Camera_ad3ec34460c84a4a20cf3cb418db76dc3}{meow\-::\-Camera$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePoint_a7244e348b529719748d1643a6f11adbf}{meow\-::\-Feature\-Point$<$ Scalar, Description $>$}, \hyperlink{classmeow_1_1FeaturePointsMatch__K__Match_aaa320097355fccd00677bd0413935ee5}{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match$<$ Scalar, Description $>$}, \hyperlink{classmeow_1_1ObjArray_a35d6363d1432059e3dd7c3c43ca006ae}{meow\-::\-Obj\-Array$<$ T $>$}, \hyperlink{classmeow_1_1ObjDictionary_a14ce0fcedf7619c0b442588e185a7eeb}{meow\-::\-Obj\-Dictionary$<$ Key, Value $>$}, \hyperlink{classmeow_1_1ObjType_a19f8291125626675d15b4394283b8180}{meow\-::\-Obj\-Type$<$ Type, Reader\-Writer $>$}, and \hyperlink{classmeow_1_1ObjProperties_a3345d121cc8a6b25baad2cbd80d23164}{meow\-::\-Obj\-Properties$<$ S\-I\-D $>$}.
+Reimplemented in \hyperlink{classmeow_1_1Photo_a449f74fa427154f943d6abee255431aa}{meow\-::\-Photo$<$ Pixel $>$}, \hyperlink{classmeow_1_1Bitmap_a07b1eb689498112691ca72e8c6ae453f}{meow\-::\-Bitmap$<$ Pixel $>$}, \hyperlink{classmeow_1_1BundleAdjustment__LM_ac7da70e8db84d10b742fe0330a1652bb}{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePointsDetector__Harris_ae7a96030ea8d06322b632c89eb65655d}{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris$<$ Pixel $>$}, \hyperlink{classmeow_1_1IdentityPoints_a464d62354fc3d12767b71632f9b27524}{meow\-::\-Identity\-Points$<$ I\-D, Scalar $>$}, \hyperlink{classmeow_1_1IdentityPoints_a464d62354fc3d12767b71632f9b27524}{meow\-::\-Identity\-Points$<$ int, double $>$}, \hyperlink{classmeow_1_1Camera_ad3ec34460c84a4a20cf3cb418db76dc3}{meow\-::\-Camera$<$ Pixel $>$}, \hyperlink{classmeow_1_1WatchBall_ae2c8bc97ac7d09b886fe59a8f88c2145}{meow\-::\-Watch\-Ball$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePoint_a7244e348b529719748d1643a6f11adbf}{meow\-::\-Feature\-Point$<$ Scalar, Description $>$}, \hyperlink{classmeow_1_1FeaturePointsMatch__K__Match_aaa320097355fccd00677bd0413935ee5}{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match$<$ Scalar, Description $>$}, \hyperlink{classmeow_1_1ObjArray_a35d6363d1432059e3dd7c3c43ca006ae}{meow\-::\-Obj\-Array$<$ T $>$}, \hyperlink{classmeow_1_1Eye_a6b5e97a01293fd84127036b5744c3967}{meow\-::\-Eye$<$ Pixel $>$}, \hyperlink{classmeow_1_1ObjDictionary_a14ce0fcedf7619c0b442588e185a7eeb}{meow\-::\-Obj\-Dictionary$<$ Key, Value $>$}, \hyperlink{classmeow_1_1ObjType_a19f8291125626675d15b4394283b8180}{meow\-::\-Obj\-Type$<$ Type, Reader\-Writer $>$}, and \hyperlink{classmeow_1_1ObjProperties_a3345d121cc8a6b25baad2cbd80d23164}{meow\-::\-Obj\-Properties$<$ S\-I\-D $>$}.
+
+
+
+Definition at line 48 of file Obj\-Base.\-h.
\hypertarget{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a21e8}{\index{meow\-::\-Obj\-Base@{meow\-::\-Obj\-Base}!ctype@{ctype}}
\index{ctype@{ctype}!meow::ObjBase@{meow\-::\-Obj\-Base}}
@@ -124,7 +144,11 @@ Reimplemented in \hyperlink{classmeow_1_1Photo_a449f74fa427154f943d6abee255431aa
-Reimplemented in \hyperlink{classmeow_1_1Photo_a93fdf3b617d8b1c751823074fca049a9}{meow\-::\-Photo$<$ Pixel $>$}, \hyperlink{classmeow_1_1Bitmap_af8debba04055594b8507c77b3dbd0ff7}{meow\-::\-Bitmap$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePointsDetector__Harris_a00be866b3cf9bd2469e0eef32a3b2287}{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris$<$ Pixel $>$}, \hyperlink{classmeow_1_1IdentityPoints_ae90d4c4d8125919ae8807d89790bed61}{meow\-::\-Identity\-Points$<$ I\-D, Scalar $>$}, \hyperlink{classmeow_1_1IdentityPoints_ae90d4c4d8125919ae8807d89790bed61}{meow\-::\-Identity\-Points$<$ int, double $>$}, \hyperlink{classmeow_1_1WatchBall_afcba8229502523255913392c592eabce}{meow\-::\-Watch\-Ball$<$ Pixel $>$}, \hyperlink{classmeow_1_1Camera_a80ef6d606e9f79255b043c5c17cc4a18}{meow\-::\-Camera$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePoint_a1ffb238473ef9f745eb79670fc46da13}{meow\-::\-Feature\-Point$<$ Scalar, Description $>$}, \hyperlink{classmeow_1_1FeaturePointsMatch__K__Match_a2c89f6a79cba1b477c31e294ec7d9c71}{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match$<$ Scalar, Description $>$}, \hyperlink{classmeow_1_1ObjArray_a8be408ac8b9b6515fc55dfecd418ceb5}{meow\-::\-Obj\-Array$<$ T $>$}, \hyperlink{classmeow_1_1ObjDictionary_aee3a1722f6061987a242b9b33e5fcc64}{meow\-::\-Obj\-Dictionary$<$ Key, Value $>$}, \hyperlink{classmeow_1_1ObjType_ae7d34cb241aa7d74c9c52918c98dab49}{meow\-::\-Obj\-Type$<$ Type, Reader\-Writer $>$}, and \hyperlink{classmeow_1_1ObjProperties_a55ee94dd2d564eaee8250ed517b6779a}{meow\-::\-Obj\-Properties$<$ S\-I\-D $>$}.
+Reimplemented in \hyperlink{classmeow_1_1Photo_a93fdf3b617d8b1c751823074fca049a9}{meow\-::\-Photo$<$ Pixel $>$}, \hyperlink{classmeow_1_1Bitmap_af8debba04055594b8507c77b3dbd0ff7}{meow\-::\-Bitmap$<$ Pixel $>$}, \hyperlink{classmeow_1_1BundleAdjustment__LM_a40ccbfa11601cfee579cb0e270e99582}{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePointsDetector__Harris_a00be866b3cf9bd2469e0eef32a3b2287}{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris$<$ Pixel $>$}, \hyperlink{classmeow_1_1IdentityPoints_ae90d4c4d8125919ae8807d89790bed61}{meow\-::\-Identity\-Points$<$ I\-D, Scalar $>$}, \hyperlink{classmeow_1_1IdentityPoints_ae90d4c4d8125919ae8807d89790bed61}{meow\-::\-Identity\-Points$<$ int, double $>$}, \hyperlink{classmeow_1_1Camera_a80ef6d606e9f79255b043c5c17cc4a18}{meow\-::\-Camera$<$ Pixel $>$}, \hyperlink{classmeow_1_1WatchBall_afcba8229502523255913392c592eabce}{meow\-::\-Watch\-Ball$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePoint_a1ffb238473ef9f745eb79670fc46da13}{meow\-::\-Feature\-Point$<$ Scalar, Description $>$}, \hyperlink{classmeow_1_1FeaturePointsMatch__K__Match_a2c89f6a79cba1b477c31e294ec7d9c71}{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match$<$ Scalar, Description $>$}, \hyperlink{classmeow_1_1Eye_a7cde51b085ae859b35be06b74e358148}{meow\-::\-Eye$<$ Pixel $>$}, \hyperlink{classmeow_1_1ObjArray_a8be408ac8b9b6515fc55dfecd418ceb5}{meow\-::\-Obj\-Array$<$ T $>$}, \hyperlink{classmeow_1_1ObjDictionary_aee3a1722f6061987a242b9b33e5fcc64}{meow\-::\-Obj\-Dictionary$<$ Key, Value $>$}, \hyperlink{classmeow_1_1ObjType_ae7d34cb241aa7d74c9c52918c98dab49}{meow\-::\-Obj\-Type$<$ Type, Reader\-Writer $>$}, and \hyperlink{classmeow_1_1ObjProperties_a55ee94dd2d564eaee8250ed517b6779a}{meow\-::\-Obj\-Properties$<$ S\-I\-D $>$}.
+
+
+
+Definition at line 66 of file Obj\-Base.\-h.
\hypertarget{classmeow_1_1ObjBase_ab42310e3f3a7cd558dd91381c8dd23d8}{\index{meow\-::\-Obj\-Base@{meow\-::\-Obj\-Base}!ctype\-Base@{ctype\-Base}}
\index{ctype\-Base@{ctype\-Base}!meow::ObjBase@{meow\-::\-Obj\-Base}}
@@ -137,6 +161,10 @@ Reimplemented in \hyperlink{classmeow_1_1Photo_a93fdf3b617d8b1c751823074fca049a9
用\-C-\/style string回傳base的type name
+
+
+Definition at line 81 of file Obj\-Base.\-h.
+
\hypertarget{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524bfc34}{\index{meow\-::\-Obj\-Base@{meow\-::\-Obj\-Base}!read@{read}}
\index{read@{read}!meow::ObjBase@{meow\-::\-Obj\-Base}}
\subsubsection[{read}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool meow\-::\-Obj\-Base\-::read (
@@ -164,7 +192,11 @@ Reimplemented in \hyperlink{classmeow_1_1Photo_a93fdf3b617d8b1c751823074fca049a9
\end{DoxyReturn}
-Reimplemented in \hyperlink{classmeow_1_1Photo_a97cc535d734fdf53457c84ef5f0bdc50}{meow\-::\-Photo$<$ Pixel $>$}, \hyperlink{classmeow_1_1Bitmap_a3b13a4923d68de65bb7e21712185bec8}{meow\-::\-Bitmap$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePointsDetector__Harris_a3bf522cf08285d1afbaca76c643ea4a7}{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris$<$ Pixel $>$}, \hyperlink{classmeow_1_1IdentityPoints_a66b8a6b980dad9b2cb71cb0823304c51}{meow\-::\-Identity\-Points$<$ I\-D, Scalar $>$}, \hyperlink{classmeow_1_1IdentityPoints_a66b8a6b980dad9b2cb71cb0823304c51}{meow\-::\-Identity\-Points$<$ int, double $>$}, \hyperlink{classmeow_1_1WatchBall_a18cac43a61f741c191148bfef76e3d85}{meow\-::\-Watch\-Ball$<$ Pixel $>$}, \hyperlink{classmeow_1_1Camera_aaa82f998dfc1acde6607650ab6514492}{meow\-::\-Camera$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePoint_a48908e47535a5528207f8dff2db85ba4}{meow\-::\-Feature\-Point$<$ Scalar, Description $>$}, \hyperlink{classmeow_1_1FeaturePointsMatch__K__Match_a207813017b7eab06672ec324968e6caa}{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match$<$ Scalar, Description $>$}, \hyperlink{classmeow_1_1ObjArray_a3bc18d106d33e0a2f00f6e9ebf443b74}{meow\-::\-Obj\-Array$<$ T $>$}, \hyperlink{classmeow_1_1ObjDictionary_a0b1bd9fe09676aca74aec34bf5ea7137}{meow\-::\-Obj\-Dictionary$<$ Key, Value $>$}, \hyperlink{classmeow_1_1ObjType_a8ff33aabcb80ffc2d870b6ce73a6d4fe}{meow\-::\-Obj\-Type$<$ Type, Reader\-Writer $>$}, and \hyperlink{classmeow_1_1ObjProperties_a4d7d0978d10735798e76e707ee9faa5a}{meow\-::\-Obj\-Properties$<$ S\-I\-D $>$}.
+Reimplemented in \hyperlink{classmeow_1_1Photo_a97cc535d734fdf53457c84ef5f0bdc50}{meow\-::\-Photo$<$ Pixel $>$}, \hyperlink{classmeow_1_1Bitmap_a3b13a4923d68de65bb7e21712185bec8}{meow\-::\-Bitmap$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePointsDetector__Harris_a3bf522cf08285d1afbaca76c643ea4a7}{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris$<$ Pixel $>$}, \hyperlink{classmeow_1_1IdentityPoints_a66b8a6b980dad9b2cb71cb0823304c51}{meow\-::\-Identity\-Points$<$ I\-D, Scalar $>$}, \hyperlink{classmeow_1_1IdentityPoints_a66b8a6b980dad9b2cb71cb0823304c51}{meow\-::\-Identity\-Points$<$ int, double $>$}, \hyperlink{classmeow_1_1WatchBall_a18cac43a61f741c191148bfef76e3d85}{meow\-::\-Watch\-Ball$<$ Pixel $>$}, \hyperlink{classmeow_1_1Camera_aaa82f998dfc1acde6607650ab6514492}{meow\-::\-Camera$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePoint_a48908e47535a5528207f8dff2db85ba4}{meow\-::\-Feature\-Point$<$ Scalar, Description $>$}, \hyperlink{classmeow_1_1FeaturePointsMatch__K__Match_a207813017b7eab06672ec324968e6caa}{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match$<$ Scalar, Description $>$}, \hyperlink{classmeow_1_1ObjArray_a3bc18d106d33e0a2f00f6e9ebf443b74}{meow\-::\-Obj\-Array$<$ T $>$}, \hyperlink{classmeow_1_1ObjDictionary_a0b1bd9fe09676aca74aec34bf5ea7137}{meow\-::\-Obj\-Dictionary$<$ Key, Value $>$}, \hyperlink{classmeow_1_1Eye_a204cd7c18e473378cb13bbfc519f7c2e}{meow\-::\-Eye$<$ Pixel $>$}, \hyperlink{classmeow_1_1ObjType_a8ff33aabcb80ffc2d870b6ce73a6d4fe}{meow\-::\-Obj\-Type$<$ Type, Reader\-Writer $>$}, and \hyperlink{classmeow_1_1ObjProperties_a4d7d0978d10735798e76e707ee9faa5a}{meow\-::\-Obj\-Properties$<$ S\-I\-D $>$}.
+
+
+
+Definition at line 41 of file Obj\-Base.\-h.
\hypertarget{classmeow_1_1ObjBase_a63a4911bb073281820fe9b7a9908ba72}{\index{meow\-::\-Obj\-Base@{meow\-::\-Obj\-Base}!type@{type}}
\index{type@{type}!meow::ObjBase@{meow\-::\-Obj\-Base}}
@@ -179,7 +211,11 @@ Reimplemented in \hyperlink{classmeow_1_1Photo_a97cc535d734fdf53457c84ef5f0bdc50
-Reimplemented in \hyperlink{classmeow_1_1Photo_a84cf3012af5e67b4aafc1ee7eafd70d1}{meow\-::\-Photo$<$ Pixel $>$}, \hyperlink{classmeow_1_1Bitmap_a7f282d9a1ebb07ca5fe12d8ae73121d1}{meow\-::\-Bitmap$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePointsDetector__Harris_ae13f041624113e4b87d49befc2e1d77a}{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris$<$ Pixel $>$}, \hyperlink{classmeow_1_1IdentityPoints_a6ce521c18a45b50bd8b75201480b97f7}{meow\-::\-Identity\-Points$<$ I\-D, Scalar $>$}, \hyperlink{classmeow_1_1IdentityPoints_a6ce521c18a45b50bd8b75201480b97f7}{meow\-::\-Identity\-Points$<$ int, double $>$}, \hyperlink{classmeow_1_1WatchBall_ab8478f0460b456da11863ab9e7542bd1}{meow\-::\-Watch\-Ball$<$ Pixel $>$}, \hyperlink{classmeow_1_1Camera_ae009c09a5e6b5ebdab09dd304f2eca32}{meow\-::\-Camera$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePoint_ab6ee7c5a267d5c64e3b021b0397880d1}{meow\-::\-Feature\-Point$<$ Scalar, Description $>$}, \hyperlink{classmeow_1_1FeaturePointsMatch__K__Match_ab10e50514ac4b0de505800b1894dbb0a}{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match$<$ Scalar, Description $>$}, \hyperlink{classmeow_1_1ObjArray_a8fe5956bfb52c17632b00338c7da5d5c}{meow\-::\-Obj\-Array$<$ T $>$}, \hyperlink{classmeow_1_1ObjDictionary_af5114823fcc2476aa45a965e4af66d6c}{meow\-::\-Obj\-Dictionary$<$ Key, Value $>$}, \hyperlink{classmeow_1_1ObjType_afaa74a571889ea5281ab3de5636f7e0f}{meow\-::\-Obj\-Type$<$ Type, Reader\-Writer $>$}, and \hyperlink{classmeow_1_1ObjProperties_a6283d69f9c6430c3b2601d7f0267bb84}{meow\-::\-Obj\-Properties$<$ S\-I\-D $>$}.
+Reimplemented in \hyperlink{classmeow_1_1Photo_a84cf3012af5e67b4aafc1ee7eafd70d1}{meow\-::\-Photo$<$ Pixel $>$}, \hyperlink{classmeow_1_1Bitmap_a7f282d9a1ebb07ca5fe12d8ae73121d1}{meow\-::\-Bitmap$<$ Pixel $>$}, \hyperlink{classmeow_1_1BundleAdjustment__LM_a21d920c760fc786a77c9b95978a447d9}{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePointsDetector__Harris_ae13f041624113e4b87d49befc2e1d77a}{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris$<$ Pixel $>$}, \hyperlink{classmeow_1_1IdentityPoints_a6ce521c18a45b50bd8b75201480b97f7}{meow\-::\-Identity\-Points$<$ I\-D, Scalar $>$}, \hyperlink{classmeow_1_1IdentityPoints_a6ce521c18a45b50bd8b75201480b97f7}{meow\-::\-Identity\-Points$<$ int, double $>$}, \hyperlink{classmeow_1_1Camera_ae009c09a5e6b5ebdab09dd304f2eca32}{meow\-::\-Camera$<$ Pixel $>$}, \hyperlink{classmeow_1_1WatchBall_ab8478f0460b456da11863ab9e7542bd1}{meow\-::\-Watch\-Ball$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePoint_ab6ee7c5a267d5c64e3b021b0397880d1}{meow\-::\-Feature\-Point$<$ Scalar, Description $>$}, \hyperlink{classmeow_1_1FeaturePointsMatch__K__Match_ab10e50514ac4b0de505800b1894dbb0a}{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match$<$ Scalar, Description $>$}, \hyperlink{classmeow_1_1Eye_a87a328ebee71857a3e3c0ba05c496543}{meow\-::\-Eye$<$ Pixel $>$}, \hyperlink{classmeow_1_1ObjArray_a8fe5956bfb52c17632b00338c7da5d5c}{meow\-::\-Obj\-Array$<$ T $>$}, \hyperlink{classmeow_1_1ObjDictionary_af5114823fcc2476aa45a965e4af66d6c}{meow\-::\-Obj\-Dictionary$<$ Key, Value $>$}, \hyperlink{classmeow_1_1ObjType_afaa74a571889ea5281ab3de5636f7e0f}{meow\-::\-Obj\-Type$<$ Type, Reader\-Writer $>$}, and \hyperlink{classmeow_1_1ObjProperties_a6283d69f9c6430c3b2601d7f0267bb84}{meow\-::\-Obj\-Properties$<$ S\-I\-D $>$}.
+
+
+
+Definition at line 73 of file Obj\-Base.\-h.
\hypertarget{classmeow_1_1ObjBase_a75dce38f89ce11cb06e0454e7c1039d3}{\index{meow\-::\-Obj\-Base@{meow\-::\-Obj\-Base}!type\-Base@{type\-Base}}
\index{type\-Base@{type\-Base}!meow::ObjBase@{meow\-::\-Obj\-Base}}
@@ -192,6 +228,10 @@ Reimplemented in \hyperlink{classmeow_1_1Photo_a84cf3012af5e67b4aafc1ee7eafd70d1
用std\-::string回傳base的type name
+
+
+Definition at line 88 of file Obj\-Base.\-h.
+
\hypertarget{classmeow_1_1ObjBase_ae9e9e5c664b7a92e54a3616983f39ba8}{\index{meow\-::\-Obj\-Base@{meow\-::\-Obj\-Base}!write@{write}}
\index{write@{write}!meow::ObjBase@{meow\-::\-Obj\-Base}}
\subsubsection[{write}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool meow\-::\-Obj\-Base\-::write (
@@ -219,7 +259,11 @@ Reimplemented in \hyperlink{classmeow_1_1Photo_a84cf3012af5e67b4aafc1ee7eafd70d1
\end{DoxyReturn}
-Reimplemented in \hyperlink{classmeow_1_1Photo_ab92324c852686bcad5e374aa9ae8e952}{meow\-::\-Photo$<$ Pixel $>$}, \hyperlink{classmeow_1_1Bitmap_aad700e26eae54cb653919c165dcc98dd}{meow\-::\-Bitmap$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePointsDetector__Harris_a83d9ec3557a4251dc98dae1ab7146a14}{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris$<$ Pixel $>$}, \hyperlink{classmeow_1_1IdentityPoints_a7ecba020418b86d76db75e9f636aae9a}{meow\-::\-Identity\-Points$<$ I\-D, Scalar $>$}, \hyperlink{classmeow_1_1IdentityPoints_a7ecba020418b86d76db75e9f636aae9a}{meow\-::\-Identity\-Points$<$ int, double $>$}, \hyperlink{classmeow_1_1WatchBall_a33cb0d690e6da55580f1747c7fb72e7a}{meow\-::\-Watch\-Ball$<$ Pixel $>$}, \hyperlink{classmeow_1_1Camera_acb6443a3ce77804575ec55209b3a1960}{meow\-::\-Camera$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePoint_a54a0ca59d340d0bcd969609a0682d2d9}{meow\-::\-Feature\-Point$<$ Scalar, Description $>$}, \hyperlink{classmeow_1_1FeaturePointsMatch__K__Match_acbdc25595aeb8280c11543fec230e1a6}{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match$<$ Scalar, Description $>$}, \hyperlink{classmeow_1_1ObjArray_a089627fcba2e80760993e3aff1705a70}{meow\-::\-Obj\-Array$<$ T $>$}, \hyperlink{classmeow_1_1ObjDictionary_a2393452e9533fab679565068545f109c}{meow\-::\-Obj\-Dictionary$<$ Key, Value $>$}, \hyperlink{classmeow_1_1ObjType_af0adbddc5a4ef305c2637b6694355944}{meow\-::\-Obj\-Type$<$ Type, Reader\-Writer $>$}, and \hyperlink{classmeow_1_1ObjProperties_a7ebb7d21a575adbf9cbed10db807c6b6}{meow\-::\-Obj\-Properties$<$ S\-I\-D $>$}.
+Reimplemented in \hyperlink{classmeow_1_1Photo_ab92324c852686bcad5e374aa9ae8e952}{meow\-::\-Photo$<$ Pixel $>$}, \hyperlink{classmeow_1_1Bitmap_aad700e26eae54cb653919c165dcc98dd}{meow\-::\-Bitmap$<$ Pixel $>$}, \hyperlink{classmeow_1_1BundleAdjustment__LM_a9d19b404967305fd9aa67749ec8c7717}{meow\-::\-Bundle\-Adjustment\-\_\-\-L\-M$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePointsDetector__Harris_a83d9ec3557a4251dc98dae1ab7146a14}{meow\-::\-Feature\-Points\-Detector\-\_\-\-Harris$<$ Pixel $>$}, \hyperlink{classmeow_1_1IdentityPoints_a7ecba020418b86d76db75e9f636aae9a}{meow\-::\-Identity\-Points$<$ I\-D, Scalar $>$}, \hyperlink{classmeow_1_1IdentityPoints_a7ecba020418b86d76db75e9f636aae9a}{meow\-::\-Identity\-Points$<$ int, double $>$}, \hyperlink{classmeow_1_1WatchBall_a33cb0d690e6da55580f1747c7fb72e7a}{meow\-::\-Watch\-Ball$<$ Pixel $>$}, \hyperlink{classmeow_1_1Camera_acb6443a3ce77804575ec55209b3a1960}{meow\-::\-Camera$<$ Pixel $>$}, \hyperlink{classmeow_1_1FeaturePoint_a54a0ca59d340d0bcd969609a0682d2d9}{meow\-::\-Feature\-Point$<$ Scalar, Description $>$}, \hyperlink{classmeow_1_1FeaturePointsMatch__K__Match_acbdc25595aeb8280c11543fec230e1a6}{meow\-::\-Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match$<$ Scalar, Description $>$}, \hyperlink{classmeow_1_1ObjArray_a089627fcba2e80760993e3aff1705a70}{meow\-::\-Obj\-Array$<$ T $>$}, \hyperlink{classmeow_1_1ObjDictionary_a2393452e9533fab679565068545f109c}{meow\-::\-Obj\-Dictionary$<$ Key, Value $>$}, \hyperlink{classmeow_1_1Eye_a047951cd9210fe3743c5bf4c1683f7f0}{meow\-::\-Eye$<$ Pixel $>$}, \hyperlink{classmeow_1_1ObjType_af0adbddc5a4ef305c2637b6694355944}{meow\-::\-Obj\-Type$<$ Type, Reader\-Writer $>$}, and \hyperlink{classmeow_1_1ObjProperties_a7ebb7d21a575adbf9cbed10db807c6b6}{meow\-::\-Obj\-Properties$<$ S\-I\-D $>$}.
+
+
+
+Definition at line 29 of file Obj\-Base.\-h.
diff --git a/doc/latex/classmeow_1_1ObjDictionary.pdf b/doc/latex/classmeow_1_1ObjDictionary.pdf
index a30674b..e7ade6b 100644
--- a/doc/latex/classmeow_1_1ObjDictionary.pdf
+++ b/doc/latex/classmeow_1_1ObjDictionary.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1ObjDictionary.tex b/doc/latex/classmeow_1_1ObjDictionary.tex
index 77a372c..ddc4f3c 100644
--- a/doc/latex/classmeow_1_1ObjDictionary.tex
+++ b/doc/latex/classmeow_1_1ObjDictionary.tex
@@ -80,6 +80,10 @@ cathook
\end{DoxyAuthor}
+Definition at line 23 of file Obj\-Dictionary.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1ObjDictionary_a1055d36aa3d4551def2abd9aa86b7662}{\index{meow\-::\-Obj\-Dictionary@{meow\-::\-Obj\-Dictionary}!Obj\-Dictionary@{Obj\-Dictionary}}
\index{Obj\-Dictionary@{Obj\-Dictionary}!meow::ObjDictionary@{meow\-::\-Obj\-Dictionary}}
@@ -88,6 +92,10 @@ cathook
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjDictionary_a1055d36aa3d4551def2abd9aa86b7662}
+
+
+Definition at line 38 of file Obj\-Dictionary.\-h.
+
\hypertarget{classmeow_1_1ObjDictionary_ab29251c7ae6e13058912106075ebe161}{\index{meow\-::\-Obj\-Dictionary@{meow\-::\-Obj\-Dictionary}!Obj\-Dictionary@{Obj\-Dictionary}}
\index{Obj\-Dictionary@{Obj\-Dictionary}!meow::ObjDictionary@{meow\-::\-Obj\-Dictionary}}
\subsubsection[{Obj\-Dictionary}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf meow\-::\-Obj\-Dictionary}$<$ Key, Value $>$\-::{\bf Obj\-Dictionary} (
@@ -95,6 +103,10 @@ cathook
\item[{{\bf Obj\-Dictionary}$<$ Key, Value $>$ const \&}]{d}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjDictionary_ab29251c7ae6e13058912106075ebe161}
+
+
+Definition at line 41 of file Obj\-Dictionary.\-h.
+
\hypertarget{classmeow_1_1ObjDictionary_a59cf39f8704134a64090ecb59fff01aa}{\index{meow\-::\-Obj\-Dictionary@{meow\-::\-Obj\-Dictionary}!Obj\-Dictionary@{Obj\-Dictionary}}
\index{Obj\-Dictionary@{Obj\-Dictionary}!meow::ObjDictionary@{meow\-::\-Obj\-Dictionary}}
\subsubsection[{Obj\-Dictionary}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf meow\-::\-Obj\-Dictionary}$<$ Key, Value $>$\-::{\bf Obj\-Dictionary} (
@@ -102,6 +114,10 @@ cathook
\item[{std\-::map$<$ Key, Value $>$ const \&}]{d}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjDictionary_a59cf39f8704134a64090ecb59fff01aa}
+
+
+Definition at line 45 of file Obj\-Dictionary.\-h.
+
\hypertarget{classmeow_1_1ObjDictionary_ab8eb8496153b57598e81e089eef89e08}{\index{meow\-::\-Obj\-Dictionary@{meow\-::\-Obj\-Dictionary}!$\sim$\-Obj\-Dictionary@{$\sim$\-Obj\-Dictionary}}
\index{$\sim$\-Obj\-Dictionary@{$\sim$\-Obj\-Dictionary}!meow::ObjDictionary@{meow\-::\-Obj\-Dictionary}}
\subsubsection[{$\sim$\-Obj\-Dictionary}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf meow\-::\-Obj\-Dictionary}$<$ Key, Value $>$\-::$\sim${\bf Obj\-Dictionary} (
@@ -111,6 +127,10 @@ cathook
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjDictionary_ab8eb8496153b57598e81e089eef89e08}
+Definition at line 49 of file Obj\-Dictionary.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1ObjDictionary_a081d3cf0d190e6dd02208c1c49653ed7}{\index{meow\-::\-Obj\-Dictionary@{meow\-::\-Obj\-Dictionary}!clear@{clear}}
\index{clear@{clear}!meow::ObjDictionary@{meow\-::\-Obj\-Dictionary}}
@@ -119,6 +139,10 @@ cathook
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjDictionary_a081d3cf0d190e6dd02208c1c49653ed7}
+
+
+Definition at line 69 of file Obj\-Dictionary.\-h.
+
\hypertarget{classmeow_1_1ObjDictionary_a7e50cbeeead963d95d661783ee2a9285}{\index{meow\-::\-Obj\-Dictionary@{meow\-::\-Obj\-Dictionary}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::ObjDictionary@{meow\-::\-Obj\-Dictionary}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Obj\-Dictionary}\& {\bf meow\-::\-Obj\-Dictionary}$<$ Key, Value $>$\-::copy\-From (
@@ -126,6 +150,10 @@ cathook
\item[{{\bf Obj\-Dictionary}$<$ Key, Value $>$ const \&}]{d}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjDictionary_a7e50cbeeead963d95d661783ee2a9285}
+
+
+Definition at line 52 of file Obj\-Dictionary.\-h.
+
\hypertarget{classmeow_1_1ObjDictionary_a8f2e32f6eb11904c2547fae0ff9ab3d6}{\index{meow\-::\-Obj\-Dictionary@{meow\-::\-Obj\-Dictionary}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::ObjDictionary@{meow\-::\-Obj\-Dictionary}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Obj\-Dictionary}$<$ Key, Value $>$\-::copy\-From (
@@ -149,6 +177,10 @@ cathook
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a79725f50866832762db87184eb528619}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 143 of file Obj\-Dictionary.\-h.
+
\hypertarget{classmeow_1_1ObjDictionary_a14ce0fcedf7619c0b442588e185a7eeb}{\index{meow\-::\-Obj\-Dictionary@{meow\-::\-Obj\-Dictionary}!create@{create}}
\index{create@{create}!meow::ObjDictionary@{meow\-::\-Obj\-Dictionary}}
\subsubsection[{create}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Obj\-Dictionary}$<$ Key, Value $>$\-::create (
@@ -164,6 +196,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a79725f50866832762db87184eb52
Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214b57c}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 139 of file Obj\-Dictionary.\-h.
+
\hypertarget{classmeow_1_1ObjDictionary_aee3a1722f6061987a242b9b33e5fcc64}{\index{meow\-::\-Obj\-Dictionary@{meow\-::\-Obj\-Dictionary}!ctype@{ctype}}
\index{ctype@{ctype}!meow::ObjDictionary@{meow\-::\-Obj\-Dictionary}}
\subsubsection[{ctype}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ char const$\ast$ {\bf meow\-::\-Obj\-Dictionary}$<$ Key, Value $>$\-::ctype (
@@ -179,6 +215,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a21e8}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 147 of file Obj\-Dictionary.\-h.
+
\hypertarget{classmeow_1_1ObjDictionary_afedaaaf1ed8b066a43d8e12081f6c878}{\index{meow\-::\-Obj\-Dictionary@{meow\-::\-Obj\-Dictionary}!empty@{empty}}
\index{empty@{empty}!meow::ObjDictionary@{meow\-::\-Obj\-Dictionary}}
\subsubsection[{empty}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ bool {\bf meow\-::\-Obj\-Dictionary}$<$ Key, Value $>$\-::empty (
@@ -186,6 +226,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjDictionary_afedaaaf1ed8b066a43d8e12081f6c878}
+
+
+Definition at line 65 of file Obj\-Dictionary.\-h.
+
\hypertarget{classmeow_1_1ObjDictionary_ae5f44ae004be8f10a1c9f5e65eeebc75}{\index{meow\-::\-Obj\-Dictionary@{meow\-::\-Obj\-Dictionary}!end@{end}}
\index{end@{end}!meow::ObjDictionary@{meow\-::\-Obj\-Dictionary}}
\subsubsection[{end}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ std\-::map$<$Key, Value$>$\-::const\-\_\-iterator {\bf meow\-::\-Obj\-Dictionary}$<$ Key, Value $>$\-::end (
@@ -193,6 +237,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjDictionary_ae5f44ae004be8f10a1c9f5e65eeebc75}
+
+
+Definition at line 73 of file Obj\-Dictionary.\-h.
+
\hypertarget{classmeow_1_1ObjDictionary_aeb8765e90349daee27bcf9e6c2672676}{\index{meow\-::\-Obj\-Dictionary@{meow\-::\-Obj\-Dictionary}!end@{end}}
\index{end@{end}!meow::ObjDictionary@{meow\-::\-Obj\-Dictionary}}
\subsubsection[{end}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ std\-::map$<$Key, Value$>$\-::iterator {\bf meow\-::\-Obj\-Dictionary}$<$ Key, Value $>$\-::end (
@@ -200,6 +248,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjDictionary_aeb8765e90349daee27bcf9e6c2672676}
+
+
+Definition at line 77 of file Obj\-Dictionary.\-h.
+
\hypertarget{classmeow_1_1ObjDictionary_ae60f2a947516d6d6f037cc106c00d3be}{\index{meow\-::\-Obj\-Dictionary@{meow\-::\-Obj\-Dictionary}!exist@{exist}}
\index{exist@{exist}!meow::ObjDictionary@{meow\-::\-Obj\-Dictionary}}
\subsubsection[{exist}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ bool {\bf meow\-::\-Obj\-Dictionary}$<$ Key, Value $>$\-::exist (
@@ -207,6 +259,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
\item[{Key const \&}]{k}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjDictionary_ae60f2a947516d6d6f037cc106c00d3be}
+
+
+Definition at line 89 of file Obj\-Dictionary.\-h.
+
\hypertarget{classmeow_1_1ObjDictionary_a1979f646a23bffdd01a9fe52e5a8aca1}{\index{meow\-::\-Obj\-Dictionary@{meow\-::\-Obj\-Dictionary}!find@{find}}
\index{find@{find}!meow::ObjDictionary@{meow\-::\-Obj\-Dictionary}}
\subsubsection[{find}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ std\-::map$<$Key, Value$>$\-::const\-\_\-iterator {\bf meow\-::\-Obj\-Dictionary}$<$ Key, Value $>$\-::find (
@@ -214,6 +270,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
\item[{Key const \&}]{k}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjDictionary_a1979f646a23bffdd01a9fe52e5a8aca1}
+
+
+Definition at line 81 of file Obj\-Dictionary.\-h.
+
\hypertarget{classmeow_1_1ObjDictionary_a8f73bbc1d934566dd8a2087b145e3f48}{\index{meow\-::\-Obj\-Dictionary@{meow\-::\-Obj\-Dictionary}!find@{find}}
\index{find@{find}!meow::ObjDictionary@{meow\-::\-Obj\-Dictionary}}
\subsubsection[{find}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ std\-::map$<$Key, Value$>$\-::iterator {\bf meow\-::\-Obj\-Dictionary}$<$ Key, Value $>$\-::find (
@@ -221,6 +281,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
\item[{Key const \&}]{k}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjDictionary_a8f73bbc1d934566dd8a2087b145e3f48}
+
+
+Definition at line 85 of file Obj\-Dictionary.\-h.
+
\hypertarget{classmeow_1_1ObjDictionary_a9784fbd0eaab219216abdcba4f326ead}{\index{meow\-::\-Obj\-Dictionary@{meow\-::\-Obj\-Dictionary}!insert@{insert}}
\index{insert@{insert}!meow::ObjDictionary@{meow\-::\-Obj\-Dictionary}}
\subsubsection[{insert}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ void {\bf meow\-::\-Obj\-Dictionary}$<$ Key, Value $>$\-::insert (
@@ -229,6 +293,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
\item[{Value const \&}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjDictionary_a9784fbd0eaab219216abdcba4f326ead}
+
+
+Definition at line 93 of file Obj\-Dictionary.\-h.
+
\hypertarget{classmeow_1_1ObjDictionary_a87b0f4542b07951f207a1c9d3e327c81}{\index{meow\-::\-Obj\-Dictionary@{meow\-::\-Obj\-Dictionary}!operator=@{operator=}}
\index{operator=@{operator=}!meow::ObjDictionary@{meow\-::\-Obj\-Dictionary}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Obj\-Dictionary}\& {\bf meow\-::\-Obj\-Dictionary}$<$ Key, Value $>$\-::operator= (
@@ -236,6 +304,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
\item[{{\bf Obj\-Dictionary}$<$ Key, Value $>$ const \&}]{a}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjDictionary_a87b0f4542b07951f207a1c9d3e327c81}
+
+
+Definition at line 97 of file Obj\-Dictionary.\-h.
+
\hypertarget{classmeow_1_1ObjDictionary_ad22d7c7dc4d35417e9657eb88ca0dfbb}{\index{meow\-::\-Obj\-Dictionary@{meow\-::\-Obj\-Dictionary}!operator\mbox{[}$\,$\mbox{]}@{operator[]}}
\index{operator\mbox{[}$\,$\mbox{]}@{operator[]}!meow::ObjDictionary@{meow\-::\-Obj\-Dictionary}}
\subsubsection[{operator[]}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ Value\& {\bf meow\-::\-Obj\-Dictionary}$<$ Key, Value $>$\-::operator\mbox{[}$\,$\mbox{]} (
@@ -243,6 +315,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
\item[{Key const \&}]{k}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjDictionary_ad22d7c7dc4d35417e9657eb88ca0dfbb}
+
+
+Definition at line 101 of file Obj\-Dictionary.\-h.
+
\hypertarget{classmeow_1_1ObjDictionary_a0b1bd9fe09676aca74aec34bf5ea7137}{\index{meow\-::\-Obj\-Dictionary@{meow\-::\-Obj\-Dictionary}!read@{read}}
\index{read@{read}!meow::ObjDictionary@{meow\-::\-Obj\-Dictionary}}
\subsubsection[{read}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ bool {\bf meow\-::\-Obj\-Dictionary}$<$ Key, Value $>$\-::read (
@@ -272,6 +348,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524bfc34}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 121 of file Obj\-Dictionary.\-h.
+
\hypertarget{classmeow_1_1ObjDictionary_ab0a4c64950a5a89012a913202fac027b}{\index{meow\-::\-Obj\-Dictionary@{meow\-::\-Obj\-Dictionary}!reference\-From@{reference\-From}}
\index{reference\-From@{reference\-From}!meow::ObjDictionary@{meow\-::\-Obj\-Dictionary}}
\subsubsection[{reference\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Obj\-Dictionary}\& {\bf meow\-::\-Obj\-Dictionary}$<$ Key, Value $>$\-::reference\-From (
@@ -279,6 +359,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
\item[{{\bf Obj\-Dictionary}$<$ Key, Value $>$ const \&}]{d}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjDictionary_ab0a4c64950a5a89012a913202fac027b}
+
+
+Definition at line 57 of file Obj\-Dictionary.\-h.
+
\hypertarget{classmeow_1_1ObjDictionary_a0e265133214bd6b9f0dce6ce6dc6ca23}{\index{meow\-::\-Obj\-Dictionary@{meow\-::\-Obj\-Dictionary}!size@{size}}
\index{size@{size}!meow::ObjDictionary@{meow\-::\-Obj\-Dictionary}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ size\-\_\-t {\bf meow\-::\-Obj\-Dictionary}$<$ Key, Value $>$\-::size (
@@ -286,6 +370,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjDictionary_a0e265133214bd6b9f0dce6ce6dc6ca23}
+
+
+Definition at line 62 of file Obj\-Dictionary.\-h.
+
\hypertarget{classmeow_1_1ObjDictionary_af5114823fcc2476aa45a965e4af66d6c}{\index{meow\-::\-Obj\-Dictionary@{meow\-::\-Obj\-Dictionary}!type@{type}}
\index{type@{type}!meow::ObjDictionary@{meow\-::\-Obj\-Dictionary}}
\subsubsection[{type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ std\-::string {\bf meow\-::\-Obj\-Dictionary}$<$ Key, Value $>$\-::type (
@@ -301,6 +389,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a63a4911bb073281820fe9b7a9908ba72}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 151 of file Obj\-Dictionary.\-h.
+
\hypertarget{classmeow_1_1ObjDictionary_a2393452e9533fab679565068545f109c}{\index{meow\-::\-Obj\-Dictionary@{meow\-::\-Obj\-Dictionary}!write@{write}}
\index{write@{write}!meow::ObjDictionary@{meow\-::\-Obj\-Dictionary}}
\subsubsection[{write}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ bool {\bf meow\-::\-Obj\-Dictionary}$<$ Key, Value $>$\-::write (
@@ -332,6 +424,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_ae9e9e5c664b7a92e54a3616983f3
+Definition at line 105 of file Obj\-Dictionary.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/oo/\hyperlink{ObjDictionary_8h}{Obj\-Dictionary.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1ObjProperties.pdf b/doc/latex/classmeow_1_1ObjProperties.pdf
index e0c9ffc..0a9ee62 100644
--- a/doc/latex/classmeow_1_1ObjProperties.pdf
+++ b/doc/latex/classmeow_1_1ObjProperties.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1ObjProperties.tex b/doc/latex/classmeow_1_1ObjProperties.tex
index 5a21a77..f031df2 100644
--- a/doc/latex/classmeow_1_1ObjProperties.tex
+++ b/doc/latex/classmeow_1_1ObjProperties.tex
@@ -63,6 +63,10 @@ std\-::string \hyperlink{classmeow_1_1ObjProperties_a6283d69f9c6430c3b2601d7f026
目前擺爛中
+Definition at line 13 of file Obj\-Properties.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1ObjProperties_af1c809c0b160e143ee4f73cd577bd2cb}{\index{meow\-::\-Obj\-Properties@{meow\-::\-Obj\-Properties}!Obj\-Properties@{Obj\-Properties}}
\index{Obj\-Properties@{Obj\-Properties}!meow::ObjProperties@{meow\-::\-Obj\-Properties}}
diff --git a/doc/latex/classmeow_1_1ObjSelector.tex b/doc/latex/classmeow_1_1ObjSelector.tex
index 117250f..ecf9b95 100644
--- a/doc/latex/classmeow_1_1ObjSelector.tex
+++ b/doc/latex/classmeow_1_1ObjSelector.tex
@@ -59,6 +59,10 @@ cathook$<$ 讓程式可以有不只一個 {\ttfamily \hyperlink{classmeow_1_1Obj
\end{DoxyAuthor}
+Definition at line 22 of file Obj\-Selector.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1ObjSelector_afefd56114a54ec164f0264d83394fc21}{\index{meow\-::\-Obj\-Selector@{meow\-::\-Obj\-Selector}!Obj\-Selector@{Obj\-Selector}}
\index{Obj\-Selector@{Obj\-Selector}!meow::ObjSelector@{meow\-::\-Obj\-Selector}}
@@ -73,6 +77,10 @@ cathook$<$ 讓程式可以有不只一個 {\ttfamily \hyperlink{classmeow_1_1Obj
宣告一個\-Obj\-Selector實體, 並且註冊一個 \hyperlink{classmeow_1_1ObjBase}{Obj\-Base}
+
+
+Definition at line 148 of file Obj\-Selector.\-h.
+
\hypertarget{classmeow_1_1ObjSelector_a7f798e7243aa2e93d2458dfc7f6d3308}{\index{meow\-::\-Obj\-Selector@{meow\-::\-Obj\-Selector}!Obj\-Selector@{Obj\-Selector}}
\index{Obj\-Selector@{Obj\-Selector}!meow::ObjSelector@{meow\-::\-Obj\-Selector}}
\subsubsection[{Obj\-Selector}]{\setlength{\rightskip}{0pt plus 5cm}template$<$size\-\_\-t id$>$ {\bf meow\-::\-Obj\-Selector}$<$ id $>$\-::{\bf Obj\-Selector} (
@@ -85,6 +93,10 @@ cathook$<$ 讓程式可以有不只一個 {\ttfamily \hyperlink{classmeow_1_1Obj
宣告一個\-Obj\-Selector實體, 並且註冊一個 \hyperlink{classmeow_1_1ObjBase}{Obj\-Base}
+
+
+Definition at line 156 of file Obj\-Selector.\-h.
+
\hypertarget{classmeow_1_1ObjSelector_aa5d9c625910c4ece0cba7944885d39c2}{\index{meow\-::\-Obj\-Selector@{meow\-::\-Obj\-Selector}!$\sim$\-Obj\-Selector@{$\sim$\-Obj\-Selector}}
\index{$\sim$\-Obj\-Selector@{$\sim$\-Obj\-Selector}!meow::ObjSelector@{meow\-::\-Obj\-Selector}}
\subsubsection[{$\sim$\-Obj\-Selector}]{\setlength{\rightskip}{0pt plus 5cm}template$<$size\-\_\-t id$>$ {\bf meow\-::\-Obj\-Selector}$<$ id $>$\-::$\sim${\bf Obj\-Selector} (
@@ -98,6 +110,10 @@ cathook$<$ 讓程式可以有不只一個 {\ttfamily \hyperlink{classmeow_1_1Obj
+Definition at line 162 of file Obj\-Selector.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1ObjSelector_a0401a1941829c1b82ebce545d00a996d}{\index{meow\-::\-Obj\-Selector@{meow\-::\-Obj\-Selector}!add@{add}}
\index{add@{add}!meow::ObjSelector@{meow\-::\-Obj\-Selector}}
@@ -112,6 +128,10 @@ cathook$<$ 讓程式可以有不只一個 {\ttfamily \hyperlink{classmeow_1_1Obj
新增(註冊) 一個\-Class (必須要繼承自 {\ttfamily \hyperlink{classmeow_1_1ObjBase}{Obj\-Base}}) 並且給定其\-Name
+
+
+Definition at line 69 of file Obj\-Selector.\-h.
+
\hypertarget{classmeow_1_1ObjSelector_af1479fc3260f2600d76bc018a9a36019}{\index{meow\-::\-Obj\-Selector@{meow\-::\-Obj\-Selector}!add@{add}}
\index{add@{add}!meow::ObjSelector@{meow\-::\-Obj\-Selector}}
\subsubsection[{add}]{\setlength{\rightskip}{0pt plus 5cm}template$<$size\-\_\-t id$>$ static void {\bf meow\-::\-Obj\-Selector}$<$ id $>$\-::add (
@@ -124,6 +144,10 @@ cathook$<$ 讓程式可以有不只一個 {\ttfamily \hyperlink{classmeow_1_1Obj
新增(註冊) 一個\-Class (必須要繼承自 {\ttfamily \hyperlink{classmeow_1_1ObjBase}{Obj\-Base}}) 並且默認type為name
+
+
+Definition at line 76 of file Obj\-Selector.\-h.
+
\hypertarget{classmeow_1_1ObjSelector_a498c46995c8f9050b3b069b95d10c5cb}{\index{meow\-::\-Obj\-Selector@{meow\-::\-Obj\-Selector}!create@{create}}
\index{create@{create}!meow::ObjSelector@{meow\-::\-Obj\-Selector}}
\subsubsection[{create}]{\setlength{\rightskip}{0pt plus 5cm}template$<$size\-\_\-t id$>$ static {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Obj\-Selector}$<$ id $>$\-::create (
@@ -135,6 +159,10 @@ cathook$<$ 讓程式可以有不只一個 {\ttfamily \hyperlink{classmeow_1_1Obj
回傳一個之前註冊過得\-Class new出來的實體
+
+
+Definition at line 101 of file Obj\-Selector.\-h.
+
\hypertarget{classmeow_1_1ObjSelector_a94ae819ddd031927466845c86ce35621}{\index{meow\-::\-Obj\-Selector@{meow\-::\-Obj\-Selector}!del@{del}}
\index{del@{del}!meow::ObjSelector@{meow\-::\-Obj\-Selector}}
\subsubsection[{del}]{\setlength{\rightskip}{0pt plus 5cm}template$<$size\-\_\-t id$>$ static void {\bf meow\-::\-Obj\-Selector}$<$ id $>$\-::del (
@@ -146,6 +174,10 @@ cathook$<$ 讓程式可以有不只一個 {\ttfamily \hyperlink{classmeow_1_1Obj
依照name刪除之前註冊過得\-Class
+
+
+Definition at line 83 of file Obj\-Selector.\-h.
+
\hypertarget{classmeow_1_1ObjSelector_a8febbd488ce1cf37b075c0e42278d3d0}{\index{meow\-::\-Obj\-Selector@{meow\-::\-Obj\-Selector}!exist@{exist}}
\index{exist@{exist}!meow::ObjSelector@{meow\-::\-Obj\-Selector}}
\subsubsection[{exist}]{\setlength{\rightskip}{0pt plus 5cm}template$<$size\-\_\-t id$>$ static bool {\bf meow\-::\-Obj\-Selector}$<$ id $>$\-::exist (
@@ -157,6 +189,10 @@ cathook$<$ 讓程式可以有不只一個 {\ttfamily \hyperlink{classmeow_1_1Obj
利用type檢查是否有註冊過同種類的\-Class
+
+
+Definition at line 110 of file Obj\-Selector.\-h.
+
\hypertarget{classmeow_1_1ObjSelector_a948d5e709bdeacb8648e8c7c243b0ff3}{\index{meow\-::\-Obj\-Selector@{meow\-::\-Obj\-Selector}!get@{get}}
\index{get@{get}!meow::ObjSelector@{meow\-::\-Obj\-Selector}}
\subsubsection[{get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$size\-\_\-t id$>$ static {\bf Obj\-Base} const$\ast$ {\bf meow\-::\-Obj\-Selector}$<$ id $>$\-::get (
@@ -168,6 +204,10 @@ cathook$<$ 讓程式可以有不只一個 {\ttfamily \hyperlink{classmeow_1_1Obj
取得之前註冊過得\-Class
+
+
+Definition at line 93 of file Obj\-Selector.\-h.
+
\hypertarget{classmeow_1_1ObjSelector_a43786b9b4869a3bb115c852d09e474cb}{\index{meow\-::\-Obj\-Selector@{meow\-::\-Obj\-Selector}!name@{name}}
\index{name@{name}!meow::ObjSelector@{meow\-::\-Obj\-Selector}}
\subsubsection[{name}]{\setlength{\rightskip}{0pt plus 5cm}template$<$size\-\_\-t id$>$ static std\-::string {\bf meow\-::\-Obj\-Selector}$<$ id $>$\-::name (
@@ -179,6 +219,10 @@ cathook$<$ 讓程式可以有不只一個 {\ttfamily \hyperlink{classmeow_1_1Obj
利用type尋找name
+
+
+Definition at line 124 of file Obj\-Selector.\-h.
+
\hypertarget{classmeow_1_1ObjSelector_a12a464df440ff51da3f51a5c6731f958}{\index{meow\-::\-Obj\-Selector@{meow\-::\-Obj\-Selector}!names@{names}}
\index{names@{names}!meow::ObjSelector@{meow\-::\-Obj\-Selector}}
\subsubsection[{names}]{\setlength{\rightskip}{0pt plus 5cm}template$<$size\-\_\-t id$>$ static std\-::vector$<$std\-::string$>$ {\bf meow\-::\-Obj\-Selector}$<$ id $>$\-::names (
@@ -190,6 +234,10 @@ cathook$<$ 讓程式可以有不只一個 {\ttfamily \hyperlink{classmeow_1_1Obj
回傳所有註冊過的name
+
+
+Definition at line 138 of file Obj\-Selector.\-h.
+
\hypertarget{classmeow_1_1ObjSelector_a757b4c75d87f958b64bb5cacbeb71dcb}{\index{meow\-::\-Obj\-Selector@{meow\-::\-Obj\-Selector}!read@{read}}
\index{read@{read}!meow::ObjSelector@{meow\-::\-Obj\-Selector}}
\subsubsection[{read}]{\setlength{\rightskip}{0pt plus 5cm}template$<$size\-\_\-t id$>$ static {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Obj\-Selector}$<$ id $>$\-::read (
@@ -202,6 +250,10 @@ cathook$<$ 讓程式可以有不只一個 {\ttfamily \hyperlink{classmeow_1_1Obj
從檔案中讀取一個物件(該物件必須要有註冊過)
+
+
+Definition at line 188 of file Obj\-Selector.\-h.
+
\hypertarget{classmeow_1_1ObjSelector_a85ff03287a5344d02b5cd67f89265ed8}{\index{meow\-::\-Obj\-Selector@{meow\-::\-Obj\-Selector}!write@{write}}
\index{write@{write}!meow::ObjSelector@{meow\-::\-Obj\-Selector}}
\subsubsection[{write}]{\setlength{\rightskip}{0pt plus 5cm}template$<$size\-\_\-t id$>$ static bool {\bf meow\-::\-Obj\-Selector}$<$ id $>$\-::write (
@@ -218,12 +270,20 @@ cathook$<$ 讓程式可以有不只一個 {\ttfamily \hyperlink{classmeow_1_1Obj
+Definition at line 171 of file Obj\-Selector.\-h.
+
+
+
\subsection{Friends And Related Function Documentation}
\hypertarget{classmeow_1_1ObjSelector_af0a264c27d0d08af4b617d2e4675fda7}{\index{meow\-::\-Obj\-Selector@{meow\-::\-Obj\-Selector}!Info@{Info}}
\index{Info@{Info}!meow::ObjSelector@{meow\-::\-Obj\-Selector}}
\subsubsection[{Info}]{\setlength{\rightskip}{0pt plus 5cm}template$<$size\-\_\-t id$>$ friend struct Info\hspace{0.3cm}{\ttfamily [friend]}}}\label{classmeow_1_1ObjSelector_af0a264c27d0d08af4b617d2e4675fda7}
+Definition at line 45 of file Obj\-Selector.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/oo/\hyperlink{ObjSelector_8h}{Obj\-Selector.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1ObjType.pdf b/doc/latex/classmeow_1_1ObjType.pdf
index 6b41550..c873c6b 100644
--- a/doc/latex/classmeow_1_1ObjType.pdf
+++ b/doc/latex/classmeow_1_1ObjType.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1ObjType.tex b/doc/latex/classmeow_1_1ObjType.tex
index 383f007..b6294df 100644
--- a/doc/latex/classmeow_1_1ObjType.tex
+++ b/doc/latex/classmeow_1_1ObjType.tex
@@ -66,6 +66,10 @@ cathook
\end{DoxyAuthor}
+Definition at line 18 of file Obj\-Types.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1ObjType_a6a625052a5579e4897a95e9ca6663136}{\index{meow\-::\-Obj\-Type@{meow\-::\-Obj\-Type}!Obj\-Type@{Obj\-Type}}
\index{Obj\-Type@{Obj\-Type}!meow::ObjType@{meow\-::\-Obj\-Type}}
@@ -78,6 +82,10 @@ cathook
constructor
+
+
+Definition at line 35 of file Obj\-Types.\-h.
+
\hypertarget{classmeow_1_1ObjType_a1b2ab2b0b31756ed1e1a011f6e50c993}{\index{meow\-::\-Obj\-Type@{meow\-::\-Obj\-Type}!Obj\-Type@{Obj\-Type}}
\index{Obj\-Type@{Obj\-Type}!meow::ObjType@{meow\-::\-Obj\-Type}}
\subsubsection[{Obj\-Type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Type , class Reader\-Writer $>$ {\bf meow\-::\-Obj\-Type}$<$ Type, Reader\-Writer $>$\-::{\bf Obj\-Type} (
@@ -89,6 +97,10 @@ constructor
constructor, 並且copy資料
+
+
+Definition at line 43 of file Obj\-Types.\-h.
+
\hypertarget{classmeow_1_1ObjType_ac703cec17ecfe6869a016c0ff072918c}{\index{meow\-::\-Obj\-Type@{meow\-::\-Obj\-Type}!$\sim$\-Obj\-Type@{$\sim$\-Obj\-Type}}
\index{$\sim$\-Obj\-Type@{$\sim$\-Obj\-Type}!meow::ObjType@{meow\-::\-Obj\-Type}}
\subsubsection[{$\sim$\-Obj\-Type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Type , class Reader\-Writer $>$ {\bf meow\-::\-Obj\-Type}$<$ Type, Reader\-Writer $>$\-::$\sim${\bf Obj\-Type} (
@@ -98,6 +110,10 @@ constructor, 並且copy資料
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjType_ac703cec17ecfe6869a016c0ff072918c}
+Definition at line 46 of file Obj\-Types.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1ObjType_ae086a8dc3e60528121e73a0ce80d2cc9}{\index{meow\-::\-Obj\-Type@{meow\-::\-Obj\-Type}!access@{access}}
\index{access@{access}!meow::ObjType@{meow\-::\-Obj\-Type}}
@@ -106,6 +122,10 @@ constructor, 並且copy資料
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjType_ae086a8dc3e60528121e73a0ce80d2cc9}
+
+
+Definition at line 59 of file Obj\-Types.\-h.
+
\hypertarget{classmeow_1_1ObjType_a9deb0425763909a5b74aca7bd0c116f4}{\index{meow\-::\-Obj\-Type@{meow\-::\-Obj\-Type}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::ObjType@{meow\-::\-Obj\-Type}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Type , class Reader\-Writer $>$ {\bf Obj\-Type}\& {\bf meow\-::\-Obj\-Type}$<$ Type, Reader\-Writer $>$\-::copy\-From (
@@ -113,6 +133,10 @@ constructor, 並且copy資料
\item[{{\bf Obj\-Type}$<$ Type, Reader\-Writer $>$ const \&}]{a}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjType_a9deb0425763909a5b74aca7bd0c116f4}
+
+
+Definition at line 49 of file Obj\-Types.\-h.
+
\hypertarget{classmeow_1_1ObjType_a392c841c8012ebd9a62f514a74e4b535}{\index{meow\-::\-Obj\-Type@{meow\-::\-Obj\-Type}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::ObjType@{meow\-::\-Obj\-Type}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Type , class Reader\-Writer $>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Obj\-Type}$<$ Type, Reader\-Writer $>$\-::copy\-From (
@@ -136,6 +160,10 @@ constructor, 並且copy資料
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a79725f50866832762db87184eb528619}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 91 of file Obj\-Types.\-h.
+
\hypertarget{classmeow_1_1ObjType_a19f8291125626675d15b4394283b8180}{\index{meow\-::\-Obj\-Type@{meow\-::\-Obj\-Type}!create@{create}}
\index{create@{create}!meow::ObjType@{meow\-::\-Obj\-Type}}
\subsubsection[{create}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Type , class Reader\-Writer $>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Obj\-Type}$<$ Type, Reader\-Writer $>$\-::create (
@@ -151,6 +179,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a79725f50866832762db87184eb52
Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214b57c}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 87 of file Obj\-Types.\-h.
+
\hypertarget{classmeow_1_1ObjType_ae7d34cb241aa7d74c9c52918c98dab49}{\index{meow\-::\-Obj\-Type@{meow\-::\-Obj\-Type}!ctype@{ctype}}
\index{ctype@{ctype}!meow::ObjType@{meow\-::\-Obj\-Type}}
\subsubsection[{ctype}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Type , class Reader\-Writer $>$ char const$\ast$ {\bf meow\-::\-Obj\-Type}$<$ Type, Reader\-Writer $>$\-::ctype (
@@ -166,6 +198,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a21e8}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 95 of file Obj\-Types.\-h.
+
\hypertarget{classmeow_1_1ObjType_a0eac1bd069ebdde20f422ef6a5ffb7cb}{\index{meow\-::\-Obj\-Type@{meow\-::\-Obj\-Type}!modify@{modify}}
\index{modify@{modify}!meow::ObjType@{meow\-::\-Obj\-Type}}
\subsubsection[{modify}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Type , class Reader\-Writer $>$ Type\& {\bf meow\-::\-Obj\-Type}$<$ Type, Reader\-Writer $>$\-::modify (
@@ -173,6 +209,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjType_a0eac1bd069ebdde20f422ef6a5ffb7cb}
+
+
+Definition at line 63 of file Obj\-Types.\-h.
+
\hypertarget{classmeow_1_1ObjType_afd125762822efc8ff890479bac6fafe4}{\index{meow\-::\-Obj\-Type@{meow\-::\-Obj\-Type}!Oby\-Type@{Oby\-Type}}
\index{Oby\-Type@{Oby\-Type}!meow::ObjType@{meow\-::\-Obj\-Type}}
\subsubsection[{Oby\-Type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Type , class Reader\-Writer $>$ {\bf meow\-::\-Obj\-Type}$<$ Type, Reader\-Writer $>$\-::Oby\-Type (
@@ -184,6 +224,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
constructor, 並且給值
+
+
+Definition at line 39 of file Obj\-Types.\-h.
+
\hypertarget{classmeow_1_1ObjType_a99d0180d4480c6fd46841e09c5519d8a}{\index{meow\-::\-Obj\-Type@{meow\-::\-Obj\-Type}!operator()@{operator()}}
\index{operator()@{operator()}!meow::ObjType@{meow\-::\-Obj\-Type}}
\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Type , class Reader\-Writer $>$ Type const\& {\bf meow\-::\-Obj\-Type}$<$ Type, Reader\-Writer $>$\-::operator() (
@@ -191,6 +235,10 @@ constructor, 並且給值
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjType_a99d0180d4480c6fd46841e09c5519d8a}
+
+
+Definition at line 71 of file Obj\-Types.\-h.
+
\hypertarget{classmeow_1_1ObjType_afc34507295cf5bdbb1b5fd22c1c43f9a}{\index{meow\-::\-Obj\-Type@{meow\-::\-Obj\-Type}!operator()@{operator()}}
\index{operator()@{operator()}!meow::ObjType@{meow\-::\-Obj\-Type}}
\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Type , class Reader\-Writer $>$ Type\& {\bf meow\-::\-Obj\-Type}$<$ Type, Reader\-Writer $>$\-::operator() (
@@ -198,6 +246,10 @@ constructor, 並且給值
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjType_afc34507295cf5bdbb1b5fd22c1c43f9a}
+
+
+Definition at line 75 of file Obj\-Types.\-h.
+
\hypertarget{classmeow_1_1ObjType_add76ed06952275dbb3c2ce0176cf0c7b}{\index{meow\-::\-Obj\-Type@{meow\-::\-Obj\-Type}!operator=@{operator=}}
\index{operator=@{operator=}!meow::ObjType@{meow\-::\-Obj\-Type}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Type , class Reader\-Writer $>$ {\bf Obj\-Type}\& {\bf meow\-::\-Obj\-Type}$<$ Type, Reader\-Writer $>$\-::operator= (
@@ -205,6 +257,10 @@ constructor, 並且給值
\item[{{\bf Obj\-Type}$<$ Type, Reader\-Writer $>$ const \&}]{a}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjType_add76ed06952275dbb3c2ce0176cf0c7b}
+
+
+Definition at line 67 of file Obj\-Types.\-h.
+
\hypertarget{classmeow_1_1ObjType_a8ff33aabcb80ffc2d870b6ce73a6d4fe}{\index{meow\-::\-Obj\-Type@{meow\-::\-Obj\-Type}!read@{read}}
\index{read@{read}!meow::ObjType@{meow\-::\-Obj\-Type}}
\subsubsection[{read}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Type , class Reader\-Writer $>$ bool {\bf meow\-::\-Obj\-Type}$<$ Type, Reader\-Writer $>$\-::read (
@@ -234,6 +290,10 @@ constructor, 並且給值
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524bfc34}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 83 of file Obj\-Types.\-h.
+
\hypertarget{classmeow_1_1ObjType_a14617b585e4b852ab63321ad0af076e7}{\index{meow\-::\-Obj\-Type@{meow\-::\-Obj\-Type}!reference\-From@{reference\-From}}
\index{reference\-From@{reference\-From}!meow::ObjType@{meow\-::\-Obj\-Type}}
\subsubsection[{reference\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Type , class Reader\-Writer $>$ {\bf Obj\-Type}\& {\bf meow\-::\-Obj\-Type}$<$ Type, Reader\-Writer $>$\-::reference\-From (
@@ -241,6 +301,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
\item[{{\bf Obj\-Type}$<$ Type, Reader\-Writer $>$ const \&}]{a}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1ObjType_a14617b585e4b852ab63321ad0af076e7}
+
+
+Definition at line 54 of file Obj\-Types.\-h.
+
\hypertarget{classmeow_1_1ObjType_afaa74a571889ea5281ab3de5636f7e0f}{\index{meow\-::\-Obj\-Type@{meow\-::\-Obj\-Type}!type@{type}}
\index{type@{type}!meow::ObjType@{meow\-::\-Obj\-Type}}
\subsubsection[{type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Type , class Reader\-Writer $>$ std\-::string {\bf meow\-::\-Obj\-Type}$<$ Type, Reader\-Writer $>$\-::type (
@@ -256,6 +320,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a63a4911bb073281820fe9b7a9908ba72}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 99 of file Obj\-Types.\-h.
+
\hypertarget{classmeow_1_1ObjType_af0adbddc5a4ef305c2637b6694355944}{\index{meow\-::\-Obj\-Type@{meow\-::\-Obj\-Type}!write@{write}}
\index{write@{write}!meow::ObjType@{meow\-::\-Obj\-Type}}
\subsubsection[{write}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Type , class Reader\-Writer $>$ bool {\bf meow\-::\-Obj\-Type}$<$ Type, Reader\-Writer $>$\-::write (
@@ -287,6 +355,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_ae9e9e5c664b7a92e54a3616983f3
+Definition at line 79 of file Obj\-Types.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/oo/\hyperlink{ObjTypes_8h}{Obj\-Types.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1Photo.pdf b/doc/latex/classmeow_1_1Photo.pdf
index 612f443..9953a56 100644
--- a/doc/latex/classmeow_1_1Photo.pdf
+++ b/doc/latex/classmeow_1_1Photo.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1Photo.tex b/doc/latex/classmeow_1_1Photo.tex
index d0e0fdc..001f9d2 100644
--- a/doc/latex/classmeow_1_1Photo.tex
+++ b/doc/latex/classmeow_1_1Photo.tex
@@ -51,6 +51,10 @@ void \hyperlink{classmeow_1_1Photo_a4d237ed59e6227940c20831cdce797a8}{reset} (\h
\begin{DoxyCompactList}\small\item\em 回傳focal length \end{DoxyCompactList}\item
\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1Photo_a1fbde3a8b2be3662cf67a035cf887be9}{focal} (\hyperlink{classdouble}{double} f)
\begin{DoxyCompactList}\small\item\em 設定 focal length \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1PhotoProjection}{Photo\-Projection}$<$ \hyperlink{classdouble}{double} $>$ \hyperlink{classmeow_1_1Photo_a9fed32356d142cc4ee2c141ff894a49a}{projection} () const
+\begin{DoxyCompactList}\small\item\em 回傳相應的 photo projection \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1PhotoProjection}{Photo\-Projection}$<$ \hyperlink{classdouble}{double} $>$ \hyperlink{classmeow_1_1Photo_aeb8878b9c809b8c6385bfadd3c0dd984}{projection} (\hyperlink{classmeow_1_1PhotoProjection}{Photo\-Projection}$<$ \hyperlink{classdouble}{double} $>$ const \&p)
+\begin{DoxyCompactList}\small\item\em 設定 photo projection \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1Vector2D}{Vector2\-D}$<$ \hyperlink{classdouble}{double} $>$ const \& \hyperlink{classmeow_1_1Photo_a1a81a5be069f31e16e2e665ff97e778c}{center} () const
\begin{DoxyCompactList}\small\item\em 取得照片中心點底片座標 \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1Vector2D}{Vector2\-D}$<$ \hyperlink{classdouble}{double} $>$ \& \hyperlink{classmeow_1_1Photo_a19976fbe55a9d7e17baac9460d5b829c}{center\-Get} ()
@@ -95,13 +99,17 @@ std\-::string \hyperlink{classmeow_1_1Photo_a84cf3012af5e67b4aafc1ee7eafd70d1}{t
底片
-基本上就是一個 {\ttfamily \hyperlink{classmeow_1_1Photo}{Photo}} 加上 {\ttfamily focal}
+基本上就是一個 {\ttfamily \hyperlink{classmeow_1_1Bitmap}{Bitmap}} 加上 {\ttfamily focal}
\begin{DoxyAuthor}{Author}
cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 31 of file Photo.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1Photo_a84b9bae13da85ab5d1caf02cdede7092}{\index{meow\-::\-Photo@{meow\-::\-Photo}!Photo@{Photo}}
\index{Photo@{Photo}!meow::Photo@{meow\-::\-Photo}}
@@ -114,7 +122,11 @@ cat\-\_\-leopard
constructor
-focal 預設為 1 \hypertarget{classmeow_1_1Photo_a85f96086c9c4041ae14f0c1c9c6d23f8}{\index{meow\-::\-Photo@{meow\-::\-Photo}!Photo@{Photo}}
+focal 預設為 1
+
+Definition at line 59 of file Photo.\-h.
+
+\hypertarget{classmeow_1_1Photo_a85f96086c9c4041ae14f0c1c9c6d23f8}{\index{meow\-::\-Photo@{meow\-::\-Photo}!Photo@{Photo}}
\index{Photo@{Photo}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{Photo}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf meow\-::\-Photo}$<$ Pixel $>$\-::{\bf Photo} (
\begin{DoxyParamCaption}
@@ -132,6 +144,10 @@ constructor
\mbox{\tt in} & {\em b} & 資料來源 \\
\hline
\end{DoxyParams}
+
+
+Definition at line 70 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_a66e6f809ee030d4b3d5c0d1edd7b641e}{\index{meow\-::\-Photo@{meow\-::\-Photo}!Photo@{Photo}}
\index{Photo@{Photo}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{Photo}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf meow\-::\-Photo}$<$ Pixel $>$\-::{\bf Photo} (
@@ -150,6 +166,10 @@ constructor
\mbox{\tt in} & {\em bmp} & 給定的圖片 \\
\hline
\end{DoxyParams}
+
+
+Definition at line 80 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_a68137359863914ebedb467782b8ef440}{\index{meow\-::\-Photo@{meow\-::\-Photo}!Photo@{Photo}}
\index{Photo@{Photo}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{Photo}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf meow\-::\-Photo}$<$ Pixel $>$\-::{\bf Photo} (
@@ -171,6 +191,10 @@ constructor
\mbox{\tt in} & {\em f} & 給定的焦距 \\
\hline
\end{DoxyParams}
+
+
+Definition at line 92 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_af69dcdd4ccd4c15227cf0b104325d8de}{\index{meow\-::\-Photo@{meow\-::\-Photo}!Photo@{Photo}}
\index{Photo@{Photo}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{Photo}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf meow\-::\-Photo}$<$ Pixel $>$\-::{\bf Photo} (
@@ -195,6 +219,10 @@ constructor
\mbox{\tt in} & {\em c} & 中心點作標 \\
\hline
\end{DoxyParams}
+
+
+Definition at line 105 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_ad3ba33208243966fe72db6c3a519e22d}{\index{meow\-::\-Photo@{meow\-::\-Photo}!$\sim$\-Photo@{$\sim$\-Photo}}
\index{$\sim$\-Photo@{$\sim$\-Photo}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{$\sim$\-Photo}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf meow\-::\-Photo}$<$ Pixel $>$\-::$\sim${\bf Photo} (
@@ -208,6 +236,10 @@ destructor
+Definition at line 112 of file Photo.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1Photo_a49ada6e814bd2280af12183897227e62}{\index{meow\-::\-Photo@{meow\-::\-Photo}!bitmap@{bitmap}}
\index{bitmap@{bitmap}!meow::Photo@{meow\-::\-Photo}}
@@ -220,6 +252,10 @@ destructor
回傳{\ttfamily bitmap}
+
+
+Definition at line 178 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_a511f65855ee9f102c2472ce236ba7d3c}{\index{meow\-::\-Photo@{meow\-::\-Photo}!bitmap@{bitmap}}
\index{bitmap@{bitmap}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{bitmap}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Bitmap}$<$Pixel$>$ const\& {\bf meow\-::\-Photo}$<$ Pixel $>$\-::bitmap (
@@ -239,6 +275,10 @@ destructor
\begin{DoxyReturn}{Returns}
新的 {\ttfamily bitmap}
\end{DoxyReturn}
+
+
+Definition at line 195 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_a07c8ca1846fc97005a7d960c5fc703a7}{\index{meow\-::\-Photo@{meow\-::\-Photo}!bitmap\-Get@{bitmap\-Get}}
\index{bitmap\-Get@{bitmap\-Get}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{bitmap\-Get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Bitmap}$<$Pixel$>$\& {\bf meow\-::\-Photo}$<$ Pixel $>$\-::bitmap\-Get (
@@ -250,6 +290,10 @@ destructor
回傳{\ttfamily bitmap} 的參照(非constant)
+
+
+Definition at line 185 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_a1a81a5be069f31e16e2e665ff97e778c}{\index{meow\-::\-Photo@{meow\-::\-Photo}!center@{center}}
\index{center@{center}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{center}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Vector2\-D}$<${\bf double}$>$ const\& {\bf meow\-::\-Photo}$<$ Pixel $>$\-::center (
@@ -264,6 +308,10 @@ destructor
\begin{DoxyReturn}{Returns}
一個二維vector
\end{DoxyReturn}
+
+
+Definition at line 240 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_a563850b9827f24d6d0be5c63e408d253}{\index{meow\-::\-Photo@{meow\-::\-Photo}!center@{center}}
\index{center@{center}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{center}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Vector2\-D}$<${\bf double}$>$ const\& {\bf meow\-::\-Photo}$<$ Pixel $>$\-::center (
@@ -283,6 +331,10 @@ destructor
\begin{DoxyReturn}{Returns}
新的座標
\end{DoxyReturn}
+
+
+Definition at line 260 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_a19976fbe55a9d7e17baac9460d5b829c}{\index{meow\-::\-Photo@{meow\-::\-Photo}!center\-Get@{center\-Get}}
\index{center\-Get@{center\-Get}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{center\-Get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Vector2\-D}$<${\bf double}$>$\& {\bf meow\-::\-Photo}$<$ Pixel $>$\-::center\-Get (
@@ -297,6 +349,10 @@ destructor
\begin{DoxyReturn}{Returns}
一個二維vector
\end{DoxyReturn}
+
+
+Definition at line 249 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_aad526a7b9aecbcfebb12be76979ce7d1}{\index{meow\-::\-Photo@{meow\-::\-Photo}!color@{color}}
\index{color@{color}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{color}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ Pixel {\bf meow\-::\-Photo}$<$ Pixel $>$\-::color (
@@ -318,6 +374,10 @@ destructor
\begin{DoxyReturn}{Returns}
pixel
\end{DoxyReturn}
+
+
+Definition at line 329 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_a95c01aa8e4b620c8290a3054663e41f4}{\index{meow\-::\-Photo@{meow\-::\-Photo}!color@{color}}
\index{color@{color}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{color}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ Pixel {\bf meow\-::\-Photo}$<$ Pixel $>$\-::color (
@@ -339,6 +399,10 @@ pixel
\begin{DoxyReturn}{Returns}
pixel
\end{DoxyReturn}
+
+
+Definition at line 354 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_a53bc0c60fb3abd9e95999990c6f132e6}{\index{meow\-::\-Photo@{meow\-::\-Photo}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Photo}\& {\bf meow\-::\-Photo}$<$ Pixel $>$\-::copy\-From (
@@ -355,6 +419,10 @@ pixel
\mbox{\tt in} & {\em b} & 資料來源 \\
\hline
\end{DoxyParams}
+
+
+Definition at line 120 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_a0e947011dcb0db21760c89663acd2208}{\index{meow\-::\-Photo@{meow\-::\-Photo}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Photo}$<$ Pixel $>$\-::copy\-From (
@@ -366,11 +434,7 @@ pixel
複製資料
-\begin{DoxyVerb}輸入型別是 \c ObjBase \c const*
-這裡假設實體其實是 \c Bitmap.
-事實上這個method就只是幫忙轉型然後呼叫原本的\c copyFrom
-\end{DoxyVerb}
-
+輸入型別是 {\ttfamily \hyperlink{classmeow_1_1ObjBase}{Obj\-Base}} {\ttfamily const$\ast$} 這裡假設實體其實是 {\ttfamily \hyperlink{classmeow_1_1Bitmap}{Bitmap}}. 事實上這個method就只是幫忙轉型然後呼叫原本的{\ttfamily copy\-From}
\begin{DoxyParams}[1]{Parameters}
@@ -384,6 +448,10 @@ this
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a79725f50866832762db87184eb528619}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 420 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_a449f74fa427154f943d6abee255431aa}{\index{meow\-::\-Photo@{meow\-::\-Photo}!create@{create}}
\index{create@{create}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{create}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Photo}$<$ Pixel $>$\-::create (
@@ -396,12 +464,16 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a79725f50866832762db87184eb52
new一個自己
\begin{DoxyReturn}{Returns}
-一個new出來的\-Bitmap$<$\-Pixel$>$
+一個new出來的\-Photo$<$\-Pixel$>$
\end{DoxyReturn}
Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214b57c}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 407 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_a93fdf3b617d8b1c751823074fca049a9}{\index{meow\-::\-Photo@{meow\-::\-Photo}!ctype@{ctype}}
\index{ctype@{ctype}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{ctype}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ char const$\ast$ {\bf meow\-::\-Photo}$<$ Pixel $>$\-::ctype (
@@ -420,6 +492,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a21e8}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 428 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_ab7b4b1f6b3f8100ea670500f168cb1e4}{\index{meow\-::\-Photo@{meow\-::\-Photo}!focal@{focal}}
\index{focal@{focal}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{focal}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf double} {\bf meow\-::\-Photo}$<$ Pixel $>$\-::focal (
@@ -431,6 +507,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
回傳focal length
+
+
+Definition at line 203 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_a1fbde3a8b2be3662cf67a035cf887be9}{\index{meow\-::\-Photo@{meow\-::\-Photo}!focal@{focal}}
\index{focal@{focal}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{focal}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf double} {\bf meow\-::\-Photo}$<$ Pixel $>$\-::focal (
@@ -450,6 +530,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
\begin{DoxyReturn}{Returns}
新的 {\ttfamily focal} length
\end{DoxyReturn}
+
+
+Definition at line 213 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_a0fc9394bbee567c1961500808a5f9a9d}{\index{meow\-::\-Photo@{meow\-::\-Photo}!height@{height}}
\index{height@{height}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{height}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ size\-\_\-t {\bf meow\-::\-Photo}$<$ Pixel $>$\-::height (
@@ -461,6 +545,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
回傳bitmap高
+
+
+Definition at line 275 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_ae1d328ee4c0971d4a90fb1f05bea1e66}{\index{meow\-::\-Photo@{meow\-::\-Photo}!inside@{inside}}
\index{inside@{inside}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{inside}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ bool {\bf meow\-::\-Photo}$<$ Pixel $>$\-::inside (
@@ -480,6 +568,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
\begin{DoxyReturn}{Returns}
{\ttfamily true/false}
\end{DoxyReturn}
+
+
+Definition at line 301 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_a43ac8952d85ea584dc9ea9a0424dbb98}{\index{meow\-::\-Photo@{meow\-::\-Photo}!inside@{inside}}
\index{inside@{inside}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{inside}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ bool {\bf meow\-::\-Photo}$<$ Pixel $>$\-::inside (
@@ -499,6 +591,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
\begin{DoxyReturn}{Returns}
{\ttfamily true/false}
\end{DoxyReturn}
+
+
+Definition at line 315 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_ab97f03da439edeb8834fd6e7a3487f65}{\index{meow\-::\-Photo@{meow\-::\-Photo}!operator=@{operator=}}
\index{operator=@{operator=}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Photo}\& {\bf meow\-::\-Photo}$<$ Pixel $>$\-::operator= (
@@ -510,6 +606,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
same as {\ttfamily }.copy\-From(b)
+
+
+Definition at line 361 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_a3489796a4101da9291fff280cb89728e}{\index{meow\-::\-Photo@{meow\-::\-Photo}!pixel@{pixel}}
\index{pixel@{pixel}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{pixel}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ Pixel {\bf meow\-::\-Photo}$<$ Pixel $>$\-::pixel (
@@ -522,6 +622,10 @@ same as {\ttfamily }.copy\-From(b)
回傳bitmap的某pixel
+
+
+Definition at line 282 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_a38c943a8bd30b309a8042599dcf9f1e7}{\index{meow\-::\-Photo@{meow\-::\-Photo}!pixel@{pixel}}
\index{pixel@{pixel}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{pixel}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ Pixel {\bf meow\-::\-Photo}$<$ Pixel $>$\-::pixel (
@@ -535,6 +639,40 @@ same as {\ttfamily }.copy\-From(b)
設定某pixel
+
+
+Definition at line 289 of file Photo.\-h.
+
+\hypertarget{classmeow_1_1Photo_a9fed32356d142cc4ee2c141ff894a49a}{\index{meow\-::\-Photo@{meow\-::\-Photo}!projection@{projection}}
+\index{projection@{projection}!meow::Photo@{meow\-::\-Photo}}
+\subsubsection[{projection}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Photo\-Projection}$<${\bf double}$>$ {\bf meow\-::\-Photo}$<$ Pixel $>$\-::projection (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Photo_a9fed32356d142cc4ee2c141ff894a49a}
+
+
+回傳相應的 photo projection
+
+
+
+Definition at line 221 of file Photo.\-h.
+
+\hypertarget{classmeow_1_1Photo_aeb8878b9c809b8c6385bfadd3c0dd984}{\index{meow\-::\-Photo@{meow\-::\-Photo}!projection@{projection}}
+\index{projection@{projection}!meow::Photo@{meow\-::\-Photo}}
+\subsubsection[{projection}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Photo\-Projection}$<${\bf double}$>$ {\bf meow\-::\-Photo}$<$ Pixel $>$\-::projection (
+\begin{DoxyParamCaption}
+\item[{{\bf Photo\-Projection}$<$ {\bf double} $>$ const \&}]{p}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Photo_aeb8878b9c809b8c6385bfadd3c0dd984}
+
+
+設定 photo projection
+
+
+
+Definition at line 228 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_a97cc535d734fdf53457c84ef5f0bdc50}{\index{meow\-::\-Photo@{meow\-::\-Photo}!read@{read}}
\index{read@{read}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{read}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ bool {\bf meow\-::\-Photo}$<$ Pixel $>$\-::read (
@@ -555,6 +693,10 @@ same as {\ttfamily }.copy\-From(b)
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524bfc34}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 388 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_a1d51d273f9847c8c81de3acaafdf893f}{\index{meow\-::\-Photo@{meow\-::\-Photo}!refernece\-From@{refernece\-From}}
\index{refernece\-From@{refernece\-From}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{refernece\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ {\bf Photo}\& {\bf meow\-::\-Photo}$<$ Pixel $>$\-::refernece\-From (
@@ -571,6 +713,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
\mbox{\tt in} & {\em b} & 參照來源 \\
\hline
\end{DoxyParams}
+
+
+Definition at line 130 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_ab5a901c44b8c5523def9b40f27a5fda3}{\index{meow\-::\-Photo@{meow\-::\-Photo}!reset@{reset}}
\index{reset@{reset}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{reset}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ void {\bf meow\-::\-Photo}$<$ Pixel $>$\-::reset (
@@ -589,6 +735,10 @@ focal直接代對角線, center代bitmap中心點
\mbox{\tt in} & {\em bmp} & 新的 {\ttfamily bitmap} \\
\hline
\end{DoxyParams}
+
+
+Definition at line 142 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_aed3ed47ee1ddae0732e24af71b91a7b0}{\index{meow\-::\-Photo@{meow\-::\-Photo}!reset@{reset}}
\index{reset@{reset}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{reset}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ void {\bf meow\-::\-Photo}$<$ Pixel $>$\-::reset (
@@ -610,6 +760,10 @@ center代bitmap中心點
\mbox{\tt in} & {\em f} & 新的 {\ttfamily focal} \\
\hline
\end{DoxyParams}
+
+
+Definition at line 156 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_a4d237ed59e6227940c20831cdce797a8}{\index{meow\-::\-Photo@{meow\-::\-Photo}!reset@{reset}}
\index{reset@{reset}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{reset}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ void {\bf meow\-::\-Photo}$<$ Pixel $>$\-::reset (
@@ -632,6 +786,10 @@ center代bitmap中心點
\mbox{\tt in} & {\em c} & 新的中心點作標 \\
\hline
\end{DoxyParams}
+
+
+Definition at line 169 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_a84cf3012af5e67b4aafc1ee7eafd70d1}{\index{meow\-::\-Photo@{meow\-::\-Photo}!type@{type}}
\index{type@{type}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ std\-::string {\bf meow\-::\-Photo}$<$ Pixel $>$\-::type (
@@ -650,6 +808,10 @@ center代bitmap中心點
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a63a4911bb073281820fe9b7a9908ba72}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 436 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_a1a0582b5c3683264fcad5ca67b376f7c}{\index{meow\-::\-Photo@{meow\-::\-Photo}!width@{width}}
\index{width@{width}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{width}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ size\-\_\-t {\bf meow\-::\-Photo}$<$ Pixel $>$\-::width (
@@ -661,6 +823,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a63a4911bb073281820fe9b7a9908
回傳bitmap寬
+
+
+Definition at line 268 of file Photo.\-h.
+
\hypertarget{classmeow_1_1Photo_ab92324c852686bcad5e374aa9ae8e952}{\index{meow\-::\-Photo@{meow\-::\-Photo}!write@{write}}
\index{write@{write}!meow::Photo@{meow\-::\-Photo}}
\subsubsection[{write}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel$>$ bool {\bf meow\-::\-Photo}$<$ Pixel $>$\-::write (
@@ -683,6 +849,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_ae9e9e5c664b7a92e54a3616983f3
+Definition at line 369 of file Photo.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/gra/\hyperlink{Photo_8h}{Photo.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1PhotoProjection.pdf b/doc/latex/classmeow_1_1PhotoProjection.pdf
index 6be9307..1a3cc22 100644
--- a/doc/latex/classmeow_1_1PhotoProjection.pdf
+++ b/doc/latex/classmeow_1_1PhotoProjection.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1PhotoProjection.tex b/doc/latex/classmeow_1_1PhotoProjection.tex
index 9107c0b..00a21a9 100644
--- a/doc/latex/classmeow_1_1PhotoProjection.tex
+++ b/doc/latex/classmeow_1_1PhotoProjection.tex
@@ -70,6 +70,10 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 323 of file Transformations.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1PhotoProjection_a902922d6be5fcb6ce2ce563031913e36}{\index{meow\-::\-Photo\-Projection@{meow\-::\-Photo\-Projection}!Photo\-Projection@{Photo\-Projection}}
\index{Photo\-Projection@{Photo\-Projection}!meow::PhotoProjection@{meow\-::\-Photo\-Projection}}
@@ -78,7 +82,11 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{dimension}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1PhotoProjection_a902922d6be5fcb6ce2ce563031913e36}
-Constructor, focal = 1 \hypertarget{classmeow_1_1PhotoProjection_a1e12a0292cf00f4d107b4a5e8e0fa464}{\index{meow\-::\-Photo\-Projection@{meow\-::\-Photo\-Projection}!Photo\-Projection@{Photo\-Projection}}
+Constructor, focal = 1
+
+Definition at line 347 of file Transformations.\-h.
+
+\hypertarget{classmeow_1_1PhotoProjection_a1e12a0292cf00f4d107b4a5e8e0fa464}{\index{meow\-::\-Photo\-Projection@{meow\-::\-Photo\-Projection}!Photo\-Projection@{Photo\-Projection}}
\index{Photo\-Projection@{Photo\-Projection}!meow::PhotoProjection@{meow\-::\-Photo\-Projection}}
\subsubsection[{Photo\-Projection}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Photo\-Projection}$<$ Scalar $>$\-::{\bf Photo\-Projection} (
\begin{DoxyParamCaption}
@@ -86,7 +94,11 @@ Constructor, focal = 1 \hypertarget{classmeow_1_1PhotoProjection_a1e12a0292cf00f
\item[{Scalar const \&}]{f}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1PhotoProjection_a1e12a0292cf00f4d107b4a5e8e0fa464}
-Constructor \hypertarget{classmeow_1_1PhotoProjection_afba51bf2a5f236057bfd279ef68e0d71}{\index{meow\-::\-Photo\-Projection@{meow\-::\-Photo\-Projection}!Photo\-Projection@{Photo\-Projection}}
+Constructor
+
+Definition at line 355 of file Transformations.\-h.
+
+\hypertarget{classmeow_1_1PhotoProjection_afba51bf2a5f236057bfd279ef68e0d71}{\index{meow\-::\-Photo\-Projection@{meow\-::\-Photo\-Projection}!Photo\-Projection@{Photo\-Projection}}
\index{Photo\-Projection@{Photo\-Projection}!meow::PhotoProjection@{meow\-::\-Photo\-Projection}}
\subsubsection[{Photo\-Projection}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Photo\-Projection}$<$ Scalar $>$\-::{\bf Photo\-Projection} (
\begin{DoxyParamCaption}
@@ -95,6 +107,10 @@ Constructor \hypertarget{classmeow_1_1PhotoProjection_afba51bf2a5f236057bfd279ef
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1PhotoProjection_afba51bf2a5f236057bfd279ef68e0d71}
Constructor, copy settings from another \hyperlink{classmeow_1_1PhotoProjection}{Photo\-Projection}.
+Definition at line 363 of file Transformations.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1PhotoProjection_a4a26e30caff3bd71ff68e97f5dc9ec46}{\index{meow\-::\-Photo\-Projection@{meow\-::\-Photo\-Projection}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::PhotoProjection@{meow\-::\-Photo\-Projection}}
@@ -111,6 +127,10 @@ Copy settings from another one
\begin{DoxyReturn}{Returns}
{\ttfamily $\ast$this}
\end{DoxyReturn}
+
+
+Definition at line 372 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1PhotoProjection_a8bc014829f304ae83da2862fcf4f6dce}{\index{meow\-::\-Photo\-Projection@{meow\-::\-Photo\-Projection}!dimension@{dimension}}
\index{dimension@{dimension}!meow::PhotoProjection@{meow\-::\-Photo\-Projection}}
\subsubsection[{dimension}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ size\-\_\-t {\bf meow\-::\-Photo\-Projection}$<$ Scalar $>$\-::dimension (
@@ -122,6 +142,10 @@ Copy settings from another one
Get the dimension of this projection.
+
+
+Definition at line 425 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1PhotoProjection_af143b826cad7171ec539432d3add9da5}{\index{meow\-::\-Photo\-Projection@{meow\-::\-Photo\-Projection}!focal@{focal}}
\index{focal@{focal}!meow::PhotoProjection@{meow\-::\-Photo\-Projection}}
\subsubsection[{focal}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Photo\-Projection}$<$ Scalar $>$\-::focal (
@@ -136,6 +160,10 @@ Get the focal length.
\begin{DoxyReturn}{Returns}
Focal length
\end{DoxyReturn}
+
+
+Definition at line 407 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1PhotoProjection_a19f5080ff959073d334c6e21a6247f13}{\index{meow\-::\-Photo\-Projection@{meow\-::\-Photo\-Projection}!focal@{focal}}
\index{focal@{focal}!meow::PhotoProjection@{meow\-::\-Photo\-Projection}}
\subsubsection[{focal}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Photo\-Projection}$<$ Scalar $>$\-::focal (
@@ -155,6 +183,10 @@ Set the focal length.
\begin{DoxyReturn}{Returns}
New focal length
\end{DoxyReturn}
+
+
+Definition at line 417 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1PhotoProjection_aabb88ff170cc655a3b7262af3337a0a3}{\index{meow\-::\-Photo\-Projection@{meow\-::\-Photo\-Projection}!jacobian@{jacobian}}
\index{jacobian@{jacobian}!meow::PhotoProjection@{meow\-::\-Photo\-Projection}}
\subsubsection[{jacobian}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Photo\-Projection}$<$ Scalar $>$\-::jacobian (
@@ -186,6 +218,10 @@ The output matrix.
Reimplemented from \hyperlink{classmeow_1_1Transformation_a97b459877b4e508193071fa166a126c9}{meow\-::\-Transformation$<$ Scalar $>$}.
+
+
+Definition at line 485 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1PhotoProjection_a4a07aecb4474633c82d6b73dc1cdd53d}{\index{meow\-::\-Photo\-Projection@{meow\-::\-Photo\-Projection}!jacobian@{jacobian}}
\index{jacobian@{jacobian}!meow::PhotoProjection@{meow\-::\-Photo\-Projection}}
\subsubsection[{jacobian}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Photo\-Projection}$<$ Scalar $>$\-::jacobian (
@@ -204,7 +240,7 @@ This method only allow a vector-\/like matrix be input. Assume\-:
\item The length of the input vector is $ L=\sqrt{x_1^2+x_2^2+...+x_N^2} $
\item The focal length of this projection is $ f $
\end{DoxyItemize}Then the jacobian matrix is like below\-: \par
- \[ f \times \left[ \begin{array}{c} \frac{-x_1}{x_N} \\ \frac{-x_2}{x_N} \\ \frac{-x_3}{x_N} \\ . \\ . \\ . \\ -1 \\ \end{array} \right] \]
+ \[ \left[ \begin{array}{c} \frac{-x_1}{x_N} \\ \frac{-x_2}{x_N} \\ \frac{-x_3}{x_N} \\ . \\ . \\ . \\ -1 \\ \end{array} \right] \]
\begin{DoxyParams}[1]{Parameters}
@@ -220,6 +256,10 @@ The output matrix.
Reimplemented from \hyperlink{classmeow_1_1Transformation_a18590a4501b79a9ad38eb8fa3c966eb8}{meow\-::\-Transformation$<$ Scalar $>$}.
+
+
+Definition at line 523 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1PhotoProjection_aa50f02a71f9be0b417b0dc9f8ff5d9ab}{\index{meow\-::\-Photo\-Projection@{meow\-::\-Photo\-Projection}!operator()@{operator()}}
\index{operator()@{operator()}!meow::PhotoProjection@{meow\-::\-Photo\-Projection}}
\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Photo\-Projection}$<$ Scalar $>$\-::operator() (
@@ -231,6 +271,10 @@ Reimplemented from \hyperlink{classmeow_1_1Transformation_a18590a4501b79a9ad38eb
Same as {\ttfamily transformate(v)}
+
+
+Definition at line 541 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1PhotoProjection_a7c05a0abd905abc1330331627b6a1d90}{\index{meow\-::\-Photo\-Projection@{meow\-::\-Photo\-Projection}!operator=@{operator=}}
\index{operator=@{operator=}!meow::PhotoProjection@{meow\-::\-Photo\-Projection}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Photo\-Projection}\& {\bf meow\-::\-Photo\-Projection}$<$ Scalar $>$\-::operator= (
@@ -242,6 +286,10 @@ Same as {\ttfamily transformate(v)}
Same as {\ttfamily copy\-From(b)}
+
+
+Definition at line 534 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1PhotoProjection_a3499d5c76df3c78028f3e1b7d8cb48e6}{\index{meow\-::\-Photo\-Projection@{meow\-::\-Photo\-Projection}!parameter@{parameter}}
\index{parameter@{parameter}!meow::PhotoProjection@{meow\-::\-Photo\-Projection}}
\subsubsection[{parameter}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Photo\-Projection}$<$ Scalar $>$\-::parameter (
@@ -257,6 +305,10 @@ Same as {\ttfamily \hyperlink{classmeow_1_1PhotoProjection_af143b826cad7171ec539
Implements \hyperlink{classmeow_1_1Transformation_a09e71e5af508d7c0e09fdbeaacbe4365}{meow\-::\-Transformation$<$ Scalar $>$}.
+
+
+Definition at line 392 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1PhotoProjection_adecf5a6f3f1f07d7fc6b4714fa80e8a1}{\index{meow\-::\-Photo\-Projection@{meow\-::\-Photo\-Projection}!parameter@{parameter}}
\index{parameter@{parameter}!meow::PhotoProjection@{meow\-::\-Photo\-Projection}}
\subsubsection[{parameter}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Photo\-Projection}$<$ Scalar $>$\-::parameter (
@@ -273,6 +325,10 @@ Same as {\ttfamily focal(s)}
Implements \hyperlink{classmeow_1_1Transformation_a2a90b93490712232b81a628b5057526f}{meow\-::\-Transformation$<$ Scalar $>$}.
+
+
+Definition at line 399 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1PhotoProjection_a632973b2b8675f126b74e5ced2f62d52}{\index{meow\-::\-Photo\-Projection@{meow\-::\-Photo\-Projection}!reference\-From@{reference\-From}}
\index{reference\-From@{reference\-From}!meow::PhotoProjection@{meow\-::\-Photo\-Projection}}
\subsubsection[{reference\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Photo\-Projection}\& {\bf meow\-::\-Photo\-Projection}$<$ Scalar $>$\-::reference\-From (
@@ -288,6 +344,10 @@ Reference settings from another one
\begin{DoxyReturn}{Returns}
{\ttfamily $\ast$this}
\end{DoxyReturn}
+
+
+Definition at line 383 of file Transformations.\-h.
+
\hypertarget{classmeow_1_1PhotoProjection_ac4bbf64ef4341a10bc444147142c7d5f}{\index{meow\-::\-Photo\-Projection@{meow\-::\-Photo\-Projection}!transformate@{transformate}}
\index{transformate@{transformate}!meow::PhotoProjection@{meow\-::\-Photo\-Projection}}
\subsubsection[{transformate}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Photo\-Projection}$<$ Scalar $>$\-::transformate (
@@ -300,7 +360,7 @@ Reference settings from another one
Project the input vector(s) onto the plane.
The equation of the plane is $ x_N = -f $, where the $ N $ is the dimension of this projection and f is the focal length. \par
- If the number of columns of the input matrix is larger than 1, this method will think that you want to transform multiple vector once and the number of columns of the output matrix will be the same of the number of columns of the input one.
+If the number of columns of the input matrix is larger than 1, this method will think that you want to transform multiple vector once and the number of columns of the output matrix will be the same of the number of columns of the input one.
\begin{DoxyParams}[1]{Parameters}
@@ -319,6 +379,10 @@ Implements \hyperlink{classmeow_1_1Transformation_aa0c299b9ad13020a9eb460de01378
+Definition at line 446 of file Transformations.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/math/\hyperlink{Transformations_8h}{Transformations.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1RGB.tex b/doc/latex/classmeow_1_1RGB.tex
new file mode 100644
index 0000000..f091388
--- /dev/null
+++ b/doc/latex/classmeow_1_1RGB.tex
@@ -0,0 +1,313 @@
+\hypertarget{classmeow_1_1RGB}{\section{meow\-:\-:R\-G\-B$<$ T $>$ Class Template Reference}
+\label{classmeow_1_1RGB}\index{meow\-::\-R\-G\-B$<$ T $>$@{meow\-::\-R\-G\-B$<$ T $>$}}
+}
+
+
+{\ttfamily \#include \char`\"{}R\-G\-B.\-h\char`\"{}}
+
+\subsection*{Public Member Functions}
+\begin{DoxyCompactItemize}
+\item
+virtual \hyperlink{classmeow_1_1RGB_a7735ee9722cfa0120d9a2dadebbc0bd3}{$\sim$\-R\-G\-B} ()
+\item
+virtual T \hyperlink{classmeow_1_1RGB_acf1e98a92ee1415e1278420c48976398}{r\-Max} () const =0
+\item
+virtual T \hyperlink{classmeow_1_1RGB_a348908dfe16b5a77e30c69d2126fb010}{r\-Min} () const =0
+\item
+virtual T \hyperlink{classmeow_1_1RGB_ac1e1bd0f904c0bc4d68d117ec9a88932}{g\-Max} () const =0
+\item
+virtual T \hyperlink{classmeow_1_1RGB_abc9f6654db5515946b10c7d593fc49cd}{g\-Min} () const =0
+\item
+virtual T \hyperlink{classmeow_1_1RGB_aa040fb899d8ecf152d95a6f7a4b3b066}{b\-Max} () const =0
+\item
+virtual T \hyperlink{classmeow_1_1RGB_ab9f74cc384f67615ad172e994a645de9}{b\-Min} () const =0
+\item
+T \hyperlink{classmeow_1_1RGB_af404b8c2793659741bf4dcd3f9599c74}{r} () const
+\item
+T \hyperlink{classmeow_1_1RGB_ad427ada53b9a14dfc46150d54e983cfb}{g} () const
+\item
+T \hyperlink{classmeow_1_1RGB_aebff34ce6c558095ae73164a84f2e4c3}{b} () const
+\item
+T \hyperlink{classmeow_1_1RGB_a5b47ad08e06fa8da92e8af353ca1d69a}{rgb} (size\-\_\-t i) const
+\item
+T \hyperlink{classmeow_1_1RGB_a5c51ce2c05600850275de3c083328c10}{bgr} (size\-\_\-t i) const
+\item
+T \hyperlink{classmeow_1_1RGB_a6cac1f028885c20a49c955fe008b51c0}{r} (T const \&val)
+\item
+T \hyperlink{classmeow_1_1RGB_a58327e03618e628c728f28d812dcd46e}{g} (T const \&val)
+\item
+T \hyperlink{classmeow_1_1RGB_a7d57c16f75c635b064134242f72c667d}{b} (T const \&val)
+\item
+T \hyperlink{classmeow_1_1RGB_aaee76eac8f5ddc9d39e1a80107e415cd}{rgb} (size\-\_\-t i, T const \&val)
+\item
+T \hyperlink{classmeow_1_1RGB_aefbee4a412a49e205d0e538a5f6d7cfc}{bgr} (size\-\_\-t i, T const \&val)
+\end{DoxyCompactItemize}
+\subsection*{Protected Member Functions}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{classmeow_1_1RGB_a991e4ae339f6f0349d5c49a284c50d7b}{R\-G\-B} ()
+\item
+\hyperlink{classmeow_1_1RGB_a3cefdc77ee54857ba0c6d5ede0e56c23}{R\-G\-B} (T const \&\hyperlink{classmeow_1_1RGB_af404b8c2793659741bf4dcd3f9599c74}{r}, T const \&\hyperlink{classmeow_1_1RGB_ad427ada53b9a14dfc46150d54e983cfb}{g}, T const \&\hyperlink{classmeow_1_1RGB_aebff34ce6c558095ae73164a84f2e4c3}{b})
+\item
+\hyperlink{classmeow_1_1RGB_a4fbcae437e69502e3f84da5afec118fb}{R\-G\-B} (T const $\ast$\hyperlink{classmeow_1_1RGB_a5b47ad08e06fa8da92e8af353ca1d69a}{rgb})
+\end{DoxyCompactItemize}
+\subsection*{Protected Attributes}
+\begin{DoxyCompactItemize}
+\item
+T \hyperlink{classmeow_1_1RGB_aed8d2e9e26d7451ae5e3828ab357adf9}{rgb\-\_\-} \mbox{[}3\mbox{]}
+\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+\subsubsection*{template$<$class T$>$class meow\-::\-R\-G\-B$<$ T $>$}
+
+
+
+Definition at line 5 of file R\-G\-B.\-h.
+
+
+
+\subsection{Constructor \& Destructor Documentation}
+\hypertarget{classmeow_1_1RGB_a991e4ae339f6f0349d5c49a284c50d7b}{\index{meow\-::\-R\-G\-B@{meow\-::\-R\-G\-B}!R\-G\-B@{R\-G\-B}}
+\index{R\-G\-B@{R\-G\-B}!meow::RGB@{meow\-::\-R\-G\-B}}
+\subsubsection[{R\-G\-B}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ {\bf meow\-::\-R\-G\-B}$<$ T $>$\-::{\bf R\-G\-B} (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1RGB_a991e4ae339f6f0349d5c49a284c50d7b}
+
+
+Definition at line 5 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGB_a3cefdc77ee54857ba0c6d5ede0e56c23}{\index{meow\-::\-R\-G\-B@{meow\-::\-R\-G\-B}!R\-G\-B@{R\-G\-B}}
+\index{R\-G\-B@{R\-G\-B}!meow::RGB@{meow\-::\-R\-G\-B}}
+\subsubsection[{R\-G\-B}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ {\bf meow\-::\-R\-G\-B}$<$ T $>$\-::{\bf R\-G\-B} (
+\begin{DoxyParamCaption}
+\item[{T const \&}]{r, }
+\item[{T const \&}]{g, }
+\item[{T const \&}]{b}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1RGB_a3cefdc77ee54857ba0c6d5ede0e56c23}
+
+
+Definition at line 6 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGB_a4fbcae437e69502e3f84da5afec118fb}{\index{meow\-::\-R\-G\-B@{meow\-::\-R\-G\-B}!R\-G\-B@{R\-G\-B}}
+\index{R\-G\-B@{R\-G\-B}!meow::RGB@{meow\-::\-R\-G\-B}}
+\subsubsection[{R\-G\-B}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ {\bf meow\-::\-R\-G\-B}$<$ T $>$\-::{\bf R\-G\-B} (
+\begin{DoxyParamCaption}
+\item[{T const $\ast$}]{rgb}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1RGB_a4fbcae437e69502e3f84da5afec118fb}
+
+
+Definition at line 9 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGB_a7735ee9722cfa0120d9a2dadebbc0bd3}{\index{meow\-::\-R\-G\-B@{meow\-::\-R\-G\-B}!$\sim$\-R\-G\-B@{$\sim$\-R\-G\-B}}
+\index{$\sim$\-R\-G\-B@{$\sim$\-R\-G\-B}!meow::RGB@{meow\-::\-R\-G\-B}}
+\subsubsection[{$\sim$\-R\-G\-B}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual {\bf meow\-::\-R\-G\-B}$<$ T $>$\-::$\sim${\bf R\-G\-B} (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1RGB_a7735ee9722cfa0120d9a2dadebbc0bd3}
+
+
+Definition at line 12 of file R\-G\-B.\-h.
+
+
+
+\subsection{Member Function Documentation}
+\hypertarget{classmeow_1_1RGB_aebff34ce6c558095ae73164a84f2e4c3}{\index{meow\-::\-R\-G\-B@{meow\-::\-R\-G\-B}!b@{b}}
+\index{b@{b}!meow::RGB@{meow\-::\-R\-G\-B}}
+\subsubsection[{b}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T {\bf meow\-::\-R\-G\-B}$<$ T $>$\-::b (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGB_aebff34ce6c558095ae73164a84f2e4c3}
+
+
+Definition at line 16 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGB_a7d57c16f75c635b064134242f72c667d}{\index{meow\-::\-R\-G\-B@{meow\-::\-R\-G\-B}!b@{b}}
+\index{b@{b}!meow::RGB@{meow\-::\-R\-G\-B}}
+\subsubsection[{b}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-R\-G\-B}$<$ T $>$\-::b (
+\begin{DoxyParamCaption}
+\item[{T const \&}]{val}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGB_a7d57c16f75c635b064134242f72c667d}
+
+
+Definition at line 24 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGB_a5c51ce2c05600850275de3c083328c10}{\index{meow\-::\-R\-G\-B@{meow\-::\-R\-G\-B}!bgr@{bgr}}
+\index{bgr@{bgr}!meow::RGB@{meow\-::\-R\-G\-B}}
+\subsubsection[{bgr}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T {\bf meow\-::\-R\-G\-B}$<$ T $>$\-::bgr (
+\begin{DoxyParamCaption}
+\item[{size\-\_\-t}]{i}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGB_a5c51ce2c05600850275de3c083328c10}
+
+
+Definition at line 20 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGB_aefbee4a412a49e205d0e538a5f6d7cfc}{\index{meow\-::\-R\-G\-B@{meow\-::\-R\-G\-B}!bgr@{bgr}}
+\index{bgr@{bgr}!meow::RGB@{meow\-::\-R\-G\-B}}
+\subsubsection[{bgr}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-R\-G\-B}$<$ T $>$\-::bgr (
+\begin{DoxyParamCaption}
+\item[{size\-\_\-t}]{i, }
+\item[{T const \&}]{val}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGB_aefbee4a412a49e205d0e538a5f6d7cfc}
+
+
+Definition at line 29 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGB_aa040fb899d8ecf152d95a6f7a4b3b066}{\index{meow\-::\-R\-G\-B@{meow\-::\-R\-G\-B}!b\-Max@{b\-Max}}
+\index{b\-Max@{b\-Max}!meow::RGB@{meow\-::\-R\-G\-B}}
+\subsubsection[{b\-Max}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-R\-G\-B}$<$ T $>$\-::b\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1RGB_aa040fb899d8ecf152d95a6f7a4b3b066}
+
+
+Implemented in \hyperlink{classmeow_1_1RGBi_a8d1ae508bdb3f491be0e0e771433bb6c}{meow\-::\-R\-G\-Bi}, and \hyperlink{classmeow_1_1RGBf_a41f7e5d58f6b848b4b90de289e0ea96b}{meow\-::\-R\-G\-Bf}.
+
+\hypertarget{classmeow_1_1RGB_ab9f74cc384f67615ad172e994a645de9}{\index{meow\-::\-R\-G\-B@{meow\-::\-R\-G\-B}!b\-Min@{b\-Min}}
+\index{b\-Min@{b\-Min}!meow::RGB@{meow\-::\-R\-G\-B}}
+\subsubsection[{b\-Min}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-R\-G\-B}$<$ T $>$\-::b\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1RGB_ab9f74cc384f67615ad172e994a645de9}
+
+
+Implemented in \hyperlink{classmeow_1_1RGBi_a78e2c47da313180300863354219e63a9}{meow\-::\-R\-G\-Bi}, and \hyperlink{classmeow_1_1RGBf_a8f61a17587ae9d51c236b43495e6b2fb}{meow\-::\-R\-G\-Bf}.
+
+\hypertarget{classmeow_1_1RGB_ad427ada53b9a14dfc46150d54e983cfb}{\index{meow\-::\-R\-G\-B@{meow\-::\-R\-G\-B}!g@{g}}
+\index{g@{g}!meow::RGB@{meow\-::\-R\-G\-B}}
+\subsubsection[{g}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T {\bf meow\-::\-R\-G\-B}$<$ T $>$\-::g (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGB_ad427ada53b9a14dfc46150d54e983cfb}
+
+
+Definition at line 15 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGB_a58327e03618e628c728f28d812dcd46e}{\index{meow\-::\-R\-G\-B@{meow\-::\-R\-G\-B}!g@{g}}
+\index{g@{g}!meow::RGB@{meow\-::\-R\-G\-B}}
+\subsubsection[{g}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-R\-G\-B}$<$ T $>$\-::g (
+\begin{DoxyParamCaption}
+\item[{T const \&}]{val}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGB_a58327e03618e628c728f28d812dcd46e}
+
+
+Definition at line 23 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGB_ac1e1bd0f904c0bc4d68d117ec9a88932}{\index{meow\-::\-R\-G\-B@{meow\-::\-R\-G\-B}!g\-Max@{g\-Max}}
+\index{g\-Max@{g\-Max}!meow::RGB@{meow\-::\-R\-G\-B}}
+\subsubsection[{g\-Max}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-R\-G\-B}$<$ T $>$\-::g\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1RGB_ac1e1bd0f904c0bc4d68d117ec9a88932}
+
+
+Implemented in \hyperlink{classmeow_1_1RGBi_a3ac8d53ca66a53ad7f734b06c5f3e53c}{meow\-::\-R\-G\-Bi}, and \hyperlink{classmeow_1_1RGBf_af528758e69770cdd8379175f68cd9678}{meow\-::\-R\-G\-Bf}.
+
+\hypertarget{classmeow_1_1RGB_abc9f6654db5515946b10c7d593fc49cd}{\index{meow\-::\-R\-G\-B@{meow\-::\-R\-G\-B}!g\-Min@{g\-Min}}
+\index{g\-Min@{g\-Min}!meow::RGB@{meow\-::\-R\-G\-B}}
+\subsubsection[{g\-Min}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-R\-G\-B}$<$ T $>$\-::g\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1RGB_abc9f6654db5515946b10c7d593fc49cd}
+
+
+Implemented in \hyperlink{classmeow_1_1RGBi_a1bf359848887a55f86b25ac01b188ede}{meow\-::\-R\-G\-Bi}, and \hyperlink{classmeow_1_1RGBf_aaf6380aaa51980f93b14b3a47377552d}{meow\-::\-R\-G\-Bf}.
+
+\hypertarget{classmeow_1_1RGB_af404b8c2793659741bf4dcd3f9599c74}{\index{meow\-::\-R\-G\-B@{meow\-::\-R\-G\-B}!r@{r}}
+\index{r@{r}!meow::RGB@{meow\-::\-R\-G\-B}}
+\subsubsection[{r}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T {\bf meow\-::\-R\-G\-B}$<$ T $>$\-::r (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGB_af404b8c2793659741bf4dcd3f9599c74}
+
+
+Definition at line 14 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGB_a6cac1f028885c20a49c955fe008b51c0}{\index{meow\-::\-R\-G\-B@{meow\-::\-R\-G\-B}!r@{r}}
+\index{r@{r}!meow::RGB@{meow\-::\-R\-G\-B}}
+\subsubsection[{r}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-R\-G\-B}$<$ T $>$\-::r (
+\begin{DoxyParamCaption}
+\item[{T const \&}]{val}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGB_a6cac1f028885c20a49c955fe008b51c0}
+
+
+Definition at line 22 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGB_a5b47ad08e06fa8da92e8af353ca1d69a}{\index{meow\-::\-R\-G\-B@{meow\-::\-R\-G\-B}!rgb@{rgb}}
+\index{rgb@{rgb}!meow::RGB@{meow\-::\-R\-G\-B}}
+\subsubsection[{rgb}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T {\bf meow\-::\-R\-G\-B}$<$ T $>$\-::rgb (
+\begin{DoxyParamCaption}
+\item[{size\-\_\-t}]{i}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGB_a5b47ad08e06fa8da92e8af353ca1d69a}
+
+
+Definition at line 17 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGB_aaee76eac8f5ddc9d39e1a80107e415cd}{\index{meow\-::\-R\-G\-B@{meow\-::\-R\-G\-B}!rgb@{rgb}}
+\index{rgb@{rgb}!meow::RGB@{meow\-::\-R\-G\-B}}
+\subsubsection[{rgb}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-R\-G\-B}$<$ T $>$\-::rgb (
+\begin{DoxyParamCaption}
+\item[{size\-\_\-t}]{i, }
+\item[{T const \&}]{val}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGB_aaee76eac8f5ddc9d39e1a80107e415cd}
+
+
+Definition at line 25 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGB_acf1e98a92ee1415e1278420c48976398}{\index{meow\-::\-R\-G\-B@{meow\-::\-R\-G\-B}!r\-Max@{r\-Max}}
+\index{r\-Max@{r\-Max}!meow::RGB@{meow\-::\-R\-G\-B}}
+\subsubsection[{r\-Max}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-R\-G\-B}$<$ T $>$\-::r\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1RGB_acf1e98a92ee1415e1278420c48976398}
+
+
+Implemented in \hyperlink{classmeow_1_1RGBi_a286f4f04c5e2d09dbab3ff5961c4954e}{meow\-::\-R\-G\-Bi}, and \hyperlink{classmeow_1_1RGBf_afac4e1e44f4545413ada1d151a7f33d3}{meow\-::\-R\-G\-Bf}.
+
+\hypertarget{classmeow_1_1RGB_a348908dfe16b5a77e30c69d2126fb010}{\index{meow\-::\-R\-G\-B@{meow\-::\-R\-G\-B}!r\-Min@{r\-Min}}
+\index{r\-Min@{r\-Min}!meow::RGB@{meow\-::\-R\-G\-B}}
+\subsubsection[{r\-Min}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-R\-G\-B}$<$ T $>$\-::r\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1RGB_a348908dfe16b5a77e30c69d2126fb010}
+
+
+Implemented in \hyperlink{classmeow_1_1RGBi_ac4b9273da3f8bf7a9d4736bf9942336e}{meow\-::\-R\-G\-Bi}, and \hyperlink{classmeow_1_1RGBf_ab699d04c3b698ffa7ce8f2ce1473f74b}{meow\-::\-R\-G\-Bf}.
+
+
+
+\subsection{Member Data Documentation}
+\hypertarget{classmeow_1_1RGB_aed8d2e9e26d7451ae5e3828ab357adf9}{\index{meow\-::\-R\-G\-B@{meow\-::\-R\-G\-B}!rgb\-\_\-@{rgb\-\_\-}}
+\index{rgb\-\_\-@{rgb\-\_\-}!meow::RGB@{meow\-::\-R\-G\-B}}
+\subsubsection[{rgb\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-R\-G\-B}$<$ T $>$\-::rgb\-\_\-\mbox{[}3\mbox{]}\hspace{0.3cm}{\ttfamily [protected]}}}\label{classmeow_1_1RGB_aed8d2e9e26d7451ae5e3828ab357adf9}
+
+
+Definition at line 7 of file R\-G\-B.\-h.
+
+
+
+The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
+\item
+meowpp/colors/\hyperlink{RGB_8h}{R\-G\-B.\-h}\item
+meowpp/colors/\hyperlink{RGB_8hpp}{R\-G\-B.\-hpp}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1RGBf.eps b/doc/latex/classmeow_1_1RGBf.eps
new file mode 100644
index 0000000..c63f1de
--- /dev/null
+++ b/doc/latex/classmeow_1_1RGBf.eps
@@ -0,0 +1,197 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: ClassName
+%%Creator: Doxygen
+%%CreationDate: Time
+%%For:
+%Magnification: 1.00
+%%Orientation: Portrait
+%%BoundingBox: 0 0 500 275.862069
+%%Pages: 0
+%%BeginSetup
+%%EndSetup
+%%EndComments
+
+% ----- variables -----
+
+/boxwidth 0 def
+/boxheight 40 def
+/fontheight 24 def
+/marginwidth 10 def
+/distx 20 def
+/disty 40 def
+/boundaspect 1.812500 def % aspect ratio of the BoundingBox (width/height)
+/boundx 500 def
+/boundy boundx boundaspect div def
+/xspacing 0 def
+/yspacing 0 def
+/rows 2 def
+/cols 1 def
+/scalefactor 0 def
+/boxfont /Times-Roman findfont fontheight scalefont def
+
+% ----- procedures -----
+
+/dotted { [1 4] 0 setdash } def
+/dashed { [5] 0 setdash } def
+/solid { [] 0 setdash } def
+
+/max % result = MAX(arg1,arg2)
+{
+ /a exch def
+ /b exch def
+ a b gt {a} {b} ifelse
+} def
+
+/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
+{
+ 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
+} def
+
+/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
+{
+ /str exch def
+ /boxwidth boxwidth str stringwidth pop max def
+} def
+
+/box % draws a box with text `arg1' at grid pos (arg2,arg3)
+{ gsave
+ 2 setlinewidth
+ newpath
+ exch xspacing mul xoffset add
+ exch yspacing mul
+ moveto
+ boxwidth 0 rlineto
+ 0 boxheight rlineto
+ boxwidth neg 0 rlineto
+ 0 boxheight neg rlineto
+ closepath
+ dup stringwidth pop neg boxwidth add 2 div
+ boxheight fontheight 2 div sub 2 div
+ rmoveto show stroke
+ grestore
+} def
+
+/mark
+{ newpath
+ exch xspacing mul xoffset add boxwidth add
+ exch yspacing mul
+ moveto
+ 0 boxheight 4 div rlineto
+ boxheight neg 4 div boxheight neg 4 div rlineto
+ closepath
+ eofill
+ stroke
+} def
+
+/arrow
+{ newpath
+ moveto
+ 3 -8 rlineto
+ -6 0 rlineto
+ 3 8 rlineto
+ closepath
+ eofill
+ stroke
+} def
+
+/out % draws an output connector for the block at (arg1,arg2)
+{
+ newpath
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul boxheight add
+ /y exch def
+ /x exch def
+ x y moveto
+ 0 disty 2 div rlineto
+ stroke
+ 1 eq { x y disty 2 div add arrow } if
+} def
+
+/in % draws an input connector for the block at (arg1,arg2)
+{
+ newpath
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul disty 2 div sub
+ /y exch def
+ /x exch def
+ x y moveto
+ 0 disty 2 div rlineto
+ stroke
+ 1 eq { x y disty 2 div add arrow } if
+} def
+
+/hedge
+{
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul boxheight 2 div sub
+ /y exch def
+ /x exch def
+ newpath
+ x y moveto
+ boxwidth 2 div distx add 0 rlineto
+ stroke
+ 1 eq
+ { newpath x boxwidth 2 div distx add add y moveto
+ -8 3 rlineto
+ 0 -6 rlineto
+ 8 3 rlineto
+ closepath
+ eofill
+ stroke
+ } if
+} def
+
+/vedge
+{
+ /ye exch def
+ /ys exch def
+ /xs exch def
+ newpath
+ xs xspacing mul xoffset add boxwidth 2 div add dup
+ ys yspacing mul boxheight 2 div sub
+ moveto
+ ye yspacing mul boxheight 2 div sub
+ lineto
+ stroke
+} def
+
+/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
+{
+ /ys exch def
+ /xe exch def
+ /xs exch def
+ newpath
+ xs xspacing mul xoffset add boxwidth 2 div add
+ ys yspacing mul disty 2 div sub
+ moveto
+ xspacing xe xs sub mul 0
+ rlineto
+ stroke
+} def
+
+% ----- main ------
+
+boxfont setfont
+1 boundaspect scale
+(meow::RGBf) cw
+(meow::RGB< double >) cw
+/boxwidth boxwidth marginwidth 2 mul add def
+/xspacing boxwidth distx add def
+/yspacing boxheight disty add def
+/scalefactor
+ boxwidth cols mul distx cols 1 sub mul add
+ boxheight rows mul disty rows 1 sub mul add boundaspect mul
+ max def
+boundx scalefactor div boundy scalefactor div scale
+
+% ----- classes -----
+
+ (meow::RGBf) 0.000000 0.000000 box
+ (meow::RGB< double >) 0.000000 1.000000 box
+
+% ----- relations -----
+
+solid
+0 0.000000 0.000000 out
+solid
+1 0.000000 1.000000 in
diff --git a/doc/latex/classmeow_1_1RGBf.pdf b/doc/latex/classmeow_1_1RGBf.pdf
new file mode 100644
index 0000000..1847088
--- /dev/null
+++ b/doc/latex/classmeow_1_1RGBf.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1RGBf.tex b/doc/latex/classmeow_1_1RGBf.tex
new file mode 100644
index 0000000..584f688
--- /dev/null
+++ b/doc/latex/classmeow_1_1RGBf.tex
@@ -0,0 +1,192 @@
+\hypertarget{classmeow_1_1RGBf}{\section{meow\-:\-:R\-G\-Bf Class Reference}
+\label{classmeow_1_1RGBf}\index{meow\-::\-R\-G\-Bf@{meow\-::\-R\-G\-Bf}}
+}
+
+
+{\ttfamily \#include \char`\"{}R\-G\-B.\-h\char`\"{}}
+
+Inheritance diagram for meow\-:\-:R\-G\-Bf\-:\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[height=2.000000cm]{classmeow_1_1RGBf}
+\end{center}
+\end{figure}
+\subsection*{Public Member Functions}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{classmeow_1_1RGBf_aa28e11d21cd70a6549aa211a3916171a}{R\-G\-Bf} ()
+\item
+\hyperlink{classmeow_1_1RGBf_a008f78e2496a88fb2fbf7003e4eb0ce8}{R\-G\-Bf} (\hyperlink{classdouble}{double} const \&\hyperlink{classmeow_1_1RGB_af404b8c2793659741bf4dcd3f9599c74}{r}, \hyperlink{classdouble}{double} const \&\hyperlink{classmeow_1_1RGB_ad427ada53b9a14dfc46150d54e983cfb}{g}, \hyperlink{classdouble}{double} const \&\hyperlink{classmeow_1_1RGB_aebff34ce6c558095ae73164a84f2e4c3}{b})
+\item
+\hyperlink{classmeow_1_1RGBf_a080b4a4b494d36992102aee0e3c697ac}{R\-G\-Bf} (\hyperlink{classdouble}{double} const $\ast$\hyperlink{classmeow_1_1RGB_a5b47ad08e06fa8da92e8af353ca1d69a}{rgb})
+\item
+\hyperlink{classmeow_1_1RGBf_a9300ed526e402c6ec188034a76fc1b43}{$\sim$\-R\-G\-Bf} ()
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1RGBf_ab699d04c3b698ffa7ce8f2ce1473f74b}{r\-Min} () const
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1RGBf_afac4e1e44f4545413ada1d151a7f33d3}{r\-Max} () const
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1RGBf_aaf6380aaa51980f93b14b3a47377552d}{g\-Min} () const
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1RGBf_af528758e69770cdd8379175f68cd9678}{g\-Max} () const
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1RGBf_a8f61a17587ae9d51c236b43495e6b2fb}{b\-Min} () const
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1RGBf_a41f7e5d58f6b848b4b90de289e0ea96b}{b\-Max} () const
+\end{DoxyCompactItemize}
+\subsection*{Additional Inherited Members}
+
+
+\subsection{Detailed Description}
+
+
+Definition at line 34 of file R\-G\-B.\-h.
+
+
+
+\subsection{Constructor \& Destructor Documentation}
+\hypertarget{classmeow_1_1RGBf_aa28e11d21cd70a6549aa211a3916171a}{\index{meow\-::\-R\-G\-Bf@{meow\-::\-R\-G\-Bf}!R\-G\-Bf@{R\-G\-Bf}}
+\index{R\-G\-Bf@{R\-G\-Bf}!meow::RGBf@{meow\-::\-R\-G\-Bf}}
+\subsubsection[{R\-G\-Bf}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-R\-G\-Bf\-::\-R\-G\-Bf (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf_aa28e11d21cd70a6549aa211a3916171a}
+
+
+Definition at line 35 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGBf_a008f78e2496a88fb2fbf7003e4eb0ce8}{\index{meow\-::\-R\-G\-Bf@{meow\-::\-R\-G\-Bf}!R\-G\-Bf@{R\-G\-Bf}}
+\index{R\-G\-Bf@{R\-G\-Bf}!meow::RGBf@{meow\-::\-R\-G\-Bf}}
+\subsubsection[{R\-G\-Bf}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-R\-G\-Bf\-::\-R\-G\-Bf (
+\begin{DoxyParamCaption}
+\item[{{\bf double} const \&}]{r, }
+\item[{{\bf double} const \&}]{g, }
+\item[{{\bf double} const \&}]{b}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf_a008f78e2496a88fb2fbf7003e4eb0ce8}
+
+
+Definition at line 37 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGBf_a080b4a4b494d36992102aee0e3c697ac}{\index{meow\-::\-R\-G\-Bf@{meow\-::\-R\-G\-Bf}!R\-G\-Bf@{R\-G\-Bf}}
+\index{R\-G\-Bf@{R\-G\-Bf}!meow::RGBf@{meow\-::\-R\-G\-Bf}}
+\subsubsection[{R\-G\-Bf}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-R\-G\-Bf\-::\-R\-G\-Bf (
+\begin{DoxyParamCaption}
+\item[{{\bf double} const $\ast$}]{rgb}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf_a080b4a4b494d36992102aee0e3c697ac}
+
+
+Definition at line 38 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGBf_a9300ed526e402c6ec188034a76fc1b43}{\index{meow\-::\-R\-G\-Bf@{meow\-::\-R\-G\-Bf}!$\sim$\-R\-G\-Bf@{$\sim$\-R\-G\-Bf}}
+\index{$\sim$\-R\-G\-Bf@{$\sim$\-R\-G\-Bf}!meow::RGBf@{meow\-::\-R\-G\-Bf}}
+\subsubsection[{$\sim$\-R\-G\-Bf}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-R\-G\-Bf\-::$\sim$\-R\-G\-Bf (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf_a9300ed526e402c6ec188034a76fc1b43}
+
+
+Definition at line 36 of file R\-G\-B.\-hpp.
+
+
+
+\subsection{Member Function Documentation}
+\hypertarget{classmeow_1_1RGBf_a41f7e5d58f6b848b4b90de289e0ea96b}{\index{meow\-::\-R\-G\-Bf@{meow\-::\-R\-G\-Bf}!b\-Max@{b\-Max}}
+\index{b\-Max@{b\-Max}!meow::RGBf@{meow\-::\-R\-G\-Bf}}
+\subsubsection[{b\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-R\-G\-Bf\-::b\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1RGBf_a41f7e5d58f6b848b4b90de289e0ea96b}
+
+
+Implements \hyperlink{classmeow_1_1RGB_aa040fb899d8ecf152d95a6f7a4b3b066}{meow\-::\-R\-G\-B$<$ double $>$}.
+
+
+
+Definition at line 44 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGBf_a8f61a17587ae9d51c236b43495e6b2fb}{\index{meow\-::\-R\-G\-Bf@{meow\-::\-R\-G\-Bf}!b\-Min@{b\-Min}}
+\index{b\-Min@{b\-Min}!meow::RGBf@{meow\-::\-R\-G\-Bf}}
+\subsubsection[{b\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-R\-G\-Bf\-::b\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1RGBf_a8f61a17587ae9d51c236b43495e6b2fb}
+
+
+Implements \hyperlink{classmeow_1_1RGB_ab9f74cc384f67615ad172e994a645de9}{meow\-::\-R\-G\-B$<$ double $>$}.
+
+
+
+Definition at line 43 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGBf_af528758e69770cdd8379175f68cd9678}{\index{meow\-::\-R\-G\-Bf@{meow\-::\-R\-G\-Bf}!g\-Max@{g\-Max}}
+\index{g\-Max@{g\-Max}!meow::RGBf@{meow\-::\-R\-G\-Bf}}
+\subsubsection[{g\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-R\-G\-Bf\-::g\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1RGBf_af528758e69770cdd8379175f68cd9678}
+
+
+Implements \hyperlink{classmeow_1_1RGB_ac1e1bd0f904c0bc4d68d117ec9a88932}{meow\-::\-R\-G\-B$<$ double $>$}.
+
+
+
+Definition at line 42 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGBf_aaf6380aaa51980f93b14b3a47377552d}{\index{meow\-::\-R\-G\-Bf@{meow\-::\-R\-G\-Bf}!g\-Min@{g\-Min}}
+\index{g\-Min@{g\-Min}!meow::RGBf@{meow\-::\-R\-G\-Bf}}
+\subsubsection[{g\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-R\-G\-Bf\-::g\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1RGBf_aaf6380aaa51980f93b14b3a47377552d}
+
+
+Implements \hyperlink{classmeow_1_1RGB_abc9f6654db5515946b10c7d593fc49cd}{meow\-::\-R\-G\-B$<$ double $>$}.
+
+
+
+Definition at line 41 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGBf_afac4e1e44f4545413ada1d151a7f33d3}{\index{meow\-::\-R\-G\-Bf@{meow\-::\-R\-G\-Bf}!r\-Max@{r\-Max}}
+\index{r\-Max@{r\-Max}!meow::RGBf@{meow\-::\-R\-G\-Bf}}
+\subsubsection[{r\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-R\-G\-Bf\-::r\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1RGBf_afac4e1e44f4545413ada1d151a7f33d3}
+
+
+Implements \hyperlink{classmeow_1_1RGB_acf1e98a92ee1415e1278420c48976398}{meow\-::\-R\-G\-B$<$ double $>$}.
+
+
+
+Definition at line 40 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGBf_ab699d04c3b698ffa7ce8f2ce1473f74b}{\index{meow\-::\-R\-G\-Bf@{meow\-::\-R\-G\-Bf}!r\-Min@{r\-Min}}
+\index{r\-Min@{r\-Min}!meow::RGBf@{meow\-::\-R\-G\-Bf}}
+\subsubsection[{r\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-R\-G\-Bf\-::r\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1RGBf_ab699d04c3b698ffa7ce8f2ce1473f74b}
+
+
+Implements \hyperlink{classmeow_1_1RGB_a348908dfe16b5a77e30c69d2126fb010}{meow\-::\-R\-G\-B$<$ double $>$}.
+
+
+
+Definition at line 39 of file R\-G\-B.\-hpp.
+
+
+
+The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
+\item
+meowpp/colors/\hyperlink{RGB_8h}{R\-G\-B.\-h}\item
+meowpp/colors/\hyperlink{RGB_8hpp}{R\-G\-B.\-hpp}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1RGBf__Space.pdf b/doc/latex/classmeow_1_1RGBf__Space.pdf
index 6646cb7..59b3cf7 100644
--- a/doc/latex/classmeow_1_1RGBf__Space.pdf
+++ b/doc/latex/classmeow_1_1RGBf__Space.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1RGBf__Space.tex b/doc/latex/classmeow_1_1RGBf__Space.tex
index 8df938c..46dbb49 100644
--- a/doc/latex/classmeow_1_1RGBf__Space.tex
+++ b/doc/latex/classmeow_1_1RGBf__Space.tex
@@ -94,6 +94,10 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 86 of file R\-G\-B\-\_\-\-Space.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1RGBf__Space_ad7cb69aace8c4ee0197d5eca0aa89c66}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!R\-G\-Bf\-\_\-\-Space@{R\-G\-Bf\-\_\-\-Space}}
\index{R\-G\-Bf\-\_\-\-Space@{R\-G\-Bf\-\_\-\-Space}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
@@ -102,6 +106,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_ad7cb69aace8c4ee0197d5eca0aa89c66}
+
+
+Definition at line 88 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_a40a44b27fbf61b7660e73f6850418ab0}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!R\-G\-Bf\-\_\-\-Space@{R\-G\-Bf\-\_\-\-Space}}
\index{R\-G\-Bf\-\_\-\-Space@{R\-G\-Bf\-\_\-\-Space}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{R\-G\-Bf\-\_\-\-Space}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-R\-G\-Bf\-\_\-\-Space\-::\-R\-G\-Bf\-\_\-\-Space (
@@ -109,6 +117,10 @@ cat\-\_\-leopard
\item[{{\bf double}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_a40a44b27fbf61b7660e73f6850418ab0}
+
+
+Definition at line 92 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_a42066d9d91f184f9384c5903f7121365}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!R\-G\-Bf\-\_\-\-Space@{R\-G\-Bf\-\_\-\-Space}}
\index{R\-G\-Bf\-\_\-\-Space@{R\-G\-Bf\-\_\-\-Space}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{R\-G\-Bf\-\_\-\-Space}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-R\-G\-Bf\-\_\-\-Space\-::\-R\-G\-Bf\-\_\-\-Space (
@@ -116,6 +128,10 @@ cat\-\_\-leopard
\item[{{\bf Vector3\-D}$<$ {\bf double} $>$ const \&}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_a42066d9d91f184f9384c5903f7121365}
+
+
+Definition at line 96 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_a1c405284fdfac9fb8626e5afccd213a4}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!R\-G\-Bf\-\_\-\-Space@{R\-G\-Bf\-\_\-\-Space}}
\index{R\-G\-Bf\-\_\-\-Space@{R\-G\-Bf\-\_\-\-Space}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{R\-G\-Bf\-\_\-\-Space}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-R\-G\-Bf\-\_\-\-Space\-::\-R\-G\-Bf\-\_\-\-Space (
@@ -123,6 +139,10 @@ cat\-\_\-leopard
\item[{{\bf R\-G\-Bf\-\_\-\-Space} const \&}]{b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_a1c405284fdfac9fb8626e5afccd213a4}
+
+
+Definition at line 101 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_ab47d10e634067bbb0b7152d0f50b42a0}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!$\sim$\-R\-G\-Bf\-\_\-\-Space@{$\sim$\-R\-G\-Bf\-\_\-\-Space}}
\index{$\sim$\-R\-G\-Bf\-\_\-\-Space@{$\sim$\-R\-G\-Bf\-\_\-\-Space}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{$\sim$\-R\-G\-Bf\-\_\-\-Space}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-R\-G\-Bf\-\_\-\-Space\-::$\sim$\-R\-G\-Bf\-\_\-\-Space (
@@ -132,6 +152,10 @@ cat\-\_\-leopard
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_ab47d10e634067bbb0b7152d0f50b42a0}
+Definition at line 103 of file R\-G\-B\-\_\-\-Space.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1RGBf__Space_a8a0a6daacecfbd1769cbdb321988ab88}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!b@{b}}
\index{b@{b}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
@@ -140,6 +164,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_a8a0a6daacecfbd1769cbdb321988ab88}
+
+
+Definition at line 116 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_ab6c357531cc39c41299f933988084ebc}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!b@{b}}
\index{b@{b}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{b}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-R\-G\-Bf\-\_\-\-Space\-::b (
@@ -147,6 +175,10 @@ cat\-\_\-leopard
\item[{{\bf double}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_ab6c357531cc39c41299f933988084ebc}
+
+
+Definition at line 120 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_a1e788ac2df4f3cd00ff09b5f644f2c8c}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!b\-Get@{b\-Get}}
\index{b\-Get@{b\-Get}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{b\-Get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double}\& meow\-::\-R\-G\-Bf\-\_\-\-Space\-::b\-Get (
@@ -154,6 +186,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_a1e788ac2df4f3cd00ff09b5f644f2c8c}
+
+
+Definition at line 124 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_a029c3bd52ae818462558742dc2be0904}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!b\-Max@{b\-Max}}
\index{b\-Max@{b\-Max}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{b\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-R\-G\-Bf\-\_\-\-Space\-::b\-Max (
@@ -161,6 +197,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_a029c3bd52ae818462558742dc2be0904}
+
+
+Definition at line 112 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_a130bbee98fdd279a415e18aa0ca2f13c}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!b\-Min@{b\-Min}}
\index{b\-Min@{b\-Min}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{b\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-R\-G\-Bf\-\_\-\-Space\-::b\-Min (
@@ -168,6 +208,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_a130bbee98fdd279a415e18aa0ca2f13c}
+
+
+Definition at line 108 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_ad25036799ca38983cdb74ed6b4245d51}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!g@{g}}
\index{g@{g}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{g}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-R\-G\-Bf\-\_\-\-Space\-::g (
@@ -175,6 +219,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_ad25036799ca38983cdb74ed6b4245d51}
+
+
+Definition at line 115 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_af823dd9896ab6e485cc752eddc9c43f0}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!g@{g}}
\index{g@{g}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{g}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-R\-G\-Bf\-\_\-\-Space\-::g (
@@ -182,6 +230,10 @@ cat\-\_\-leopard
\item[{{\bf double}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_af823dd9896ab6e485cc752eddc9c43f0}
+
+
+Definition at line 119 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_a48e591bedfc479b2193dd00ac5986f9f}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!g\-Get@{g\-Get}}
\index{g\-Get@{g\-Get}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{g\-Get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double}\& meow\-::\-R\-G\-Bf\-\_\-\-Space\-::g\-Get (
@@ -189,6 +241,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_a48e591bedfc479b2193dd00ac5986f9f}
+
+
+Definition at line 123 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_a65d8088fb8b755f0b3f173dcda552789}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!g\-Max@{g\-Max}}
\index{g\-Max@{g\-Max}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{g\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-R\-G\-Bf\-\_\-\-Space\-::g\-Max (
@@ -196,6 +252,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_a65d8088fb8b755f0b3f173dcda552789}
+
+
+Definition at line 111 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_aeb0cd2d681af6a70861ff371bf596e17}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!g\-Min@{g\-Min}}
\index{g\-Min@{g\-Min}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{g\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-R\-G\-Bf\-\_\-\-Space\-::g\-Min (
@@ -203,6 +263,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_aeb0cd2d681af6a70861ff371bf596e17}
+
+
+Definition at line 107 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_ab9d808c477ec59c8671bc667f6429136}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}{\bf R\-G\-Bf\-\_\-\-Space} meow\-::\-R\-G\-Bf\-\_\-\-Space\-::operator$\ast$ (
@@ -210,6 +274,10 @@ cat\-\_\-leopard
\item[{{\bf double} const \&}]{c}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_ab9d808c477ec59c8671bc667f6429136}
+
+
+Definition at line 135 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_a280676dff16adf2945a1b282fa04e8e7}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-R\-G\-Bf\-\_\-\-Space\-::operator$\ast$ (
@@ -217,6 +285,10 @@ cat\-\_\-leopard
\item[{{\bf R\-G\-Bf\-\_\-\-Space} const \&}]{b}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_a280676dff16adf2945a1b282fa04e8e7}
+
+
+Definition at line 141 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_a8ddf4972a507e4623c9372793f6478e1}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!operator+@{operator+}}
\index{operator+@{operator+}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{operator+}]{\setlength{\rightskip}{0pt plus 5cm}{\bf R\-G\-Bf\-\_\-\-Space} meow\-::\-R\-G\-Bf\-\_\-\-Space\-::operator+ (
@@ -224,6 +296,10 @@ cat\-\_\-leopard
\item[{{\bf R\-G\-Bf\-\_\-\-Space} const \&}]{b}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_a8ddf4972a507e4623c9372793f6478e1}
+
+
+Definition at line 129 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_aa2911ccfbf9a3587ed0310211836a25e}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{operator-\/}]{\setlength{\rightskip}{0pt plus 5cm}{\bf R\-G\-Bf\-\_\-\-Space} meow\-::\-R\-G\-Bf\-\_\-\-Space\-::operator-\/ (
@@ -231,6 +307,10 @@ cat\-\_\-leopard
\item[{{\bf R\-G\-Bf\-\_\-\-Space} const \&}]{b}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_aa2911ccfbf9a3587ed0310211836a25e}
+
+
+Definition at line 132 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_a9e1faa7ce3cfefeb07eb7b8051daf932}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!operator/@{operator/}}
\index{operator/@{operator/}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{operator/}]{\setlength{\rightskip}{0pt plus 5cm}{\bf R\-G\-Bf\-\_\-\-Space} meow\-::\-R\-G\-Bf\-\_\-\-Space\-::operator/ (
@@ -238,6 +318,10 @@ cat\-\_\-leopard
\item[{{\bf double} const \&}]{c}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_a9e1faa7ce3cfefeb07eb7b8051daf932}
+
+
+Definition at line 138 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_a431988ab812016af01e8ab960da9222a}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!operator=@{operator=}}
\index{operator=@{operator=}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}{\bf R\-G\-Bf\-\_\-\-Space}\& meow\-::\-R\-G\-Bf\-\_\-\-Space\-::operator= (
@@ -245,6 +329,10 @@ cat\-\_\-leopard
\item[{{\bf R\-G\-Bf\-\_\-\-Space} const \&}]{b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_a431988ab812016af01e8ab960da9222a}
+
+
+Definition at line 125 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_a2e158eb7f0a94047b23872b7b346e7b9}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!r@{r}}
\index{r@{r}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{r}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-R\-G\-Bf\-\_\-\-Space\-::r (
@@ -252,6 +340,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_a2e158eb7f0a94047b23872b7b346e7b9}
+
+
+Definition at line 114 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_ab31fa271f40b6296a1f55d9956a704ba}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!r@{r}}
\index{r@{r}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{r}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-R\-G\-Bf\-\_\-\-Space\-::r (
@@ -259,6 +351,10 @@ cat\-\_\-leopard
\item[{{\bf double}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_ab31fa271f40b6296a1f55d9956a704ba}
+
+
+Definition at line 118 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_aeffa5f21171d32f9b1e1528707aac42b}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!rgb@{rgb}}
\index{rgb@{rgb}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{rgb}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-R\-G\-Bf\-\_\-\-Space\-::rgb (
@@ -266,6 +362,10 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_aeffa5f21171d32f9b1e1528707aac42b}
+
+
+Definition at line 113 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_a98433b465ab530b4ac90232726604d16}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!rgb@{rgb}}
\index{rgb@{rgb}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{rgb}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-R\-G\-Bf\-\_\-\-Space\-::rgb (
@@ -274,6 +374,10 @@ cat\-\_\-leopard
\item[{{\bf double}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_a98433b465ab530b4ac90232726604d16}
+
+
+Definition at line 117 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_a2a2a36035097c796da37667ab737aaff}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!rgb\-Get@{rgb\-Get}}
\index{rgb\-Get@{rgb\-Get}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{rgb\-Get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double}\& meow\-::\-R\-G\-Bf\-\_\-\-Space\-::rgb\-Get (
@@ -281,6 +385,10 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_a2a2a36035097c796da37667ab737aaff}
+
+
+Definition at line 121 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_a6b4da76d0c83cb321f61fb6387932203}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!rgb\-Max@{rgb\-Max}}
\index{rgb\-Max@{rgb\-Max}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{rgb\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-R\-G\-Bf\-\_\-\-Space\-::rgb\-Max (
@@ -288,6 +396,10 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_a6b4da76d0c83cb321f61fb6387932203}
+
+
+Definition at line 109 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_a33dd8ebb5015faa8540e67e51ea68e4f}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!rgb\-Min@{rgb\-Min}}
\index{rgb\-Min@{rgb\-Min}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{rgb\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-R\-G\-Bf\-\_\-\-Space\-::rgb\-Min (
@@ -295,6 +407,10 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_a33dd8ebb5015faa8540e67e51ea68e4f}
+
+
+Definition at line 105 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_afa902a6e87068e583c8747208f908f4e}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!r\-Get@{r\-Get}}
\index{r\-Get@{r\-Get}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{r\-Get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double}\& meow\-::\-R\-G\-Bf\-\_\-\-Space\-::r\-Get (
@@ -302,6 +418,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_afa902a6e87068e583c8747208f908f4e}
+
+
+Definition at line 122 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_af473ccd4b8202097640ba9f19428caef}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!r\-Max@{r\-Max}}
\index{r\-Max@{r\-Max}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{r\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-R\-G\-Bf\-\_\-\-Space\-::r\-Max (
@@ -309,6 +429,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_af473ccd4b8202097640ba9f19428caef}
+
+
+Definition at line 110 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBf__Space_aee2f300ff0ae724890d3d80d0cb7cbc3}{\index{meow\-::\-R\-G\-Bf\-\_\-\-Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}!r\-Min@{r\-Min}}
\index{r\-Min@{r\-Min}!meow::RGBf_Space@{meow\-::\-R\-G\-Bf\-\_\-\-Space}}
\subsubsection[{r\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-R\-G\-Bf\-\_\-\-Space\-::r\-Min (
@@ -318,6 +442,10 @@ cat\-\_\-leopard
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBf__Space_aee2f300ff0ae724890d3d80d0cb7cbc3}
+Definition at line 106 of file R\-G\-B\-\_\-\-Space.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/colors/\hyperlink{RGB__Space_8h}{R\-G\-B\-\_\-\-Space.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1RGBi.eps b/doc/latex/classmeow_1_1RGBi.eps
new file mode 100644
index 0000000..369dec5
--- /dev/null
+++ b/doc/latex/classmeow_1_1RGBi.eps
@@ -0,0 +1,197 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: ClassName
+%%Creator: Doxygen
+%%CreationDate: Time
+%%For:
+%Magnification: 1.00
+%%Orientation: Portrait
+%%BoundingBox: 0 0 500 277.777778
+%%Pages: 0
+%%BeginSetup
+%%EndSetup
+%%EndComments
+
+% ----- variables -----
+
+/boxwidth 0 def
+/boxheight 40 def
+/fontheight 24 def
+/marginwidth 10 def
+/distx 20 def
+/disty 40 def
+/boundaspect 1.800000 def % aspect ratio of the BoundingBox (width/height)
+/boundx 500 def
+/boundy boundx boundaspect div def
+/xspacing 0 def
+/yspacing 0 def
+/rows 2 def
+/cols 1 def
+/scalefactor 0 def
+/boxfont /Times-Roman findfont fontheight scalefont def
+
+% ----- procedures -----
+
+/dotted { [1 4] 0 setdash } def
+/dashed { [5] 0 setdash } def
+/solid { [] 0 setdash } def
+
+/max % result = MAX(arg1,arg2)
+{
+ /a exch def
+ /b exch def
+ a b gt {a} {b} ifelse
+} def
+
+/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
+{
+ 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
+} def
+
+/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
+{
+ /str exch def
+ /boxwidth boxwidth str stringwidth pop max def
+} def
+
+/box % draws a box with text `arg1' at grid pos (arg2,arg3)
+{ gsave
+ 2 setlinewidth
+ newpath
+ exch xspacing mul xoffset add
+ exch yspacing mul
+ moveto
+ boxwidth 0 rlineto
+ 0 boxheight rlineto
+ boxwidth neg 0 rlineto
+ 0 boxheight neg rlineto
+ closepath
+ dup stringwidth pop neg boxwidth add 2 div
+ boxheight fontheight 2 div sub 2 div
+ rmoveto show stroke
+ grestore
+} def
+
+/mark
+{ newpath
+ exch xspacing mul xoffset add boxwidth add
+ exch yspacing mul
+ moveto
+ 0 boxheight 4 div rlineto
+ boxheight neg 4 div boxheight neg 4 div rlineto
+ closepath
+ eofill
+ stroke
+} def
+
+/arrow
+{ newpath
+ moveto
+ 3 -8 rlineto
+ -6 0 rlineto
+ 3 8 rlineto
+ closepath
+ eofill
+ stroke
+} def
+
+/out % draws an output connector for the block at (arg1,arg2)
+{
+ newpath
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul boxheight add
+ /y exch def
+ /x exch def
+ x y moveto
+ 0 disty 2 div rlineto
+ stroke
+ 1 eq { x y disty 2 div add arrow } if
+} def
+
+/in % draws an input connector for the block at (arg1,arg2)
+{
+ newpath
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul disty 2 div sub
+ /y exch def
+ /x exch def
+ x y moveto
+ 0 disty 2 div rlineto
+ stroke
+ 1 eq { x y disty 2 div add arrow } if
+} def
+
+/hedge
+{
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul boxheight 2 div sub
+ /y exch def
+ /x exch def
+ newpath
+ x y moveto
+ boxwidth 2 div distx add 0 rlineto
+ stroke
+ 1 eq
+ { newpath x boxwidth 2 div distx add add y moveto
+ -8 3 rlineto
+ 0 -6 rlineto
+ 8 3 rlineto
+ closepath
+ eofill
+ stroke
+ } if
+} def
+
+/vedge
+{
+ /ye exch def
+ /ys exch def
+ /xs exch def
+ newpath
+ xs xspacing mul xoffset add boxwidth 2 div add dup
+ ys yspacing mul boxheight 2 div sub
+ moveto
+ ye yspacing mul boxheight 2 div sub
+ lineto
+ stroke
+} def
+
+/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
+{
+ /ys exch def
+ /xe exch def
+ /xs exch def
+ newpath
+ xs xspacing mul xoffset add boxwidth 2 div add
+ ys yspacing mul disty 2 div sub
+ moveto
+ xspacing xe xs sub mul 0
+ rlineto
+ stroke
+} def
+
+% ----- main ------
+
+boxfont setfont
+1 boundaspect scale
+(meow::RGBi) cw
+(meow::RGB< int32_t >) cw
+/boxwidth boxwidth marginwidth 2 mul add def
+/xspacing boxwidth distx add def
+/yspacing boxheight disty add def
+/scalefactor
+ boxwidth cols mul distx cols 1 sub mul add
+ boxheight rows mul disty rows 1 sub mul add boundaspect mul
+ max def
+boundx scalefactor div boundy scalefactor div scale
+
+% ----- classes -----
+
+ (meow::RGBi) 0.000000 0.000000 box
+ (meow::RGB< int32_t >) 0.000000 1.000000 box
+
+% ----- relations -----
+
+solid
+0 0.000000 0.000000 out
+solid
+1 0.000000 1.000000 in
diff --git a/doc/latex/classmeow_1_1RGBi.pdf b/doc/latex/classmeow_1_1RGBi.pdf
new file mode 100644
index 0000000..8629334
--- /dev/null
+++ b/doc/latex/classmeow_1_1RGBi.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1RGBi.tex b/doc/latex/classmeow_1_1RGBi.tex
new file mode 100644
index 0000000..095dbac
--- /dev/null
+++ b/doc/latex/classmeow_1_1RGBi.tex
@@ -0,0 +1,192 @@
+\hypertarget{classmeow_1_1RGBi}{\section{meow\-:\-:R\-G\-Bi Class Reference}
+\label{classmeow_1_1RGBi}\index{meow\-::\-R\-G\-Bi@{meow\-::\-R\-G\-Bi}}
+}
+
+
+{\ttfamily \#include \char`\"{}R\-G\-B.\-h\char`\"{}}
+
+Inheritance diagram for meow\-:\-:R\-G\-Bi\-:\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[height=2.000000cm]{classmeow_1_1RGBi}
+\end{center}
+\end{figure}
+\subsection*{Public Member Functions}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{classmeow_1_1RGBi_ad5429b1f78b71edf54eb40980276db19}{R\-G\-Bi} ()
+\item
+\hyperlink{classmeow_1_1RGBi_ab21405fa151e9ae43aeb9f925256f555}{R\-G\-Bi} (\hyperlink{classint32__t}{int32\-\_\-t} const \&\hyperlink{classmeow_1_1RGB_af404b8c2793659741bf4dcd3f9599c74}{r}, \hyperlink{classint32__t}{int32\-\_\-t} const \&\hyperlink{classmeow_1_1RGB_ad427ada53b9a14dfc46150d54e983cfb}{g}, \hyperlink{classint32__t}{int32\-\_\-t} const \&\hyperlink{classmeow_1_1RGB_aebff34ce6c558095ae73164a84f2e4c3}{b})
+\item
+\hyperlink{classmeow_1_1RGBi_a1e34049a7d31a08083896c59ab20385e}{R\-G\-Bi} (\hyperlink{classint32__t}{int32\-\_\-t} const $\ast$\hyperlink{classmeow_1_1RGB_a5b47ad08e06fa8da92e8af353ca1d69a}{rgb})
+\item
+\hyperlink{classmeow_1_1RGBi_a0e226c2a6b12ed85693fa5f80e3de247}{$\sim$\-R\-G\-Bi} ()
+\item
+\hyperlink{classint32__t}{int32\-\_\-t} \hyperlink{classmeow_1_1RGBi_ac4b9273da3f8bf7a9d4736bf9942336e}{r\-Min} () const
+\item
+\hyperlink{classint32__t}{int32\-\_\-t} \hyperlink{classmeow_1_1RGBi_a286f4f04c5e2d09dbab3ff5961c4954e}{r\-Max} () const
+\item
+\hyperlink{classint32__t}{int32\-\_\-t} \hyperlink{classmeow_1_1RGBi_a1bf359848887a55f86b25ac01b188ede}{g\-Min} () const
+\item
+\hyperlink{classint32__t}{int32\-\_\-t} \hyperlink{classmeow_1_1RGBi_a3ac8d53ca66a53ad7f734b06c5f3e53c}{g\-Max} () const
+\item
+\hyperlink{classint32__t}{int32\-\_\-t} \hyperlink{classmeow_1_1RGBi_a78e2c47da313180300863354219e63a9}{b\-Min} () const
+\item
+\hyperlink{classint32__t}{int32\-\_\-t} \hyperlink{classmeow_1_1RGBi_a8d1ae508bdb3f491be0e0e771433bb6c}{b\-Max} () const
+\end{DoxyCompactItemize}
+\subsection*{Additional Inherited Members}
+
+
+\subsection{Detailed Description}
+
+
+Definition at line 48 of file R\-G\-B.\-h.
+
+
+
+\subsection{Constructor \& Destructor Documentation}
+\hypertarget{classmeow_1_1RGBi_ad5429b1f78b71edf54eb40980276db19}{\index{meow\-::\-R\-G\-Bi@{meow\-::\-R\-G\-Bi}!R\-G\-Bi@{R\-G\-Bi}}
+\index{R\-G\-Bi@{R\-G\-Bi}!meow::RGBi@{meow\-::\-R\-G\-Bi}}
+\subsubsection[{R\-G\-Bi}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-R\-G\-Bi\-::\-R\-G\-Bi (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi_ad5429b1f78b71edf54eb40980276db19}
+
+
+Definition at line 49 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGBi_ab21405fa151e9ae43aeb9f925256f555}{\index{meow\-::\-R\-G\-Bi@{meow\-::\-R\-G\-Bi}!R\-G\-Bi@{R\-G\-Bi}}
+\index{R\-G\-Bi@{R\-G\-Bi}!meow::RGBi@{meow\-::\-R\-G\-Bi}}
+\subsubsection[{R\-G\-Bi}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-R\-G\-Bi\-::\-R\-G\-Bi (
+\begin{DoxyParamCaption}
+\item[{{\bf int32\-\_\-t} const \&}]{r, }
+\item[{{\bf int32\-\_\-t} const \&}]{g, }
+\item[{{\bf int32\-\_\-t} const \&}]{b}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi_ab21405fa151e9ae43aeb9f925256f555}
+
+
+Definition at line 51 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGBi_a1e34049a7d31a08083896c59ab20385e}{\index{meow\-::\-R\-G\-Bi@{meow\-::\-R\-G\-Bi}!R\-G\-Bi@{R\-G\-Bi}}
+\index{R\-G\-Bi@{R\-G\-Bi}!meow::RGBi@{meow\-::\-R\-G\-Bi}}
+\subsubsection[{R\-G\-Bi}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-R\-G\-Bi\-::\-R\-G\-Bi (
+\begin{DoxyParamCaption}
+\item[{{\bf int32\-\_\-t} const $\ast$}]{rgb}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi_a1e34049a7d31a08083896c59ab20385e}
+
+
+Definition at line 52 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGBi_a0e226c2a6b12ed85693fa5f80e3de247}{\index{meow\-::\-R\-G\-Bi@{meow\-::\-R\-G\-Bi}!$\sim$\-R\-G\-Bi@{$\sim$\-R\-G\-Bi}}
+\index{$\sim$\-R\-G\-Bi@{$\sim$\-R\-G\-Bi}!meow::RGBi@{meow\-::\-R\-G\-Bi}}
+\subsubsection[{$\sim$\-R\-G\-Bi}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-R\-G\-Bi\-::$\sim$\-R\-G\-Bi (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi_a0e226c2a6b12ed85693fa5f80e3de247}
+
+
+Definition at line 50 of file R\-G\-B.\-hpp.
+
+
+
+\subsection{Member Function Documentation}
+\hypertarget{classmeow_1_1RGBi_a8d1ae508bdb3f491be0e0e771433bb6c}{\index{meow\-::\-R\-G\-Bi@{meow\-::\-R\-G\-Bi}!b\-Max@{b\-Max}}
+\index{b\-Max@{b\-Max}!meow::RGBi@{meow\-::\-R\-G\-Bi}}
+\subsubsection[{b\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int32\-\_\-t} meow\-::\-R\-G\-Bi\-::b\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1RGBi_a8d1ae508bdb3f491be0e0e771433bb6c}
+
+
+Implements \hyperlink{classmeow_1_1RGB_aa040fb899d8ecf152d95a6f7a4b3b066}{meow\-::\-R\-G\-B$<$ int32\-\_\-t $>$}.
+
+
+
+Definition at line 58 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGBi_a78e2c47da313180300863354219e63a9}{\index{meow\-::\-R\-G\-Bi@{meow\-::\-R\-G\-Bi}!b\-Min@{b\-Min}}
+\index{b\-Min@{b\-Min}!meow::RGBi@{meow\-::\-R\-G\-Bi}}
+\subsubsection[{b\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int32\-\_\-t} meow\-::\-R\-G\-Bi\-::b\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1RGBi_a78e2c47da313180300863354219e63a9}
+
+
+Implements \hyperlink{classmeow_1_1RGB_ab9f74cc384f67615ad172e994a645de9}{meow\-::\-R\-G\-B$<$ int32\-\_\-t $>$}.
+
+
+
+Definition at line 57 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGBi_a3ac8d53ca66a53ad7f734b06c5f3e53c}{\index{meow\-::\-R\-G\-Bi@{meow\-::\-R\-G\-Bi}!g\-Max@{g\-Max}}
+\index{g\-Max@{g\-Max}!meow::RGBi@{meow\-::\-R\-G\-Bi}}
+\subsubsection[{g\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int32\-\_\-t} meow\-::\-R\-G\-Bi\-::g\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1RGBi_a3ac8d53ca66a53ad7f734b06c5f3e53c}
+
+
+Implements \hyperlink{classmeow_1_1RGB_ac1e1bd0f904c0bc4d68d117ec9a88932}{meow\-::\-R\-G\-B$<$ int32\-\_\-t $>$}.
+
+
+
+Definition at line 56 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGBi_a1bf359848887a55f86b25ac01b188ede}{\index{meow\-::\-R\-G\-Bi@{meow\-::\-R\-G\-Bi}!g\-Min@{g\-Min}}
+\index{g\-Min@{g\-Min}!meow::RGBi@{meow\-::\-R\-G\-Bi}}
+\subsubsection[{g\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int32\-\_\-t} meow\-::\-R\-G\-Bi\-::g\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1RGBi_a1bf359848887a55f86b25ac01b188ede}
+
+
+Implements \hyperlink{classmeow_1_1RGB_abc9f6654db5515946b10c7d593fc49cd}{meow\-::\-R\-G\-B$<$ int32\-\_\-t $>$}.
+
+
+
+Definition at line 55 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGBi_a286f4f04c5e2d09dbab3ff5961c4954e}{\index{meow\-::\-R\-G\-Bi@{meow\-::\-R\-G\-Bi}!r\-Max@{r\-Max}}
+\index{r\-Max@{r\-Max}!meow::RGBi@{meow\-::\-R\-G\-Bi}}
+\subsubsection[{r\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int32\-\_\-t} meow\-::\-R\-G\-Bi\-::r\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1RGBi_a286f4f04c5e2d09dbab3ff5961c4954e}
+
+
+Implements \hyperlink{classmeow_1_1RGB_acf1e98a92ee1415e1278420c48976398}{meow\-::\-R\-G\-B$<$ int32\-\_\-t $>$}.
+
+
+
+Definition at line 54 of file R\-G\-B.\-hpp.
+
+\hypertarget{classmeow_1_1RGBi_ac4b9273da3f8bf7a9d4736bf9942336e}{\index{meow\-::\-R\-G\-Bi@{meow\-::\-R\-G\-Bi}!r\-Min@{r\-Min}}
+\index{r\-Min@{r\-Min}!meow::RGBi@{meow\-::\-R\-G\-Bi}}
+\subsubsection[{r\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int32\-\_\-t} meow\-::\-R\-G\-Bi\-::r\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1RGBi_ac4b9273da3f8bf7a9d4736bf9942336e}
+
+
+Implements \hyperlink{classmeow_1_1RGB_a348908dfe16b5a77e30c69d2126fb010}{meow\-::\-R\-G\-B$<$ int32\-\_\-t $>$}.
+
+
+
+Definition at line 53 of file R\-G\-B.\-hpp.
+
+
+
+The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
+\item
+meowpp/colors/\hyperlink{RGB_8h}{R\-G\-B.\-h}\item
+meowpp/colors/\hyperlink{RGB_8hpp}{R\-G\-B.\-hpp}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1RGBi__Space.pdf b/doc/latex/classmeow_1_1RGBi__Space.pdf
index 0080aab..626be1e 100644
--- a/doc/latex/classmeow_1_1RGBi__Space.pdf
+++ b/doc/latex/classmeow_1_1RGBi__Space.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1RGBi__Space.tex b/doc/latex/classmeow_1_1RGBi__Space.tex
index daebea1..4f3a26f 100644
--- a/doc/latex/classmeow_1_1RGBi__Space.tex
+++ b/doc/latex/classmeow_1_1RGBi__Space.tex
@@ -94,6 +94,10 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 19 of file R\-G\-B\-\_\-\-Space.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1RGBi__Space_a9eb77a74b33dd6c61f821ad9e1f5d00d}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!R\-G\-Bi\-\_\-\-Space@{R\-G\-Bi\-\_\-\-Space}}
\index{R\-G\-Bi\-\_\-\-Space@{R\-G\-Bi\-\_\-\-Space}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
@@ -102,6 +106,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_a9eb77a74b33dd6c61f821ad9e1f5d00d}
+
+
+Definition at line 21 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_a6a339fd5415d2c84c829c2dec1ab6710}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!R\-G\-Bi\-\_\-\-Space@{R\-G\-Bi\-\_\-\-Space}}
\index{R\-G\-Bi\-\_\-\-Space@{R\-G\-Bi\-\_\-\-Space}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{R\-G\-Bi\-\_\-\-Space}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-R\-G\-Bi\-\_\-\-Space\-::\-R\-G\-Bi\-\_\-\-Space (
@@ -109,6 +117,10 @@ cat\-\_\-leopard
\item[{{\bf int}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_a6a339fd5415d2c84c829c2dec1ab6710}
+
+
+Definition at line 25 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_a15514adce8ed62b5fa196031d0f821cb}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!R\-G\-Bi\-\_\-\-Space@{R\-G\-Bi\-\_\-\-Space}}
\index{R\-G\-Bi\-\_\-\-Space@{R\-G\-Bi\-\_\-\-Space}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{R\-G\-Bi\-\_\-\-Space}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-R\-G\-Bi\-\_\-\-Space\-::\-R\-G\-Bi\-\_\-\-Space (
@@ -116,6 +128,10 @@ cat\-\_\-leopard
\item[{{\bf Vector3\-D}$<$ {\bf int} $>$ const \&}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_a15514adce8ed62b5fa196031d0f821cb}
+
+
+Definition at line 29 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_a338d7a18013b78132b4dd534bbef7406}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!R\-G\-Bi\-\_\-\-Space@{R\-G\-Bi\-\_\-\-Space}}
\index{R\-G\-Bi\-\_\-\-Space@{R\-G\-Bi\-\_\-\-Space}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{R\-G\-Bi\-\_\-\-Space}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-R\-G\-Bi\-\_\-\-Space\-::\-R\-G\-Bi\-\_\-\-Space (
@@ -123,6 +139,10 @@ cat\-\_\-leopard
\item[{{\bf R\-G\-Bi\-\_\-\-Space} const \&}]{b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_a338d7a18013b78132b4dd534bbef7406}
+
+
+Definition at line 34 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_ab286b1713dc25fe5e3e560df56a28792}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!$\sim$\-R\-G\-Bi\-\_\-\-Space@{$\sim$\-R\-G\-Bi\-\_\-\-Space}}
\index{$\sim$\-R\-G\-Bi\-\_\-\-Space@{$\sim$\-R\-G\-Bi\-\_\-\-Space}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{$\sim$\-R\-G\-Bi\-\_\-\-Space}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-R\-G\-Bi\-\_\-\-Space\-::$\sim$\-R\-G\-Bi\-\_\-\-Space (
@@ -132,6 +152,10 @@ cat\-\_\-leopard
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_ab286b1713dc25fe5e3e560df56a28792}
+Definition at line 36 of file R\-G\-B\-\_\-\-Space.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1RGBi__Space_a8a8779fb88ac2f2a97b00f3764035483}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!b@{b}}
\index{b@{b}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
@@ -140,6 +164,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_a8a8779fb88ac2f2a97b00f3764035483}
+
+
+Definition at line 49 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_ad1fa67b3646315b7a4fbcf225663e019}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!b@{b}}
\index{b@{b}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{b}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} const\& meow\-::\-R\-G\-Bi\-\_\-\-Space\-::b (
@@ -147,6 +175,10 @@ cat\-\_\-leopard
\item[{{\bf int}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_ad1fa67b3646315b7a4fbcf225663e019}
+
+
+Definition at line 53 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_ad9160364e918eaa52e0573c30f4f26e7}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!b\-Get@{b\-Get}}
\index{b\-Get@{b\-Get}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{b\-Get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int}\& meow\-::\-R\-G\-Bi\-\_\-\-Space\-::b\-Get (
@@ -154,6 +186,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_ad9160364e918eaa52e0573c30f4f26e7}
+
+
+Definition at line 57 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_a2ce95550fd5c89fc71f0715fc8ac573b}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!b\-Max@{b\-Max}}
\index{b\-Max@{b\-Max}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{b\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} const\& meow\-::\-R\-G\-Bi\-\_\-\-Space\-::b\-Max (
@@ -161,6 +197,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_a2ce95550fd5c89fc71f0715fc8ac573b}
+
+
+Definition at line 45 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_a612c6b94ae15541855dcd9dd15056ff8}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!b\-Min@{b\-Min}}
\index{b\-Min@{b\-Min}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{b\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} const\& meow\-::\-R\-G\-Bi\-\_\-\-Space\-::b\-Min (
@@ -168,6 +208,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_a612c6b94ae15541855dcd9dd15056ff8}
+
+
+Definition at line 41 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_a5593b70032b2d51d4cf5643041fc97c6}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!g@{g}}
\index{g@{g}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{g}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} const\& meow\-::\-R\-G\-Bi\-\_\-\-Space\-::g (
@@ -175,6 +219,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_a5593b70032b2d51d4cf5643041fc97c6}
+
+
+Definition at line 48 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_a4e11d1c769ed496cccb9731a0fb68af4}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!g@{g}}
\index{g@{g}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{g}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} const\& meow\-::\-R\-G\-Bi\-\_\-\-Space\-::g (
@@ -182,6 +230,10 @@ cat\-\_\-leopard
\item[{{\bf int}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_a4e11d1c769ed496cccb9731a0fb68af4}
+
+
+Definition at line 52 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_ae929cfad169be9724e8d38d967a8ac33}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!g\-Get@{g\-Get}}
\index{g\-Get@{g\-Get}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{g\-Get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int}\& meow\-::\-R\-G\-Bi\-\_\-\-Space\-::g\-Get (
@@ -189,6 +241,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_ae929cfad169be9724e8d38d967a8ac33}
+
+
+Definition at line 56 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_a4b3d58a5a52f1ebee9e7477a9f0bd291}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!g\-Max@{g\-Max}}
\index{g\-Max@{g\-Max}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{g\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} const\& meow\-::\-R\-G\-Bi\-\_\-\-Space\-::g\-Max (
@@ -196,6 +252,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_a4b3d58a5a52f1ebee9e7477a9f0bd291}
+
+
+Definition at line 44 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_aa56cd3fabe6e32ede7f7761836dd7253}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!g\-Min@{g\-Min}}
\index{g\-Min@{g\-Min}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{g\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} const\& meow\-::\-R\-G\-Bi\-\_\-\-Space\-::g\-Min (
@@ -203,6 +263,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_aa56cd3fabe6e32ede7f7761836dd7253}
+
+
+Definition at line 40 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_a2ba8e23aa5745341540c72dc4f040990}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}{\bf R\-G\-Bi\-\_\-\-Space} meow\-::\-R\-G\-Bi\-\_\-\-Space\-::operator$\ast$ (
@@ -210,6 +274,10 @@ cat\-\_\-leopard
\item[{{\bf int}}]{c}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_a2ba8e23aa5745341540c72dc4f040990}
+
+
+Definition at line 68 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_a71795b3157bae2b877635b43abd145e9}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} meow\-::\-R\-G\-Bi\-\_\-\-Space\-::operator$\ast$ (
@@ -217,6 +285,10 @@ cat\-\_\-leopard
\item[{{\bf R\-G\-Bi\-\_\-\-Space} const \&}]{b}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_a71795b3157bae2b877635b43abd145e9}
+
+
+Definition at line 74 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_a68b6bd8c7c44f4cfcdaa89d42c0ad411}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!operator+@{operator+}}
\index{operator+@{operator+}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{operator+}]{\setlength{\rightskip}{0pt plus 5cm}{\bf R\-G\-Bi\-\_\-\-Space} meow\-::\-R\-G\-Bi\-\_\-\-Space\-::operator+ (
@@ -224,6 +296,10 @@ cat\-\_\-leopard
\item[{{\bf R\-G\-Bi\-\_\-\-Space} const \&}]{b}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_a68b6bd8c7c44f4cfcdaa89d42c0ad411}
+
+
+Definition at line 62 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_a7aeab58894418a920b77c592990bd1ab}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{operator-\/}]{\setlength{\rightskip}{0pt plus 5cm}{\bf R\-G\-Bi\-\_\-\-Space} meow\-::\-R\-G\-Bi\-\_\-\-Space\-::operator-\/ (
@@ -231,6 +307,10 @@ cat\-\_\-leopard
\item[{{\bf R\-G\-Bi\-\_\-\-Space} const \&}]{b}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_a7aeab58894418a920b77c592990bd1ab}
+
+
+Definition at line 65 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_a618ccc99b535547833004fc8d83b14ee}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!operator/@{operator/}}
\index{operator/@{operator/}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{operator/}]{\setlength{\rightskip}{0pt plus 5cm}{\bf R\-G\-Bi\-\_\-\-Space} meow\-::\-R\-G\-Bi\-\_\-\-Space\-::operator/ (
@@ -238,6 +318,10 @@ cat\-\_\-leopard
\item[{{\bf int}}]{c}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_a618ccc99b535547833004fc8d83b14ee}
+
+
+Definition at line 71 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_a6b4567461811d8f877b0234ca6662a76}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!operator=@{operator=}}
\index{operator=@{operator=}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}{\bf R\-G\-Bi\-\_\-\-Space}\& meow\-::\-R\-G\-Bi\-\_\-\-Space\-::operator= (
@@ -245,6 +329,10 @@ cat\-\_\-leopard
\item[{{\bf R\-G\-Bi\-\_\-\-Space} const \&}]{b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_a6b4567461811d8f877b0234ca6662a76}
+
+
+Definition at line 58 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_a6920d22a9b808f0f2884bd791f8f568a}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!r@{r}}
\index{r@{r}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{r}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} const\& meow\-::\-R\-G\-Bi\-\_\-\-Space\-::r (
@@ -252,6 +340,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_a6920d22a9b808f0f2884bd791f8f568a}
+
+
+Definition at line 47 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_a0eff4d5a02a91c3407740024d0061d02}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!r@{r}}
\index{r@{r}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{r}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} const\& meow\-::\-R\-G\-Bi\-\_\-\-Space\-::r (
@@ -259,6 +351,10 @@ cat\-\_\-leopard
\item[{{\bf int}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_a0eff4d5a02a91c3407740024d0061d02}
+
+
+Definition at line 51 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_ab07979f6a7b9f6a45b75a6393ee6c385}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!rgb@{rgb}}
\index{rgb@{rgb}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{rgb}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} const\& meow\-::\-R\-G\-Bi\-\_\-\-Space\-::rgb (
@@ -266,6 +362,10 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_ab07979f6a7b9f6a45b75a6393ee6c385}
+
+
+Definition at line 46 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_a0410f516652c05e244ba222bcefc0283}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!rgb@{rgb}}
\index{rgb@{rgb}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{rgb}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} const\& meow\-::\-R\-G\-Bi\-\_\-\-Space\-::rgb (
@@ -274,6 +374,10 @@ cat\-\_\-leopard
\item[{{\bf int}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_a0410f516652c05e244ba222bcefc0283}
+
+
+Definition at line 50 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_a3e04f724a45ca6e5cabbc57c9d1332b1}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!rgb\-Get@{rgb\-Get}}
\index{rgb\-Get@{rgb\-Get}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{rgb\-Get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int}\& meow\-::\-R\-G\-Bi\-\_\-\-Space\-::rgb\-Get (
@@ -281,6 +385,10 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_a3e04f724a45ca6e5cabbc57c9d1332b1}
+
+
+Definition at line 54 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_a40f228f22ec8c35947a61d51a0e4c1fd}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!rgb\-Max@{rgb\-Max}}
\index{rgb\-Max@{rgb\-Max}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{rgb\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} const\& meow\-::\-R\-G\-Bi\-\_\-\-Space\-::rgb\-Max (
@@ -288,6 +396,10 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_a40f228f22ec8c35947a61d51a0e4c1fd}
+
+
+Definition at line 42 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_abcf954ac596df3967581c533670a3339}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!rgb\-Min@{rgb\-Min}}
\index{rgb\-Min@{rgb\-Min}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{rgb\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} const\& meow\-::\-R\-G\-Bi\-\_\-\-Space\-::rgb\-Min (
@@ -295,6 +407,10 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_abcf954ac596df3967581c533670a3339}
+
+
+Definition at line 38 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_a76b540bdf49bc8912c5f62aa875b1906}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!r\-Get@{r\-Get}}
\index{r\-Get@{r\-Get}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{r\-Get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int}\& meow\-::\-R\-G\-Bi\-\_\-\-Space\-::r\-Get (
@@ -302,6 +418,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_a76b540bdf49bc8912c5f62aa875b1906}
+
+
+Definition at line 55 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_a93000ad239423bb98dda22c8d48bc614}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!r\-Max@{r\-Max}}
\index{r\-Max@{r\-Max}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{r\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} const\& meow\-::\-R\-G\-Bi\-\_\-\-Space\-::r\-Max (
@@ -309,6 +429,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_a93000ad239423bb98dda22c8d48bc614}
+
+
+Definition at line 43 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1RGBi__Space_acf9aab095784c66dc9b3969602f84384}{\index{meow\-::\-R\-G\-Bi\-\_\-\-Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}!r\-Min@{r\-Min}}
\index{r\-Min@{r\-Min}!meow::RGBi_Space@{meow\-::\-R\-G\-Bi\-\_\-\-Space}}
\subsubsection[{r\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} const\& meow\-::\-R\-G\-Bi\-\_\-\-Space\-::r\-Min (
@@ -318,6 +442,10 @@ cat\-\_\-leopard
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1RGBi__Space_acf9aab095784c66dc9b3969602f84384}
+Definition at line 39 of file R\-G\-B\-\_\-\-Space.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/colors/\hyperlink{RGB__Space_8h}{R\-G\-B\-\_\-\-Space.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1ReaderWriter__double.tex b/doc/latex/classmeow_1_1ReaderWriter__double.tex
index 4c9d29f..2fad488 100644
--- a/doc/latex/classmeow_1_1ReaderWriter__double.tex
+++ b/doc/latex/classmeow_1_1ReaderWriter__double.tex
@@ -14,6 +14,13 @@ static bool \hyperlink{classmeow_1_1ReaderWriter__double_a951e079f66e01d81f1492a
\end{DoxyCompactItemize}
+\subsection{Detailed Description}
+
+
+Definition at line 144 of file Obj\-Types.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1ReaderWriter__double_a951e079f66e01d81f1492ae1da963d8e}{\index{meow\-::\-Reader\-Writer\-\_\-double@{meow\-::\-Reader\-Writer\-\_\-double}!read@{read}}
\index{read@{read}!meow::ReaderWriter_double@{meow\-::\-Reader\-Writer\-\_\-double}}
@@ -25,6 +32,10 @@ static bool \hyperlink{classmeow_1_1ReaderWriter__double_a951e079f66e01d81f1492a
\item[{{\bf double} $\ast$}]{k}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{classmeow_1_1ReaderWriter__double_a951e079f66e01d81f1492ae1da963d8e}
+
+
+Definition at line 154 of file Obj\-Types.\-h.
+
\hypertarget{classmeow_1_1ReaderWriter__double_afff0af84fcf29769feeac0544cb8f81b}{\index{meow\-::\-Reader\-Writer\-\_\-double@{meow\-::\-Reader\-Writer\-\_\-double}!write@{write}}
\index{write@{write}!meow::ReaderWriter_double@{meow\-::\-Reader\-Writer\-\_\-double}}
\subsubsection[{write}]{\setlength{\rightskip}{0pt plus 5cm}static bool meow\-::\-Reader\-Writer\-\_\-double\-::write (
@@ -37,6 +48,10 @@ static bool \hyperlink{classmeow_1_1ReaderWriter__double_a951e079f66e01d81f1492a
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{classmeow_1_1ReaderWriter__double_afff0af84fcf29769feeac0544cb8f81b}
+Definition at line 146 of file Obj\-Types.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/oo/\hyperlink{ObjTypes_8h}{Obj\-Types.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1ReaderWriter__int.tex b/doc/latex/classmeow_1_1ReaderWriter__int.tex
index cb53db9..874230a 100644
--- a/doc/latex/classmeow_1_1ReaderWriter__int.tex
+++ b/doc/latex/classmeow_1_1ReaderWriter__int.tex
@@ -14,6 +14,13 @@ static bool \hyperlink{classmeow_1_1ReaderWriter__int_a04e4b5a8285e372706faa5a45
\end{DoxyCompactItemize}
+\subsection{Detailed Description}
+
+
+Definition at line 104 of file Obj\-Types.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1ReaderWriter__int_a04e4b5a8285e372706faa5a45983fb9d}{\index{meow\-::\-Reader\-Writer\-\_\-int@{meow\-::\-Reader\-Writer\-\_\-int}!read@{read}}
\index{read@{read}!meow::ReaderWriter_int@{meow\-::\-Reader\-Writer\-\_\-int}}
@@ -25,6 +32,10 @@ static bool \hyperlink{classmeow_1_1ReaderWriter__int_a04e4b5a8285e372706faa5a45
\item[{{\bf int} $\ast$}]{k}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{classmeow_1_1ReaderWriter__int_a04e4b5a8285e372706faa5a45983fb9d}
+
+
+Definition at line 114 of file Obj\-Types.\-h.
+
\hypertarget{classmeow_1_1ReaderWriter__int_a91ca44a047318a75887b13d5e45d52fb}{\index{meow\-::\-Reader\-Writer\-\_\-int@{meow\-::\-Reader\-Writer\-\_\-int}!write@{write}}
\index{write@{write}!meow::ReaderWriter_int@{meow\-::\-Reader\-Writer\-\_\-int}}
\subsubsection[{write}]{\setlength{\rightskip}{0pt plus 5cm}static bool meow\-::\-Reader\-Writer\-\_\-int\-::write (
@@ -37,6 +48,10 @@ static bool \hyperlink{classmeow_1_1ReaderWriter__int_a04e4b5a8285e372706faa5a45
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{classmeow_1_1ReaderWriter__int_a91ca44a047318a75887b13d5e45d52fb}
+Definition at line 106 of file Obj\-Types.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/oo/\hyperlink{ObjTypes_8h}{Obj\-Types.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1ReaderWriter__size__t.tex b/doc/latex/classmeow_1_1ReaderWriter__size__t.tex
index 0fa0399..552f60d 100644
--- a/doc/latex/classmeow_1_1ReaderWriter__size__t.tex
+++ b/doc/latex/classmeow_1_1ReaderWriter__size__t.tex
@@ -14,6 +14,13 @@ static bool \hyperlink{classmeow_1_1ReaderWriter__size__t_a4bf82797fa84b557895c2
\end{DoxyCompactItemize}
+\subsection{Detailed Description}
+
+
+Definition at line 124 of file Obj\-Types.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1ReaderWriter__size__t_a4bf82797fa84b557895c204c8c94c936}{\index{meow\-::\-Reader\-Writer\-\_\-size\-\_\-t@{meow\-::\-Reader\-Writer\-\_\-size\-\_\-t}!read@{read}}
\index{read@{read}!meow::ReaderWriter_size_t@{meow\-::\-Reader\-Writer\-\_\-size\-\_\-t}}
@@ -25,6 +32,10 @@ static bool \hyperlink{classmeow_1_1ReaderWriter__size__t_a4bf82797fa84b557895c2
\item[{size\-\_\-t $\ast$}]{k}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{classmeow_1_1ReaderWriter__size__t_a4bf82797fa84b557895c204c8c94c936}
+
+
+Definition at line 134 of file Obj\-Types.\-h.
+
\hypertarget{classmeow_1_1ReaderWriter__size__t_ab616eb075979f72e989a984177dfdb58}{\index{meow\-::\-Reader\-Writer\-\_\-size\-\_\-t@{meow\-::\-Reader\-Writer\-\_\-size\-\_\-t}!write@{write}}
\index{write@{write}!meow::ReaderWriter_size_t@{meow\-::\-Reader\-Writer\-\_\-size\-\_\-t}}
\subsubsection[{write}]{\setlength{\rightskip}{0pt plus 5cm}static bool meow\-::\-Reader\-Writer\-\_\-size\-\_\-t\-::write (
@@ -37,6 +48,10 @@ static bool \hyperlink{classmeow_1_1ReaderWriter__size__t_a4bf82797fa84b557895c2
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{classmeow_1_1ReaderWriter__size__t_ab616eb075979f72e989a984177dfdb58}
+Definition at line 126 of file Obj\-Types.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/oo/\hyperlink{ObjTypes_8h}{Obj\-Types.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1ReaderWriter__string.tex b/doc/latex/classmeow_1_1ReaderWriter__string.tex
index 3c877a4..0edc142 100644
--- a/doc/latex/classmeow_1_1ReaderWriter__string.tex
+++ b/doc/latex/classmeow_1_1ReaderWriter__string.tex
@@ -14,6 +14,13 @@ static bool \hyperlink{classmeow_1_1ReaderWriter__string_adf69dad74e4998323580e6
\end{DoxyCompactItemize}
+\subsection{Detailed Description}
+
+
+Definition at line 164 of file Obj\-Types.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1ReaderWriter__string_adf69dad74e4998323580e6913598c894}{\index{meow\-::\-Reader\-Writer\-\_\-string@{meow\-::\-Reader\-Writer\-\_\-string}!read@{read}}
\index{read@{read}!meow::ReaderWriter_string@{meow\-::\-Reader\-Writer\-\_\-string}}
@@ -25,6 +32,10 @@ static bool \hyperlink{classmeow_1_1ReaderWriter__string_adf69dad74e4998323580e6
\item[{std\-::string $\ast$}]{k}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{classmeow_1_1ReaderWriter__string_adf69dad74e4998323580e6913598c894}
+
+
+Definition at line 178 of file Obj\-Types.\-h.
+
\hypertarget{classmeow_1_1ReaderWriter__string_ac4fe1d4fbaf69b48c36fe2d404c214c5}{\index{meow\-::\-Reader\-Writer\-\_\-string@{meow\-::\-Reader\-Writer\-\_\-string}!write@{write}}
\index{write@{write}!meow::ReaderWriter_string@{meow\-::\-Reader\-Writer\-\_\-string}}
\subsubsection[{write}]{\setlength{\rightskip}{0pt plus 5cm}static bool meow\-::\-Reader\-Writer\-\_\-string\-::write (
@@ -37,6 +48,10 @@ static bool \hyperlink{classmeow_1_1ReaderWriter__string_adf69dad74e4998323580e6
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{classmeow_1_1ReaderWriter__string_ac4fe1d4fbaf69b48c36fe2d404c214c5}
+Definition at line 166 of file Obj\-Types.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/oo/\hyperlink{ObjTypes_8h}{Obj\-Types.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1RegisterInterface.tex b/doc/latex/classmeow_1_1RegisterInterface.tex
new file mode 100644
index 0000000..79af2fa
--- /dev/null
+++ b/doc/latex/classmeow_1_1RegisterInterface.tex
@@ -0,0 +1,86 @@
+\hypertarget{classmeow_1_1RegisterInterface}{\section{meow\-:\-:Register\-Interface$<$ T $>$ Class Template Reference}
+\label{classmeow_1_1RegisterInterface}\index{meow\-::\-Register\-Interface$<$ T $>$@{meow\-::\-Register\-Interface$<$ T $>$}}
+}
+
+
+{\ttfamily \#include \char`\"{}Register\-\_\-\-Implement.\-h\char`\"{}}
+
+\subsection*{Public Member Functions}
+\begin{DoxyCompactItemize}
+\item
+virtual bool \hyperlink{classmeow_1_1RegisterInterface_ab94831367f6f8226f668886ceaa99b2c}{reg\-Implement} (\hyperlink{classmeow_1_1ImplementInterface}{Implement\-Interface}$<$ T $>$ $\ast$imp)
+\item
+virtual \hyperlink{classmeow_1_1ImplementInterface}{Implement\-Interface}$<$ T $>$ $\ast$ \hyperlink{classmeow_1_1RegisterInterface_aa0f73c861a4b917085eed724e61661cf}{get\-Implement} (T const \&identify)
+\item
+virtual \hyperlink{classmeow_1_1RegisterInterface_affce62cb4c25e89a55fe3a3718c6dd3e}{$\sim$\-Register\-Interface} ()
+\end{DoxyCompactItemize}
+\subsection*{Protected Member Functions}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{classmeow_1_1RegisterInterface_ac18ca2aeac72ece9f85c3632436426d5}{Register\-Interface} ()
+\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+\subsubsection*{template$<$class T$>$class meow\-::\-Register\-Interface$<$ T $>$}
+
+
+
+Definition at line 17 of file Register\-\_\-\-Implement.\-h.
+
+
+
+\subsection{Constructor \& Destructor Documentation}
+\hypertarget{classmeow_1_1RegisterInterface_ac18ca2aeac72ece9f85c3632436426d5}{\index{meow\-::\-Register\-Interface@{meow\-::\-Register\-Interface}!Register\-Interface@{Register\-Interface}}
+\index{Register\-Interface@{Register\-Interface}!meow::RegisterInterface@{meow\-::\-Register\-Interface}}
+\subsubsection[{Register\-Interface}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ {\bf meow\-::\-Register\-Interface}$<$ T $>$\-::{\bf Register\-Interface} (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1RegisterInterface_ac18ca2aeac72ece9f85c3632436426d5}
+
+
+Definition at line 5 of file Register\-\_\-\-Implement.\-hpp.
+
+\hypertarget{classmeow_1_1RegisterInterface_affce62cb4c25e89a55fe3a3718c6dd3e}{\index{meow\-::\-Register\-Interface@{meow\-::\-Register\-Interface}!$\sim$\-Register\-Interface@{$\sim$\-Register\-Interface}}
+\index{$\sim$\-Register\-Interface@{$\sim$\-Register\-Interface}!meow::RegisterInterface@{meow\-::\-Register\-Interface}}
+\subsubsection[{$\sim$\-Register\-Interface}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ virtual {\bf meow\-::\-Register\-Interface}$<$ T $>$\-::$\sim${\bf Register\-Interface} (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1RegisterInterface_affce62cb4c25e89a55fe3a3718c6dd3e}
+
+
+Definition at line 25 of file Register\-\_\-\-Implement.\-h.
+
+
+
+\subsection{Member Function Documentation}
+\hypertarget{classmeow_1_1RegisterInterface_aa0f73c861a4b917085eed724e61661cf}{\index{meow\-::\-Register\-Interface@{meow\-::\-Register\-Interface}!get\-Implement@{get\-Implement}}
+\index{get\-Implement@{get\-Implement}!meow::RegisterInterface@{meow\-::\-Register\-Interface}}
+\subsubsection[{get\-Implement}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ {\bf Implement\-Interface}$<$ T $>$ $\ast$ {\bf meow\-::\-Register\-Interface}$<$ T $>$\-::get\-Implement (
+\begin{DoxyParamCaption}
+\item[{T const \&}]{identify}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1RegisterInterface_aa0f73c861a4b917085eed724e61661cf}
+
+
+Definition at line 16 of file Register\-\_\-\-Implement.\-hpp.
+
+\hypertarget{classmeow_1_1RegisterInterface_ab94831367f6f8226f668886ceaa99b2c}{\index{meow\-::\-Register\-Interface@{meow\-::\-Register\-Interface}!reg\-Implement@{reg\-Implement}}
+\index{reg\-Implement@{reg\-Implement}!meow::RegisterInterface@{meow\-::\-Register\-Interface}}
+\subsubsection[{reg\-Implement}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ bool {\bf meow\-::\-Register\-Interface}$<$ T $>$\-::reg\-Implement (
+\begin{DoxyParamCaption}
+\item[{{\bf Implement\-Interface}$<$ T $>$ $\ast$}]{imp}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1RegisterInterface_ab94831367f6f8226f668886ceaa99b2c}
+
+
+Definition at line 7 of file Register\-\_\-\-Implement.\-hpp.
+
+
+
+The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
+\item
+meowpp/oo/\hyperlink{Register__Implement_8h}{Register\-\_\-\-Implement.\-h}\item
+meowpp/oo/\hyperlink{Register__Implement_8hpp}{Register\-\_\-\-Implement.\-hpp}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1Rotation3D.pdf b/doc/latex/classmeow_1_1Rotation3D.pdf
index 6d97e12..f869f0c 100644
--- a/doc/latex/classmeow_1_1Rotation3D.pdf
+++ b/doc/latex/classmeow_1_1Rotation3D.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1Rotation3D.tex b/doc/latex/classmeow_1_1Rotation3D.tex
index 01db639..b85e7b2 100644
--- a/doc/latex/classmeow_1_1Rotation3D.tex
+++ b/doc/latex/classmeow_1_1Rotation3D.tex
@@ -70,6 +70,10 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 20 of file Linear\-Transformations.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1Rotation3D_a90c102c7f74e8a36ac0d24bef6b06337}{\index{meow\-::\-Rotation3\-D@{meow\-::\-Rotation3\-D}!Rotation3\-D@{Rotation3\-D}}
\index{Rotation3\-D@{Rotation3\-D}!meow::Rotation3D@{meow\-::\-Rotation3\-D}}
@@ -78,14 +82,22 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Rotation3D_a90c102c7f74e8a36ac0d24bef6b06337}
-Constructor with no rotation \hypertarget{classmeow_1_1Rotation3D_ab566bace2339705305d7e18c36116d2a}{\index{meow\-::\-Rotation3\-D@{meow\-::\-Rotation3\-D}!Rotation3\-D@{Rotation3\-D}}
+Constructor with no rotation
+
+Definition at line 69 of file Linear\-Transformations.\-h.
+
+\hypertarget{classmeow_1_1Rotation3D_ab566bace2339705305d7e18c36116d2a}{\index{meow\-::\-Rotation3\-D@{meow\-::\-Rotation3\-D}!Rotation3\-D@{Rotation3\-D}}
\index{Rotation3\-D@{Rotation3\-D}!meow::Rotation3D@{meow\-::\-Rotation3\-D}}
\subsubsection[{Rotation3\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Rotation3\-D}$<$ Scalar $>$\-::{\bf Rotation3\-D} (
\begin{DoxyParamCaption}
\item[{{\bf Rotation3\-D}$<$ Scalar $>$ const \&}]{b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Rotation3D_ab566bace2339705305d7e18c36116d2a}
-Constructor and copy data \hypertarget{classmeow_1_1Rotation3D_aa9ce2a9c913ea08ba7fb43aed4784a2b}{\index{meow\-::\-Rotation3\-D@{meow\-::\-Rotation3\-D}!$\sim$\-Rotation3\-D@{$\sim$\-Rotation3\-D}}
+Constructor and copy data
+
+Definition at line 75 of file Linear\-Transformations.\-h.
+
+\hypertarget{classmeow_1_1Rotation3D_aa9ce2a9c913ea08ba7fb43aed4784a2b}{\index{meow\-::\-Rotation3\-D@{meow\-::\-Rotation3\-D}!$\sim$\-Rotation3\-D@{$\sim$\-Rotation3\-D}}
\index{$\sim$\-Rotation3\-D@{$\sim$\-Rotation3\-D}!meow::Rotation3D@{meow\-::\-Rotation3\-D}}
\subsubsection[{$\sim$\-Rotation3\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Rotation3\-D}$<$ Scalar $>$\-::$\sim${\bf Rotation3\-D} (
\begin{DoxyParamCaption}
@@ -94,6 +106,10 @@ Constructor and copy data \hypertarget{classmeow_1_1Rotation3D_aa9ce2a9c913ea08b
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Rotation3D_aa9ce2a9c913ea08ba7fb43aed4784a2b}
Destructor
+Definition at line 82 of file Linear\-Transformations.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1Rotation3D_a29ca99627654b9d136c12f6e0e2c91c5}{\index{meow\-::\-Rotation3\-D@{meow\-::\-Rotation3\-D}!add@{add}}
\index{add@{add}!meow::Rotation3D@{meow\-::\-Rotation3\-D}}
@@ -111,6 +127,10 @@ Concat another rotation transformation.
\mbox{\tt in} & {\em r} & another rotation transformation \\
\hline
\end{DoxyParams}
+
+
+Definition at line 171 of file Linear\-Transformations.\-h.
+
\hypertarget{classmeow_1_1Rotation3D_a757a196f261a28693061c5e16be97ab6}{\index{meow\-::\-Rotation3\-D@{meow\-::\-Rotation3\-D}!axis\-Angle@{axis\-Angle}}
\index{axis\-Angle@{axis\-Angle}!meow::Rotation3D@{meow\-::\-Rotation3\-D}}
\subsubsection[{axis\-Angle}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ void {\bf meow\-::\-Rotation3\-D}$<$ Scalar $>$\-::axis\-Angle (
@@ -130,6 +150,10 @@ Setting.
\mbox{\tt in} & {\em angle} & angle \\
\hline
\end{DoxyParams}
+
+
+Definition at line 160 of file Linear\-Transformations.\-h.
+
\hypertarget{classmeow_1_1Rotation3D_a8ce437d591d81cc81be959d6f27e71c9}{\index{meow\-::\-Rotation3\-D@{meow\-::\-Rotation3\-D}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::Rotation3D@{meow\-::\-Rotation3\-D}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Rotation3\-D}\& {\bf meow\-::\-Rotation3\-D}$<$ Scalar $>$\-::copy\-From (
@@ -149,6 +173,10 @@ Copy data.
\begin{DoxyReturn}{Returns}
{\ttfamily $\ast$this}
\end{DoxyReturn}
+
+
+Definition at line 91 of file Linear\-Transformations.\-h.
+
\hypertarget{classmeow_1_1Rotation3D_a4846e5870c41f3694678d8acf032b8df}{\index{meow\-::\-Rotation3\-D@{meow\-::\-Rotation3\-D}!jacobian@{jacobian}}
\index{jacobian@{jacobian}!meow::Rotation3D@{meow\-::\-Rotation3\-D}}
\subsubsection[{jacobian}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Rotation3\-D}$<$ Scalar $>$\-::jacobian (
@@ -174,6 +202,10 @@ a matrix
Reimplemented from \hyperlink{classmeow_1_1Transformation_a97b459877b4e508193071fa166a126c9}{meow\-::\-Transformation$<$ Scalar $>$}.
+
+
+Definition at line 243 of file Linear\-Transformations.\-h.
+
\hypertarget{classmeow_1_1Rotation3D_a201c56debd6cc0f4e75cb06148197726}{\index{meow\-::\-Rotation3\-D@{meow\-::\-Rotation3\-D}!jacobian@{jacobian}}
\index{jacobian@{jacobian}!meow::Rotation3D@{meow\-::\-Rotation3\-D}}
\subsubsection[{jacobian}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Rotation3\-D}$<$ Scalar $>$\-::jacobian (
@@ -207,6 +239,10 @@ a matrix
Reimplemented from \hyperlink{classmeow_1_1Transformation_a18590a4501b79a9ad38eb8fa3c966eb8}{meow\-::\-Transformation$<$ Scalar $>$}.
+
+
+Definition at line 320 of file Linear\-Transformations.\-h.
+
\hypertarget{classmeow_1_1Rotation3D_ae12a31cabc1260bd7256734f0e04acfb}{\index{meow\-::\-Rotation3\-D@{meow\-::\-Rotation3\-D}!jacobian\-Inv@{jacobian\-Inv}}
\index{jacobian\-Inv@{jacobian\-Inv}!meow::Rotation3D@{meow\-::\-Rotation3\-D}}
\subsubsection[{jacobian\-Inv}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Rotation3\-D}$<$ Scalar $>$\-::jacobian\-Inv (
@@ -230,6 +266,10 @@ a matrix
Reimplemented from \hyperlink{classmeow_1_1Transformation_a0186764bb80869bd80b81efb5bb1ee95}{meow\-::\-Transformation$<$ Scalar $>$}.
+
+
+Definition at line 354 of file Linear\-Transformations.\-h.
+
\hypertarget{classmeow_1_1Rotation3D_af2a38c66668f6dcc11005e8f42b81f2f}{\index{meow\-::\-Rotation3\-D@{meow\-::\-Rotation3\-D}!jacobian\-Inv@{jacobian\-Inv}}
\index{jacobian\-Inv@{jacobian\-Inv}!meow::Rotation3D@{meow\-::\-Rotation3\-D}}
\subsubsection[{jacobian\-Inv}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Rotation3\-D}$<$ Scalar $>$\-::jacobian\-Inv (
@@ -256,6 +296,10 @@ a matrix
Reimplemented from \hyperlink{classmeow_1_1Transformation_a4e7e3b24d0879eddc53951dfb357db0b}{meow\-::\-Transformation$<$ Scalar $>$}.
+
+
+Definition at line 365 of file Linear\-Transformations.\-h.
+
\hypertarget{classmeow_1_1Rotation3D_a513851c5d53274b76fd9511ba1aea484}{\index{meow\-::\-Rotation3\-D@{meow\-::\-Rotation3\-D}!matrix\-Inv@{matrix\-Inv}}
\index{matrix\-Inv@{matrix\-Inv}!meow::Rotation3D@{meow\-::\-Rotation3\-D}}
\subsubsection[{matrix\-Inv}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Rotation3\-D}$<$ Scalar $>$\-::matrix\-Inv (
@@ -276,6 +320,10 @@ a matrix
Reimplemented from \hyperlink{classmeow_1_1LinearTransformation_a60ead2898f321c5d77d099e1dc3e103c}{meow\-::\-Linear\-Transformation$<$ Scalar $>$}.
+
+
+Definition at line 391 of file Linear\-Transformations.\-h.
+
\hypertarget{classmeow_1_1Rotation3D_a3e0095d1f506d6f11c434d55e454aca6}{\index{meow\-::\-Rotation3\-D@{meow\-::\-Rotation3\-D}!operator=@{operator=}}
\index{operator=@{operator=}!meow::Rotation3D@{meow\-::\-Rotation3\-D}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Rotation3\-D}\& {\bf meow\-::\-Rotation3\-D}$<$ Scalar $>$\-::operator= (
@@ -287,6 +335,10 @@ Reimplemented from \hyperlink{classmeow_1_1LinearTransformation_a60ead2898f321c5
same as {\ttfamily copy\-From(b)}
+
+
+Definition at line 397 of file Linear\-Transformations.\-h.
+
\hypertarget{classmeow_1_1Rotation3D_ac6488df50303b564262065350186549a}{\index{meow\-::\-Rotation3\-D@{meow\-::\-Rotation3\-D}!parameter@{parameter}}
\index{parameter@{parameter}!meow::Rotation3D@{meow\-::\-Rotation3\-D}}
\subsubsection[{parameter}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Rotation3\-D}$<$ Scalar $>$\-::parameter (
@@ -302,6 +354,10 @@ same as {\ttfamily theta(i)}
Implements \hyperlink{classmeow_1_1Transformation_a09e71e5af508d7c0e09fdbeaacbe4365}{meow\-::\-Transformation$<$ Scalar $>$}.
+
+
+Definition at line 112 of file Linear\-Transformations.\-h.
+
\hypertarget{classmeow_1_1Rotation3D_a0a7c3b7f605caf7bc54f80b25b317972}{\index{meow\-::\-Rotation3\-D@{meow\-::\-Rotation3\-D}!parameter@{parameter}}
\index{parameter@{parameter}!meow::Rotation3D@{meow\-::\-Rotation3\-D}}
\subsubsection[{parameter}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Rotation3\-D}$<$ Scalar $>$\-::parameter (
@@ -318,6 +374,10 @@ same as {\ttfamily theta(i, s)}
Implements \hyperlink{classmeow_1_1Transformation_a2a90b93490712232b81a628b5057526f}{meow\-::\-Transformation$<$ Scalar $>$}.
+
+
+Definition at line 119 of file Linear\-Transformations.\-h.
+
\hypertarget{classmeow_1_1Rotation3D_ac2919c38518ea677a85df8757bd8f0d9}{\index{meow\-::\-Rotation3\-D@{meow\-::\-Rotation3\-D}!reference\-From@{reference\-From}}
\index{reference\-From@{reference\-From}!meow::Rotation3D@{meow\-::\-Rotation3\-D}}
\subsubsection[{reference\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Rotation3\-D}\& {\bf meow\-::\-Rotation3\-D}$<$ Scalar $>$\-::reference\-From (
@@ -337,6 +397,10 @@ Reference data.
\begin{DoxyReturn}{Returns}
{\ttfamily $\ast$this}
\end{DoxyReturn}
+
+
+Definition at line 103 of file Linear\-Transformations.\-h.
+
\hypertarget{classmeow_1_1Rotation3D_aeceaa78749d4bd9f5d638591298073dd}{\index{meow\-::\-Rotation3\-D@{meow\-::\-Rotation3\-D}!theta@{theta}}
\index{theta@{theta}!meow::Rotation3D@{meow\-::\-Rotation3\-D}}
\subsubsection[{theta}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar const\& {\bf meow\-::\-Rotation3\-D}$<$ Scalar $>$\-::theta (
@@ -358,6 +422,10 @@ Get the {\ttfamily i} -\/th theta.
\begin{DoxyReturn}{Returns}
{\ttfamily i} -\/th theta
\end{DoxyReturn}
+
+
+Definition at line 131 of file Linear\-Transformations.\-h.
+
\hypertarget{classmeow_1_1Rotation3D_a77a863b230bcacdfaf5a534f17268170}{\index{meow\-::\-Rotation3\-D@{meow\-::\-Rotation3\-D}!theta@{theta}}
\index{theta@{theta}!meow::Rotation3D@{meow\-::\-Rotation3\-D}}
\subsubsection[{theta}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar const\& {\bf meow\-::\-Rotation3\-D}$<$ Scalar $>$\-::theta (
@@ -382,6 +450,10 @@ Set the {\ttfamily i} -\/th theta.
\begin{DoxyReturn}{Returns}
{\ttfamily i} -\/th theta
\end{DoxyReturn}
+
+
+Definition at line 144 of file Linear\-Transformations.\-h.
+
\hypertarget{classmeow_1_1Rotation3D_a566ebd46881ef0165aab55a4cf4ca169}{\index{meow\-::\-Rotation3\-D@{meow\-::\-Rotation3\-D}!transformate@{transformate}}
\index{transformate@{transformate}!meow::Rotation3D@{meow\-::\-Rotation3\-D}}
\subsubsection[{transformate}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Rotation3\-D}$<$ Scalar $>$\-::transformate (
@@ -416,6 +488,10 @@ the output matrix
Implements \hyperlink{classmeow_1_1Transformation_aa0c299b9ad13020a9eb460de01378ddc}{meow\-::\-Transformation$<$ Scalar $>$}.
+
+
+Definition at line 213 of file Linear\-Transformations.\-h.
+
\hypertarget{classmeow_1_1Rotation3D_aa872f44ce5b53faadddc9493697cfe13}{\index{meow\-::\-Rotation3\-D@{meow\-::\-Rotation3\-D}!transformate\-Inv@{transformate\-Inv}}
\index{transformate\-Inv@{transformate\-Inv}!meow::Rotation3D@{meow\-::\-Rotation3\-D}}
\subsubsection[{transformate\-Inv}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Rotation3\-D}$<$ Scalar $>$\-::transformate\-Inv (
@@ -441,6 +517,10 @@ Reimplemented from \hyperlink{classmeow_1_1Transformation_aa9a476c677e7efc805c0f
+Definition at line 344 of file Linear\-Transformations.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/math/\hyperlink{LinearTransformations_8h}{Linear\-Transformations.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1SegmentTree.tex b/doc/latex/classmeow_1_1SegmentTree.tex
index 58e8017..dd1a240 100644
--- a/doc/latex/classmeow_1_1SegmentTree.tex
+++ b/doc/latex/classmeow_1_1SegmentTree.tex
@@ -42,11 +42,11 @@ void \hyperlink{classmeow_1_1SegmentTree_aaeca3de355dc367e2664e83800ee6aa5}{offs
維護一個陣列, 並且讓user可以有區間查詢, 區間修改的小東東
-\subsubsection*{Template Class Operators Request}
+\subsubsection*{Template Class Operators Request }
\begin{TabularC}{6}
\hline
-\rowcolor{lightgray}\PBS\raggedleft {\bf const?}&\PBS\centering {\bf Typename}&\PBS\raggedleft {\bf Operator }&{\bf Parameters }&\PBS\centering {\bf Return Type }&{\bf Description }\\\cline{1-6}
+\rowcolor{lightgray}\PBS\raggedleft {\bf const?}&\PBS\centering {\bf Typename}&\PBS\raggedleft {\bf Operator }&{\bf Parameters }&\PBS\centering {\bf Return Type }&{\bf Description }\\\cline{1-6}
\PBS\raggedleft const &\PBS\centering \hyperlink{classmeow_1_1Vector}{Vector} &\PBS\raggedleft operator\mbox{[}\mbox{]} &(size\-\_\-t {\ttfamily n}) &\PBS\centering Scalar &取得第 {\ttfamily n} 維度量 \\\cline{1-6}
\PBS\raggedleft const &\PBS\centering \hyperlink{classmeow_1_1Vector}{Vector} &\PBS\raggedleft operator$<$ &(\hyperlink{classmeow_1_1Vector}{Vector} {\ttfamily v}) &\PBS\centering bool &權重比較 \\\cline{1-6}
\PBS\raggedleft const &\PBS\centering Scalar &\PBS\raggedleft operator$\ast$ &(Scalar {\ttfamily s}) &\PBS\centering Scalar &相乘 \\\cline{1-6}
@@ -56,7 +56,7 @@ void \hyperlink{classmeow_1_1SegmentTree_aaeca3de355dc367e2664e83800ee6aa5}{offs
\PBS\raggedleft const &\PBS\centering Value &\PBS\raggedleft operator+ &(Value {\ttfamily v}) &\PBS\centering Value &相加(位移) \\\cline{1-6}
\PBS\raggedleft const &\PBS\centering Value &\PBS\raggedleft operator$\ast$ &(size\-\_\-t {\ttfamily n}) &\PBS\centering Value &每個\-Value都一樣, \\\cline{1-6}
\end{TabularC}
-長為 {\ttfamily n} 的區間的值$|$ $|$const $|$\-Value $|$operator\{b\}$|$(Value {\ttfamily v}) $|$\-Value $|$ 區間合併後的值 $|$
+長為 {\ttfamily n} 的區間的值$\vert$ $\vert$const $\vert$\-Value $\vert$operator\{b\}$\vert$(Value {\ttfamily v}) $\vert$\-Value $\vert$ 區間合併後的值 $\vert$
\begin{DoxyItemize}
@@ -64,13 +64,13 @@ void \hyperlink{classmeow_1_1SegmentTree_aaeca3de355dc367e2664e83800ee6aa5}{offs
\begin{DoxyItemize}
\item {\ttfamily operator+} 為 '回傳相加值'
\item {\ttfamily operator$\ast$} 為 '回傳$\ast$this'
-\item {\ttfamily operator$|$} 為 '回傳std\-::min($\ast$this, v)'
+\item {\ttfamily operator$\vert$} 為 '回傳std\-::min($\ast$this, v)'
\end{DoxyItemize}
\item 若要維護區間最總和, 即每次都是詢問範圍 {\ttfamily \mbox{[}a, b\mbox{]}} 的總和, 則可以定義
\begin{DoxyItemize}
\item {\ttfamily operator+} 為 '回傳相加值'
\item {\ttfamily operator$\ast$} 為 '回傳($\ast$this) $\ast$ n'
-\item {\ttfamily operator$|$} 為 '回傳相加值'
+\item {\ttfamily operator$\vert$} 為 '回傳相加值'
\end{DoxyItemize}
\end{DoxyItemize}
@@ -79,6 +79,10 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 45 of file Segment\-Tree.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1SegmentTree_a8e8365f0440c68f3c0853b94a7de3ccb}{\index{meow\-::\-Segment\-Tree@{meow\-::\-Segment\-Tree}!Segment\-Tree@{Segment\-Tree}}
\index{Segment\-Tree@{Segment\-Tree}!meow::SegmentTree@{meow\-::\-Segment\-Tree}}
@@ -91,6 +95,10 @@ cat\-\_\-leopard
constructor
+
+
+Definition at line 121 of file Segment\-Tree.\-h.
+
\hypertarget{classmeow_1_1SegmentTree_a1fe904372d3cdd01f07a1c88f86b14a1}{\index{meow\-::\-Segment\-Tree@{meow\-::\-Segment\-Tree}!Segment\-Tree@{Segment\-Tree}}
\index{Segment\-Tree@{Segment\-Tree}!meow::SegmentTree@{meow\-::\-Segment\-Tree}}
\subsubsection[{Segment\-Tree}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Value $>$ {\bf meow\-::\-Segment\-Tree}$<$ Value $>$\-::{\bf Segment\-Tree} (
@@ -102,6 +110,10 @@ constructor
constructor, with {\ttfamily size} gived
+
+
+Definition at line 126 of file Segment\-Tree.\-h.
+
\hypertarget{classmeow_1_1SegmentTree_a12a47cdf24eacb80d0bad4010f6a2953}{\index{meow\-::\-Segment\-Tree@{meow\-::\-Segment\-Tree}!Segment\-Tree@{Segment\-Tree}}
\index{Segment\-Tree@{Segment\-Tree}!meow::SegmentTree@{meow\-::\-Segment\-Tree}}
\subsubsection[{Segment\-Tree}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Value $>$ {\bf meow\-::\-Segment\-Tree}$<$ Value $>$\-::{\bf Segment\-Tree} (
@@ -115,6 +127,10 @@ constructor, 並且複製資料
+Definition at line 131 of file Segment\-Tree.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1SegmentTree_a889f38048ffe08ce3c80911878faac44}{\index{meow\-::\-Segment\-Tree@{meow\-::\-Segment\-Tree}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::SegmentTree@{meow\-::\-Segment\-Tree}}
@@ -127,6 +143,10 @@ constructor, 並且複製資料
複製
+
+
+Definition at line 138 of file Segment\-Tree.\-h.
+
\hypertarget{classmeow_1_1SegmentTree_aaeca3de355dc367e2664e83800ee6aa5}{\index{meow\-::\-Segment\-Tree@{meow\-::\-Segment\-Tree}!offset@{offset}}
\index{offset@{offset}!meow::SegmentTree@{meow\-::\-Segment\-Tree}}
\subsubsection[{offset}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Value $>$ void {\bf meow\-::\-Segment\-Tree}$<$ Value $>$\-::offset (
@@ -140,6 +160,10 @@ constructor, 並且複製資料
將區間 {\ttfamily }\mbox{[}first,last\mbox{]} 全部都加上 {\ttfamily delta}
+
+
+Definition at line 181 of file Segment\-Tree.\-h.
+
\hypertarget{classmeow_1_1SegmentTree_a765e794af604ab7c20a4245dfafcf14c}{\index{meow\-::\-Segment\-Tree@{meow\-::\-Segment\-Tree}!operator=@{operator=}}
\index{operator=@{operator=}!meow::SegmentTree@{meow\-::\-Segment\-Tree}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Value $>$ {\bf Segment\-Tree}\& {\bf meow\-::\-Segment\-Tree}$<$ Value $>$\-::operator= (
@@ -151,6 +175,10 @@ constructor, 並且複製資料
same as copy\-From(b)
+
+
+Definition at line 187 of file Segment\-Tree.\-h.
+
\hypertarget{classmeow_1_1SegmentTree_a2f300a5fd5ffdd19e4b3efc6899a7439}{\index{meow\-::\-Segment\-Tree@{meow\-::\-Segment\-Tree}!override@{override}}
\index{override@{override}!meow::SegmentTree@{meow\-::\-Segment\-Tree}}
\subsubsection[{override}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Value $>$ void {\bf meow\-::\-Segment\-Tree}$<$ Value $>$\-::override (
@@ -164,6 +192,10 @@ same as copy\-From(b)
將區間 {\ttfamily }\mbox{[}first,last\mbox{]} 全部都設定成 {\ttfamily value}
+
+
+Definition at line 173 of file Segment\-Tree.\-h.
+
\hypertarget{classmeow_1_1SegmentTree_a18bb3667abd9810ce3534af3d70b14d5}{\index{meow\-::\-Segment\-Tree@{meow\-::\-Segment\-Tree}!query@{query}}
\index{query@{query}!meow::SegmentTree@{meow\-::\-Segment\-Tree}}
\subsubsection[{query}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Value $>$ Value {\bf meow\-::\-Segment\-Tree}$<$ Value $>$\-::query (
@@ -176,6 +208,10 @@ same as copy\-From(b)
回傳區間 {\ttfamily }\mbox{[}first,last\mbox{]} (邊界都含) 的區間值
+
+
+Definition at line 165 of file Segment\-Tree.\-h.
+
\hypertarget{classmeow_1_1SegmentTree_a80c550b0a3b997bc541ae0947ae2f55d}{\index{meow\-::\-Segment\-Tree@{meow\-::\-Segment\-Tree}!reset@{reset}}
\index{reset@{reset}!meow::SegmentTree@{meow\-::\-Segment\-Tree}}
\subsubsection[{reset}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Value $>$ void {\bf meow\-::\-Segment\-Tree}$<$ Value $>$\-::reset (
@@ -187,6 +223,10 @@ same as copy\-From(b)
將資料清空且設定維護範圍是 {\ttfamily 0$\sim$size-\/1}
+
+
+Definition at line 154 of file Segment\-Tree.\-h.
+
\hypertarget{classmeow_1_1SegmentTree_a8985a196cfb954bc469e7dae146ad4ed}{\index{meow\-::\-Segment\-Tree@{meow\-::\-Segment\-Tree}!size@{size}}
\index{size@{size}!meow::SegmentTree@{meow\-::\-Segment\-Tree}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Value $>$ size\-\_\-t {\bf meow\-::\-Segment\-Tree}$<$ Value $>$\-::size (
@@ -200,6 +240,10 @@ same as copy\-From(b)
+Definition at line 147 of file Segment\-Tree.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/dsa/\hyperlink{SegmentTree_8h}{Segment\-Tree.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1Self.tex b/doc/latex/classmeow_1_1Self.tex
index 5b60f6c..9043206 100644
--- a/doc/latex/classmeow_1_1Self.tex
+++ b/doc/latex/classmeow_1_1Self.tex
@@ -3,7 +3,7 @@
}
-具有copy on write, 且擁有比\-C++更靈活的reference機制
+A little class use for packing the data part of another class. With this technique, it can achieve Copy-\/\-On-\/\-Write(C\-O\-R) mechanism at background and have a reference mechanism which much more flexible then the one C++ has.
@@ -16,117 +16,162 @@
enum \hyperlink{classmeow_1_1Self_aa7d169e9d20d590f3e571206084797f8}{Duplicate\-Type} \{ \hyperlink{classmeow_1_1Self_aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730}{C\-O\-P\-Y\-\_\-\-F\-R\-O\-M},
\hyperlink{classmeow_1_1Self_aa7d169e9d20d590f3e571206084797f8a40c8a3eba568e04a5ce09ee0fa881822}{R\-E\-F\-E\-R\-E\-N\-C\-E\-\_\-\-F\-R\-O\-M}
\}
-\begin{DoxyCompactList}\small\item\em 複製資料的方法 \end{DoxyCompactList}\end{DoxyCompactItemize}
+\begin{DoxyCompactList}\small\item\em Kind of ways of duplicating. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\hyperlink{classmeow_1_1Self_a6b39fcc4b184809f9aeaeb1c9a0bac2d}{Self} ()
-\begin{DoxyCompactList}\small\item\em constructor, 並宣告一個實體 \end{DoxyCompactList}\item
+\begin{DoxyCompactList}\small\item\em constructor with a real entity \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1Self_af3220c1e1d7966c6dbaf4ec62f8cbc2f}{Self} (Data const \&d)
-\begin{DoxyCompactList}\small\item\em connstructor, 宣告一個實體, 其中該實體的constructor用copy constructor \end{DoxyCompactList}\item
-\hyperlink{classmeow_1_1Self_af98a65e83bb96c0860d91a5013b269ef}{Self} (\hyperlink{classmeow_1_1Self}{Self} const \&b, \hyperlink{classmeow_1_1Self_aa7d169e9d20d590f3e571206084797f8}{Duplicate\-Type} d=\hyperlink{classmeow_1_1Self_aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730}{C\-O\-P\-Y\-\_\-\-F\-R\-O\-M})
-\begin{DoxyCompactList}\small\item\em constructor, 使用給定的\-Self當作init value, 並且可以指定要用 reference還是copy \end{DoxyCompactList}\item
+\begin{DoxyCompactList}\small\item\em connstructor with a real entity with it using its copy constructor \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1Self_afee797a10c73a1c8e02c8e6315a2930b}{Self} (\hyperlink{classmeow_1_1Self}{Self} const \&b, \hyperlink{classmeow_1_1Self_aa7d169e9d20d590f3e571206084797f8}{Duplicate\-Type} d)
+\begin{DoxyCompactList}\small\item\em constructor with given another \hyperlink{classmeow_1_1Self}{Self} \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1Self_a000ede7e217c31401cc0a4b1c6749ee5}{Self} (\hyperlink{classmeow_1_1Self}{Self} const \&b)
\begin{DoxyCompactList}\small\item\em Disallow copy constructor. \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1Self_ada16564a03665b10810a6342d61044bc}{$\sim$\-Self} ()
-\begin{DoxyCompactList}\small\item\em 解構子 \end{DoxyCompactList}\item
+\begin{DoxyCompactList}\small\item\em destructor \end{DoxyCompactList}\item
Data const $\ast$ \hyperlink{classmeow_1_1Self_a6063551c3e6ac647500e938ade8fbc99}{operator-\/$>$} () const
-\begin{DoxyCompactList}\small\item\em 回傳指向 Data const 的指標 \end{DoxyCompactList}\item
+\begin{DoxyCompactList}\small\item\em Return the constant pointer to the data. \end{DoxyCompactList}\item
Data $\ast$ \hyperlink{classmeow_1_1Self_ace312355261c68ac7531767939f5c4c2}{operator-\/$>$} ()
-\begin{DoxyCompactList}\small\item\em 回傳指向 Data 的指標, 如有需要, 這邊會做資料的duplicate \end{DoxyCompactList}\item
+\begin{DoxyCompactList}\small\item\em Return the non-\/constant pointer to the data (C\-O\-R's clone might occure here. \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1Self}{Self} \& \hyperlink{classmeow_1_1Self_a5962339e9ee49312ab770f1119256ca6}{operator()} () const
-\begin{DoxyCompactList}\small\item\em 回傳非const型態的自己 \end{DoxyCompactList}\item
+\begin{DoxyCompactList}\small\item\em Return the non-\/constant reference of {\ttfamily $\ast$this}. \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1Self}{Self} const \& \hyperlink{classmeow_1_1Self_a9cd016a38a09f479fe2ed83eb1ebdae2}{copy\-From} (\hyperlink{classmeow_1_1Self}{Self} const \&s)
-\begin{DoxyCompactList}\small\item\em 將給定的 {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} 的資料複製到自己這裡 \end{DoxyCompactList}\item
+\begin{DoxyCompactList}\small\item\em Copy the gived {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} to myself. \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1Self}{Self} const \& \hyperlink{classmeow_1_1Self_a63e1570c927c7fa3b95b71fe978e355d}{reference\-From} (\hyperlink{classmeow_1_1Self}{Self} const \&s)
-\begin{DoxyCompactList}\small\item\em 將自己reference 到給定的 {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} \end{DoxyCompactList}\item
+\begin{DoxyCompactList}\small\item\em Reference myself from given {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} object. \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1Self}{Self} const \& \hyperlink{classmeow_1_1Self_ae4256bfc598bb0db76141ffce506806e}{duplicate\-From} (\hyperlink{classmeow_1_1Self}{Self} const \&s, \hyperlink{classmeow_1_1Self_aa7d169e9d20d590f3e571206084797f8}{Duplicate\-Type} t)
-\begin{DoxyCompactList}\small\item\em 依據給定\-Duplicate\-Type選擇要呼叫copy\-From還是reference\-From \end{DoxyCompactList}\item
+\begin{DoxyCompactList}\small\item\em call {\ttfamily \hyperlink{classmeow_1_1Self_a9cd016a38a09f479fe2ed83eb1ebdae2}{copy\-From()}} or {\ttfamily \hyperlink{classmeow_1_1Self_a63e1570c927c7fa3b95b71fe978e355d}{reference\-From()}} depend on your instruction \end{DoxyCompactList}\item
bool \hyperlink{classmeow_1_1Self_ab3671e44693b79e2f987f59652d46ca9}{same} (\hyperlink{classmeow_1_1Self}{Self} const \&s) const
-\begin{DoxyCompactList}\small\item\em 比對兩個 {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} 是否指向同一個reference \end{DoxyCompactList}\item
+\begin{DoxyCompactList}\small\item\em Compare tht if the gived {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} object is reference from the same object of me. \end{DoxyCompactList}\item
bool \hyperlink{classmeow_1_1Self_a91098e2218c358470e81d64f35d6491d}{equal} (\hyperlink{classmeow_1_1Self}{Self} const \&s) const
-\begin{DoxyCompactList}\small\item\em 比對兩個 {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} 的內容是否一樣 \end{DoxyCompactList}\item
+\begin{DoxyCompactList}\small\item\em Compare that the data are the same. \end{DoxyCompactList}\item
bool \hyperlink{classmeow_1_1Self_a10f22a83c3afcf65f8f9680f2a2f945c}{reference\-Less} (\hyperlink{classmeow_1_1Self}{Self} const \&s) const
-\begin{DoxyCompactList}\small\item\em 以reference作為判斷依據的小於判斷 \end{DoxyCompactList}\item
+\begin{DoxyCompactList}\small\item\em Order compare by reference pointer. \end{DoxyCompactList}\item
void \hyperlink{classmeow_1_1Self_af3277e1109c59e5f81549889b344a675}{operator=} (\hyperlink{classmeow_1_1Self}{Self} const \&a)
-\begin{DoxyCompactList}\small\item\em 將 {\ttfamily operator=} 給disable掉 \end{DoxyCompactList}\end{DoxyCompactItemize}
+\begin{DoxyCompactList}\small\item\em Disallow default {\ttfamily 'operator='}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection{Detailed Description}
\subsubsection*{template$<$class Data$>$class meow\-::\-Self$<$ Data $>$}
-具有copy on write, 且擁有比\-C++更靈活的reference機制
+A little class use for packing the data part of another class. With this technique, it can achieve Copy-\/\-On-\/\-Write(C\-O\-R) mechanism at background and have a reference mechanism which much more flexible then the one C++ has.
-使用上就是把所有成員變數包到一個class/structure裡, 送給\-Self \par
- 例如以下
+Sample code\-:
\begin{DoxyCode}
\textcolor{keyword}{class }A \{
\textcolor{keyword}{private}:
\textcolor{keyword}{struct }Myself \{
\textcolor{keywordtype}{int} data;
- Myself() \{ \textcolor{comment}{// 必要}
+
+ Myself() \{ \textcolor{comment}{// Necessary}
data = 0;
\}
- Myself(Myself \textcolor{keyword}{const}& b): data(b.data) \{ \textcolor{comment}{// 必要, copy constructor}
+
+ Myself(Myself \textcolor{keyword}{const}& b): data(b.data) \{ \textcolor{comment}{// Necessary, copy constructor}
\}
+
~Myself() \{
\}
- \textcolor{keywordtype}{bool} operator==(Myself \textcolor{keyword}{const}& b)\textcolor{keyword}{ const }\{ \textcolor{comment}{// 不一定需要(有用到equal()才要)}
+
+ \textcolor{keywordtype}{bool} operator==(Myself \textcolor{keyword}{const}& b)\textcolor{keyword}{ const }\{ \textcolor{comment}{// Optional (this method will}
+ \textcolor{comment}{// be called only if you use}
+ \textcolor{comment}{// Self::equal() method)}
\textcolor{keywordflow}{return} (data == b.data);
\}
\};
- Self<Myself> \textcolor{keyword}{const} \textcolor{keyword}{self};
+ Self<Myself> \textcolor{keyword}{const} \textcolor{keyword}{self}; \textcolor{comment}{// Here we use 'constant' data type in }
+ \textcolor{comment}{// order to have a coutious coding style}
+ \textcolor{comment}{// and allow the COR mechanism to clone}
+ \textcolor{comment}{// data only when we really want to}
+ \textcolor{comment}{// modify them.}
\textcolor{keyword}{public}:
- A(): self() \{ \} \textcolor{comment}{// 預設呼叫Myself()}
- A(A \textcolor{keyword}{const}& a): self(a.self, \hyperlink{classmeow_1_1Self_aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730}{COPY\_FROM}) \{ \} \textcolor{comment}{// 用Myself(b)做到copyFrom}
+ A(): self() \{ \} \textcolor{comment}{// Default constructor}
+
+ A(A \textcolor{keyword}{const}& a): self(a.self, \hyperlink{classmeow_1_1Self_aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730}{COPY\_FROM}) \{ \} \textcolor{comment}{// Copy constructor. You must}
+ \textcolor{comment}{// tell me which way of}
+ \textcolor{comment}{// duplicating should I use.}
+ \textcolor{comment}{// It strongly recommended you}
+ \textcolor{comment}{// use COYP\_FROM for keeping the}
+ \textcolor{comment}{// C++'s original behavior.}
~A() \{ \}
- \textcolor{keywordtype}{void} setMemeber(\textcolor{keywordtype}{int} k) \{
- \textcolor{keyword}{self}()->data = k; \textcolor{comment}{// self()->?? 可以有write權限}
- \}
+
\textcolor{keywordtype}{int} getMemember(\textcolor{keywordtype}{int} wh)\textcolor{keyword}{ const }\{
- \textcolor{keywordflow}{return} \textcolor{keyword}{self}->data; \textcolor{comment}{// self->?? 只有const}
+ \textcolor{keywordflow}{return} \textcolor{keyword}{self}->data; \textcolor{comment}{// Use 'operator->()' to get the pointer of the data}
+ \textcolor{comment}{// The pointer is constant or not will depend on}
+ \textcolor{comment}{// whether the left side variable of '->' is}
+ \textcolor{comment}{// constant or not.}
+ \textcolor{comment}{// If we just want to read the data, use}
+ \textcolor{comment}{// 'self' instead of 'self()'}
+ \}
+ \textcolor{keywordtype}{void} setMemeber(\textcolor{keywordtype}{int} k) \{
+ \textcolor{keyword}{self}()->data = k; \textcolor{comment}{// As a result of 'self()' returning a non-constant}
+ \textcolor{comment}{// reference of itself, here we get the permission}
+ \textcolor{comment}{// for modiying data.}
+ \textcolor{comment}{// So now we can observe that if you type}
+ \textcolor{comment}{// 'Self<Myself> self' instead of the one above,}
+ \textcolor{comment}{// 'self' and 'self()' will become the same one and}
+ \textcolor{comment}{// both of them allow you using '->' for getting}
+ \textcolor{comment}{// writing permission. At the same time, the COR}
+ \textcolor{comment}{// machanism will become useless because everytime}
+ \textcolor{comment}{// you want to access the date, Self will copy the}
+ \textcolor{comment}{// data to prevent you to modify it no matter that}
+ \textcolor{comment}{// you might just want to read it.}
\}
+
A \hyperlink{classmeow_1_1Self_a63e1570c927c7fa3b95b71fe978e355d}{referenceFrom}(A \textcolor{keyword}{const}& a) \{
\textcolor{keyword}{self}.\hyperlink{classmeow_1_1Self_a63e1570c927c7fa3b95b71fe978e355d}{referenceFrom}(a.self);
\}
+
A \hyperlink{classmeow_1_1Self_a9cd016a38a09f479fe2ed83eb1ebdae2}{copyFrom}(A \textcolor{keyword}{const}& a) \{
\textcolor{keyword}{self}.\hyperlink{classmeow_1_1Self_a9cd016a38a09f479fe2ed83eb1ebdae2}{copyFrom}(a.self);
\}
- A& \hyperlink{classmeow_1_1Self_af3277e1109c59e5f81549889b344a675}{operator=}(A \textcolor{keyword}{const}& b) \{ \textcolor{comment}{// for std::swap}
+
+ A& \hyperlink{classmeow_1_1Self_af3277e1109c59e5f81549889b344a675}{operator=}(A \textcolor{keyword}{const}& b) \{ \textcolor{comment}{// If you really like to use operator=, it}
+ \textcolor{comment}{// strongly recommended you use 'copyFrom()' for}
+ \textcolor{comment}{// keeping C++'s original behavior.}
\hyperlink{classmeow_1_1Self_a9cd016a38a09f479fe2ed83eb1ebdae2}{copyFrom}(b);
\}
\};
\end{DoxyCode}
-
+ Note that '\hyperlink{classmeow_1_1Self_a63e1570c927c7fa3b95b71fe978e355d}{reference\-From()}' will cause the two object become the same one, Which means that if you do something like '{\ttfamily a.\-reference\-From(b)}; {\ttfamily a.\-copy\-From(c)}; ', the result is that the value of {\ttfamily a},b,c will all the same one.
\begin{DoxyAuthor}{Author}
cathook
\end{DoxyAuthor}
\begin{DoxyWarning}{Warning}
-{\ttfamily \hyperlink{classmeow_1_1Self}{Self}} 這個class會把{\ttfamily operator=} 給disable掉, 所以使用它當 kernel的class預設的 {\ttfamily operator=} 都會無法使用
+This class disabled the method {\ttfamily operator=} and copy constructor in order to prevent upexplicit default behavior, so if you want to have one of them (or both), you must implement yourself
\end{DoxyWarning}
+Definition at line 104 of file Self.\-h.
+
+
+
\subsection{Member Enumeration Documentation}
\hypertarget{classmeow_1_1Self_aa7d169e9d20d590f3e571206084797f8}{\index{meow\-::\-Self@{meow\-::\-Self}!Duplicate\-Type@{Duplicate\-Type}}
\index{Duplicate\-Type@{Duplicate\-Type}!meow::Self@{meow\-::\-Self}}
\subsubsection[{Duplicate\-Type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data$>$ enum {\bf meow\-::\-Self\-::\-Duplicate\-Type}}}\label{classmeow_1_1Self_aa7d169e9d20d590f3e571206084797f8}
-複製資料的方法
+Kind of ways of duplicating.
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{C\-O\-P\-Y\-\_\-\-F\-R\-O\-M@{C\-O\-P\-Y\-\_\-\-F\-R\-O\-M}!meow\-::\-Self@{meow\-::\-Self}}\index{meow\-::\-Self@{meow\-::\-Self}!C\-O\-P\-Y\-\_\-\-F\-R\-O\-M@{C\-O\-P\-Y\-\_\-\-F\-R\-O\-M}}\item[{\em
\hypertarget{classmeow_1_1Self_aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730}{C\-O\-P\-Y\-\_\-\-F\-R\-O\-M}\label{classmeow_1_1Self_aa7d169e9d20d590f3e571206084797f8adef1b0d02e1090b1b610a4ea91bd6730}
-}]跟一般的複製一樣 \index{R\-E\-F\-E\-R\-E\-N\-C\-E\-\_\-\-F\-R\-O\-M@{R\-E\-F\-E\-R\-E\-N\-C\-E\-\_\-\-F\-R\-O\-M}!meow\-::\-Self@{meow\-::\-Self}}\index{meow\-::\-Self@{meow\-::\-Self}!R\-E\-F\-E\-R\-E\-N\-C\-E\-\_\-\-F\-R\-O\-M@{R\-E\-F\-E\-R\-E\-N\-C\-E\-\_\-\-F\-R\-O\-M}}\item[{\em
+}]Normal copy operation. \index{R\-E\-F\-E\-R\-E\-N\-C\-E\-\_\-\-F\-R\-O\-M@{R\-E\-F\-E\-R\-E\-N\-C\-E\-\_\-\-F\-R\-O\-M}!meow\-::\-Self@{meow\-::\-Self}}\index{meow\-::\-Self@{meow\-::\-Self}!R\-E\-F\-E\-R\-E\-N\-C\-E\-\_\-\-F\-R\-O\-M@{R\-E\-F\-E\-R\-E\-N\-C\-E\-\_\-\-F\-R\-O\-M}}\item[{\em
\hypertarget{classmeow_1_1Self_aa7d169e9d20d590f3e571206084797f8a40c8a3eba568e04a5ce09ee0fa881822}{R\-E\-F\-E\-R\-E\-N\-C\-E\-\_\-\-F\-R\-O\-M}\label{classmeow_1_1Self_aa7d169e9d20d590f3e571206084797f8a40c8a3eba568e04a5ce09ee0fa881822}
-}]參照, 執行完兩個\-Self會完全等效 \end{description}
+}]By reference, much like pointer's copy operation. \end{description}
\end{Desc}
+Definition at line 109 of file Self.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1Self_a6b39fcc4b184809f9aeaeb1c9a0bac2d}{\index{meow\-::\-Self@{meow\-::\-Self}!Self@{Self}}
\index{Self@{Self}!meow::Self@{meow\-::\-Self}}
@@ -137,7 +182,11 @@ cathook
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Self_a6b39fcc4b184809f9aeaeb1c9a0bac2d}
-constructor, 並宣告一個實體
+constructor with a real entity
+
+
+
+Definition at line 173 of file Self.\-h.
\hypertarget{classmeow_1_1Self_af3220c1e1d7966c6dbaf4ec62f8cbc2f}{\index{meow\-::\-Self@{meow\-::\-Self}!Self@{Self}}
\index{Self@{Self}!meow::Self@{meow\-::\-Self}}
@@ -148,32 +197,40 @@ constructor, 並宣告一個實體
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Self_af3220c1e1d7966c6dbaf4ec62f8cbc2f}
-connstructor, 宣告一個實體, 其中該實體的constructor用copy constructor
+connstructor with a real entity with it using its copy constructor
\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in} & {\em d} & Inital data \\
\hline
\end{DoxyParams}
-\hypertarget{classmeow_1_1Self_af98a65e83bb96c0860d91a5013b269ef}{\index{meow\-::\-Self@{meow\-::\-Self}!Self@{Self}}
+
+
+Definition at line 181 of file Self.\-h.
+
+\hypertarget{classmeow_1_1Self_afee797a10c73a1c8e02c8e6315a2930b}{\index{meow\-::\-Self@{meow\-::\-Self}!Self@{Self}}
\index{Self@{Self}!meow::Self@{meow\-::\-Self}}
\subsubsection[{Self}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data$>$ {\bf meow\-::\-Self}$<$ Data $>$\-::{\bf Self} (
\begin{DoxyParamCaption}
\item[{{\bf Self}$<$ Data $>$ const \&}]{b, }
-\item[{{\bf Duplicate\-Type}}]{d = {\ttfamily {\bf C\-O\-P\-Y\-\_\-\-F\-R\-O\-M}}}
+\item[{{\bf Duplicate\-Type}}]{d}
\end{DoxyParamCaption}
-)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Self_af98a65e83bb96c0860d91a5013b269ef}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Self_afee797a10c73a1c8e02c8e6315a2930b}
-constructor, 使用給定的\-Self當作init value, 並且可以指定要用 reference還是copy
+constructor with given another \hyperlink{classmeow_1_1Self}{Self}
\begin{DoxyParams}[1]{Parameters}
-\mbox{\tt in} & {\em b} & 給定的\-Self \\
+\mbox{\tt in} & {\em b} & Another \hyperlink{classmeow_1_1Self}{Self} object. \\
\hline
-\mbox{\tt in} & {\em d} & 指定要用copy還是reference \\
+\mbox{\tt in} & {\em d} & To indicate type of way of duplicating \\
\hline
\end{DoxyParams}
+
+
+Definition at line 190 of file Self.\-h.
+
\hypertarget{classmeow_1_1Self_a000ede7e217c31401cc0a4b1c6749ee5}{\index{meow\-::\-Self@{meow\-::\-Self}!Self@{Self}}
\index{Self@{Self}!meow::Self@{meow\-::\-Self}}
\subsubsection[{Self}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data$>$ {\bf meow\-::\-Self}$<$ Data $>$\-::{\bf Self} (
@@ -194,7 +251,11 @@ Disallow copy constructor.
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Self_ada16564a03665b10810a6342d61044bc}
-解構子
+destructor
+
+
+
+Definition at line 206 of file Self.\-h.
@@ -208,19 +269,20 @@ Disallow copy constructor.
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Self_a9cd016a38a09f479fe2ed83eb1ebdae2}
-將給定的 {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} 的資料複製到自己這裡
+Copy the gived {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} to myself.
\begin{DoxyParams}[1]{Parameters}
-\mbox{\tt in} & {\em s} & 給定的{\ttfamily \hyperlink{classmeow_1_1Self}{Self}} \\
+\mbox{\tt in} & {\em s} & gived {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
-$\ast$this
+$\ast$this
\end{DoxyReturn}
-\begin{DoxyNote}{Note}
-與reference的差別是, copy之後若該給定的 {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} 有資料修改, this 這邊 {\bfseries 不會} 被改到
-\end{DoxyNote}
+
+
+Definition at line 233 of file Self.\-h.
+
\hypertarget{classmeow_1_1Self_ae4256bfc598bb0db76141ffce506806e}{\index{meow\-::\-Self@{meow\-::\-Self}!duplicate\-From@{duplicate\-From}}
\index{duplicate\-From@{duplicate\-From}!meow::Self@{meow\-::\-Self}}
\subsubsection[{duplicate\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data$>$ {\bf Self} const\& {\bf meow\-::\-Self}$<$ Data $>$\-::duplicate\-From (
@@ -231,18 +293,22 @@ $\ast$this
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Self_ae4256bfc598bb0db76141ffce506806e}
-依據給定\-Duplicate\-Type選擇要呼叫copy\-From還是reference\-From
+call {\ttfamily \hyperlink{classmeow_1_1Self_a9cd016a38a09f479fe2ed83eb1ebdae2}{copy\-From()}} or {\ttfamily \hyperlink{classmeow_1_1Self_a63e1570c927c7fa3b95b71fe978e355d}{reference\-From()}} depend on your instruction
\begin{DoxyParams}[1]{Parameters}
-\mbox{\tt in} & {\em s} & 給定的 {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} \\
+\mbox{\tt in} & {\em s} & gived {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} object \\
\hline
-\mbox{\tt in} & {\em t} & 給定的 {\ttfamily Duplicate\-Type} \\
+\mbox{\tt in} & {\em t} & instruction \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
$\ast$this
\end{DoxyReturn}
+
+
+Definition at line 262 of file Self.\-h.
+
\hypertarget{classmeow_1_1Self_a91098e2218c358470e81d64f35d6491d}{\index{meow\-::\-Self@{meow\-::\-Self}!equal@{equal}}
\index{equal@{equal}!meow::Self@{meow\-::\-Self}}
\subsubsection[{equal}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data$>$ bool {\bf meow\-::\-Self}$<$ Data $>$\-::equal (
@@ -252,19 +318,23 @@ $\ast$this
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Self_a91098e2218c358470e81d64f35d6491d}
-比對兩個 {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} 的內容是否一樣
+Compare that the data are the same.
\begin{DoxyParams}[1]{Parameters}
-\mbox{\tt in} & {\em s} & 另一個 {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} \\
+\mbox{\tt in} & {\em s} & another {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
-{\ttfamily true/false} 表示兩個內容是否一樣
+{\ttfamily true} if the data are same.
\end{DoxyReturn}
\begin{DoxyNote}{Note}
-需要用到 Data的equal()
+This will need the method 'Data\-::equal()'
\end{DoxyNote}
+
+
+Definition at line 289 of file Self.\-h.
+
\hypertarget{classmeow_1_1Self_a5962339e9ee49312ab770f1119256ca6}{\index{meow\-::\-Self@{meow\-::\-Self}!operator()@{operator()}}
\index{operator()@{operator()}!meow::Self@{meow\-::\-Self}}
\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data$>$ {\bf Self}\& {\bf meow\-::\-Self}$<$ Data $>$\-::operator() (
@@ -274,7 +344,11 @@ $\ast$this
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Self_a5962339e9ee49312ab770f1119256ca6}
-回傳非const型態的自己
+Return the non-\/constant reference of {\ttfamily $\ast$this}.
+
+
+
+Definition at line 223 of file Self.\-h.
\hypertarget{classmeow_1_1Self_a6063551c3e6ac647500e938ade8fbc99}{\index{meow\-::\-Self@{meow\-::\-Self}!operator-\/$>$@{operator-\/$>$}}
\index{operator-\/$>$@{operator-\/$>$}!meow::Self@{meow\-::\-Self}}
@@ -285,7 +359,11 @@ $\ast$this
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Self_a6063551c3e6ac647500e938ade8fbc99}
-回傳指向 Data const 的指標
+Return the constant pointer to the data.
+
+
+
+Definition at line 211 of file Self.\-h.
\hypertarget{classmeow_1_1Self_ace312355261c68ac7531767939f5c4c2}{\index{meow\-::\-Self@{meow\-::\-Self}!operator-\/$>$@{operator-\/$>$}}
\index{operator-\/$>$@{operator-\/$>$}!meow::Self@{meow\-::\-Self}}
@@ -296,7 +374,11 @@ $\ast$this
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Self_ace312355261c68ac7531767939f5c4c2}
-回傳指向 Data 的指標, 如有需要, 這邊會做資料的duplicate
+Return the non-\/constant pointer to the data (C\-O\-R's clone might occure here.
+
+
+
+Definition at line 218 of file Self.\-h.
\hypertarget{classmeow_1_1Self_af3277e1109c59e5f81549889b344a675}{\index{meow\-::\-Self@{meow\-::\-Self}!operator=@{operator=}}
\index{operator=@{operator=}!meow::Self@{meow\-::\-Self}}
@@ -307,7 +389,7 @@ $\ast$this
)}}\label{classmeow_1_1Self_af3277e1109c59e5f81549889b344a675}
-將 {\ttfamily operator=} 給disable掉
+Disallow default {\ttfamily 'operator='}.
\hypertarget{classmeow_1_1Self_a63e1570c927c7fa3b95b71fe978e355d}{\index{meow\-::\-Self@{meow\-::\-Self}!reference\-From@{reference\-From}}
\index{reference\-From@{reference\-From}!meow::Self@{meow\-::\-Self}}
@@ -318,19 +400,20 @@ $\ast$this
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Self_a63e1570c927c7fa3b95b71fe978e355d}
-將自己reference 到給定的 {\ttfamily \hyperlink{classmeow_1_1Self}{Self}}
+Reference myself from given {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} object.
\begin{DoxyParams}[1]{Parameters}
-\mbox{\tt in} & {\em s} & 給定的{\ttfamily \hyperlink{classmeow_1_1Self}{Self}} \\
+\mbox{\tt in} & {\em s} & given {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
-$\ast$this
+$\ast$this
\end{DoxyReturn}
-\begin{DoxyNote}{Note}
-把reference想像成指標會比較容易思考, 譬如 {\ttfamily a.\-reference\-From(b)} {\ttfamily b.\-reference\-From(c)} 相當於 {\bfseries a指向b原本指的記憶體位置}, {\bfseries b指向c原本指的記憶體位置} , 之後更動c時, 只有b會被牽連
-\end{DoxyNote}
+
+
+Definition at line 246 of file Self.\-h.
+
\hypertarget{classmeow_1_1Self_a10f22a83c3afcf65f8f9680f2a2f945c}{\index{meow\-::\-Self@{meow\-::\-Self}!reference\-Less@{reference\-Less}}
\index{reference\-Less@{reference\-Less}!meow::Self@{meow\-::\-Self}}
\subsubsection[{reference\-Less}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data$>$ bool {\bf meow\-::\-Self}$<$ Data $>$\-::reference\-Less (
@@ -340,16 +423,17 @@ $\ast$this
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Self_a10f22a83c3afcf65f8f9680f2a2f945c}
-以reference作為判斷依據的小於判斷
+Order compare by reference pointer.
\begin{DoxyParams}[1]{Parameters}
-\mbox{\tt in} & {\em s} & 另一個 {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} \\
+\mbox{\tt in} & {\em s} & another {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} object \\
\hline
\end{DoxyParams}
-\begin{DoxyReturn}{Returns}
-{\ttfamily true/false} 表示自己是否小於另一個 {\ttfamily \hyperlink{classmeow_1_1Self}{Self}}
-\end{DoxyReturn}
+
+
+Definition at line 299 of file Self.\-h.
+
\hypertarget{classmeow_1_1Self_ab3671e44693b79e2f987f59652d46ca9}{\index{meow\-::\-Self@{meow\-::\-Self}!same@{same}}
\index{same@{same}!meow::Self@{meow\-::\-Self}}
\subsubsection[{same}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data$>$ bool {\bf meow\-::\-Self}$<$ Data $>$\-::same (
@@ -359,18 +443,22 @@ $\ast$this
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Self_ab3671e44693b79e2f987f59652d46ca9}
-比對兩個 {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} 是否指向同一個reference
+Compare tht if the gived {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} object is reference from the same object of me.
\begin{DoxyParams}[1]{Parameters}
-\mbox{\tt in} & {\em s} & 另一個 {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} \\
+\mbox{\tt in} & {\em s} & gived {\ttfamily \hyperlink{classmeow_1_1Self}{Self}} object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
-{\ttfamily true/false} 表示是否為同一個reference
+{\ttfamily true} if we are referenced to the same object.
\end{DoxyReturn}
+Definition at line 277 of file Self.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/\hyperlink{Self_8h}{Self.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1SplayTree.tex b/doc/latex/classmeow_1_1SplayTree.tex
index 8d63aa4..324ef47 100644
--- a/doc/latex/classmeow_1_1SplayTree.tex
+++ b/doc/latex/classmeow_1_1SplayTree.tex
@@ -75,19 +75,17 @@ Value \& \hyperlink{classmeow_1_1SplayTree_a9f02a4ccc46616b7923c5834e02d53bc}{op
是一種神乎其技的資料結構, 維護一堆 Key-\/$>$Value . 並且支援 一些 {\ttfamily std\-::map} 難以快速實踐的操作, 如 {\ttfamily split} , {\ttfamily merge} , {\ttfamily key\-Offset}
-\subsubsection*{Template Class Operators Request}
+\subsubsection*{Template Class Operators Request }
\begin{TabularC}{6}
\hline
-\rowcolor{lightgray}\PBS\raggedleft {\bf const?}&\PBS\centering {\bf Typename}&\PBS\raggedleft {\bf Operator }&{\bf Parameters }&\PBS\centering {\bf Return Type }&{\bf Description }\\\cline{1-6}
+\rowcolor{lightgray}\PBS\raggedleft {\bf const?}&\PBS\centering {\bf Typename}&\PBS\raggedleft {\bf Operator }&{\bf Parameters }&\PBS\centering {\bf Return Type }&{\bf Description }\\\cline{1-6}
\PBS\raggedleft const &\PBS\centering Key &\PBS\raggedleft operator+ &(Key {\ttfamily k}) &\PBS\centering Key &相加 \\\cline{1-6}
\PBS\raggedleft const &\PBS\centering Key &\PBS\raggedleft operator$<$ &(Key {\ttfamily k}) &\PBS\centering bool &大小比較 \\\cline{1-6}
\PBS\raggedleft &\PBS\centering Key &\PBS\raggedleft operator= &(Key {\ttfamily k}) &\PBS\centering Key &copy oper \\\cline{1-6}
\PBS\raggedleft &\PBS\centering Key &\PBS\raggedleft Key &(int {\ttfamily n}) &\PBS\centering &構子,{\ttfamily n} 永遠是0 \\\cline{1-6}
\PBS\raggedleft &\PBS\centering Value &\PBS\raggedleft Value &( ) &\PBS\centering &建構子 \\\cline{1-6}
\end{TabularC}
-
-
\begin{DoxyNote}{Note}
\-: -\/假設現在有兩個\-Splay\-Tree {\ttfamily A} 和 {\ttfamily B}, 則\-: -\/執行 {\ttfamily B.\-move\-To(\&\-A)} 後 {\ttfamily B} 會變成空的, {\ttfamily A} 原本擁有的資料也會覆蓋掉 -\/行 {\ttfamily A.\-merge(\&\-B)} 或 {\ttfamily A.\-merge\-After(\&\-B)} 後 如果檢查發現確實可以merge, 則之後 {\ttfamily B} 會變成空的
\end{DoxyNote}
@@ -96,6 +94,10 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 37 of file Splay\-Tree.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1SplayTree_a640cec3815f70c0a7eac811d7272c637}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!Splay\-Tree@{Splay\-Tree}}
\index{Splay\-Tree@{Splay\-Tree}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
@@ -108,6 +110,10 @@ cat\-\_\-leopard
constructor
+
+
+Definition at line 253 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree_addfdea993d700469785b3e01631ec3c0}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!Splay\-Tree@{Splay\-Tree}}
\index{Splay\-Tree@{Splay\-Tree}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
\subsubsection[{Splay\-Tree}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::{\bf Splay\-Tree} (
@@ -119,6 +125,10 @@ constructor
constructor, 複製資料
+
+
+Definition at line 257 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree_a8a3e10edd9aa04a5786ad6d8b7dd5490}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!$\sim$\-Splay\-Tree@{$\sim$\-Splay\-Tree}}
\index{$\sim$\-Splay\-Tree@{$\sim$\-Splay\-Tree}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
\subsubsection[{$\sim$\-Splay\-Tree}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::$\sim${\bf Splay\-Tree} (
@@ -132,6 +142,10 @@ destructor
+Definition at line 262 of file Splay\-Tree.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1SplayTree_ae5a57883fd31a6288b958b42b94606a9}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!clear@{clear}}
\index{clear@{clear}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
@@ -144,6 +158,10 @@ destructor
清空
+
+
+Definition at line 400 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree_aafc78f8d6abc95d52ba1062c14946cd5}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Splay\-Tree}\& {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::copy\-From (
@@ -155,6 +173,10 @@ destructor
複製資料
+
+
+Definition at line 269 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree_a8dac8bccc08f9c1c828b25b7fe9919c7}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!empty@{empty}}
\index{empty@{empty}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
\subsubsection[{empty}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ bool {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::empty (
@@ -166,6 +188,10 @@ destructor
回傳是否為空
+
+
+Definition at line 393 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree_abcdab5caa27fecfd980595681381a4dc}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!end@{end}}
\index{end@{end}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
\subsubsection[{end}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Element} {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::end (
@@ -177,7 +203,11 @@ destructor
回傳一個指向\-N\-U\-L\-L的\-Element,
-以供 {\ttfamily find} ,{\ttfamily order} ,{\ttfamily first} ,{\ttfamily last} 等判斷是否有找到相對應的\-Element \hypertarget{classmeow_1_1SplayTree_aef1f4e901e3e17a67e45aa2b9f9b61db}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!erase@{erase}}
+以供 {\ttfamily find} ,{\ttfamily order} ,{\ttfamily first} ,{\ttfamily last} 等判斷是否有找到相對應的\-Element
+
+Definition at line 379 of file Splay\-Tree.\-h.
+
+\hypertarget{classmeow_1_1SplayTree_aef1f4e901e3e17a67e45aa2b9f9b61db}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!erase@{erase}}
\index{erase@{erase}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
\subsubsection[{erase}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ bool {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::erase (
\begin{DoxyParamCaption}
@@ -188,7 +218,11 @@ destructor
刪除一組資料
-檢查是否已有\-Element的\-Key 為 {\ttfamily key}, 若有則刪除之, 並回傳 {\ttfamily true}, 否則則回傳 {\ttfamily false} \hypertarget{classmeow_1_1SplayTree_a67dc7214cf9a89053e4b719f4d60cb4c}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!find@{find}}
+檢查是否已有\-Element的\-Key 為 {\ttfamily key}, 若有則刪除之, 並回傳 {\ttfamily true}, 否則則回傳 {\ttfamily false}
+
+Definition at line 435 of file Splay\-Tree.\-h.
+
+\hypertarget{classmeow_1_1SplayTree_a67dc7214cf9a89053e4b719f4d60cb4c}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!find@{find}}
\index{find@{find}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
\subsubsection[{find}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Element} {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::find (
\begin{DoxyParamCaption}
@@ -199,6 +233,10 @@ destructor
找出 Key= {\ttfamily k} 的\-Elemenet 並回傳. 找不到的話回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree_abcdab5caa27fecfd980595681381a4dc}{end()}}
+
+
+Definition at line 339 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree_ad8c3814cbfbcc9f754b62a74368ddc0b}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!first@{first}}
\index{first@{first}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
\subsubsection[{first}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Element} {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::first (
@@ -210,6 +248,10 @@ destructor
回傳\-Key最小的\-Element, 如果\-Splay\-Tree為空, 則回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree_abcdab5caa27fecfd980595681381a4dc}{end()}}
+
+
+Definition at line 361 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree_a0ae5e48da8d18ad8b2dc839d1c1b5582}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!insert@{insert}}
\index{insert@{insert}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
\subsubsection[{insert}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ bool {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::insert (
@@ -222,7 +264,11 @@ destructor
插入一組{\ttfamily }(Key ---$>$ {\ttfamily Value})
-檢查是否已有\-Element的\-Key 為 {\ttfamily key}, 若有則回傳 {\ttfamily false} , 否則將 一個 (Key -\/$>$ Value) = ({\ttfamily key} -\/$>$ {\ttfamily value})的\-Element加入, 並回傳 {\ttfamily true} \hypertarget{classmeow_1_1SplayTree_aead0d2eba7528aeff12f6c0f87c60917}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!key\-Offset@{key\-Offset}}
+檢查是否已有\-Element的\-Key 為 {\ttfamily key}, 若有則回傳 {\ttfamily false} , 否則將 一個 (Key -\/$>$ Value) = ({\ttfamily key} -\/$>$ {\ttfamily value})的\-Element加入, 並回傳 {\ttfamily true}
+
+Definition at line 411 of file Splay\-Tree.\-h.
+
+\hypertarget{classmeow_1_1SplayTree_aead0d2eba7528aeff12f6c0f87c60917}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!key\-Offset@{key\-Offset}}
\index{key\-Offset@{key\-Offset}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
\subsubsection[{key\-Offset}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ void {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::key\-Offset (
\begin{DoxyParamCaption}
@@ -233,6 +279,10 @@ destructor
將所有\-Element的\-Key同加上 {\ttfamily delta}
+
+
+Definition at line 468 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree_a805efe9b5f4bac68fd62908eb7cf3501}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!last@{last}}
\index{last@{last}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
\subsubsection[{last}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Element} {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::last (
@@ -244,6 +294,10 @@ destructor
回傳\-Key最大的\-Element, 如果\-Splay\-Tree為空, 則回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree_abcdab5caa27fecfd980595681381a4dc}{end()}}
+
+
+Definition at line 369 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree_a48d6f8f0af07a6620bd73a92db226ce6}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!lower\-Bound@{lower\-Bound}}
\index{lower\-Bound@{lower\-Bound}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
\subsubsection[{lower\-Bound}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Element} {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::lower\-Bound (
@@ -255,7 +309,11 @@ destructor
找出第一個(最小的) Element且 {\ttfamily k} $<$= 它的 Key, 並且回傳之.
-找不到的話回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree_abcdab5caa27fecfd980595681381a4dc}{end()}} \hypertarget{classmeow_1_1SplayTree_a9d370115877428e58b1595458dc345a3}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!merge@{merge}}
+找不到的話回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree_abcdab5caa27fecfd980595681381a4dc}{end()}}
+
+Definition at line 289 of file Splay\-Tree.\-h.
+
+\hypertarget{classmeow_1_1SplayTree_a9d370115877428e58b1595458dc345a3}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!merge@{merge}}
\index{merge@{merge}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
\subsubsection[{merge}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ bool {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::merge (
\begin{DoxyParamCaption}
@@ -266,7 +324,11 @@ destructor
合併
-檢查是否自己中的 Key 都小於 {\ttfamily tree2} 中的\-Key, 或是完全相反, 是的話把 {\ttfamily tree2`中的} \hyperlink{classmeow_1_1SplayTree_1_1Element}{Element} 都搬到自己這, 同時清空 {\ttfamily tree2} , 否則回傳 {\ttfamily false} \hypertarget{classmeow_1_1SplayTree_a17f0fea3a3f4c7a548743bee7e5a285c}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!merge\-After@{merge\-After}}
+檢查是否自己中的 Key 都小於 {\ttfamily tree2} 中的\-Key, 或是完全相反, 是的話把 {\ttfamily tree2`中的} \hyperlink{classmeow_1_1SplayTree_1_1Element}{Element} 都搬到自己這, 同時清空 {\ttfamily tree2} , 否則回傳 {\ttfamily false}
+
+Definition at line 511 of file Splay\-Tree.\-h.
+
+\hypertarget{classmeow_1_1SplayTree_a17f0fea3a3f4c7a548743bee7e5a285c}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!merge\-After@{merge\-After}}
\index{merge\-After@{merge\-After}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
\subsubsection[{merge\-After}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ bool {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::merge\-After (
\begin{DoxyParamCaption}
@@ -277,7 +339,11 @@ destructor
合併
-檢查是否自己中的 Key 都小於 {\ttfamily tree2} 中的\-Key, 是的話把 {\ttfamily tree2`} 中的 \hyperlink{classmeow_1_1SplayTree_1_1Element}{Element} 都搬到自己這, 同時清空 {\ttfamily tree2} , 否則回傳 {\ttfamily false} \hypertarget{classmeow_1_1SplayTree_a169eca2b27a5ec844bd79bba2bb75412}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!move\-To@{move\-To}}
+檢查是否自己中的 Key 都小於 {\ttfamily tree2} 中的\-Key, 是的話把 {\ttfamily tree2`} 中的 \hyperlink{classmeow_1_1SplayTree_1_1Element}{Element} 都搬到自己這, 同時清空 {\ttfamily tree2} , 否則回傳 {\ttfamily false}
+
+Definition at line 494 of file Splay\-Tree.\-h.
+
+\hypertarget{classmeow_1_1SplayTree_a169eca2b27a5ec844bd79bba2bb75412}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!move\-To@{move\-To}}
\index{move\-To@{move\-To}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
\subsubsection[{move\-To}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ void {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::move\-To (
\begin{DoxyParamCaption}
@@ -288,6 +354,10 @@ destructor
將資料都丟到 {\ttfamily tree2} 身上, 並且清空自己
+
+
+Definition at line 278 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree_aef1da0d72d3a88851bd805d489fb6ea0}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!operator=@{operator=}}
\index{operator=@{operator=}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Splay\-Tree}\& {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::operator= (
@@ -299,6 +369,10 @@ destructor
same as {\ttfamily copy\-From(tree2)}
+
+
+Definition at line 538 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree_a9f02a4ccc46616b7923c5834e02d53bc}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!operator\mbox{[}$\,$\mbox{]}@{operator[]}}
\index{operator\mbox{[}$\,$\mbox{]}@{operator[]}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
\subsubsection[{operator[]}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ Value\& {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::operator\mbox{[}$\,$\mbox{]} (
@@ -310,7 +384,11 @@ same as {\ttfamily copy\-From(tree2)}
就像{\ttfamily stl\-::map\-::operator}\mbox{[}\mbox{]}
-會先檢查是否已有\-Element的\-Key 為 {\ttfamily key}, 若有則回傳相對應的\-Value的\-Reference 否則先執行 {\ttfamily insert}(key,Value()) 再回傳相對應的\-Reference \hypertarget{classmeow_1_1SplayTree_ad91ceed4303b4fc5b115b067d304debc}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!order@{order}}
+會先檢查是否已有\-Element的\-Key 為 {\ttfamily key}, 若有則回傳相對應的\-Value的\-Reference 否則先執行 {\ttfamily insert(key,\-Value())} 再回傳相對應的\-Reference
+
+Definition at line 532 of file Splay\-Tree.\-h.
+
+\hypertarget{classmeow_1_1SplayTree_ad91ceed4303b4fc5b115b067d304debc}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!order@{order}}
\index{order@{order}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
\subsubsection[{order}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Element} {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::order (
\begin{DoxyParamCaption}
@@ -321,7 +399,11 @@ same as {\ttfamily copy\-From(tree2)}
將\-Elements依照\-Key由小到大排序, 回傳第 {\ttfamily ord} 個\-Element (由0算起).
-其中如果 {\ttfamily ord$>$N-\/1}, 則會回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree_a805efe9b5f4bac68fd62908eb7cf3501}{last()}} \hypertarget{classmeow_1_1SplayTree_a06dd77ef9bd62d83a7571feca5324825}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!r\-Lower\-Bound@{r\-Lower\-Bound}}
+其中如果 {\ttfamily ord$>$N-\/1}, 則會回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree_a805efe9b5f4bac68fd62908eb7cf3501}{last()}}
+
+Definition at line 352 of file Splay\-Tree.\-h.
+
+\hypertarget{classmeow_1_1SplayTree_a06dd77ef9bd62d83a7571feca5324825}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!r\-Lower\-Bound@{r\-Lower\-Bound}}
\index{r\-Lower\-Bound@{r\-Lower\-Bound}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
\subsubsection[{r\-Lower\-Bound}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Element} {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::r\-Lower\-Bound (
\begin{DoxyParamCaption}
@@ -332,7 +414,11 @@ same as {\ttfamily copy\-From(tree2)}
找出第一個(最小的) Element且 {\ttfamily k} $>$= 它的 Key, 並且回傳之.
-找不到的話回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree_abcdab5caa27fecfd980595681381a4dc}{end()}} \hypertarget{classmeow_1_1SplayTree_a7e4eb9104cd7a2c01cda7e0a19c55cbe}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!r\-Upper\-Bound@{r\-Upper\-Bound}}
+找不到的話回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree_abcdab5caa27fecfd980595681381a4dc}{end()}}
+
+Definition at line 315 of file Splay\-Tree.\-h.
+
+\hypertarget{classmeow_1_1SplayTree_a7e4eb9104cd7a2c01cda7e0a19c55cbe}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!r\-Upper\-Bound@{r\-Upper\-Bound}}
\index{r\-Upper\-Bound@{r\-Upper\-Bound}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
\subsubsection[{r\-Upper\-Bound}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Element} {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::r\-Upper\-Bound (
\begin{DoxyParamCaption}
@@ -343,7 +429,11 @@ same as {\ttfamily copy\-From(tree2)}
找出第一個(最小的) Element且 {\ttfamily k} $>$ 它的 Key, 並且回傳之.
-找不到的話回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree_abcdab5caa27fecfd980595681381a4dc}{end()}} \hypertarget{classmeow_1_1SplayTree_a40b663d34933b258e667f9205f469fdc}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!size@{size}}
+找不到的話回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree_abcdab5caa27fecfd980595681381a4dc}{end()}}
+
+Definition at line 328 of file Splay\-Tree.\-h.
+
+\hypertarget{classmeow_1_1SplayTree_a40b663d34933b258e667f9205f469fdc}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!size@{size}}
\index{size@{size}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ size\-\_\-t {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::size (
\begin{DoxyParamCaption}
@@ -354,6 +444,10 @@ same as {\ttfamily copy\-From(tree2)}
回傳資料個數
+
+
+Definition at line 386 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree_a36a55daf9150ae2d866075dedf1d583d}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!split\-Out@{split\-Out}}
\index{split\-Out@{split\-Out}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
\subsubsection[{split\-Out}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ void {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::split\-Out (
@@ -366,6 +460,10 @@ same as {\ttfamily copy\-From(tree2)}
將{\ttfamily tree2} 清空, 再將所有\-Key $>$ {\ttfamily upper\-\_\-bound} 的\-Element都丟過去
+
+
+Definition at line 477 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree_a9cd532f990a5fe6ff0930fc297cf664e}{\index{meow\-::\-Splay\-Tree@{meow\-::\-Splay\-Tree}!upper\-Bound@{upper\-Bound}}
\index{upper\-Bound@{upper\-Bound}!meow::SplayTree@{meow\-::\-Splay\-Tree}}
\subsubsection[{upper\-Bound}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Element} {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::upper\-Bound (
@@ -379,6 +477,10 @@ same as {\ttfamily copy\-From(tree2)}
找不到的話回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree_abcdab5caa27fecfd980595681381a4dc}{end()}}
+Definition at line 302 of file Splay\-Tree.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/dsa/\hyperlink{SplayTree_8h}{Splay\-Tree.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1SplayTree_1_1Element.tex b/doc/latex/classmeow_1_1SplayTree_1_1Element.tex
index 744b044..3cbeb6f 100644
--- a/doc/latex/classmeow_1_1SplayTree_1_1Element.tex
+++ b/doc/latex/classmeow_1_1SplayTree_1_1Element.tex
@@ -44,6 +44,10 @@ bool \hyperlink{classmeow_1_1SplayTree_1_1Element_ae5c8fa3ed0fb90953de1b50e81a89
用來當作回傳資料的媒介
+Definition at line 191 of file Splay\-Tree.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1SplayTree_1_1Element_abab289dd578dd4879abebb58a6d86784}{\index{meow\-::\-Splay\-Tree\-::\-Element@{meow\-::\-Splay\-Tree\-::\-Element}!Element@{Element}}
\index{Element@{Element}!meow::SplayTree::Element@{meow\-::\-Splay\-Tree\-::\-Element}}
@@ -52,6 +56,10 @@ bool \hyperlink{classmeow_1_1SplayTree_1_1Element_ae5c8fa3ed0fb90953de1b50e81a89
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1SplayTree_1_1Element_abab289dd578dd4879abebb58a6d86784}
+
+
+Definition at line 203 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree_1_1Element_a4f12f5c26525cbf3763a05f63ab33871}{\index{meow\-::\-Splay\-Tree\-::\-Element@{meow\-::\-Splay\-Tree\-::\-Element}!Element@{Element}}
\index{Element@{Element}!meow::SplayTree::Element@{meow\-::\-Splay\-Tree\-::\-Element}}
\subsubsection[{Element}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::Element\-::\-Element (
@@ -59,6 +67,10 @@ bool \hyperlink{classmeow_1_1SplayTree_1_1Element_ae5c8fa3ed0fb90953de1b50e81a89
\item[{Node $\ast$}]{node}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1SplayTree_1_1Element_a4f12f5c26525cbf3763a05f63ab33871}
+
+
+Definition at line 205 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree_1_1Element_a4cc99037c39c9d3856a06d9950678a85}{\index{meow\-::\-Splay\-Tree\-::\-Element@{meow\-::\-Splay\-Tree\-::\-Element}!Element@{Element}}
\index{Element@{Element}!meow::SplayTree::Element@{meow\-::\-Splay\-Tree\-::\-Element}}
\subsubsection[{Element}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::Element\-::\-Element (
@@ -66,6 +78,10 @@ bool \hyperlink{classmeow_1_1SplayTree_1_1Element_ae5c8fa3ed0fb90953de1b50e81a89
\item[{{\bf Element} const \&}]{element2}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1SplayTree_1_1Element_a4cc99037c39c9d3856a06d9950678a85}
+
+
+Definition at line 208 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree_1_1Element_ad522186691eead6d0a0a880e05e2a73b}{\index{meow\-::\-Splay\-Tree\-::\-Element@{meow\-::\-Splay\-Tree\-::\-Element}!$\sim$\-Element@{$\sim$\-Element}}
\index{$\sim$\-Element@{$\sim$\-Element}!meow::SplayTree::Element@{meow\-::\-Splay\-Tree\-::\-Element}}
\subsubsection[{$\sim$\-Element}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::Element\-::$\sim$\-Element (
@@ -75,6 +91,10 @@ bool \hyperlink{classmeow_1_1SplayTree_1_1Element_ae5c8fa3ed0fb90953de1b50e81a89
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1SplayTree_1_1Element_ad522186691eead6d0a0a880e05e2a73b}
+Definition at line 211 of file Splay\-Tree.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1SplayTree_1_1Element_aaea89fe0e873d4a2ceafad1519064d9a}{\index{meow\-::\-Splay\-Tree\-::\-Element@{meow\-::\-Splay\-Tree\-::\-Element}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::SplayTree::Element@{meow\-::\-Splay\-Tree\-::\-Element}}
@@ -87,6 +107,10 @@ bool \hyperlink{classmeow_1_1SplayTree_1_1Element_ae5c8fa3ed0fb90953de1b50e81a89
複製資料
+
+
+Definition at line 216 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree_1_1Element_ae5c8fa3ed0fb90953de1b50e81a89480}{\index{meow\-::\-Splay\-Tree\-::\-Element@{meow\-::\-Splay\-Tree\-::\-Element}!operator!=@{operator!=}}
\index{operator!=@{operator!=}!meow::SplayTree::Element@{meow\-::\-Splay\-Tree\-::\-Element}}
\subsubsection[{operator!=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ bool {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::Element\-::operator!= (
@@ -98,6 +122,10 @@ bool \hyperlink{classmeow_1_1SplayTree_1_1Element_ae5c8fa3ed0fb90953de1b50e81a89
same as {\ttfamily !same}(e2)
+
+
+Definition at line 247 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree_1_1Element_ac947185148b8e81083172b843b129510}{\index{meow\-::\-Splay\-Tree\-::\-Element@{meow\-::\-Splay\-Tree\-::\-Element}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!meow::SplayTree::Element@{meow\-::\-Splay\-Tree\-::\-Element}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ Entry\& {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::Element\-::operator$\ast$ (
@@ -109,6 +137,10 @@ same as {\ttfamily !same}(e2)
重導至{\ttfamily std\-::pair$<$Key} {\ttfamily const\&},{\ttfamily Value\&$>$\&}
+
+
+Definition at line 237 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree_1_1Element_a5e564545e78be2ad63e965c985997ab5}{\index{meow\-::\-Splay\-Tree\-::\-Element@{meow\-::\-Splay\-Tree\-::\-Element}!operator-\/$>$@{operator-\/$>$}}
\index{operator-\/$>$@{operator-\/$>$}!meow::SplayTree::Element@{meow\-::\-Splay\-Tree\-::\-Element}}
\subsubsection[{operator-\/$>$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ Entry$\ast$ {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::Element\-::operator-\/$>$ (
@@ -120,6 +152,10 @@ same as {\ttfamily !same}(e2)
重導至{\ttfamily std\-::pair$<$Key} {\ttfamily const\&},{\ttfamily Value\&$>$$\ast$}
+
+
+Definition at line 232 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree_1_1Element_a6af08a219ca313ddd086db6d3a8685d7}{\index{meow\-::\-Splay\-Tree\-::\-Element@{meow\-::\-Splay\-Tree\-::\-Element}!operator=@{operator=}}
\index{operator=@{operator=}!meow::SplayTree::Element@{meow\-::\-Splay\-Tree\-::\-Element}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Element}\& {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::Element\-::operator= (
@@ -131,6 +167,10 @@ same as {\ttfamily !same}(e2)
same as copy\-From
+
+
+Definition at line 227 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree_1_1Element_aeaf7740977e75749cd8656066d05808b}{\index{meow\-::\-Splay\-Tree\-::\-Element@{meow\-::\-Splay\-Tree\-::\-Element}!operator==@{operator==}}
\index{operator==@{operator==}!meow::SplayTree::Element@{meow\-::\-Splay\-Tree\-::\-Element}}
\subsubsection[{operator==}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ bool {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::Element\-::operator== (
@@ -142,6 +182,10 @@ same as copy\-From
same as {\ttfamily same(e2)}
+
+
+Definition at line 242 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree_1_1Element_a01f7474b5018d9505c0e8495d9d1d895}{\index{meow\-::\-Splay\-Tree\-::\-Element@{meow\-::\-Splay\-Tree\-::\-Element}!same@{same}}
\index{same@{same}!meow::SplayTree::Element@{meow\-::\-Splay\-Tree\-::\-Element}}
\subsubsection[{same}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ bool {\bf meow\-::\-Splay\-Tree}$<$ Key, Value $>$\-::Element\-::same (
@@ -155,6 +199,10 @@ same as {\ttfamily same(e2)}
+Definition at line 222 of file Splay\-Tree.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/dsa/\hyperlink{SplayTree_8h}{Splay\-Tree.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1SplayTree__Range.tex b/doc/latex/classmeow_1_1SplayTree__Range.tex
index d4ab08e..da18965 100644
--- a/doc/latex/classmeow_1_1SplayTree__Range.tex
+++ b/doc/latex/classmeow_1_1SplayTree__Range.tex
@@ -83,19 +83,17 @@ Value \& \hyperlink{classmeow_1_1SplayTree__Range_a2a4e8bffccdf807bfe6feb9d838ab
基本上跟\-Splay\-Tree一樣, 不過這邊結合線段樹, 多了區間操作 (線段樹相關operator定義請見 {\ttfamily \hyperlink{classmeow_1_1SegmentTree}{Segment\-Tree}} )
-\subsubsection*{Template Class Operators Request}
+\subsubsection*{Template Class Operators Request }
\begin{TabularC}{6}
\hline
-\rowcolor{lightgray}\PBS\raggedleft {\bf const?}&\PBS\centering {\bf Typename}&\PBS\raggedleft {\bf Operator }&{\bf Parameters }&\PBS\centering {\bf Return Type }&{\bf Description }\\\cline{1-6}
+\rowcolor{lightgray}\PBS\raggedleft {\bf const?}&\PBS\centering {\bf Typename}&\PBS\raggedleft {\bf Operator }&{\bf Parameters }&\PBS\centering {\bf Return Type }&{\bf Description }\\\cline{1-6}
\PBS\raggedleft const &\PBS\centering Key &\PBS\raggedleft operator+ &(Key {\ttfamily k}) &\PBS\centering Key &相加 \\\cline{1-6}
\PBS\raggedleft const &\PBS\centering Key &\PBS\raggedleft operator$<$ &(Key {\ttfamily k}) &\PBS\centering bool &大小比較 \\\cline{1-6}
\PBS\raggedleft &\PBS\centering Key &\PBS\raggedleft operator= &(Key {\ttfamily k}) &\PBS\centering Key &copy oper \\\cline{1-6}
\PBS\raggedleft &\PBS\centering Key &\PBS\raggedleft Key &(int {\ttfamily n}) &\PBS\centering &構子,{\ttfamily n} 永遠是0 \\\cline{1-6}
\PBS\raggedleft &\PBS\centering Value &\PBS\raggedleft Value &( ) &\PBS\centering &建構子 \\\cline{1-6}
\end{TabularC}
-
-
\begin{DoxyNote}{Note}
\-: -\/假設現在有兩個\-Splay\-Tree {\ttfamily A} 和 {\ttfamily B}, 則\-: -\/執行 {\ttfamily B.\-move\-To(\&\-A)} 後 {\ttfamily B} 會變成空的, {\ttfamily A} 原本擁有的資料也會覆蓋掉 -\/行 {\ttfamily A.\-merge(\&\-B)} 或 {\ttfamily A.\-merge\-After(\&\-B)} 後 如果檢查發現確實可以merge, 則之後 {\ttfamily B} 會變成空的
\end{DoxyNote}
@@ -104,6 +102,10 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 569 of file Splay\-Tree.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1SplayTree__Range_acf3c8d90ff38a210ed9d64dd365d5e93}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!Splay\-Tree\-\_\-\-Range@{Splay\-Tree\-\_\-\-Range}}
\index{Splay\-Tree\-\_\-\-Range@{Splay\-Tree\-\_\-\-Range}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
@@ -116,6 +118,10 @@ cat\-\_\-leopard
constructor
+
+
+Definition at line 812 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree__Range_aa5a5c774d04721cbe038ec883c01737a}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!Splay\-Tree\-\_\-\-Range@{Splay\-Tree\-\_\-\-Range}}
\index{Splay\-Tree\-\_\-\-Range@{Splay\-Tree\-\_\-\-Range}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{Splay\-Tree\-\_\-\-Range}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::{\bf Splay\-Tree\-\_\-\-Range} (
@@ -127,6 +133,10 @@ constructor
constructor, 複製資料
+
+
+Definition at line 816 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree__Range_afa919ebbc8feedc4c2ed2185d6207261}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!$\sim$\-Splay\-Tree\-\_\-\-Range@{$\sim$\-Splay\-Tree\-\_\-\-Range}}
\index{$\sim$\-Splay\-Tree\-\_\-\-Range@{$\sim$\-Splay\-Tree\-\_\-\-Range}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{$\sim$\-Splay\-Tree\-\_\-\-Range}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::$\sim${\bf Splay\-Tree\-\_\-\-Range} (
@@ -140,6 +150,10 @@ destructor
+Definition at line 821 of file Splay\-Tree.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1SplayTree__Range_a514b6eac0a39ac0d365a5ee72eea78e8}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!clear@{clear}}
\index{clear@{clear}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
@@ -152,6 +166,10 @@ destructor
清空
+
+
+Definition at line 988 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree__Range_acb88cb76b50884221cbb58d2adcb4329}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Splay\-Tree\-\_\-\-Range}\& {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::copy\-From (
@@ -163,6 +181,10 @@ destructor
複製資料
+
+
+Definition at line 828 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree__Range_a86abc6a3a19f874e86fb29b75c212fce}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!empty@{empty}}
\index{empty@{empty}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{empty}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ bool {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::empty (
@@ -174,6 +196,10 @@ destructor
回傳是否為空
+
+
+Definition at line 952 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree__Range_ad3aaed040f619a3b14c3f9b598b7fecc}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!end@{end}}
\index{end@{end}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{end}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Element} {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::end (
@@ -185,7 +211,11 @@ destructor
回傳一個指向\-N\-U\-L\-L的\-Element,
-以供 {\ttfamily find} ,{\ttfamily order} ,{\ttfamily first} ,{\ttfamily last} 等判斷是否有找到相對應的\-Element \hypertarget{classmeow_1_1SplayTree__Range_ae3cffdbb135d3f2518092c2e4b993e1f}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!erase@{erase}}
+以供 {\ttfamily find} ,{\ttfamily order} ,{\ttfamily first} ,{\ttfamily last} 等判斷是否有找到相對應的\-Element
+
+Definition at line 938 of file Splay\-Tree.\-h.
+
+\hypertarget{classmeow_1_1SplayTree__Range_ae3cffdbb135d3f2518092c2e4b993e1f}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!erase@{erase}}
\index{erase@{erase}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{erase}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ bool {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::erase (
\begin{DoxyParamCaption}
@@ -196,7 +226,11 @@ destructor
刪除一組資料
-檢查是否已有\-Element的\-Key 為 {\ttfamily key}, 若有則刪除之, 並回傳 {\ttfamily true}, 否則則回傳 {\ttfamily false} \hypertarget{classmeow_1_1SplayTree__Range_a13c3591050f556251a33c03ce142acb1}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!find@{find}}
+檢查是否已有\-Element的\-Key 為 {\ttfamily key}, 若有則刪除之, 並回傳 {\ttfamily true}, 否則則回傳 {\ttfamily false}
+
+Definition at line 1023 of file Splay\-Tree.\-h.
+
+\hypertarget{classmeow_1_1SplayTree__Range_a13c3591050f556251a33c03ce142acb1}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!find@{find}}
\index{find@{find}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{find}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Element} {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::find (
\begin{DoxyParamCaption}
@@ -207,6 +241,10 @@ destructor
找出 Key= {\ttfamily k} 的\-Elemenet 並回傳. 找不到的話回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree__Range_ad3aaed040f619a3b14c3f9b598b7fecc}{end()}}
+
+
+Definition at line 898 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree__Range_a74207c8c8023d62111171cd64abfbe77}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!first@{first}}
\index{first@{first}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{first}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Element} {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::first (
@@ -218,6 +256,10 @@ destructor
回傳\-Key最小的\-Element, 如果\-Splay\-Tree為空, 則回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree__Range_ad3aaed040f619a3b14c3f9b598b7fecc}{end()}}
+
+
+Definition at line 920 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree__Range_a5e80acef8cd1a6732f5cfec65ab69d54}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!insert@{insert}}
\index{insert@{insert}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{insert}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ bool {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::insert (
@@ -230,7 +272,11 @@ destructor
插入一組{\ttfamily }(Key ---$>$ {\ttfamily Value})
-檢查是否已有\-Element的\-Key 為 {\ttfamily key}, 若有則回傳 {\ttfamily false} , 否則將 一個 (Key -\/$>$ Value) = ({\ttfamily key} -\/$>$ {\ttfamily value})的\-Element加入, 並回傳 {\ttfamily true} \hypertarget{classmeow_1_1SplayTree__Range_a4e05023009c1c82a5d464a43d6777843}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!key\-Offset@{key\-Offset}}
+檢查是否已有\-Element的\-Key 為 {\ttfamily key}, 若有則回傳 {\ttfamily false} , 否則將 一個 (Key -\/$>$ Value) = ({\ttfamily key} -\/$>$ {\ttfamily value})的\-Element加入, 並回傳 {\ttfamily true}
+
+Definition at line 999 of file Splay\-Tree.\-h.
+
+\hypertarget{classmeow_1_1SplayTree__Range_a4e05023009c1c82a5d464a43d6777843}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!key\-Offset@{key\-Offset}}
\index{key\-Offset@{key\-Offset}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{key\-Offset}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ void {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::key\-Offset (
\begin{DoxyParamCaption}
@@ -241,6 +287,10 @@ destructor
將所有\-Element的\-Key同加上 {\ttfamily delta}
+
+
+Definition at line 1056 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree__Range_afd72a714bb2b7bce0ceedad1dea9e264}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!last@{last}}
\index{last@{last}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{last}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Element} {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::last (
@@ -252,6 +302,10 @@ destructor
回傳\-Key最大的\-Element, 如果\-Splay\-Tree為空, 則回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree__Range_ad3aaed040f619a3b14c3f9b598b7fecc}{end()}}
+
+
+Definition at line 928 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree__Range_a92ca3967d0f433a57b5057d61183f2aa}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!lower\-Bound@{lower\-Bound}}
\index{lower\-Bound@{lower\-Bound}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{lower\-Bound}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Element} {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::lower\-Bound (
@@ -263,7 +317,11 @@ destructor
找出第一個(最小的) Element且 {\ttfamily k} $<$= 它的 Key, 並且回傳之.
-找不到的話回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree__Range_ad3aaed040f619a3b14c3f9b598b7fecc}{end()}} \hypertarget{classmeow_1_1SplayTree__Range_a42d874bda7b24108d0e861448eadce84}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!merge@{merge}}
+找不到的話回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree__Range_ad3aaed040f619a3b14c3f9b598b7fecc}{end()}}
+
+Definition at line 848 of file Splay\-Tree.\-h.
+
+\hypertarget{classmeow_1_1SplayTree__Range_a42d874bda7b24108d0e861448eadce84}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!merge@{merge}}
\index{merge@{merge}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{merge}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ bool {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::merge (
\begin{DoxyParamCaption}
@@ -274,7 +332,11 @@ destructor
合併
-檢查是否自己中的 Key 都小於 {\ttfamily tree2} 中的\-Key, 或是完全相反, 是的話把 {\ttfamily tree2`中的} \hyperlink{classmeow_1_1SplayTree__Range_1_1Element}{Element} 都搬到自己這, 同時清空 {\ttfamily tree2} , 否則回傳 {\ttfamily false} \hypertarget{classmeow_1_1SplayTree__Range_a53a6ba929a8500fa74e0991e120d3401}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!merge\-After@{merge\-After}}
+檢查是否自己中的 Key 都小於 {\ttfamily tree2} 中的\-Key, 或是完全相反, 是的話把 {\ttfamily tree2`中的} \hyperlink{classmeow_1_1SplayTree__Range_1_1Element}{Element} 都搬到自己這, 同時清空 {\ttfamily tree2} , 否則回傳 {\ttfamily false}
+
+Definition at line 1117 of file Splay\-Tree.\-h.
+
+\hypertarget{classmeow_1_1SplayTree__Range_a53a6ba929a8500fa74e0991e120d3401}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!merge\-After@{merge\-After}}
\index{merge\-After@{merge\-After}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{merge\-After}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ bool {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::merge\-After (
\begin{DoxyParamCaption}
@@ -285,7 +347,11 @@ destructor
合併
-檢查是否自己中的 Key 都小於 {\ttfamily tree2} 中的\-Key, 是的話把 {\ttfamily tree2`} 中的 \hyperlink{classmeow_1_1SplayTree__Range_1_1Element}{Element} 都搬到自己這, 同時清空 {\ttfamily tree2} , 否則回傳 {\ttfamily false} \hypertarget{classmeow_1_1SplayTree__Range_a17483e5f0028004cc4bf46699591fafe}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!move\-To@{move\-To}}
+檢查是否自己中的 Key 都小於 {\ttfamily tree2} 中的\-Key, 是的話把 {\ttfamily tree2`} 中的 \hyperlink{classmeow_1_1SplayTree__Range_1_1Element}{Element} 都搬到自己這, 同時清空 {\ttfamily tree2} , 否則回傳 {\ttfamily false}
+
+Definition at line 1100 of file Splay\-Tree.\-h.
+
+\hypertarget{classmeow_1_1SplayTree__Range_a17483e5f0028004cc4bf46699591fafe}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!move\-To@{move\-To}}
\index{move\-To@{move\-To}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{move\-To}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ void {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::move\-To (
\begin{DoxyParamCaption}
@@ -296,6 +362,10 @@ destructor
將資料都丟到 {\ttfamily tree2} 身上, 並且清空自己
+
+
+Definition at line 837 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree__Range_af93643b667895835f97e32e30959ca9e}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!operator=@{operator=}}
\index{operator=@{operator=}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Splay\-Tree\-\_\-\-Range}\& {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::operator= (
@@ -307,6 +377,10 @@ destructor
same as {\ttfamily copy\-From(tree2)}
+
+
+Definition at line 1144 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree__Range_a2a4e8bffccdf807bfe6feb9d838ab44d}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!operator\mbox{[}$\,$\mbox{]}@{operator[]}}
\index{operator\mbox{[}$\,$\mbox{]}@{operator[]}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{operator[]}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ Value\& {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::operator\mbox{[}$\,$\mbox{]} (
@@ -318,7 +392,11 @@ same as {\ttfamily copy\-From(tree2)}
就像{\ttfamily stl\-::map\-::operator}\mbox{[}\mbox{]}
-會先檢查是否已有\-Element的\-Key 為 {\ttfamily key}, 若有則回傳相對應的\-Value的\-Reference 否則先執行 {\ttfamily insert}(key,Value()) 再回傳相對應的\-Reference \hypertarget{classmeow_1_1SplayTree__Range_a6e33546a3cb07d56548a1f64aa1fc711}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!order@{order}}
+會先檢查是否已有\-Element的\-Key 為 {\ttfamily key}, 若有則回傳相對應的\-Value的\-Reference 否則先執行 {\ttfamily insert(key,\-Value())} 再回傳相對應的\-Reference
+
+Definition at line 1138 of file Splay\-Tree.\-h.
+
+\hypertarget{classmeow_1_1SplayTree__Range_a6e33546a3cb07d56548a1f64aa1fc711}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!order@{order}}
\index{order@{order}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{order}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Element} {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::order (
\begin{DoxyParamCaption}
@@ -329,7 +407,11 @@ same as {\ttfamily copy\-From(tree2)}
將\-Elements依照\-Key由小到大排序, 回傳第 {\ttfamily ord} 個\-Element (由0算起).
-其中如果 {\ttfamily ord$>$N-\/1}, 則會回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree__Range_afd72a714bb2b7bce0ceedad1dea9e264}{last()}} \hypertarget{classmeow_1_1SplayTree__Range_a91272707629fcec7cc9fa60594334002}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!query@{query}}
+其中如果 {\ttfamily ord$>$N-\/1}, 則會回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree__Range_afd72a714bb2b7bce0ceedad1dea9e264}{last()}}
+
+Definition at line 911 of file Splay\-Tree.\-h.
+
+\hypertarget{classmeow_1_1SplayTree__Range_a91272707629fcec7cc9fa60594334002}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!query@{query}}
\index{query@{query}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{query}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ Value {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::query (
\begin{DoxyParamCaption}
@@ -340,7 +422,11 @@ same as {\ttfamily copy\-From(tree2)}
查找
-詢問目前整個range的值 \hypertarget{classmeow_1_1SplayTree__Range_a9952f914eb9449ae17f5ea0ece422af9}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!query@{query}}
+詢問目前整個range的值
+
+Definition at line 961 of file Splay\-Tree.\-h.
+
+\hypertarget{classmeow_1_1SplayTree__Range_a9952f914eb9449ae17f5ea0ece422af9}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!query@{query}}
\index{query@{query}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{query}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ Value {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::query (
\begin{DoxyParamCaption}
@@ -352,7 +438,11 @@ same as {\ttfamily copy\-From(tree2)}
查找
-詢問給定range的值 \hypertarget{classmeow_1_1SplayTree__Range_a05057d5df92737104b7431b4203cac11}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!r\-Lower\-Bound@{r\-Lower\-Bound}}
+詢問給定range的值
+
+Definition at line 971 of file Splay\-Tree.\-h.
+
+\hypertarget{classmeow_1_1SplayTree__Range_a05057d5df92737104b7431b4203cac11}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!r\-Lower\-Bound@{r\-Lower\-Bound}}
\index{r\-Lower\-Bound@{r\-Lower\-Bound}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{r\-Lower\-Bound}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Element} {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::r\-Lower\-Bound (
\begin{DoxyParamCaption}
@@ -363,7 +453,11 @@ same as {\ttfamily copy\-From(tree2)}
找出第一個(最小的) Element且 {\ttfamily k} $>$= 它的 Key, 並且回傳之.
-找不到的話回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree__Range_ad3aaed040f619a3b14c3f9b598b7fecc}{end()}} \hypertarget{classmeow_1_1SplayTree__Range_ae0f6543101ce4864257b93786c21a5c8}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!r\-Upper\-Bound@{r\-Upper\-Bound}}
+找不到的話回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree__Range_ad3aaed040f619a3b14c3f9b598b7fecc}{end()}}
+
+Definition at line 874 of file Splay\-Tree.\-h.
+
+\hypertarget{classmeow_1_1SplayTree__Range_ae0f6543101ce4864257b93786c21a5c8}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!r\-Upper\-Bound@{r\-Upper\-Bound}}
\index{r\-Upper\-Bound@{r\-Upper\-Bound}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{r\-Upper\-Bound}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Element} {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::r\-Upper\-Bound (
\begin{DoxyParamCaption}
@@ -374,7 +468,11 @@ same as {\ttfamily copy\-From(tree2)}
找出第一個(最小的) Element且 {\ttfamily k} $>$ 它的 Key, 並且回傳之.
-找不到的話回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree__Range_ad3aaed040f619a3b14c3f9b598b7fecc}{end()}} \hypertarget{classmeow_1_1SplayTree__Range_afce0f36427e9105a3405176ed4eddf58}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!size@{size}}
+找不到的話回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree__Range_ad3aaed040f619a3b14c3f9b598b7fecc}{end()}}
+
+Definition at line 887 of file Splay\-Tree.\-h.
+
+\hypertarget{classmeow_1_1SplayTree__Range_afce0f36427e9105a3405176ed4eddf58}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!size@{size}}
\index{size@{size}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ size\-\_\-t {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::size (
\begin{DoxyParamCaption}
@@ -385,6 +483,10 @@ same as {\ttfamily copy\-From(tree2)}
回傳資料個數
+
+
+Definition at line 945 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree__Range_a1594362228633d8b026bb0f8c343384f}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!split\-Out@{split\-Out}}
\index{split\-Out@{split\-Out}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{split\-Out}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ void {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::split\-Out (
@@ -397,6 +499,10 @@ same as {\ttfamily copy\-From(tree2)}
將{\ttfamily tree2} 清空, 再將所有\-Key $>$ {\ttfamily upper\-\_\-bound} 的\-Element都丟過去
+
+
+Definition at line 1083 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree__Range_a492f68ede1f6423590ec2bfa3f839ab0}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!upper\-Bound@{upper\-Bound}}
\index{upper\-Bound@{upper\-Bound}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{upper\-Bound}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Element} {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::upper\-Bound (
@@ -408,7 +514,11 @@ same as {\ttfamily copy\-From(tree2)}
找出第一個(最小的) Element且 {\ttfamily k} $<$ 它的 Key, 並且回傳之.
-找不到的話回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree__Range_ad3aaed040f619a3b14c3f9b598b7fecc}{end()}} \hypertarget{classmeow_1_1SplayTree__Range_a2974124d833383fc0b3f9fed6f18db2f}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!value\-Offset@{value\-Offset}}
+找不到的話回傳 {\ttfamily this-\/$>$\hyperlink{classmeow_1_1SplayTree__Range_ad3aaed040f619a3b14c3f9b598b7fecc}{end()}}
+
+Definition at line 861 of file Splay\-Tree.\-h.
+
+\hypertarget{classmeow_1_1SplayTree__Range_a2974124d833383fc0b3f9fed6f18db2f}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!value\-Offset@{value\-Offset}}
\index{value\-Offset@{value\-Offset}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{value\-Offset}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ void {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::value\-Offset (
\begin{DoxyParamCaption}
@@ -419,6 +529,10 @@ same as {\ttfamily copy\-From(tree2)}
將所有\-Element的\-Value同加上 {\ttfamily delta}
+
+
+Definition at line 1065 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree__Range_abe3366aac14529a4b044b519a53c5bb7}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}!value\-Override@{value\-Override}}
\index{value\-Override@{value\-Override}!meow::SplayTree_Range@{meow\-::\-Splay\-Tree\-\_\-\-Range}}
\subsubsection[{value\-Override}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ void {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::value\-Override (
@@ -432,6 +546,10 @@ same as {\ttfamily copy\-From(tree2)}
+Definition at line 1074 of file Splay\-Tree.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/dsa/\hyperlink{SplayTree_8h}{Splay\-Tree.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1SplayTree__Range_1_1Element.tex b/doc/latex/classmeow_1_1SplayTree__Range_1_1Element.tex
index e77995b..bf29bc0 100644
--- a/doc/latex/classmeow_1_1SplayTree__Range_1_1Element.tex
+++ b/doc/latex/classmeow_1_1SplayTree__Range_1_1Element.tex
@@ -44,6 +44,10 @@ bool \hyperlink{classmeow_1_1SplayTree__Range_1_1Element_a7e8d951ce66208a88ac8d8
用來當作回傳資料的媒介
+Definition at line 750 of file Splay\-Tree.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1SplayTree__Range_1_1Element_acc3dcc61b0b363c10ab3cb572a37bffe}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element@{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element}!Element@{Element}}
\index{Element@{Element}!meow::SplayTree_Range::Element@{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element}}
@@ -52,6 +56,10 @@ bool \hyperlink{classmeow_1_1SplayTree__Range_1_1Element_a7e8d951ce66208a88ac8d8
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1SplayTree__Range_1_1Element_acc3dcc61b0b363c10ab3cb572a37bffe}
+
+
+Definition at line 762 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree__Range_1_1Element_a18157d69d14dad8e2a9600a3052ef341}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element@{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element}!Element@{Element}}
\index{Element@{Element}!meow::SplayTree_Range::Element@{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element}}
\subsubsection[{Element}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::Element\-::\-Element (
@@ -59,6 +67,10 @@ bool \hyperlink{classmeow_1_1SplayTree__Range_1_1Element_a7e8d951ce66208a88ac8d8
\item[{Node $\ast$}]{node}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1SplayTree__Range_1_1Element_a18157d69d14dad8e2a9600a3052ef341}
+
+
+Definition at line 764 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree__Range_1_1Element_aaf32bca541ab3b6212a135a77e7f7d91}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element@{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element}!Element@{Element}}
\index{Element@{Element}!meow::SplayTree_Range::Element@{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element}}
\subsubsection[{Element}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::Element\-::\-Element (
@@ -66,6 +78,10 @@ bool \hyperlink{classmeow_1_1SplayTree__Range_1_1Element_a7e8d951ce66208a88ac8d8
\item[{{\bf Element} const \&}]{element2}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1SplayTree__Range_1_1Element_aaf32bca541ab3b6212a135a77e7f7d91}
+
+
+Definition at line 767 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree__Range_1_1Element_a5441072951b572b2859f6f0f1b55d3cc}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element@{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element}!$\sim$\-Element@{$\sim$\-Element}}
\index{$\sim$\-Element@{$\sim$\-Element}!meow::SplayTree_Range::Element@{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element}}
\subsubsection[{$\sim$\-Element}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::Element\-::$\sim$\-Element (
@@ -75,6 +91,10 @@ bool \hyperlink{classmeow_1_1SplayTree__Range_1_1Element_a7e8d951ce66208a88ac8d8
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1SplayTree__Range_1_1Element_a5441072951b572b2859f6f0f1b55d3cc}
+Definition at line 770 of file Splay\-Tree.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1SplayTree__Range_1_1Element_ace7c7fb2416ca7afd7df627a0fe57ed0}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element@{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::SplayTree_Range::Element@{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element}}
@@ -87,6 +107,10 @@ bool \hyperlink{classmeow_1_1SplayTree__Range_1_1Element_a7e8d951ce66208a88ac8d8
複製資料
+
+
+Definition at line 775 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree__Range_1_1Element_a7e8d951ce66208a88ac8d8a177af48a5}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element@{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element}!operator!=@{operator!=}}
\index{operator!=@{operator!=}!meow::SplayTree_Range::Element@{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element}}
\subsubsection[{operator!=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ bool {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::Element\-::operator!= (
@@ -98,6 +122,10 @@ bool \hyperlink{classmeow_1_1SplayTree__Range_1_1Element_a7e8d951ce66208a88ac8d8
same as {\ttfamily !same}(e2)
+
+
+Definition at line 806 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree__Range_1_1Element_ad860aa695abffe96716eed4a5e58d950}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element@{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!meow::SplayTree_Range::Element@{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ Entry\& {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::Element\-::operator$\ast$ (
@@ -109,6 +137,10 @@ same as {\ttfamily !same}(e2)
重導至{\ttfamily std\-::pair$<$Key} {\ttfamily const\&},{\ttfamily Value\&$>$\&}
+
+
+Definition at line 796 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree__Range_1_1Element_a6344204522f3093165b1a100cc2bf6f2}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element@{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element}!operator-\/$>$@{operator-\/$>$}}
\index{operator-\/$>$@{operator-\/$>$}!meow::SplayTree_Range::Element@{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element}}
\subsubsection[{operator-\/$>$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ Entry$\ast$ {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::Element\-::operator-\/$>$ (
@@ -120,6 +152,10 @@ same as {\ttfamily !same}(e2)
重導至{\ttfamily std\-::pair$<$Key} {\ttfamily const\&},{\ttfamily Value\&$>$$\ast$}
+
+
+Definition at line 791 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree__Range_1_1Element_a126d57eee520aa17868ce74112249e12}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element@{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element}!operator=@{operator=}}
\index{operator=@{operator=}!meow::SplayTree_Range::Element@{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ {\bf Element}\& {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::Element\-::operator= (
@@ -131,6 +167,10 @@ same as {\ttfamily !same}(e2)
same as copy\-From
+
+
+Definition at line 786 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree__Range_1_1Element_a42f71bf3aa7e009582e628e87763482d}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element@{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element}!operator==@{operator==}}
\index{operator==@{operator==}!meow::SplayTree_Range::Element@{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element}}
\subsubsection[{operator==}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ bool {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::Element\-::operator== (
@@ -142,6 +182,10 @@ same as copy\-From
same as {\ttfamily same(e2)}
+
+
+Definition at line 801 of file Splay\-Tree.\-h.
+
\hypertarget{classmeow_1_1SplayTree__Range_1_1Element_aea48bcfd0ad50cbdcdc15128be5e8f15}{\index{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element@{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element}!same@{same}}
\index{same@{same}!meow::SplayTree_Range::Element@{meow\-::\-Splay\-Tree\-\_\-\-Range\-::\-Element}}
\subsubsection[{same}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Key , class Value $>$ bool {\bf meow\-::\-Splay\-Tree\-\_\-\-Range}$<$ Key, Value $>$\-::Element\-::same (
@@ -155,6 +199,10 @@ same as {\ttfamily same(e2)}
+Definition at line 781 of file Splay\-Tree.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/dsa/\hyperlink{SplayTree_8h}{Splay\-Tree.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1Transformation.pdf b/doc/latex/classmeow_1_1Transformation.pdf
index 4fc808f..0b4dbf2 100644
--- a/doc/latex/classmeow_1_1Transformation.pdf
+++ b/doc/latex/classmeow_1_1Transformation.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1Transformation.tex b/doc/latex/classmeow_1_1Transformation.tex
index a3073b6..090145f 100644
--- a/doc/latex/classmeow_1_1Transformation.tex
+++ b/doc/latex/classmeow_1_1Transformation.tex
@@ -72,6 +72,10 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 21 of file Transformation.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1Transformation_a129b2465033d0f6c8f57e4ee36c52b6c}{\index{meow\-::\-Transformation@{meow\-::\-Transformation}!Transformation@{Transformation}}
\index{Transformation@{Transformation}!meow::Transformation@{meow\-::\-Transformation}}
@@ -97,6 +101,10 @@ Construct and setup
\mbox{\tt in} & {\em psize} & number of parameters \\
\hline
\end{DoxyParams}
+
+
+Definition at line 55 of file Transformation.\-h.
+
\hypertarget{classmeow_1_1Transformation_ac457f3968b21842afa72344e34e7ada2}{\index{meow\-::\-Transformation@{meow\-::\-Transformation}!Transformation@{Transformation}}
\index{Transformation@{Transformation}!meow::Transformation@{meow\-::\-Transformation}}
\subsubsection[{Transformation}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Transformation}$<$ Scalar $>$\-::{\bf Transformation} (
@@ -109,6 +117,10 @@ Construct and copy setings from another transformation class.
\mbox{\tt in} & {\em b} & Specify where to copy the informations. \\
\hline
\end{DoxyParams}
+
+
+Definition at line 65 of file Transformation.\-h.
+
\hypertarget{classmeow_1_1Transformation_a96471a49fe0b9737ad5b98b8e917385e}{\index{meow\-::\-Transformation@{meow\-::\-Transformation}!$\sim$\-Transformation@{$\sim$\-Transformation}}
\index{$\sim$\-Transformation@{$\sim$\-Transformation}!meow::Transformation@{meow\-::\-Transformation}}
\subsubsection[{$\sim$\-Transformation}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ virtual {\bf meow\-::\-Transformation}$<$ Scalar $>$\-::$\sim${\bf Transformation} (
@@ -118,6 +130,10 @@ Construct and copy setings from another transformation class.
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1Transformation_a96471a49fe0b9737ad5b98b8e917385e}
Destructor
+Definition at line 94 of file Transformation.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1Transformation_abe781169171fa3b8206a91e166779d74}{\index{meow\-::\-Transformation@{meow\-::\-Transformation}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::Transformation@{meow\-::\-Transformation}}
@@ -138,6 +154,10 @@ Copy from the specified one.
\begin{DoxyReturn}{Returns}
{\ttfamily $\ast$this}
\end{DoxyReturn}
+
+
+Definition at line 75 of file Transformation.\-h.
+
\hypertarget{classmeow_1_1Transformation_a1b556b6b0798d4e03cae5cdc474dca13}{\index{meow\-::\-Transformation@{meow\-::\-Transformation}!input\-Cols@{input\-Cols}}
\index{input\-Cols@{input\-Cols}!meow::Transformation@{meow\-::\-Transformation}}
\subsubsection[{input\-Cols}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ size\-\_\-t {\bf meow\-::\-Transformation}$<$ Scalar $>$\-::input\-Cols (
@@ -152,6 +172,10 @@ Return the number of columns of the input matrix.
\begin{DoxyReturn}{Returns}
Number of columns.
\end{DoxyReturn}
+
+
+Definition at line 111 of file Transformation.\-h.
+
\hypertarget{classmeow_1_1Transformation_a9c4d19fe8d95967596b06bc026bdf200}{\index{meow\-::\-Transformation@{meow\-::\-Transformation}!input\-Rows@{input\-Rows}}
\index{input\-Rows@{input\-Rows}!meow::Transformation@{meow\-::\-Transformation}}
\subsubsection[{input\-Rows}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ size\-\_\-t {\bf meow\-::\-Transformation}$<$ Scalar $>$\-::input\-Rows (
@@ -166,6 +190,10 @@ Return the number of rows of the input matrix.
\begin{DoxyReturn}{Returns}
Number of rows.
\end{DoxyReturn}
+
+
+Definition at line 102 of file Transformation.\-h.
+
\hypertarget{classmeow_1_1Transformation_a71a1e75ebcf4d692cb9f0dcfeba1c1e4}{\index{meow\-::\-Transformation@{meow\-::\-Transformation}!inversable@{inversable}}
\index{inversable@{inversable}!meow::Transformation@{meow\-::\-Transformation}}
\subsubsection[{inversable}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ virtual bool {\bf meow\-::\-Transformation}$<$ Scalar $>$\-::inversable (
@@ -180,6 +208,10 @@ Return whether this transformation is inversable or not.
\begin{DoxyReturn}{Returns}
{\ttfamily false}
\end{DoxyReturn}
+
+
+Definition at line 201 of file Transformation.\-h.
+
\hypertarget{classmeow_1_1Transformation_a97b459877b4e508193071fa166a126c9}{\index{meow\-::\-Transformation@{meow\-::\-Transformation}!jacobian@{jacobian}}
\index{jacobian@{jacobian}!meow::Transformation@{meow\-::\-Transformation}}
\subsubsection[{jacobian}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ virtual {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Transformation}$<$ Scalar $>$\-::jacobian (
@@ -201,7 +233,11 @@ An empty matrix.
\end{DoxyReturn}
-Reimplemented in \hyperlink{classmeow_1_1PhotoProjection_aabb88ff170cc655a3b7262af3337a0a3}{meow\-::\-Photo\-Projection$<$ Scalar $>$}, \hyperlink{classmeow_1_1PhotoProjection_aabb88ff170cc655a3b7262af3337a0a3}{meow\-::\-Photo\-Projection$<$ double $>$}, \hyperlink{classmeow_1_1Rotation3D_a4846e5870c41f3694678d8acf032b8df}{meow\-::\-Rotation3\-D$<$ Scalar $>$}, \hyperlink{classmeow_1_1Rotation3D_a4846e5870c41f3694678d8acf032b8df}{meow\-::\-Rotation3\-D$<$ double $>$}, and \hyperlink{classmeow_1_1BallProjection_a4fb7773f5566e93435ba56defbb7efc6}{meow\-::\-Ball\-Projection$<$ Scalar $>$}.
+Reimplemented in \hyperlink{classmeow_1_1PhotoProjection_aabb88ff170cc655a3b7262af3337a0a3}{meow\-::\-Photo\-Projection$<$ Scalar $>$}, \hyperlink{classmeow_1_1PhotoProjection_aabb88ff170cc655a3b7262af3337a0a3}{meow\-::\-Photo\-Projection$<$ double $>$}, \hyperlink{classmeow_1_1Rotation3D_a4846e5870c41f3694678d8acf032b8df}{meow\-::\-Rotation3\-D$<$ Scalar $>$}, \hyperlink{classmeow_1_1Rotation3D_a4846e5870c41f3694678d8acf032b8df}{meow\-::\-Rotation3\-D$<$ double $>$}, \hyperlink{classmeow_1_1BallProjection_a4fb7773f5566e93435ba56defbb7efc6}{meow\-::\-Ball\-Projection$<$ Scalar $>$}, and \hyperlink{classmeow_1_1BallProjection_a4fb7773f5566e93435ba56defbb7efc6}{meow\-::\-Ball\-Projection$<$ double $>$}.
+
+
+
+Definition at line 177 of file Transformation.\-h.
\hypertarget{classmeow_1_1Transformation_a18590a4501b79a9ad38eb8fa3c966eb8}{\index{meow\-::\-Transformation@{meow\-::\-Transformation}!jacobian@{jacobian}}
\index{jacobian@{jacobian}!meow::Transformation@{meow\-::\-Transformation}}
@@ -227,7 +263,11 @@ An empty matrix.
\end{DoxyReturn}
-Reimplemented in \hyperlink{classmeow_1_1PhotoProjection_a4a07aecb4474633c82d6b73dc1cdd53d}{meow\-::\-Photo\-Projection$<$ Scalar $>$}, \hyperlink{classmeow_1_1PhotoProjection_a4a07aecb4474633c82d6b73dc1cdd53d}{meow\-::\-Photo\-Projection$<$ double $>$}, \hyperlink{classmeow_1_1Rotation3D_a201c56debd6cc0f4e75cb06148197726}{meow\-::\-Rotation3\-D$<$ Scalar $>$}, \hyperlink{classmeow_1_1Rotation3D_a201c56debd6cc0f4e75cb06148197726}{meow\-::\-Rotation3\-D$<$ double $>$}, and \hyperlink{classmeow_1_1BallProjection_ad2d62da97dd4b527c254e62a1ec949d8}{meow\-::\-Ball\-Projection$<$ Scalar $>$}.
+Reimplemented in \hyperlink{classmeow_1_1PhotoProjection_a4a07aecb4474633c82d6b73dc1cdd53d}{meow\-::\-Photo\-Projection$<$ Scalar $>$}, \hyperlink{classmeow_1_1PhotoProjection_a4a07aecb4474633c82d6b73dc1cdd53d}{meow\-::\-Photo\-Projection$<$ double $>$}, \hyperlink{classmeow_1_1Rotation3D_a201c56debd6cc0f4e75cb06148197726}{meow\-::\-Rotation3\-D$<$ Scalar $>$}, \hyperlink{classmeow_1_1Rotation3D_a201c56debd6cc0f4e75cb06148197726}{meow\-::\-Rotation3\-D$<$ double $>$}, \hyperlink{classmeow_1_1BallProjection_ad2d62da97dd4b527c254e62a1ec949d8}{meow\-::\-Ball\-Projection$<$ Scalar $>$}, and \hyperlink{classmeow_1_1BallProjection_ad2d62da97dd4b527c254e62a1ec949d8}{meow\-::\-Ball\-Projection$<$ double $>$}.
+
+
+
+Definition at line 192 of file Transformation.\-h.
\hypertarget{classmeow_1_1Transformation_a0186764bb80869bd80b81efb5bb1ee95}{\index{meow\-::\-Transformation@{meow\-::\-Transformation}!jacobian\-Inv@{jacobian\-Inv}}
\index{jacobian\-Inv@{jacobian\-Inv}!meow::Transformation@{meow\-::\-Transformation}}
@@ -252,6 +292,10 @@ An empty matrix
Reimplemented in \hyperlink{classmeow_1_1Rotation3D_ae12a31cabc1260bd7256734f0e04acfb}{meow\-::\-Rotation3\-D$<$ Scalar $>$}, and \hyperlink{classmeow_1_1Rotation3D_ae12a31cabc1260bd7256734f0e04acfb}{meow\-::\-Rotation3\-D$<$ double $>$}.
+
+
+Definition at line 219 of file Transformation.\-h.
+
\hypertarget{classmeow_1_1Transformation_a4e7e3b24d0879eddc53951dfb357db0b}{\index{meow\-::\-Transformation@{meow\-::\-Transformation}!jacobian\-Inv@{jacobian\-Inv}}
\index{jacobian\-Inv@{jacobian\-Inv}!meow::Transformation@{meow\-::\-Transformation}}
\subsubsection[{jacobian\-Inv}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ virtual {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Transformation}$<$ Scalar $>$\-::jacobian\-Inv (
@@ -278,6 +322,10 @@ An empty matrix
Reimplemented in \hyperlink{classmeow_1_1Rotation3D_af2a38c66668f6dcc11005e8f42b81f2f}{meow\-::\-Rotation3\-D$<$ Scalar $>$}, and \hyperlink{classmeow_1_1Rotation3D_af2a38c66668f6dcc11005e8f42b81f2f}{meow\-::\-Rotation3\-D$<$ double $>$}.
+
+
+Definition at line 230 of file Transformation.\-h.
+
\hypertarget{classmeow_1_1Transformation_a45fb012c3276a37a71805590ab3d75a8}{\index{meow\-::\-Transformation@{meow\-::\-Transformation}!output\-Cols@{output\-Cols}}
\index{output\-Cols@{output\-Cols}!meow::Transformation@{meow\-::\-Transformation}}
\subsubsection[{output\-Cols}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ size\-\_\-t {\bf meow\-::\-Transformation}$<$ Scalar $>$\-::output\-Cols (
@@ -292,6 +340,10 @@ Return the number of columns of the output matrix.
\begin{DoxyReturn}{Returns}
Number of columns.
\end{DoxyReturn}
+
+
+Definition at line 129 of file Transformation.\-h.
+
\hypertarget{classmeow_1_1Transformation_aae50028aba551ad3459335299794f8af}{\index{meow\-::\-Transformation@{meow\-::\-Transformation}!output\-Rows@{output\-Rows}}
\index{output\-Rows@{output\-Rows}!meow::Transformation@{meow\-::\-Transformation}}
\subsubsection[{output\-Rows}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ size\-\_\-t {\bf meow\-::\-Transformation}$<$ Scalar $>$\-::output\-Rows (
@@ -306,6 +358,10 @@ Return the number of rows of the output matrix.
\begin{DoxyReturn}{Returns}
Number of rows.
\end{DoxyReturn}
+
+
+Definition at line 120 of file Transformation.\-h.
+
\hypertarget{classmeow_1_1Transformation_a09e71e5af508d7c0e09fdbeaacbe4365}{\index{meow\-::\-Transformation@{meow\-::\-Transformation}!parameter@{parameter}}
\index{parameter@{parameter}!meow::Transformation@{meow\-::\-Transformation}}
\subsubsection[{parameter}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ virtual Scalar {\bf meow\-::\-Transformation}$<$ Scalar $>$\-::parameter (
@@ -327,7 +383,7 @@ It's a pure virtual method.
\end{DoxyNote}
-Implemented in \hyperlink{classmeow_1_1PhotoProjection_a3499d5c76df3c78028f3e1b7d8cb48e6}{meow\-::\-Photo\-Projection$<$ Scalar $>$}, \hyperlink{classmeow_1_1PhotoProjection_a3499d5c76df3c78028f3e1b7d8cb48e6}{meow\-::\-Photo\-Projection$<$ double $>$}, \hyperlink{classmeow_1_1BallProjection_adf2bcb2f82e9f7e2136b187317ba3211}{meow\-::\-Ball\-Projection$<$ Scalar $>$}, \hyperlink{classmeow_1_1Rotation3D_ac6488df50303b564262065350186549a}{meow\-::\-Rotation3\-D$<$ Scalar $>$}, and \hyperlink{classmeow_1_1Rotation3D_ac6488df50303b564262065350186549a}{meow\-::\-Rotation3\-D$<$ double $>$}.
+Implemented in \hyperlink{classmeow_1_1PhotoProjection_a3499d5c76df3c78028f3e1b7d8cb48e6}{meow\-::\-Photo\-Projection$<$ Scalar $>$}, \hyperlink{classmeow_1_1PhotoProjection_a3499d5c76df3c78028f3e1b7d8cb48e6}{meow\-::\-Photo\-Projection$<$ double $>$}, \hyperlink{classmeow_1_1BallProjection_adf2bcb2f82e9f7e2136b187317ba3211}{meow\-::\-Ball\-Projection$<$ Scalar $>$}, \hyperlink{classmeow_1_1BallProjection_adf2bcb2f82e9f7e2136b187317ba3211}{meow\-::\-Ball\-Projection$<$ double $>$}, \hyperlink{classmeow_1_1Rotation3D_ac6488df50303b564262065350186549a}{meow\-::\-Rotation3\-D$<$ Scalar $>$}, and \hyperlink{classmeow_1_1Rotation3D_ac6488df50303b564262065350186549a}{meow\-::\-Rotation3\-D$<$ double $>$}.
\hypertarget{classmeow_1_1Transformation_a2a90b93490712232b81a628b5057526f}{\index{meow\-::\-Transformation@{meow\-::\-Transformation}!parameter@{parameter}}
\index{parameter@{parameter}!meow::Transformation@{meow\-::\-Transformation}}
@@ -353,7 +409,7 @@ It's a pure virtual method.
\end{DoxyNote}
-Implemented in \hyperlink{classmeow_1_1PhotoProjection_adecf5a6f3f1f07d7fc6b4714fa80e8a1}{meow\-::\-Photo\-Projection$<$ Scalar $>$}, \hyperlink{classmeow_1_1PhotoProjection_adecf5a6f3f1f07d7fc6b4714fa80e8a1}{meow\-::\-Photo\-Projection$<$ double $>$}, \hyperlink{classmeow_1_1BallProjection_a288814dc861482dd70129a698b1a2d7e}{meow\-::\-Ball\-Projection$<$ Scalar $>$}, \hyperlink{classmeow_1_1Rotation3D_a0a7c3b7f605caf7bc54f80b25b317972}{meow\-::\-Rotation3\-D$<$ Scalar $>$}, and \hyperlink{classmeow_1_1Rotation3D_a0a7c3b7f605caf7bc54f80b25b317972}{meow\-::\-Rotation3\-D$<$ double $>$}.
+Implemented in \hyperlink{classmeow_1_1PhotoProjection_adecf5a6f3f1f07d7fc6b4714fa80e8a1}{meow\-::\-Photo\-Projection$<$ Scalar $>$}, \hyperlink{classmeow_1_1PhotoProjection_adecf5a6f3f1f07d7fc6b4714fa80e8a1}{meow\-::\-Photo\-Projection$<$ double $>$}, \hyperlink{classmeow_1_1BallProjection_a288814dc861482dd70129a698b1a2d7e}{meow\-::\-Ball\-Projection$<$ Scalar $>$}, \hyperlink{classmeow_1_1BallProjection_a288814dc861482dd70129a698b1a2d7e}{meow\-::\-Ball\-Projection$<$ double $>$}, \hyperlink{classmeow_1_1Rotation3D_a0a7c3b7f605caf7bc54f80b25b317972}{meow\-::\-Rotation3\-D$<$ Scalar $>$}, and \hyperlink{classmeow_1_1Rotation3D_a0a7c3b7f605caf7bc54f80b25b317972}{meow\-::\-Rotation3\-D$<$ double $>$}.
\hypertarget{classmeow_1_1Transformation_a2dedc054a656a962e8556472aa767dbb}{\index{meow\-::\-Transformation@{meow\-::\-Transformation}!parameter\-Size@{parameter\-Size}}
\index{parameter\-Size@{parameter\-Size}!meow::Transformation@{meow\-::\-Transformation}}
@@ -369,6 +425,10 @@ Return the number of parameters.
\begin{DoxyReturn}{Returns}
Number of parameters.
\end{DoxyReturn}
+
+
+Definition at line 138 of file Transformation.\-h.
+
\hypertarget{classmeow_1_1Transformation_a9b6ec99d8363742f77c63a49ba9467b5}{\index{meow\-::\-Transformation@{meow\-::\-Transformation}!reference\-From@{reference\-From}}
\index{reference\-From@{reference\-From}!meow::Transformation@{meow\-::\-Transformation}}
\subsubsection[{reference\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Transformation}\& {\bf meow\-::\-Transformation}$<$ Scalar $>$\-::reference\-From (
@@ -388,6 +448,10 @@ reference from the specified one
\begin{DoxyReturn}{Returns}
{\ttfamily $\ast$this}
\end{DoxyReturn}
+
+
+Definition at line 86 of file Transformation.\-h.
+
\hypertarget{classmeow_1_1Transformation_aa0c299b9ad13020a9eb460de01378ddc}{\index{meow\-::\-Transformation@{meow\-::\-Transformation}!transformate@{transformate}}
\index{transformate@{transformate}!meow::Transformation@{meow\-::\-Transformation}}
\subsubsection[{transformate}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ virtual {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Transformation}$<$ Scalar $>$\-::transformate (
@@ -409,7 +473,7 @@ It's a pure virtual method.
\end{DoxyNote}
-Implemented in \hyperlink{classmeow_1_1PhotoProjection_ac4bbf64ef4341a10bc444147142c7d5f}{meow\-::\-Photo\-Projection$<$ Scalar $>$}, \hyperlink{classmeow_1_1PhotoProjection_ac4bbf64ef4341a10bc444147142c7d5f}{meow\-::\-Photo\-Projection$<$ double $>$}, \hyperlink{classmeow_1_1Rotation3D_a566ebd46881ef0165aab55a4cf4ca169}{meow\-::\-Rotation3\-D$<$ Scalar $>$}, \hyperlink{classmeow_1_1Rotation3D_a566ebd46881ef0165aab55a4cf4ca169}{meow\-::\-Rotation3\-D$<$ double $>$}, and \hyperlink{classmeow_1_1BallProjection_a2573c364dd1e0d7de32b1e2afc0bb1b5}{meow\-::\-Ball\-Projection$<$ Scalar $>$}.
+Implemented in \hyperlink{classmeow_1_1PhotoProjection_ac4bbf64ef4341a10bc444147142c7d5f}{meow\-::\-Photo\-Projection$<$ Scalar $>$}, \hyperlink{classmeow_1_1PhotoProjection_ac4bbf64ef4341a10bc444147142c7d5f}{meow\-::\-Photo\-Projection$<$ double $>$}, \hyperlink{classmeow_1_1Rotation3D_a566ebd46881ef0165aab55a4cf4ca169}{meow\-::\-Rotation3\-D$<$ Scalar $>$}, \hyperlink{classmeow_1_1Rotation3D_a566ebd46881ef0165aab55a4cf4ca169}{meow\-::\-Rotation3\-D$<$ double $>$}, \hyperlink{classmeow_1_1BallProjection_a2573c364dd1e0d7de32b1e2afc0bb1b5}{meow\-::\-Ball\-Projection$<$ Scalar $>$}, and \hyperlink{classmeow_1_1BallProjection_a2573c364dd1e0d7de32b1e2afc0bb1b5}{meow\-::\-Ball\-Projection$<$ double $>$}.
\hypertarget{classmeow_1_1Transformation_aa9a476c677e7efc805c0fbdccfb48b38}{\index{meow\-::\-Transformation@{meow\-::\-Transformation}!transformate\-Inv@{transformate\-Inv}}
\index{transformate\-Inv@{transformate\-Inv}!meow::Transformation@{meow\-::\-Transformation}}
@@ -436,6 +500,10 @@ Reimplemented in \hyperlink{classmeow_1_1Rotation3D_aa872f44ce5b53faadddc9493697
+Definition at line 209 of file Transformation.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/math/\hyperlink{Transformation_8h}{Transformation.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1Usage.tex b/doc/latex/classmeow_1_1Usage.tex
index 397443d..9b8b475 100644
--- a/doc/latex/classmeow_1_1Usage.tex
+++ b/doc/latex/classmeow_1_1Usage.tex
@@ -55,7 +55,7 @@ bool \hyperlink{classmeow_1_1Usage_a9c22701e09fec8e206118a95d7a082d1}{arguments}
管理參數設置, 自訂usage document, 分析argc, argv
{\bfseries \hyperlink{classmeow_1_1Usage}{Usage}} 是用來分析argc, argv和輸出usage document的class. \par
- argc, argv的部份, 有以下規則
+argc, argv的部份, 有以下規則
\begin{DoxyItemize}
\item {\bfseries -\/c} 其中 {\itshape c} 可以代換成一個字符, 這種選像可能是 {\bfseries 有設置} 或 {\bfseries 沒設置}
\item {\bfseries -\/c} {\itshape value} 附加一個 {\itshape value} , 這種選項可以是 {\bfseries 選擇性} 或 {\bfseries 必要的} , 另外可以給定value的預設值以及哪些value是可接受
@@ -67,6 +67,10 @@ cathook
\end{DoxyAuthor}
+Definition at line 26 of file Usage.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1Usage_a5bcc22c9e69258c22462c1cb4e5b5400}{\index{meow\-::\-Usage@{meow\-::\-Usage}!Usage@{Usage}}
\index{Usage@{Usage}!meow::Usage@{meow\-::\-Usage}}
@@ -79,7 +83,11 @@ cathook
constructor
-所有說明文字中 {\itshape $<$name$>$} 都會被代換成空字串 \hypertarget{classmeow_1_1Usage_a93bca4e2025f46bac3fbfdc36d8ab649}{\index{meow\-::\-Usage@{meow\-::\-Usage}!Usage@{Usage}}
+所有說明文字中 {\itshape $<$name$>$} 都會被代換成空字串
+
+Definition at line 184 of file Usage.\-h.
+
+\hypertarget{classmeow_1_1Usage_a93bca4e2025f46bac3fbfdc36d8ab649}{\index{meow\-::\-Usage@{meow\-::\-Usage}!Usage@{Usage}}
\index{Usage@{Usage}!meow::Usage@{meow\-::\-Usage}}
\subsubsection[{Usage}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-Usage\-::\-Usage (
\begin{DoxyParamCaption}
@@ -90,7 +98,11 @@ constructor
constructor
-所有說明文字中 {\itshape \char`\"{}$<$name$>$\char`\"{}} 都會被代換成空字串 {\bfseries name} \hypertarget{classmeow_1_1Usage_a20c74babb6cc473dd3abe2a31bbe32db}{\index{meow\-::\-Usage@{meow\-::\-Usage}!Usage@{Usage}}
+所有說明文字中 {\itshape \char`\"{}$<$name$>$\char`\"{}} 都會被代換成空字串 {\bfseries name}
+
+Definition at line 192 of file Usage.\-h.
+
+\hypertarget{classmeow_1_1Usage_a20c74babb6cc473dd3abe2a31bbe32db}{\index{meow\-::\-Usage@{meow\-::\-Usage}!Usage@{Usage}}
\index{Usage@{Usage}!meow::Usage@{meow\-::\-Usage}}
\subsubsection[{Usage}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-Usage\-::\-Usage (
\begin{DoxyParamCaption}
@@ -103,6 +115,10 @@ constructor
將另一個usage原封不動的複製過來
+Definition at line 202 of file Usage.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1Usage_a9c22701e09fec8e206118a95d7a082d1}{\index{meow\-::\-Usage@{meow\-::\-Usage}!arguments@{arguments}}
\index{arguments@{arguments}!meow::Usage@{meow\-::\-Usage}}
@@ -127,6 +143,10 @@ constructor
\begin{DoxyReturn}{Returns}
{\ttfamily true/false} {\bfseries 成功與否} (否的話代表有錯誤的設定值在其中)
\end{DoxyReturn}
+
+
+Definition at line 414 of file Usage.\-h.
+
\hypertarget{classmeow_1_1Usage_a24d6ad17571474211da242b19bc5bdcf}{\index{meow\-::\-Usage@{meow\-::\-Usage}!has\-Option\-Setup@{has\-Option\-Setup}}
\index{has\-Option\-Setup@{has\-Option\-Setup}!meow::Usage@{meow\-::\-Usage}}
\subsubsection[{has\-Option\-Setup}]{\setlength{\rightskip}{0pt plus 5cm}bool meow\-::\-Usage\-::has\-Option\-Setup (
@@ -146,6 +166,10 @@ constructor
\begin{DoxyReturn}{Returns}
{\ttfamily true/false} 表 {\bfseries 是否有設定此選項}
\end{DoxyReturn}
+
+
+Definition at line 304 of file Usage.\-h.
+
\hypertarget{classmeow_1_1Usage_ad7db9a4197d9b281c47df0800ed63df0}{\index{meow\-::\-Usage@{meow\-::\-Usage}!import@{import}}
\index{import@{import}!meow::Usage@{meow\-::\-Usage}}
\subsubsection[{import}]{\setlength{\rightskip}{0pt plus 5cm}bool meow\-::\-Usage\-::import (
@@ -165,6 +189,10 @@ constructor
\begin{DoxyReturn}{Returns}
{\ttfamily true/false} 表示 {\bfseries 是否成功}
\end{DoxyReturn}
+
+
+Definition at line 216 of file Usage.\-h.
+
\hypertarget{classmeow_1_1Usage_af40b0323858e6af56562351554c4dfe2}{\index{meow\-::\-Usage@{meow\-::\-Usage}!option\-Add@{option\-Add}}
\index{option\-Add@{option\-Add}!meow::Usage@{meow\-::\-Usage}}
\subsubsection[{option\-Add}]{\setlength{\rightskip}{0pt plus 5cm}bool meow\-::\-Usage\-::option\-Add (
@@ -187,6 +215,10 @@ constructor
\begin{DoxyReturn}{Returns}
{\ttfamily true/false} 表 {\bfseries 是否成功}
\end{DoxyReturn}
+
+
+Definition at line 258 of file Usage.\-h.
+
\hypertarget{classmeow_1_1Usage_af4642c5d19cda946047934b3d1463f02}{\index{meow\-::\-Usage@{meow\-::\-Usage}!option\-Add@{option\-Add}}
\index{option\-Add@{option\-Add}!meow::Usage@{meow\-::\-Usage}}
\subsubsection[{option\-Add}]{\setlength{\rightskip}{0pt plus 5cm}bool meow\-::\-Usage\-::option\-Add (
@@ -218,6 +250,10 @@ constructor
\begin{DoxyReturn}{Returns}
{\ttfamily true/false} 表 {\bfseries 是否成功}
\end{DoxyReturn}
+
+
+Definition at line 274 of file Usage.\-h.
+
\hypertarget{classmeow_1_1Usage_a4decdd19345adcda3854fd13e3379d4f}{\index{meow\-::\-Usage@{meow\-::\-Usage}!option\-Value@{option\-Value}}
\index{option\-Value@{option\-Value}!meow::Usage@{meow\-::\-Usage}}
\subsubsection[{option\-Value}]{\setlength{\rightskip}{0pt plus 5cm}String meow\-::\-Usage\-::option\-Value (
@@ -240,6 +276,10 @@ constructor
\begin{DoxyReturn}{Returns}
回傳參數 {\bfseries -\/}(opt) 的第 {\bfseries index} 個額外選項
\end{DoxyReturn}
+
+
+Definition at line 328 of file Usage.\-h.
+
\hypertarget{classmeow_1_1Usage_aaa2f7c0049d1d09ae08ba8fed6f2a242}{\index{meow\-::\-Usage@{meow\-::\-Usage}!option\-Value\-Accept\-Add@{option\-Value\-Accept\-Add}}
\index{option\-Value\-Accept\-Add@{option\-Value\-Accept\-Add}!meow::Usage@{meow\-::\-Usage}}
\subsubsection[{option\-Value\-Accept\-Add}]{\setlength{\rightskip}{0pt plus 5cm}bool meow\-::\-Usage\-::option\-Value\-Accept\-Add (
@@ -265,6 +305,10 @@ constructor
\begin{DoxyReturn}{Returns}
{\ttfamily true/false} 表 {\bfseries 是否成功}
\end{DoxyReturn}
+
+
+Definition at line 292 of file Usage.\-h.
+
\hypertarget{classmeow_1_1Usage_abf96a39021fa349a881f850176b56bbb}{\index{meow\-::\-Usage@{meow\-::\-Usage}!option\-Values\-Size@{option\-Values\-Size}}
\index{option\-Values\-Size@{option\-Values\-Size}!meow::Usage@{meow\-::\-Usage}}
\subsubsection[{option\-Values\-Size}]{\setlength{\rightskip}{0pt plus 5cm}size\-\_\-t meow\-::\-Usage\-::option\-Values\-Size (
@@ -284,6 +328,10 @@ constructor
\begin{DoxyReturn}{Returns}
回傳次數
\end{DoxyReturn}
+
+
+Definition at line 315 of file Usage.\-h.
+
\hypertarget{classmeow_1_1Usage_a503b7e13dd79597020805b58d3d81d9d}{\index{meow\-::\-Usage@{meow\-::\-Usage}!proc\-Arg@{proc\-Arg}}
\index{proc\-Arg@{proc\-Arg}!meow::Usage@{meow\-::\-Usage}}
\subsubsection[{proc\-Arg}]{\setlength{\rightskip}{0pt plus 5cm}String meow\-::\-Usage\-::proc\-Arg (
@@ -303,6 +351,10 @@ constructor
\begin{DoxyReturn}{Returns}
回傳第 {\itshape index} 個 {\bfseries process} {\bfseries argument}
\end{DoxyReturn}
+
+
+Definition at line 349 of file Usage.\-h.
+
\hypertarget{classmeow_1_1Usage_aa6a254158f9681e984424c2852fb20ee}{\index{meow\-::\-Usage@{meow\-::\-Usage}!proc\-Args@{proc\-Args}}
\index{proc\-Args@{proc\-Args}!meow::Usage@{meow\-::\-Usage}}
\subsubsection[{proc\-Args}]{\setlength{\rightskip}{0pt plus 5cm}Strings const\& meow\-::\-Usage\-::proc\-Args (
@@ -317,6 +369,10 @@ constructor
\begin{DoxyReturn}{Returns}
一個 {\ttfamily std\-::vector} , 包含所有 {\bfseries Process} {\bfseries arguments}
\end{DoxyReturn}
+
+
+Definition at line 361 of file Usage.\-h.
+
\hypertarget{classmeow_1_1Usage_aef05aaef7ba6433b2f4c5f313f9c0752}{\index{meow\-::\-Usage@{meow\-::\-Usage}!proc\-Args\-Size@{proc\-Args\-Size}}
\index{proc\-Args\-Size@{proc\-Args\-Size}!meow::Usage@{meow\-::\-Usage}}
\subsubsection[{proc\-Args\-Size}]{\setlength{\rightskip}{0pt plus 5cm}size\-\_\-t meow\-::\-Usage\-::proc\-Args\-Size (
@@ -331,6 +387,10 @@ constructor
\begin{DoxyReturn}{Returns}
有幾個process arguments
\end{DoxyReturn}
+
+
+Definition at line 339 of file Usage.\-h.
+
\hypertarget{classmeow_1_1Usage_ac09c339c31d602eca40df02c582d5241}{\index{meow\-::\-Usage@{meow\-::\-Usage}!update@{update}}
\index{update@{update}!meow::Usage@{meow\-::\-Usage}}
\subsubsection[{update}]{\setlength{\rightskip}{0pt plus 5cm}bool meow\-::\-Usage\-::update (
@@ -350,6 +410,10 @@ constructor
\begin{DoxyReturn}{Returns}
{\ttfamily true/false} 表 {\bfseries 是否成功}
\end{DoxyReturn}
+
+
+Definition at line 239 of file Usage.\-h.
+
\hypertarget{classmeow_1_1Usage_a974e116cde6295ed08d836b08e0c1e99}{\index{meow\-::\-Usage@{meow\-::\-Usage}!usage@{usage}}
\index{usage@{usage}!meow::Usage@{meow\-::\-Usage}}
\subsubsection[{usage}]{\setlength{\rightskip}{0pt plus 5cm}String meow\-::\-Usage\-::usage (
@@ -364,6 +428,10 @@ constructor
\begin{DoxyReturn}{Returns}
{\bfseries usage} {\bfseries string}
\end{DoxyReturn}
+
+
+Definition at line 388 of file Usage.\-h.
+
\hypertarget{classmeow_1_1Usage_a05f4b23ce224661dbc7f308da4cb2709}{\index{meow\-::\-Usage@{meow\-::\-Usage}!usage\-Begin\-Add@{usage\-Begin\-Add}}
\index{usage\-Begin\-Add@{usage\-Begin\-Add}!meow::Usage@{meow\-::\-Usage}}
\subsubsection[{usage\-Begin\-Add}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::\-Usage\-::usage\-Begin\-Add (
@@ -380,6 +448,10 @@ constructor
\mbox{\tt in} & {\em des} & 要新增的usage document \\
\hline
\end{DoxyParams}
+
+
+Definition at line 370 of file Usage.\-h.
+
\hypertarget{classmeow_1_1Usage_a4ee38098e5abdb6932a32c13a30f584d}{\index{meow\-::\-Usage@{meow\-::\-Usage}!usage\-End\-Add@{usage\-End\-Add}}
\index{usage\-End\-Add@{usage\-End\-Add}!meow::Usage@{meow\-::\-Usage}}
\subsubsection[{usage\-End\-Add}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::\-Usage\-::usage\-End\-Add (
@@ -398,6 +470,11 @@ constructor
\end{DoxyParams}
-The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
+Definition at line 379 of file Usage.\-h.
+
+
+
+The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item
-meowpp/\hyperlink{Usage_8h}{Usage.\-h}\end{DoxyCompactItemize}
+meowpp/\hyperlink{Usage_8h}{Usage.\-h}\item
+meowpp/\hyperlink{Usage_8hpp}{Usage.\-hpp}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1VP__Tree.tex b/doc/latex/classmeow_1_1VP__Tree.tex
index b9ea41e..a0ce0e4 100644
--- a/doc/latex/classmeow_1_1VP__Tree.tex
+++ b/doc/latex/classmeow_1_1VP__Tree.tex
@@ -59,29 +59,37 @@ size\-\_\-t \hyperlink{classmeow_1_1VP__Tree_ad1bffde18bc2f0fc955e78fe77333558}{
\item \href{http://pnylab.com/pny/papers/vptree/vptree}{\tt http\-://pnylab.\-com/pny/papers/vptree/vptree}
\end{DoxyItemize}
-\subsubsection*{Template Class Operators Request}
+\subsubsection*{Template Class Operators Request }
\begin{TabularC}{6}
\hline
-\rowcolor{lightgray}\PBS\raggedleft {\bf const?}&\PBS\centering {\bf Typename}&\PBS\raggedleft {\bf Operator }&{\bf Parameters }&\PBS\centering {\bf Return Type }&{\bf Description }\\\cline{1-6}
+\rowcolor{lightgray}\PBS\raggedleft {\bf const?}&\PBS\centering {\bf Typename}&\PBS\raggedleft {\bf Operator }&{\bf Parameters }&\PBS\centering {\bf Return Type }&{\bf Description }\\\cline{1-6}
\PBS\raggedleft const &\PBS\centering \hyperlink{classmeow_1_1Vector}{Vector}&\PBS\raggedleft operator\mbox{[}\mbox{]} &(size\-\_\-t {\ttfamily n}) &\PBS\centering Scalar &取得第{\ttfamily n} 維度量 \\\cline{1-6}
\PBS\raggedleft const &\PBS\centering \hyperlink{classmeow_1_1Vector}{Vector}&\PBS\raggedleft operator= &(\hyperlink{classmeow_1_1Vector}{Vector} {\ttfamily v}) &\PBS\centering \hyperlink{classmeow_1_1Vector}{Vector}\& &copy operator \\\cline{1-6}
\PBS\raggedleft const &\PBS\centering \hyperlink{classmeow_1_1Vector}{Vector}&\PBS\raggedleft operator$<$ &(\hyperlink{classmeow_1_1Vector}{Vector} {\ttfamily v}) &\PBS\centering bool &權重比較 \\\cline{1-6}
\PBS\raggedleft const &\PBS\centering Scalar&\PBS\raggedleft 'Scalar' &(int {\ttfamily n}) &\PBS\centering Scalar &建構子, \\\cline{1-6}
\end{TabularC}
-其中一定{\ttfamily n=0or4} $|$ $|$const $|$ Scalar$|$operator$\ast$ $|$(Scalar {\ttfamily s}) $|$ Scalar $|$ 相乘 $|$ $|$const $|$ Scalar$|$operator+ $|$(Scalar {\ttfamily s}) $|$ Scalar $|$ 相加 $|$ $|$const $|$ Scalar$|$operator-\/ $|$(Scalar {\ttfamily s}) $|$ Scalar $|$ 相差 $|$ $|$const $|$ Scalar$|$operator-\/ $|$( ) $|$ Scalar $|$ 取負號 $|$ $|$const $|$ Scalar$|$operator$<$ $|$(Scalar {\ttfamily s}) $|$ bool $|$ 大小比較 $|$
+其中一定{\ttfamily n=0or4} $\vert$ $\vert$const $\vert$ Scalar$\vert$operator$\ast$ $\vert$(Scalar {\ttfamily s}) $\vert$ Scalar $\vert$ 相乘 $\vert$ $\vert$const $\vert$ Scalar$\vert$operator+ $\vert$(Scalar {\ttfamily s}) $\vert$ Scalar $\vert$ 相加 $\vert$ $\vert$const $\vert$ Scalar$\vert$operator-\/ $\vert$(Scalar {\ttfamily s}) $\vert$ Scalar $\vert$ 相差 $\vert$ $\vert$const $\vert$ Scalar$\vert$operator-\/ $\vert$( ) $\vert$ Scalar $\vert$ 取負號 $\vert$ $\vert$const $\vert$ Scalar$\vert$operator$<$ $\vert$(Scalar {\ttfamily s}) $\vert$ bool $\vert$ 大小比較 $\vert$
\begin{DoxyNote}{Note}
\-: -\/實測結果發覺, 維度小的時候, 比起中規中矩的 {\ttfamily \hyperlink{classmeow_1_1KD__Tree}{K\-D\-\_\-\-Tree}}, {\ttfamily \hyperlink{classmeow_1_1VP__Tree}{V\-P\-\_\-\-Tree}} 有 {\bfseries random} 於其中, 因此時間複雜度只是期望值 {\ttfamily O(log\-N)} 但是測資大到 一定程度, {\ttfamily \hyperlink{classmeow_1_1KD__Tree}{K\-D\-\_\-\-Tree}} 效率會一整個大幅掉下, 但 {\ttfamily \hyperlink{classmeow_1_1VP__Tree}{V\-P\-\_\-\-Tree}} 幾乎不受影響 -\/\-T\-O\-D\-O {\ttfamily \hyperlink{classmeow_1_1VP__Tree_a2319a3995c4b6ad415a4997764e83b3f}{insert()}}, {\ttfamily \hyperlink{classmeow_1_1VP__Tree_aa53e215a7e6daa3edfba4201602c8894}{erase()}} 算是未完成功能
\end{DoxyNote}
+Definition at line 51 of file V\-P\-\_\-\-Tree.\-h.
+
+
+
\subsection{Member Typedef Documentation}
\hypertarget{classmeow_1_1VP__Tree_a02c136810876c8713b9760aa8bb51aa4}{\index{meow\-::\-V\-P\-\_\-\-Tree@{meow\-::\-V\-P\-\_\-\-Tree}!Vectors@{Vectors}}
\index{Vectors@{Vectors}!meow::VP_Tree@{meow\-::\-V\-P\-\_\-\-Tree}}
\subsubsection[{Vectors}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Vector, class Scalar$>$ typedef std\-::vector$<${\bf Vector}$>$ {\bf meow\-::\-V\-P\-\_\-\-Tree}$<$ {\bf Vector}, Scalar $>$\-::{\bf Vectors}}}\label{classmeow_1_1VP__Tree_a02c136810876c8713b9760aa8bb51aa4}
+Definition at line 53 of file V\-P\-\_\-\-Tree.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1VP__Tree_ab611c988f5c567498d40866e9eab3851}{\index{meow\-::\-V\-P\-\_\-\-Tree@{meow\-::\-V\-P\-\_\-\-Tree}!V\-P\-\_\-\-Tree@{V\-P\-\_\-\-Tree}}
\index{V\-P\-\_\-\-Tree@{V\-P\-\_\-\-Tree}!meow::VP_Tree@{meow\-::\-V\-P\-\_\-\-Tree}}
@@ -94,6 +102,10 @@ size\-\_\-t \hyperlink{classmeow_1_1VP__Tree_ad1bffde18bc2f0fc955e78fe77333558}{
constructor, with dimension = 1
+
+
+Definition at line 212 of file V\-P\-\_\-\-Tree.\-h.
+
\hypertarget{classmeow_1_1VP__Tree_a1f301f751afe7baf5eafe6964c6a7a15}{\index{meow\-::\-V\-P\-\_\-\-Tree@{meow\-::\-V\-P\-\_\-\-Tree}!V\-P\-\_\-\-Tree@{V\-P\-\_\-\-Tree}}
\index{V\-P\-\_\-\-Tree@{V\-P\-\_\-\-Tree}!meow::VP_Tree@{meow\-::\-V\-P\-\_\-\-Tree}}
\subsubsection[{V\-P\-\_\-\-Tree}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Vector, class Scalar$>$ {\bf meow\-::\-V\-P\-\_\-\-Tree}$<$ {\bf Vector}, Scalar $>$\-::{\bf V\-P\-\_\-\-Tree} (
@@ -105,6 +117,10 @@ constructor, with dimension = 1
constructor, 複製資料
+
+
+Definition at line 217 of file V\-P\-\_\-\-Tree.\-h.
+
\hypertarget{classmeow_1_1VP__Tree_a5ce274e16a28c6ef5cac63c6e3258d8b}{\index{meow\-::\-V\-P\-\_\-\-Tree@{meow\-::\-V\-P\-\_\-\-Tree}!V\-P\-\_\-\-Tree@{V\-P\-\_\-\-Tree}}
\index{V\-P\-\_\-\-Tree@{V\-P\-\_\-\-Tree}!meow::VP_Tree@{meow\-::\-V\-P\-\_\-\-Tree}}
\subsubsection[{V\-P\-\_\-\-Tree}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Vector, class Scalar$>$ {\bf meow\-::\-V\-P\-\_\-\-Tree}$<$ {\bf Vector}, Scalar $>$\-::{\bf V\-P\-\_\-\-Tree} (
@@ -116,6 +132,10 @@ constructor, 複製資料
constructor, 給定dimension
+
+
+Definition at line 225 of file V\-P\-\_\-\-Tree.\-h.
+
\hypertarget{classmeow_1_1VP__Tree_a599a1fba89e0e5a06fa1e71c81bc5216}{\index{meow\-::\-V\-P\-\_\-\-Tree@{meow\-::\-V\-P\-\_\-\-Tree}!$\sim$\-V\-P\-\_\-\-Tree@{$\sim$\-V\-P\-\_\-\-Tree}}
\index{$\sim$\-V\-P\-\_\-\-Tree@{$\sim$\-V\-P\-\_\-\-Tree}!meow::VP_Tree@{meow\-::\-V\-P\-\_\-\-Tree}}
\subsubsection[{$\sim$\-V\-P\-\_\-\-Tree}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Vector, class Scalar$>$ {\bf meow\-::\-V\-P\-\_\-\-Tree}$<$ {\bf Vector}, Scalar $>$\-::$\sim${\bf V\-P\-\_\-\-Tree} (
@@ -129,6 +149,10 @@ destructor
+Definition at line 234 of file V\-P\-\_\-\-Tree.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1VP__Tree_a4688e0675080bf406a086d176c5555b9}{\index{meow\-::\-V\-P\-\_\-\-Tree@{meow\-::\-V\-P\-\_\-\-Tree}!build@{build}}
\index{build@{build}!meow::VP_Tree@{meow\-::\-V\-P\-\_\-\-Tree}}
@@ -141,6 +165,10 @@ destructor
檢查至今是否有 insert/erase 被呼叫來決定是否 {\ttfamily rebuild()}
+
+
+Definition at line 275 of file V\-P\-\_\-\-Tree.\-h.
+
\hypertarget{classmeow_1_1VP__Tree_ac4d1a186226b2d27abce9eb71149c62c}{\index{meow\-::\-V\-P\-\_\-\-Tree@{meow\-::\-V\-P\-\_\-\-Tree}!clear@{clear}}
\index{clear@{clear}!meow::VP_Tree@{meow\-::\-V\-P\-\_\-\-Tree}}
\subsubsection[{clear}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Vector, class Scalar$>$ void {\bf meow\-::\-V\-P\-\_\-\-Tree}$<$ {\bf Vector}, Scalar $>$\-::clear (
@@ -152,6 +180,10 @@ destructor
清空所有資料
+
+
+Definition at line 313 of file V\-P\-\_\-\-Tree.\-h.
+
\hypertarget{classmeow_1_1VP__Tree_afcc9734a4e012d6dfdab408d5c698905}{\index{meow\-::\-V\-P\-\_\-\-Tree@{meow\-::\-V\-P\-\_\-\-Tree}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::VP_Tree@{meow\-::\-V\-P\-\_\-\-Tree}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Vector, class Scalar$>$ {\bf V\-P\-\_\-\-Tree}\& {\bf meow\-::\-V\-P\-\_\-\-Tree}$<$ {\bf Vector}, Scalar $>$\-::copy\-From (
@@ -163,6 +195,10 @@ destructor
複製資料
+
+
+Definition at line 241 of file V\-P\-\_\-\-Tree.\-h.
+
\hypertarget{classmeow_1_1VP__Tree_aa53e215a7e6daa3edfba4201602c8894}{\index{meow\-::\-V\-P\-\_\-\-Tree@{meow\-::\-V\-P\-\_\-\-Tree}!erase@{erase}}
\index{erase@{erase}!meow::VP_Tree@{meow\-::\-V\-P\-\_\-\-Tree}}
\subsubsection[{erase}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Vector, class Scalar$>$ bool {\bf meow\-::\-V\-P\-\_\-\-Tree}$<$ {\bf Vector}, Scalar $>$\-::erase (
@@ -174,6 +210,10 @@ destructor
將給定的\-Vector從set移除
+
+
+Definition at line 260 of file V\-P\-\_\-\-Tree.\-h.
+
\hypertarget{classmeow_1_1VP__Tree_aa4adfa52bd1cee8703b49a5ecf906733}{\index{meow\-::\-V\-P\-\_\-\-Tree@{meow\-::\-V\-P\-\_\-\-Tree}!force\-Build@{force\-Build}}
\index{force\-Build@{force\-Build}!meow::VP_Tree@{meow\-::\-V\-P\-\_\-\-Tree}}
\subsubsection[{force\-Build}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Vector, class Scalar$>$ void {\bf meow\-::\-V\-P\-\_\-\-Tree}$<$ {\bf Vector}, Scalar $>$\-::force\-Build (
@@ -185,6 +225,10 @@ destructor
重新建樹
+
+
+Definition at line 284 of file V\-P\-\_\-\-Tree.\-h.
+
\hypertarget{classmeow_1_1VP__Tree_a2319a3995c4b6ad415a4997764e83b3f}{\index{meow\-::\-V\-P\-\_\-\-Tree@{meow\-::\-V\-P\-\_\-\-Tree}!insert@{insert}}
\index{insert@{insert}!meow::VP_Tree@{meow\-::\-V\-P\-\_\-\-Tree}}
\subsubsection[{insert}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Vector, class Scalar$>$ void {\bf meow\-::\-V\-P\-\_\-\-Tree}$<$ {\bf Vector}, Scalar $>$\-::insert (
@@ -196,6 +240,10 @@ destructor
將給定的\-Vector加到set中
+
+
+Definition at line 252 of file V\-P\-\_\-\-Tree.\-h.
+
\hypertarget{classmeow_1_1VP__Tree_a7c73bb25b40f440b48267f94fa4561ad}{\index{meow\-::\-V\-P\-\_\-\-Tree@{meow\-::\-V\-P\-\_\-\-Tree}!operator=@{operator=}}
\index{operator=@{operator=}!meow::VP_Tree@{meow\-::\-V\-P\-\_\-\-Tree}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Vector, class Scalar$>$ {\bf V\-P\-\_\-\-Tree}\& {\bf meow\-::\-V\-P\-\_\-\-Tree}$<$ {\bf Vector}, Scalar $>$\-::operator= (
@@ -207,6 +255,10 @@ destructor
same as {\ttfamily copy\-From(tree2)}
+
+
+Definition at line 330 of file V\-P\-\_\-\-Tree.\-h.
+
\hypertarget{classmeow_1_1VP__Tree_a22db303a6318b2ef58957b22063cb591}{\index{meow\-::\-V\-P\-\_\-\-Tree@{meow\-::\-V\-P\-\_\-\-Tree}!query@{query}}
\index{query@{query}!meow::VP_Tree@{meow\-::\-V\-P\-\_\-\-Tree}}
\subsubsection[{query}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Vector, class Scalar$>$ {\bf Vectors} {\bf meow\-::\-V\-P\-\_\-\-Tree}$<$ {\bf Vector}, Scalar $>$\-::query (
@@ -220,7 +272,11 @@ same as {\ttfamily copy\-From(tree2)}
查找
-於set中找尋距離指定向量前 {\ttfamily i} 近的向量, 並依照由近而遠的順序排序. 如果有兩個向量{\ttfamily v1},v2 距離一樣, 且 {\ttfamily cmp} 為{\ttfamily true} , 則直接依照 {\ttfamily v1$<$v2} 來決定誰在前面. 最後回傳一陣列包含所有解. \hypertarget{classmeow_1_1VP__Tree_ad1bffde18bc2f0fc955e78fe77333558}{\index{meow\-::\-V\-P\-\_\-\-Tree@{meow\-::\-V\-P\-\_\-\-Tree}!reset@{reset}}
+於set中找尋距離指定向量前 {\ttfamily i} 近的向量, 並依照由近而遠的順序排序. 如果有兩個向量{\ttfamily v1},v2 距離一樣, 且 {\ttfamily cmp} 為{\ttfamily true} , 則直接依照 {\ttfamily v1$<$v2} 來決定誰在前面. 最後回傳一陣列包含所有解.
+
+Definition at line 296 of file V\-P\-\_\-\-Tree.\-h.
+
+\hypertarget{classmeow_1_1VP__Tree_ad1bffde18bc2f0fc955e78fe77333558}{\index{meow\-::\-V\-P\-\_\-\-Tree@{meow\-::\-V\-P\-\_\-\-Tree}!reset@{reset}}
\index{reset@{reset}!meow::VP_Tree@{meow\-::\-V\-P\-\_\-\-Tree}}
\subsubsection[{reset}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Vector, class Scalar$>$ size\-\_\-t {\bf meow\-::\-V\-P\-\_\-\-Tree}$<$ {\bf Vector}, Scalar $>$\-::reset (
\begin{DoxyParamCaption}
@@ -233,6 +289,10 @@ same as {\ttfamily copy\-From(tree2)}
+Definition at line 323 of file V\-P\-\_\-\-Tree.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/dsa/\hyperlink{VP__Tree_8h}{V\-P\-\_\-\-Tree.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1Vector.tex b/doc/latex/classmeow_1_1Vector.tex
index 8654438..3644e48 100644
--- a/doc/latex/classmeow_1_1Vector.tex
+++ b/doc/latex/classmeow_1_1Vector.tex
@@ -44,9 +44,9 @@ size\-\_\-t \hyperlink{classmeow_1_1Vector_ada37bc2df18e7c892d4b5e2ac34bf025}{di
\begin{DoxyCompactList}\small\item\em resize the dimension \end{DoxyCompactList}\item
bool \hyperlink{classmeow_1_1Vector_a98f150719042e458d52a1476ae9fd52e}{valid} () const
\begin{DoxyCompactList}\small\item\em Return whether {\ttfamily dimension$>$0} is true or not. \end{DoxyCompactList}\item
-\hyperlink{classmeow_1_1Vector_ac7464dd163607b1a6417e438a639d050}{Scalar\-Ref\-K} \hyperlink{classmeow_1_1Vector_a2413f452c3d8b76208d99f7256c9ade8}{entry} (size\-\_\-t i) const
+Scalar \hyperlink{classmeow_1_1Vector_af5ecb8d9cc811a2d56e1725c4bfd30e8}{entry} (size\-\_\-t i) const
\begin{DoxyCompactList}\small\item\em return {\itshape i} -\/th entry \end{DoxyCompactList}\item
-\hyperlink{classmeow_1_1Vector_ac7464dd163607b1a6417e438a639d050}{Scalar\-Ref\-K} \hyperlink{classmeow_1_1Vector_ab0a1b850f2db26637b88900ba2e1911a}{entry} (size\-\_\-t i, Scalar const \&s)
+Scalar \hyperlink{classmeow_1_1Vector_a5050e9117204a6dbdcc7cf5038845c00}{entry} (size\-\_\-t i, Scalar const \&s)
\begin{DoxyCompactList}\small\item\em change {\itshape i} -\/th entry \end{DoxyCompactList}\item
\hyperlink{classmeow_1_1Vector_a29e75e2dd5e46da4c7b95354c8787a30}{Scalar\-Ref} \hyperlink{classmeow_1_1Vector_a35b4e136e93445279372f70e4caf00fe}{entry\-Get} (size\-\_\-t i)
\begin{DoxyCompactList}\small\item\em return {\itshape i} -\/th entry with non-\/constant type \end{DoxyCompactList}\item
@@ -106,15 +106,27 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 19 of file Vector.\-h.
+
+
+
\subsection{Member Typedef Documentation}
\hypertarget{classmeow_1_1Vector_a29e75e2dd5e46da4c7b95354c8787a30}{\index{meow\-::\-Vector@{meow\-::\-Vector}!Scalar\-Ref@{Scalar\-Ref}}
\index{Scalar\-Ref@{Scalar\-Ref}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{Scalar\-Ref}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ typedef {\bf Matrix}$<$Scalar$>$\-::Entry\-Ref {\bf meow\-::\-Vector}$<$ Scalar $>$\-::{\bf Scalar\-Ref}}}\label{classmeow_1_1Vector_a29e75e2dd5e46da4c7b95354c8787a30}
+
+
+Definition at line 22 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_ac7464dd163607b1a6417e438a639d050}{\index{meow\-::\-Vector@{meow\-::\-Vector}!Scalar\-Ref\-K@{Scalar\-Ref\-K}}
\index{Scalar\-Ref\-K@{Scalar\-Ref\-K}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{Scalar\-Ref\-K}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ typedef {\bf Matrix}$<$Scalar$>$\-::Entry\-Ref\-K {\bf meow\-::\-Vector}$<$ Scalar $>$\-::{\bf Scalar\-Ref\-K}}}\label{classmeow_1_1Vector_ac7464dd163607b1a6417e438a639d050}
+Definition at line 21 of file Vector.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1Vector_a68530affccd332248e476cc3e188cd61}{\index{meow\-::\-Vector@{meow\-::\-Vector}!Vector@{Vector}}
\index{Vector@{Vector}!meow::Vector@{meow\-::\-Vector}}
@@ -127,7 +139,11 @@ cat\-\_\-leopard
constructor
-With {\bfseries dimension=0}, which means {\bfseries invalid}. \hypertarget{classmeow_1_1Vector_a7def8437ada844cc6b6dc9769aba1ee6}{\index{meow\-::\-Vector@{meow\-::\-Vector}!Vector@{Vector}}
+With {\bfseries dimension=0}, which means {\bfseries invalid}.
+
+Definition at line 31 of file Vector.\-h.
+
+\hypertarget{classmeow_1_1Vector_a7def8437ada844cc6b6dc9769aba1ee6}{\index{meow\-::\-Vector@{meow\-::\-Vector}!Vector@{Vector}}
\index{Vector@{Vector}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{Vector}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector}$<$ Scalar $>$\-::{\bf Vector} (
\begin{DoxyParamCaption}
@@ -145,6 +161,10 @@ Copy from another vector
\mbox{\tt in} & {\em v} & another vector \\
\hline
\end{DoxyParams}
+
+
+Definition at line 41 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_a34ca34c834e47288894cec2445e5b073}{\index{meow\-::\-Vector@{meow\-::\-Vector}!Vector@{Vector}}
\index{Vector@{Vector}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{Vector}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector}$<$ Scalar $>$\-::{\bf Vector} (
@@ -163,6 +183,10 @@ From matrix's first column
\mbox{\tt in} & {\em m} & matrix \\
\hline
\end{DoxyParams}
+
+
+Definition at line 51 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_a58f997cdc6b98a76ae13bba6d685d815}{\index{meow\-::\-Vector@{meow\-::\-Vector}!Vector@{Vector}}
\index{Vector@{Vector}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{Vector}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector}$<$ Scalar $>$\-::{\bf Vector} (
@@ -181,6 +205,10 @@ Copy from another std\-::vector
\mbox{\tt in} & {\em v} & vector \\
\hline
\end{DoxyParams}
+
+
+Definition at line 61 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_a5589e07881f9f6a7bb7c43630d30ecdd}{\index{meow\-::\-Vector@{meow\-::\-Vector}!Vector@{Vector}}
\index{Vector@{Vector}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{Vector}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector}$<$ Scalar $>$\-::{\bf Vector} (
@@ -202,6 +230,10 @@ setup dimension and inital value
\mbox{\tt in} & {\em e} & inital value \\
\hline
\end{DoxyParams}
+
+
+Definition at line 75 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_aee0da81d6a393d2abf7bf20c2ef260c3}{\index{meow\-::\-Vector@{meow\-::\-Vector}!$\sim$\-Vector@{$\sim$\-Vector}}
\index{$\sim$\-Vector@{$\sim$\-Vector}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{$\sim$\-Vector}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector}$<$ Scalar $>$\-::$\sim${\bf Vector} (
@@ -215,6 +247,10 @@ destructor
+Definition at line 79 of file Vector.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1Vector_a43f91063553124efdd23d7f3db1599ac}{\index{meow\-::\-Vector@{meow\-::\-Vector}!add@{add}}
\index{add@{add}!meow::Vector@{meow\-::\-Vector}}
@@ -227,6 +263,10 @@ destructor
return {\itshape }($\ast$this)+v
+
+
+Definition at line 174 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_a52540cc03073243026770587c35beba0}{\index{meow\-::\-Vector@{meow\-::\-Vector}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector}\& {\bf meow\-::\-Vector}$<$ Scalar $>$\-::copy\-From (
@@ -238,6 +278,10 @@ return {\itshape }($\ast$this)+v
copy from ...
+
+
+Definition at line 83 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_a554bb098d8af7ef1458624e8b1f47e6a}{\index{meow\-::\-Vector@{meow\-::\-Vector}!dimension@{dimension}}
\index{dimension@{dimension}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{dimension}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ size\-\_\-t {\bf meow\-::\-Vector}$<$ Scalar $>$\-::dimension (
@@ -249,6 +293,10 @@ copy from ...
return dimension
+
+
+Definition at line 100 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_ada37bc2df18e7c892d4b5e2ac34bf025}{\index{meow\-::\-Vector@{meow\-::\-Vector}!dimension@{dimension}}
\index{dimension@{dimension}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{dimension}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ size\-\_\-t {\bf meow\-::\-Vector}$<$ Scalar $>$\-::dimension (
@@ -271,6 +319,10 @@ resize the dimension
\begin{DoxyReturn}{Returns}
new dimension
\end{DoxyReturn}
+
+
+Definition at line 111 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_ac813d8c46325f8ec4771a7cc315c8908}{\index{meow\-::\-Vector@{meow\-::\-Vector}!div@{div}}
\index{div@{div}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{div}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector} {\bf meow\-::\-Vector}$<$ Scalar $>$\-::div (
@@ -282,6 +334,10 @@ new dimension
return {\itshape }($\ast$this)/s , where s is a scalar
+
+
+Definition at line 189 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_a9228c4b935c57cd2af9cb07218eca452}{\index{meow\-::\-Vector@{meow\-::\-Vector}!dot@{dot}}
\index{dot@{dot}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{dot}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector}$<$ Scalar $>$\-::dot (
@@ -293,6 +349,10 @@ return {\itshape }($\ast$this)/s , where s is a scalar
dot
+
+
+Definition at line 194 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_adc55ef7402cf4114ea5696df18545618}{\index{meow\-::\-Vector@{meow\-::\-Vector}!entries@{entries}}
\index{entries@{entries}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{entries}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ void {\bf meow\-::\-Vector}$<$ Scalar $>$\-::entries (
@@ -315,25 +375,33 @@ change {\itshape i} -\/th to {\itshape j} -\/th entries
\mbox{\tt in} & {\em s} & new value \\
\hline
\end{DoxyParams}
-\hypertarget{classmeow_1_1Vector_a2413f452c3d8b76208d99f7256c9ade8}{\index{meow\-::\-Vector@{meow\-::\-Vector}!entry@{entry}}
+
+
+Definition at line 152 of file Vector.\-h.
+
+\hypertarget{classmeow_1_1Vector_af5ecb8d9cc811a2d56e1725c4bfd30e8}{\index{meow\-::\-Vector@{meow\-::\-Vector}!entry@{entry}}
\index{entry@{entry}!meow::Vector@{meow\-::\-Vector}}
-\subsubsection[{entry}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Scalar\-Ref\-K} {\bf meow\-::\-Vector}$<$ Scalar $>$\-::entry (
+\subsubsection[{entry}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector}$<$ Scalar $>$\-::entry (
\begin{DoxyParamCaption}
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
-) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector_a2413f452c3d8b76208d99f7256c9ade8}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector_af5ecb8d9cc811a2d56e1725c4bfd30e8}
return {\itshape i} -\/th entry
-\hypertarget{classmeow_1_1Vector_ab0a1b850f2db26637b88900ba2e1911a}{\index{meow\-::\-Vector@{meow\-::\-Vector}!entry@{entry}}
+
+
+Definition at line 125 of file Vector.\-h.
+
+\hypertarget{classmeow_1_1Vector_a5050e9117204a6dbdcc7cf5038845c00}{\index{meow\-::\-Vector@{meow\-::\-Vector}!entry@{entry}}
\index{entry@{entry}!meow::Vector@{meow\-::\-Vector}}
-\subsubsection[{entry}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Scalar\-Ref\-K} {\bf meow\-::\-Vector}$<$ Scalar $>$\-::entry (
+\subsubsection[{entry}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector}$<$ Scalar $>$\-::entry (
\begin{DoxyParamCaption}
\item[{size\-\_\-t}]{i, }
\item[{Scalar const \&}]{s}
\end{DoxyParamCaption}
-)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector_ab0a1b850f2db26637b88900ba2e1911a}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector_a5050e9117204a6dbdcc7cf5038845c00}
change {\itshape i} -\/th entry
@@ -345,6 +413,10 @@ change {\itshape i} -\/th entry
\mbox{\tt in} & {\em s} & new value \\
\hline
\end{DoxyParams}
+
+
+Definition at line 135 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_a35b4e136e93445279372f70e4caf00fe}{\index{meow\-::\-Vector@{meow\-::\-Vector}!entry\-Get@{entry\-Get}}
\index{entry\-Get@{entry\-Get}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{entry\-Get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Scalar\-Ref} {\bf meow\-::\-Vector}$<$ Scalar $>$\-::entry\-Get (
@@ -356,6 +428,10 @@ change {\itshape i} -\/th entry
return {\itshape i} -\/th entry with non-\/constant type
+
+
+Definition at line 141 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_afc7cc691dd00ab41fd56d798c13a6a27}{\index{meow\-::\-Vector@{meow\-::\-Vector}!length@{length}}
\index{length@{length}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{length}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector}$<$ Scalar $>$\-::length (
@@ -367,6 +443,10 @@ return {\itshape i} -\/th entry with non-\/constant type
sqrt of {\itshape length2}
+
+
+Definition at line 199 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_a71b56938e01de730490e722824f4b53e}{\index{meow\-::\-Vector@{meow\-::\-Vector}!length2@{length2}}
\index{length2@{length2}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{length2}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector}$<$ Scalar $>$\-::length2 (
@@ -378,6 +458,10 @@ sqrt of {\itshape length2}
same as {\itshape }($\ast$this).dot($\ast$this)
+
+
+Definition at line 204 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_ad3b1665885c683f41b94fd59b0f5e084}{\index{meow\-::\-Vector@{meow\-::\-Vector}!matrix@{matrix}}
\index{matrix@{matrix}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{matrix}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Matrix}$<$Scalar$>$ const\& {\bf meow\-::\-Vector}$<$ Scalar $>$\-::matrix (
@@ -389,6 +473,10 @@ same as {\itshape }($\ast$this).dot($\ast$this)
Return a {\itshape dimension} x 1 matrix form of it.
+
+
+Definition at line 95 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_a45bd0b9c27a2fc83f1d00106c976751c}{\index{meow\-::\-Vector@{meow\-::\-Vector}!mul@{mul}}
\index{mul@{mul}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{mul}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector} {\bf meow\-::\-Vector}$<$ Scalar $>$\-::mul (
@@ -400,6 +488,10 @@ Return a {\itshape dimension} x 1 matrix form of it.
return {\itshape }($\ast$this)$\ast$s , where s is a scalar
+
+
+Definition at line 184 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_abefb870f27490906e326a6f94a896f7c}{\index{meow\-::\-Vector@{meow\-::\-Vector}!negative@{negative}}
\index{negative@{negative}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{negative}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector} {\bf meow\-::\-Vector}$<$ Scalar $>$\-::negative (
@@ -411,6 +503,10 @@ return {\itshape }($\ast$this)$\ast$s , where s is a scalar
return -\/{\itshape }($\ast$this)
+
+
+Definition at line 169 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_ab675b777186dd4903367bc77922893ee}{\index{meow\-::\-Vector@{meow\-::\-Vector}!normalize@{normalize}}
\index{normalize@{normalize}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{normalize}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector} {\bf meow\-::\-Vector}$<$ Scalar $>$\-::normalize (
@@ -422,6 +518,10 @@ return -\/{\itshape }($\ast$this)
return a normalize form of itself
+
+
+Definition at line 209 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_aadbed69a847ce560210d0513c2156448}{\index{meow\-::\-Vector@{meow\-::\-Vector}!normalized@{normalized}}
\index{normalized@{normalized}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{normalized}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector}\& {\bf meow\-::\-Vector}$<$ Scalar $>$\-::normalized (
@@ -433,6 +533,10 @@ return a normalize form of itself
Let itself be normalize form.
+
+
+Definition at line 214 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_a6591f95bda6b9724d2f66fc1254bfa7a}{\index{meow\-::\-Vector@{meow\-::\-Vector}!operator()@{operator()}}
\index{operator()@{operator()}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector}$<$ Scalar $>$\-::operator() (
@@ -444,6 +548,10 @@ Let itself be normalize form.
same as entry(i)
+
+
+Definition at line 225 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_a8180db77db8e6ef30a15f4bd1fcb7ef1}{\index{meow\-::\-Vector@{meow\-::\-Vector}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector}$<$ Scalar $>$\-::operator$\ast$ (
@@ -455,6 +563,10 @@ same as entry(i)
same as dot(v)
+
+
+Definition at line 250 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_a3fdb5ccf26fe0602f7bd08e1ecfc940c}{\index{meow\-::\-Vector@{meow\-::\-Vector}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector} {\bf meow\-::\-Vector}$<$ Scalar $>$\-::operator$\ast$ (
@@ -466,6 +578,10 @@ same as dot(v)
same as mul(s)
+
+
+Definition at line 255 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_af10156730c992a5597ca674940157fe8}{\index{meow\-::\-Vector@{meow\-::\-Vector}!operator+@{operator+}}
\index{operator+@{operator+}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{operator+}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector} {\bf meow\-::\-Vector}$<$ Scalar $>$\-::operator+ (
@@ -477,6 +593,10 @@ same as mul(s)
same as \hyperlink{classmeow_1_1Vector_a200453ad223a040147a2dc92e4222589}{positive()}
+
+
+Definition at line 230 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_a0a6eade258af4979692fa325dd59429c}{\index{meow\-::\-Vector@{meow\-::\-Vector}!operator+@{operator+}}
\index{operator+@{operator+}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{operator+}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector} {\bf meow\-::\-Vector}$<$ Scalar $>$\-::operator+ (
@@ -488,6 +608,10 @@ same as \hyperlink{classmeow_1_1Vector_a200453ad223a040147a2dc92e4222589}{positi
same as add(v)
+
+
+Definition at line 240 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_a510da6e6a0470bf2312e62c1b43a310a}{\index{meow\-::\-Vector@{meow\-::\-Vector}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{operator-\/}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector} {\bf meow\-::\-Vector}$<$ Scalar $>$\-::operator-\/ (
@@ -499,6 +623,10 @@ same as add(v)
same as \hyperlink{classmeow_1_1Vector_abefb870f27490906e326a6f94a896f7c}{negative()}
+
+
+Definition at line 235 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_ac3e4b43822b9091c3eab7215c52b140d}{\index{meow\-::\-Vector@{meow\-::\-Vector}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{operator-\/}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector} {\bf meow\-::\-Vector}$<$ Scalar $>$\-::operator-\/ (
@@ -510,6 +638,10 @@ same as \hyperlink{classmeow_1_1Vector_abefb870f27490906e326a6f94a896f7c}{negati
same as sub(v)
+
+
+Definition at line 245 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_a74e4cf085fd43a51c50872ea9b42c47e}{\index{meow\-::\-Vector@{meow\-::\-Vector}!operator/@{operator/}}
\index{operator/@{operator/}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{operator/}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector} {\bf meow\-::\-Vector}$<$ Scalar $>$\-::operator/ (
@@ -521,6 +653,10 @@ same as sub(v)
same as div(s)
+
+
+Definition at line 260 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_a8cad36b5fab47f3d50b840ff26260623}{\index{meow\-::\-Vector@{meow\-::\-Vector}!operator=@{operator=}}
\index{operator=@{operator=}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector}\& {\bf meow\-::\-Vector}$<$ Scalar $>$\-::operator= (
@@ -532,6 +668,10 @@ same as div(s)
same as copy\-From
+
+
+Definition at line 220 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_a200453ad223a040147a2dc92e4222589}{\index{meow\-::\-Vector@{meow\-::\-Vector}!positive@{positive}}
\index{positive@{positive}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{positive}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector} {\bf meow\-::\-Vector}$<$ Scalar $>$\-::positive (
@@ -543,6 +683,10 @@ same as copy\-From
return +{\itshape }($\ast$this)
+
+
+Definition at line 164 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_ad46346bcc2250cbf91803d38df9d538e}{\index{meow\-::\-Vector@{meow\-::\-Vector}!reference\-From@{reference\-From}}
\index{reference\-From@{reference\-From}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{reference\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector}\& {\bf meow\-::\-Vector}$<$ Scalar $>$\-::reference\-From (
@@ -554,6 +698,10 @@ return +{\itshape }($\ast$this)
reference from ...
+
+
+Definition at line 89 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_ad2e490231e4b624ef86f958b99c94533}{\index{meow\-::\-Vector@{meow\-::\-Vector}!sub@{sub}}
\index{sub@{sub}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{sub}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector} {\bf meow\-::\-Vector}$<$ Scalar $>$\-::sub (
@@ -565,6 +713,10 @@ reference from ...
return {\itshape }($\ast$this)-\/v
+
+
+Definition at line 179 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_a70c2620d25f6a36dc6d6aa38851b1c7a}{\index{meow\-::\-Vector@{meow\-::\-Vector}!sub\-Vector@{sub\-Vector}}
\index{sub\-Vector@{sub\-Vector}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{sub\-Vector}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector} {\bf meow\-::\-Vector}$<$ Scalar $>$\-::sub\-Vector (
@@ -577,6 +729,10 @@ return {\itshape }($\ast$this)-\/v
subvector form i-\/th to j-\/th
+
+
+Definition at line 159 of file Vector.\-h.
+
\hypertarget{classmeow_1_1Vector_a98f150719042e458d52a1476ae9fd52e}{\index{meow\-::\-Vector@{meow\-::\-Vector}!valid@{valid}}
\index{valid@{valid}!meow::Vector@{meow\-::\-Vector}}
\subsubsection[{valid}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ bool {\bf meow\-::\-Vector}$<$ Scalar $>$\-::valid (
@@ -593,6 +749,10 @@ Return whether {\ttfamily dimension$>$0} is true or not.
\end{DoxyReturn}
+Definition at line 120 of file Vector.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/math/\hyperlink{Vector_8h}{Vector.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1Vector2D.tex b/doc/latex/classmeow_1_1Vector2D.tex
index ad783ad..ac69b66 100644
--- a/doc/latex/classmeow_1_1Vector2D.tex
+++ b/doc/latex/classmeow_1_1Vector2D.tex
@@ -133,6 +133,10 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 18 of file Vectors.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1Vector2D_a69f2ee0830db546d5a2b5cb39a22ffda}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!Vector2\-D@{Vector2\-D}}
\index{Vector2\-D@{Vector2\-D}!meow::Vector2D@{meow\-::\-Vector2\-D}}
@@ -145,6 +149,10 @@ cat\-\_\-leopard
consturctor (0, 0)
+
+
+Definition at line 23 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a01aeddc4e436a8c97e0e570a089ea6c2}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!Vector2\-D@{Vector2\-D}}
\index{Vector2\-D@{Vector2\-D}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{Vector2\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::{\bf Vector2\-D} (
@@ -156,6 +164,10 @@ consturctor (0, 0)
consturctor (from another \hyperlink{classmeow_1_1Vector2D}{Vector2\-D})
+
+
+Definition at line 27 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a713952e42ea15ee86187a14b677e9555}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!Vector2\-D@{Vector2\-D}}
\index{Vector2\-D@{Vector2\-D}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{Vector2\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::{\bf Vector2\-D} (
@@ -167,6 +179,10 @@ consturctor (from another \hyperlink{classmeow_1_1Vector2D}{Vector2\-D})
constructor (s, s)
+
+
+Definition at line 31 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a989ff27c4ef1dacd3f1b37b81dff0fa2}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!Vector2\-D@{Vector2\-D}}
\index{Vector2\-D@{Vector2\-D}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{Vector2\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::{\bf Vector2\-D} (
@@ -179,6 +195,10 @@ constructor (s, s)
constructor (sx, sy)
+
+
+Definition at line 35 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_ade618c2ccb5a6c1915495e5b0e34cba4}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!Vector2\-D@{Vector2\-D}}
\index{Vector2\-D@{Vector2\-D}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{Vector2\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::{\bf Vector2\-D} (
@@ -190,6 +210,10 @@ constructor (sx, sy)
constructor (from another \hyperlink{classmeow_1_1Vector}{Vector})
+
+
+Definition at line 39 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a62a15858053f7c6c80aa9a896dd6d78d}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!Vector2\-D@{Vector2\-D}}
\index{Vector2\-D@{Vector2\-D}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{Vector2\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::{\bf Vector2\-D} (
@@ -202,6 +226,10 @@ constructor (from another \hyperlink{classmeow_1_1Vector}{Vector})
constructor (from another \hyperlink{classmeow_1_1Vector}{Vector}, i-\/th)
+
+
+Definition at line 43 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a3782df3eec67c68edae1afdd64e18d27}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!$\sim$\-Vector2\-D@{$\sim$\-Vector2\-D}}
\index{$\sim$\-Vector2\-D@{$\sim$\-Vector2\-D}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{$\sim$\-Vector2\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::$\sim${\bf Vector2\-D} (
@@ -215,6 +243,10 @@ destructor
+Definition at line 47 of file Vectors.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1Vector2D_a52467da33d126ff24f4c2757ee37ed4d}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!add@{add}}
\index{add@{add}!meow::Vector2D@{meow\-::\-Vector2\-D}}
@@ -227,6 +259,10 @@ destructor
return {\itshape }($\ast$this)+v
+
+
+Definition at line 110 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a56f0d3848a5508b33d6c564e2eebb75e}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!added@{added}}
\index{added@{added}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{added}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D}\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::added (
@@ -238,6 +274,10 @@ return {\itshape }($\ast$this)+v
Let itself add v.
+
+
+Definition at line 115 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_adced5720013a8be2883df4a82e091483}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D}\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::copy\-From (
@@ -249,6 +289,10 @@ Let itself add v.
copy
+
+
+Definition at line 51 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_adc7dbbcc85cacd7ca22b466335f250ae}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!cross@{cross}}
\index{cross@{cross}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{cross}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::cross (
@@ -260,6 +304,10 @@ copy
cross
+
+
+Definition at line 160 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_acbb2ec7aa2897e93b3ff9964565ae8fc}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!div@{div}}
\index{div@{div}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{div}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::div (
@@ -271,6 +319,10 @@ cross
return {\itshape }($\ast$this)/s , where s is a scalar
+
+
+Definition at line 140 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a045c6189a70574b1465131d59410fa16}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!dived@{dived}}
\index{dived@{dived}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{dived}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D}\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::dived (
@@ -282,6 +334,10 @@ return {\itshape }($\ast$this)/s , where s is a scalar
Let itself divide s.
+
+
+Definition at line 145 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a5a7a5ca3c2a401f1409b05b6bdf18490}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!dot@{dot}}
\index{dot@{dot}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{dot}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::dot (
@@ -293,6 +349,10 @@ Let itself divide s.
dot
+
+
+Definition at line 155 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_ac32c4c5bd8ecf0a662dd12f3b6de15e5}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!length@{length}}
\index{length@{length}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{length}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::length (
@@ -304,6 +364,10 @@ dot
sqrt of length2
+
+
+Definition at line 165 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a1847d22eda48a16d9265f6e0774e1538}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!length2@{length2}}
\index{length2@{length2}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{length2}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::length2 (
@@ -315,6 +379,10 @@ sqrt of length2
same as {\itshape dot($\ast$this)}
+
+
+Definition at line 170 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_added6ab5bb058ef53f919724333454fd}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!matrix@{matrix}}
\index{matrix@{matrix}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{matrix}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::matrix (
@@ -326,6 +394,10 @@ same as {\itshape dot($\ast$this)}
return a 2x1 matrix form of itself
+
+
+Definition at line 208 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a715f0f3cb62fddd7723b38d4211bb6db}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!matrix@{matrix}}
\index{matrix@{matrix}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{matrix}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::matrix (
@@ -337,6 +409,10 @@ return a 2x1 matrix form of itself
return a 3x1 matrix form of itself
+
+
+Definition at line 216 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_ac3d894445c7dfa8b0cbe8ec2c1dfd1c2}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!mul@{mul}}
\index{mul@{mul}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{mul}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::mul (
@@ -348,6 +424,10 @@ return a 3x1 matrix form of itself
return {\itshape }($\ast$this)$\ast$s , where s is a scalar
+
+
+Definition at line 130 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a8c65e501c1eeafe7f504c3b834743320}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!mul@{mul}}
\index{mul@{mul}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{mul}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::mul (
@@ -359,6 +439,10 @@ return {\itshape }($\ast$this)$\ast$s , where s is a scalar
same as dot(v)
+
+
+Definition at line 150 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a4e0422609e71a9e16b41fceca451d63c}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!muled@{muled}}
\index{muled@{muled}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{muled}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D}\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::muled (
@@ -370,6 +454,10 @@ same as dot(v)
Let itself mulitple s.
+
+
+Definition at line 135 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a8d389c0b1a9cc2b3a9dec7fec05bbad8}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!negative@{negative}}
\index{negative@{negative}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{negative}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::negative (
@@ -381,6 +469,10 @@ Let itself mulitple s.
return {\itshape -\/}($\ast$this)
+
+
+Definition at line 100 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_aa5da315ea365b2ca374704a3e8dded9b}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!normalize@{normalize}}
\index{normalize@{normalize}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{normalize}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::normalize (
@@ -392,6 +484,10 @@ return {\itshape -\/}($\ast$this)
return normalize form of itself
+
+
+Definition at line 175 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_ad60642b6b0dc4a6626e1d9eb917e6b45}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!normalized@{normalized}}
\index{normalized@{normalized}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{normalized}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D}\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::normalized (
@@ -403,6 +499,10 @@ return normalize form of itself
normalize itself
+
+
+Definition at line 180 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a2a0cd6731b85b71649dca56d719a1633}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!operator()@{operator()}}
\index{operator()@{operator()}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar const\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::operator() (
@@ -410,6 +510,10 @@ normalize itself
\item[{size\-\_\-t}]{n}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a2a0cd6731b85b71649dca56d719a1633}
+
+
+Definition at line 224 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a16a2ba46dfff7929b291df9aa0952422}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!operator()@{operator()}}
\index{operator()@{operator()}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D}\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::operator() (
@@ -418,6 +522,10 @@ normalize itself
\item[{Scalar const \&}]{sy}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a16a2ba46dfff7929b291df9aa0952422}
+
+
+Definition at line 228 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_abc930168f72c634aa9a608cc9a4e8c1e}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::operator$\ast$ (
@@ -425,6 +533,10 @@ normalize itself
\item[{Scalar const \&}]{s}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_abc930168f72c634aa9a608cc9a4e8c1e}
+
+
+Definition at line 238 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_af609b7cb9d23412fe2ec627eec902cba}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::operator$\ast$ (
@@ -432,6 +544,10 @@ normalize itself
\item[{{\bf Vector2\-D}$<$ Scalar $>$ const \&}]{v}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_af609b7cb9d23412fe2ec627eec902cba}
+
+
+Definition at line 240 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a2d5ada8cf5673c79375c0429a1681ca6}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!operator$\ast$=@{operator$\ast$=}}
\index{operator$\ast$=@{operator$\ast$=}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{operator$\ast$=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D}\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::operator$\ast$= (
@@ -439,6 +555,10 @@ normalize itself
\item[{Scalar const \&}]{s}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a2d5ada8cf5673c79375c0429a1681ca6}
+
+
+Definition at line 245 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_aff9ac089030964f9ba665a5522d759f0}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!operator+@{operator+}}
\index{operator+@{operator+}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{operator+}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::operator+ (
@@ -446,6 +566,10 @@ normalize itself
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_aff9ac089030964f9ba665a5522d759f0}
+
+
+Definition at line 232 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_aca1ad41491896a0743029d9864495c6a}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!operator+@{operator+}}
\index{operator+@{operator+}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{operator+}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::operator+ (
@@ -453,6 +577,10 @@ normalize itself
\item[{{\bf Vector2\-D}$<$ Scalar $>$ const \&}]{v}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_aca1ad41491896a0743029d9864495c6a}
+
+
+Definition at line 236 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a43660ff47fbe41076396c122a5bfd7ac}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!operator+=@{operator+=}}
\index{operator+=@{operator+=}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{operator+=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D}\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::operator+= (
@@ -460,6 +588,10 @@ normalize itself
\item[{{\bf Vector2\-D}$<$ Scalar $>$ const \&}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a43660ff47fbe41076396c122a5bfd7ac}
+
+
+Definition at line 243 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a6b86b91ba3c24e668593aaba3e4bc50e}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{operator-\/}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::operator-\/ (
@@ -467,6 +599,10 @@ normalize itself
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a6b86b91ba3c24e668593aaba3e4bc50e}
+
+
+Definition at line 233 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a7a71b243bdcab1d6433f2c7611bc8d15}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{operator-\/}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::operator-\/ (
@@ -474,6 +610,10 @@ normalize itself
\item[{{\bf Vector2\-D}$<$ Scalar $>$ const \&}]{v}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a7a71b243bdcab1d6433f2c7611bc8d15}
+
+
+Definition at line 237 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_ac160da32a9af65264c4b509db5d9f0fb}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!operator-\/=@{operator-\/=}}
\index{operator-\/=@{operator-\/=}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{operator-\/=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D}\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::operator-\/= (
@@ -481,6 +621,10 @@ normalize itself
\item[{{\bf Vector2\-D}$<$ Scalar $>$ const \&}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_ac160da32a9af65264c4b509db5d9f0fb}
+
+
+Definition at line 244 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_abe7d948febd4ea0faf80be7ffc369692}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!operator/@{operator/}}
\index{operator/@{operator/}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{operator/}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::operator/ (
@@ -488,6 +632,10 @@ normalize itself
\item[{Scalar const \&}]{s}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_abe7d948febd4ea0faf80be7ffc369692}
+
+
+Definition at line 239 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_af164380cbababa279dee2bedb81ec080}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!operator/=@{operator/=}}
\index{operator/=@{operator/=}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{operator/=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D}\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::operator/= (
@@ -495,6 +643,10 @@ normalize itself
\item[{Scalar const \&}]{s}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_af164380cbababa279dee2bedb81ec080}
+
+
+Definition at line 246 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a470def2d8b1789e0cbb8ede298893242}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!operator=@{operator=}}
\index{operator=@{operator=}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D}\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::operator= (
@@ -502,6 +654,10 @@ normalize itself
\item[{{\bf Vector2\-D}$<$ Scalar $>$ const \&}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a470def2d8b1789e0cbb8ede298893242}
+
+
+Definition at line 242 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_ae2fe5b97bf837bc29bb6d819772f4ea0}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!operator$\sim$@{operator$\sim$}}
\index{operator$\sim$@{operator$\sim$}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{operator$\sim$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::operator$\sim$ (
@@ -509,6 +665,10 @@ normalize itself
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_ae2fe5b97bf837bc29bb6d819772f4ea0}
+
+
+Definition at line 234 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a0b53875b3acbc7ac8c8e773c9ed340e2}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!positive@{positive}}
\index{positive@{positive}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{positive}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::positive (
@@ -520,6 +680,10 @@ normalize itself
return {\itshape +}($\ast$this)
+
+
+Definition at line 95 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_affe23a69e939807c11ee8763ca79debf}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!reflect@{reflect}}
\index{reflect@{reflect}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{reflect}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::reflect (
@@ -531,6 +695,10 @@ return {\itshape +}($\ast$this)
return reflect from given vector {\itshape v}
+
+
+Definition at line 198 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a21850fb1a57df44425330ede4cfee331}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!reflected@{reflected}}
\index{reflected@{reflected}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{reflected}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D}\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::reflected (
@@ -542,6 +710,10 @@ return reflect from given vector {\itshape v}
reflect itself given vector {\itshape v}
+
+
+Definition at line 203 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a2e768dd00d86dafa8adefc4ffc4edc9e}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!right@{right}}
\index{right@{right}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{right}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::right (
@@ -553,6 +725,10 @@ reflect itself given vector {\itshape v}
return {\itshape count-\/clockwise} {\itshape rotate} {\itshape 90} {\itshape degree} of itself
+
+
+Definition at line 105 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_aa6ae22d99360ff9e0b623e1744576733}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!rotate@{rotate}}
\index{rotate@{rotate}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{rotate}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::rotate (
@@ -564,6 +740,10 @@ return {\itshape count-\/clockwise} {\itshape rotate} {\itshape 90} {\itshape de
return rotate {\itshape theta} degree of itself
+
+
+Definition at line 185 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_af3fd0ff1b8f9ca6df82b8659cadafb7d}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!rotated@{rotated}}
\index{rotated@{rotated}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{rotated}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D}\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::rotated (
@@ -575,6 +755,10 @@ return rotate {\itshape theta} degree of itself
Let itself rotate {\itshape theta} degree.
+
+
+Definition at line 193 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_ad7b3e23827cfc3db7fbcc12c70db398a}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!sub@{sub}}
\index{sub@{sub}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{sub}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::sub (
@@ -586,6 +770,10 @@ Let itself rotate {\itshape theta} degree.
return {\itshape }($\ast$this)-\/v
+
+
+Definition at line 120 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a274c5cd3e139978539655a0191f03579}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!subed@{subed}}
\index{subed@{subed}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{subed}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D}\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::subed (
@@ -597,6 +785,10 @@ return {\itshape }($\ast$this)-\/v
Let itself substract v.
+
+
+Definition at line 125 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a1bb0d1ce4954e56b8b0f166b928816a3}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!x@{x}}
\index{x@{x}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{x}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar const\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::x (
@@ -608,6 +800,10 @@ Let itself substract v.
access x
+
+
+Definition at line 56 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a1bb44937c6a470a483740aa6527a90b9}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!x@{x}}
\index{x@{x}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{x}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar const\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::x (
@@ -619,6 +815,10 @@ access x
modify x
+
+
+Definition at line 76 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a23046c79acf88b719292022ea4e8d171}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!x\-Get@{x\-Get}}
\index{x\-Get@{x\-Get}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{x\-Get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::x\-Get (
@@ -630,6 +830,10 @@ modify x
access x with non constant reference
+
+
+Definition at line 61 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a79c0c92338f7197902cfc53876eb5e73}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!xy@{xy}}
\index{xy@{xy}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{xy}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D}\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::xy (
@@ -642,6 +846,10 @@ access x with non constant reference
modify x and y
+
+
+Definition at line 88 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a0506d587eb30444092082258baab7a74}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!y@{y}}
\index{y@{y}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{y}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar const\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::y (
@@ -653,6 +861,10 @@ modify x and y
access y
+
+
+Definition at line 71 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a48f420d0f701c059f86f33cdfdf630b7}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!y@{y}}
\index{y@{y}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{y}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar const\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::y (
@@ -664,6 +876,10 @@ access y
modify y
+
+
+Definition at line 82 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector2D_a26a246441af25df6aa76708cf98fb9e6}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!y\-Get@{y\-Get}}
\index{y\-Get@{y\-Get}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{y\-Get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::y\-Get (
@@ -677,6 +893,10 @@ access y with non constant reference
+Definition at line 66 of file Vectors.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/geo/\hyperlink{Vectors_8h}{Vectors.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1Vector3D.tex b/doc/latex/classmeow_1_1Vector3D.tex
index 3110e65..248ecd1 100644
--- a/doc/latex/classmeow_1_1Vector3D.tex
+++ b/doc/latex/classmeow_1_1Vector3D.tex
@@ -137,6 +137,10 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 255 of file Vectors.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1Vector3D_a62bd29ce86c81075ef240eb0d0fc0d97}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!Vector3\-D@{Vector3\-D}}
\index{Vector3\-D@{Vector3\-D}!meow::Vector3D@{meow\-::\-Vector3\-D}}
@@ -149,6 +153,10 @@ cat\-\_\-leopard
consturctor (0, 0)
+
+
+Definition at line 260 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a6c1f0e4d1d28cbb32fa4cc5e4d7bf390}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!Vector3\-D@{Vector3\-D}}
\index{Vector3\-D@{Vector3\-D}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{Vector3\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::{\bf Vector3\-D} (
@@ -160,6 +168,10 @@ consturctor (0, 0)
consturctor (from another \hyperlink{classmeow_1_1Vector3D}{Vector3\-D})
+
+
+Definition at line 264 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a8f670a62f3f3ff3a6d7f7326e9d4bfd8}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!Vector3\-D@{Vector3\-D}}
\index{Vector3\-D@{Vector3\-D}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{Vector3\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::{\bf Vector3\-D} (
@@ -171,6 +183,10 @@ consturctor (from another \hyperlink{classmeow_1_1Vector3D}{Vector3\-D})
constructor (s, s)
+
+
+Definition at line 268 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a0244832892d238c66945cbb39e2a5d6c}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!Vector3\-D@{Vector3\-D}}
\index{Vector3\-D@{Vector3\-D}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{Vector3\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::{\bf Vector3\-D} (
@@ -184,6 +200,10 @@ constructor (s, s)
constructor (sx, sy)
+
+
+Definition at line 272 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_afae72511a31b5260ee93130d0654093f}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!Vector3\-D@{Vector3\-D}}
\index{Vector3\-D@{Vector3\-D}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{Vector3\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::{\bf Vector3\-D} (
@@ -195,6 +215,10 @@ constructor (sx, sy)
constructor (from another \hyperlink{classmeow_1_1Vector}{Vector})
+
+
+Definition at line 278 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a360cc4bdfaca40a1b9e80590dd13e523}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!Vector3\-D@{Vector3\-D}}
\index{Vector3\-D@{Vector3\-D}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{Vector3\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::{\bf Vector3\-D} (
@@ -207,6 +231,10 @@ constructor (from another \hyperlink{classmeow_1_1Vector}{Vector})
constructor (from another \hyperlink{classmeow_1_1Vector}{Vector}, i-\/th)
+
+
+Definition at line 282 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a76e749898519070a7918a9cf382d87d7}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!$\sim$\-Vector3\-D@{$\sim$\-Vector3\-D}}
\index{$\sim$\-Vector3\-D@{$\sim$\-Vector3\-D}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{$\sim$\-Vector3\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::$\sim${\bf Vector3\-D} (
@@ -220,6 +248,10 @@ destructor
+Definition at line 286 of file Vectors.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1Vector3D_a1b950da187dd750e25b31f3f267234b5}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!add@{add}}
\index{add@{add}!meow::Vector3D@{meow\-::\-Vector3\-D}}
@@ -232,6 +264,10 @@ destructor
return {\itshape }($\ast$this)+v
+
+
+Definition at line 361 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_aa26ba31625ebeeb07c41925335c1afcc}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!added@{added}}
\index{added@{added}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{added}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::added (
@@ -243,6 +279,10 @@ return {\itshape }($\ast$this)+v
Let itself add v.
+
+
+Definition at line 366 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_ab266a5252dd1243b726584724f8f843d}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::copy\-From (
@@ -254,6 +294,10 @@ Let itself add v.
copy
+
+
+Definition at line 290 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_afc6474b0219c6135f9e268404edc93e0}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!cross@{cross}}
\index{cross@{cross}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{cross}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D} {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::cross (
@@ -265,6 +309,10 @@ copy
cross
+
+
+Definition at line 411 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a2ec32fffb7a0355d46c52826f85aa506}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!crossed@{crossed}}
\index{crossed@{crossed}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{crossed}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::crossed (
@@ -276,6 +324,10 @@ cross
crossed
+
+
+Definition at line 418 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a9449f90146085ac5901eb0c75b316b87}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!div@{div}}
\index{div@{div}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{div}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D} {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::div (
@@ -287,6 +339,10 @@ crossed
return {\itshape }($\ast$this)/s , where s is a scalar
+
+
+Definition at line 391 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a7d6973544b3b3c4bd34055c34d3da73b}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!dived@{dived}}
\index{dived@{dived}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{dived}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::dived (
@@ -298,6 +354,10 @@ return {\itshape }($\ast$this)/s , where s is a scalar
Let itself divide s.
+
+
+Definition at line 396 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_aa8204ccaf2a6a0459f58f92defee3396}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!dot@{dot}}
\index{dot@{dot}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{dot}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::dot (
@@ -309,6 +369,10 @@ Let itself divide s.
dot
+
+
+Definition at line 406 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_ae5d23addf232794f4635bdf6221ef7ec}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!length@{length}}
\index{length@{length}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{length}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::length (
@@ -320,6 +384,10 @@ dot
sqrt of length2
+
+
+Definition at line 423 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_ab378a6b96d9e5d9a75f21ee3bf107bde}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!length2@{length2}}
\index{length2@{length2}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{length2}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::length2 (
@@ -331,6 +399,10 @@ sqrt of length2
same as {\itshape dot($\ast$this)}
+
+
+Definition at line 428 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_ae03fb93d06c60fd2901875ead10c8c72}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!matrix@{matrix}}
\index{matrix@{matrix}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{matrix}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::matrix (
@@ -342,6 +414,10 @@ same as {\itshape dot($\ast$this)}
return a 3x1 matrix form of itself
+
+
+Definition at line 466 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_acb2fc741a0bd039b38b1ae5cec103265}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!matrix@{matrix}}
\index{matrix@{matrix}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{matrix}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::matrix (
@@ -353,6 +429,10 @@ return a 3x1 matrix form of itself
return a 3x1 matrix form of itself
+
+
+Definition at line 475 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a22717807229c6243b5d0fd4d370b578a}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!mul@{mul}}
\index{mul@{mul}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{mul}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D} {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::mul (
@@ -364,6 +444,10 @@ return a 3x1 matrix form of itself
return {\itshape }($\ast$this)$\ast$s , where s is a scalar
+
+
+Definition at line 381 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a04201f13c26a2f6abc9b1c7b0ff313cc}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!mul@{mul}}
\index{mul@{mul}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{mul}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::mul (
@@ -375,6 +459,10 @@ return {\itshape }($\ast$this)$\ast$s , where s is a scalar
same as dot(v)
+
+
+Definition at line 401 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a840c9c1ab9734c0687241cc6636fe915}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!muled@{muled}}
\index{muled@{muled}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{muled}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::muled (
@@ -386,6 +474,10 @@ same as dot(v)
Let itself mulitple s.
+
+
+Definition at line 386 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_ab71feb692f3ce13de6815fa1b2b21be8}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!negative@{negative}}
\index{negative@{negative}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{negative}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D} {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::negative (
@@ -397,6 +489,10 @@ Let itself mulitple s.
return {\itshape -\/}($\ast$this)
+
+
+Definition at line 356 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_aa9f6d3c5f4e5dd0952633822451d98b8}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!normalize@{normalize}}
\index{normalize@{normalize}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{normalize}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D} {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::normalize (
@@ -408,6 +504,10 @@ return {\itshape -\/}($\ast$this)
return normalize form of itself
+
+
+Definition at line 433 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_af4f99f5a4871892e3975e41c8137f69c}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!normalized@{normalized}}
\index{normalized@{normalized}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{normalized}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::normalized (
@@ -419,6 +519,10 @@ return normalize form of itself
normalize itself
+
+
+Definition at line 438 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_aebeef94d26c97cf43566070ce5501baf}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!operator()@{operator()}}
\index{operator()@{operator()}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar const\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::operator() (
@@ -426,6 +530,10 @@ normalize itself
\item[{size\-\_\-t}]{n}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_aebeef94d26c97cf43566070ce5501baf}
+
+
+Definition at line 484 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_ac49ceadb4ac36acaa0031160a1e1b099}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!operator()@{operator()}}
\index{operator()@{operator()}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::operator() (
@@ -435,6 +543,10 @@ normalize itself
\item[{Scalar const \&}]{sz}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_ac49ceadb4ac36acaa0031160a1e1b099}
+
+
+Definition at line 488 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a7e274b5303baca7caec05d34a4e72ccc}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D} {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::operator$\ast$ (
@@ -442,6 +554,10 @@ normalize itself
\item[{Scalar const \&}]{s}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_a7e274b5303baca7caec05d34a4e72ccc}
+
+
+Definition at line 497 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_ab868dfd428a801abe173085826a40c97}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::operator$\ast$ (
@@ -449,6 +565,10 @@ normalize itself
\item[{{\bf Vector3\-D}$<$ Scalar $>$ const \&}]{v}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_ab868dfd428a801abe173085826a40c97}
+
+
+Definition at line 499 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a80e9a667ae9d0d1015123d8477cfeee6}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!operator$\ast$=@{operator$\ast$=}}
\index{operator$\ast$=@{operator$\ast$=}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{operator$\ast$=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::operator$\ast$= (
@@ -456,6 +576,10 @@ normalize itself
\item[{Scalar const \&}]{s}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_a80e9a667ae9d0d1015123d8477cfeee6}
+
+
+Definition at line 504 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_abd020d6c071c7c3d374c52d738b471fc}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!operator+@{operator+}}
\index{operator+@{operator+}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{operator+}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D} {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::operator+ (
@@ -463,6 +587,10 @@ normalize itself
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_abd020d6c071c7c3d374c52d738b471fc}
+
+
+Definition at line 492 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_ac84bb8858275f0c7c780fce3b9f3d0fb}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!operator+@{operator+}}
\index{operator+@{operator+}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{operator+}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D} {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::operator+ (
@@ -470,6 +598,10 @@ normalize itself
\item[{{\bf Vector3\-D}$<$ Scalar $>$ const \&}]{v}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_ac84bb8858275f0c7c780fce3b9f3d0fb}
+
+
+Definition at line 495 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_ad8effb8709fe565734bc1c8f94dc0ef1}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!operator+=@{operator+=}}
\index{operator+=@{operator+=}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{operator+=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::operator+= (
@@ -477,6 +609,10 @@ normalize itself
\item[{{\bf Vector3\-D}$<$ Scalar $>$ const \&}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_ad8effb8709fe565734bc1c8f94dc0ef1}
+
+
+Definition at line 502 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a967c15ddac7c8e949e8361c3339492c8}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{operator-\/}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D} {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::operator-\/ (
@@ -484,6 +620,10 @@ normalize itself
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_a967c15ddac7c8e949e8361c3339492c8}
+
+
+Definition at line 493 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a7fa501db101297b8536801bca68fa0c9}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{operator-\/}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D} {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::operator-\/ (
@@ -491,6 +631,10 @@ normalize itself
\item[{{\bf Vector3\-D}$<$ Scalar $>$ const \&}]{v}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_a7fa501db101297b8536801bca68fa0c9}
+
+
+Definition at line 496 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a238bd646690e1ac1660726e007b05d92}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!operator-\/=@{operator-\/=}}
\index{operator-\/=@{operator-\/=}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{operator-\/=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::operator-\/= (
@@ -498,6 +642,10 @@ normalize itself
\item[{{\bf Vector3\-D}$<$ Scalar $>$ const \&}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_a238bd646690e1ac1660726e007b05d92}
+
+
+Definition at line 503 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_ab19d15aa3ecbe2f2b87ce077a0bd7a46}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!operator/@{operator/}}
\index{operator/@{operator/}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{operator/}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D} {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::operator/ (
@@ -505,6 +653,10 @@ normalize itself
\item[{Scalar const \&}]{s}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_ab19d15aa3ecbe2f2b87ce077a0bd7a46}
+
+
+Definition at line 498 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a882b59cc16aaaa5b136dc60d1d6eecbd}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!operator/=@{operator/=}}
\index{operator/=@{operator/=}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{operator/=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::operator/= (
@@ -512,6 +664,10 @@ normalize itself
\item[{Scalar const \&}]{s}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_a882b59cc16aaaa5b136dc60d1d6eecbd}
+
+
+Definition at line 505 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a336dbab9f61ee8196ce4c577a169a927}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!operator=@{operator=}}
\index{operator=@{operator=}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::operator= (
@@ -519,6 +675,10 @@ normalize itself
\item[{{\bf Vector3\-D}$<$ Scalar $>$ const \&}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_a336dbab9f61ee8196ce4c577a169a927}
+
+
+Definition at line 501 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a8fc395992d84b816307f72026d1e7125}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!positive@{positive}}
\index{positive@{positive}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{positive}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D} {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::positive (
@@ -530,6 +690,10 @@ normalize itself
return {\itshape +}($\ast$this)
+
+
+Definition at line 351 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a47b8cbd8a6738bbdbe713aa342a1d53f}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!reflect@{reflect}}
\index{reflect@{reflect}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{reflect}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D} {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::reflect (
@@ -541,6 +705,10 @@ return {\itshape +}($\ast$this)
return reflect from given vector {\itshape v}
+
+
+Definition at line 456 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_af4f968f581bfbcf57afcd1bbf1d3bee2}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!reflected@{reflected}}
\index{reflected@{reflected}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{reflected}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::reflected (
@@ -552,6 +720,10 @@ return reflect from given vector {\itshape v}
reflect itself given vector {\itshape v}
+
+
+Definition at line 461 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_aa733fcc0936ef22613df75f9dabd853b}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!rotate@{rotate}}
\index{rotate@{rotate}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{rotate}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D} {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::rotate (
@@ -564,6 +736,10 @@ reflect itself given vector {\itshape v}
return rotate {\itshape theta} degree by {\itshape axis} of itself
+
+
+Definition at line 443 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a27a06ec4ab5e4f6d3d59eeffa5a31617}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!rotated@{rotated}}
\index{rotated@{rotated}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{rotated}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::rotated (
@@ -576,6 +752,10 @@ return rotate {\itshape theta} degree by {\itshape axis} of itself
Let itself rotate {\itshape theta} degree.
+
+
+Definition at line 451 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_ab509fd9ef3b79fb13cc04cfec798dcc2}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!sub@{sub}}
\index{sub@{sub}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{sub}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D} {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::sub (
@@ -587,6 +767,10 @@ Let itself rotate {\itshape theta} degree.
return {\itshape }($\ast$this)-\/v
+
+
+Definition at line 371 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a65995d7ae4ba5652e162be215a5ec1ea}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!subed@{subed}}
\index{subed@{subed}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{subed}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::subed (
@@ -598,6 +782,10 @@ return {\itshape }($\ast$this)-\/v
Let itself substract v.
+
+
+Definition at line 376 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a647a1a8b562c05d615328559f557257e}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!x@{x}}
\index{x@{x}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{x}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar const\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::x (
@@ -609,6 +797,10 @@ Let itself substract v.
access x
+
+
+Definition at line 295 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_ae7254b17c13defe2123565c17c9856a7}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!x@{x}}
\index{x@{x}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{x}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar const\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::x (
@@ -620,6 +812,10 @@ access x
modify x
+
+
+Definition at line 325 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a001a44809826f9cd17dbd652c790c455}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!x\-Get@{x\-Get}}
\index{x\-Get@{x\-Get}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{x\-Get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::x\-Get (
@@ -631,6 +827,10 @@ modify x
access x with non constant reference
+
+
+Definition at line 310 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a4d95f04693bc608375a5dffb3f8d6514}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!xyz@{xyz}}
\index{xyz@{xyz}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{xyz}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::xyz (
@@ -644,6 +844,10 @@ access x with non constant reference
modify x and y
+
+
+Definition at line 343 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a128085dc3d052f9479f3486fc3882caf}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!y@{y}}
\index{y@{y}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{y}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar const\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::y (
@@ -655,6 +859,10 @@ modify x and y
access y
+
+
+Definition at line 300 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_ab520fe8f88aa2df1af1bfb91bac28fb2}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!y@{y}}
\index{y@{y}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{y}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar const\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::y (
@@ -666,6 +874,10 @@ access y
modify y
+
+
+Definition at line 331 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_ab3603b9ca292877febc1aec42b29b0ae}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!y\-Get@{y\-Get}}
\index{y\-Get@{y\-Get}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{y\-Get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::y\-Get (
@@ -677,6 +889,10 @@ modify y
access y with non constant reference
+
+
+Definition at line 315 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a2d3855af7fd18b94faa89cceffa3d950}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!z@{z}}
\index{z@{z}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{z}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar const\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::z (
@@ -688,6 +904,10 @@ access y with non constant reference
access z
+
+
+Definition at line 305 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_aaa3b1182e639a91df5d58d6e5223ad39}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!z@{z}}
\index{z@{z}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{z}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar const\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::z (
@@ -699,6 +919,10 @@ access z
modify z
+
+
+Definition at line 337 of file Vectors.\-h.
+
\hypertarget{classmeow_1_1Vector3D_a49b26941a2b323519ee22fbabdd0ce24}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!z\-Get@{z\-Get}}
\index{z\-Get@{z\-Get}!meow::Vector3D@{meow\-::\-Vector3\-D}}
\subsubsection[{z\-Get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::z\-Get (
@@ -712,6 +936,10 @@ access z with non constant reference
+Definition at line 320 of file Vectors.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/geo/\hyperlink{Vectors_8h}{Vectors.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1ViewPort.pdf b/doc/latex/classmeow_1_1ViewPort.pdf
index 2f28023..0403dd8 100644
--- a/doc/latex/classmeow_1_1ViewPort.pdf
+++ b/doc/latex/classmeow_1_1ViewPort.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1ViewPort.tex b/doc/latex/classmeow_1_1ViewPort.tex
index 6e66e19..507e185 100644
--- a/doc/latex/classmeow_1_1ViewPort.tex
+++ b/doc/latex/classmeow_1_1ViewPort.tex
@@ -22,6 +22,10 @@ Inheritance diagram for meow\-:\-:View\-Port\-:\begin{figure}[H]
\subsection{Detailed Description}
未完待續
+Definition at line 11 of file View\-Port.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/gra/\hyperlink{ViewPort_8h}{View\-Port.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1WatchBall.pdf b/doc/latex/classmeow_1_1WatchBall.pdf
index f4b3061..9c8bb6e 100644
--- a/doc/latex/classmeow_1_1WatchBall.pdf
+++ b/doc/latex/classmeow_1_1WatchBall.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1WatchBall.tex b/doc/latex/classmeow_1_1WatchBall.tex
index 407b7a1..43c9348 100644
--- a/doc/latex/classmeow_1_1WatchBall.tex
+++ b/doc/latex/classmeow_1_1WatchBall.tex
@@ -86,12 +86,20 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 22 of file Watch\-Ball.\-h.
+
+
+
\subsection{Member Typedef Documentation}
\hypertarget{classmeow_1_1WatchBall_a1626a844f77feebc5f0f71bcd71bf20c}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!Cameras@{Cameras}}
\index{Cameras@{Cameras}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
\subsubsection[{Cameras}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ typedef std\-::vector$<${\bf Camera}$<$Pixel$>$ $>$ {\bf meow\-::\-Watch\-Ball}$<$ Pixel $>$\-::{\bf Cameras}}}\label{classmeow_1_1WatchBall_a1626a844f77feebc5f0f71bcd71bf20c}
+Definition at line 24 of file Watch\-Ball.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1WatchBall_ab0072695aa7766d1d77f2f71424fcb40}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!Watch\-Ball@{Watch\-Ball}}
\index{Watch\-Ball@{Watch\-Ball}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
@@ -104,6 +112,10 @@ cat\-\_\-leopard
constructor
+
+
+Definition at line 46 of file Watch\-Ball.\-h.
+
\hypertarget{classmeow_1_1WatchBall_a798e37186c20a9b134b2137a2d4f7b26}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!Watch\-Ball@{Watch\-Ball}}
\index{Watch\-Ball@{Watch\-Ball}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
\subsubsection[{Watch\-Ball}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf meow\-::\-Watch\-Ball}$<$ Pixel $>$\-::{\bf Watch\-Ball} (
@@ -115,6 +127,10 @@ constructor
copy constructor
+
+
+Definition at line 52 of file Watch\-Ball.\-h.
+
\hypertarget{classmeow_1_1WatchBall_a255ccc4db07762e2f8f3443429aa017c}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!$\sim$\-Watch\-Ball@{$\sim$\-Watch\-Ball}}
\index{$\sim$\-Watch\-Ball@{$\sim$\-Watch\-Ball}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
\subsubsection[{$\sim$\-Watch\-Ball}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf meow\-::\-Watch\-Ball}$<$ Pixel $>$\-::$\sim${\bf Watch\-Ball} (
@@ -128,6 +144,10 @@ destructor
+Definition at line 58 of file Watch\-Ball.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1WatchBall_ae80be9aa3e4e4e3a1577c8fecf05c22b}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!camera@{camera}}
\index{camera@{camera}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
@@ -140,6 +160,10 @@ destructor
取得第i個camera
+
+
+Definition at line 109 of file Watch\-Ball.\-h.
+
\hypertarget{classmeow_1_1WatchBall_afa8f3bf18dcd5295802777c1d9a25d71}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!camera@{camera}}
\index{camera@{camera}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
\subsubsection[{camera}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf Camera}$<$Pixel$>$\& {\bf meow\-::\-Watch\-Ball}$<$ Pixel $>$\-::camera (
@@ -151,6 +175,10 @@ destructor
取得第i個camera (non-\/constant reference)
+
+
+Definition at line 116 of file Watch\-Ball.\-h.
+
\hypertarget{classmeow_1_1WatchBall_ad2a10fde68b850a32193c20804708bc6}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!camera@{camera}}
\index{camera@{camera}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
\subsubsection[{camera}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf Camera}$<$Pixel$>$ const\& {\bf meow\-::\-Watch\-Ball}$<$ Pixel $>$\-::camera (
@@ -163,6 +191,10 @@ destructor
設定第i個camera
+
+
+Definition at line 123 of file Watch\-Ball.\-h.
+
\hypertarget{classmeow_1_1WatchBall_a1a8810f599cd9cf5929c8b95b52abf98}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!cameras@{cameras}}
\index{cameras@{cameras}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
\subsubsection[{cameras}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf Cameras} const\& {\bf meow\-::\-Watch\-Ball}$<$ Pixel $>$\-::cameras (
@@ -174,6 +206,10 @@ destructor
取得 cameras
+
+
+Definition at line 87 of file Watch\-Ball.\-h.
+
\hypertarget{classmeow_1_1WatchBall_a6dc606fde781e28da367e4d5ef023341}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!cameras@{cameras}}
\index{cameras@{cameras}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
\subsubsection[{cameras}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf Cameras} const\& {\bf meow\-::\-Watch\-Ball}$<$ Pixel $>$\-::cameras (
@@ -185,6 +221,10 @@ destructor
設定 camera
+
+
+Definition at line 101 of file Watch\-Ball.\-h.
+
\hypertarget{classmeow_1_1WatchBall_a1e1c147b92eb097472f957b5fc44346f}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!cameras\-Get@{cameras\-Get}}
\index{cameras\-Get@{cameras\-Get}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
\subsubsection[{cameras\-Get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf Cameras}\& {\bf meow\-::\-Watch\-Ball}$<$ Pixel $>$\-::cameras\-Get (
@@ -196,6 +236,10 @@ destructor
取得 cameras (non-\/constant)
+
+
+Definition at line 94 of file Watch\-Ball.\-h.
+
\hypertarget{classmeow_1_1WatchBall_aa511d4d3fe3742e03dfad5f889a3628f}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!camera\-Size@{camera\-Size}}
\index{camera\-Size@{camera\-Size}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
\subsubsection[{camera\-Size}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ size\-\_\-t {\bf meow\-::\-Watch\-Ball}$<$ Pixel $>$\-::camera\-Size (
@@ -207,6 +251,10 @@ destructor
取得有幾個camera
+
+
+Definition at line 80 of file Watch\-Ball.\-h.
+
\hypertarget{classmeow_1_1WatchBall_aea73c7ddb1fb42a257406735ea687d4d}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!color@{color}}
\index{color@{color}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
\subsubsection[{color}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ Pixel {\bf meow\-::\-Watch\-Ball}$<$ Pixel $>$\-::color (
@@ -218,6 +266,10 @@ destructor
取得底片color
+
+
+Definition at line 153 of file Watch\-Ball.\-h.
+
\hypertarget{classmeow_1_1WatchBall_abf464a7507044d2bca58ce6b686c5a73}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf Watch\-Ball}\& {\bf meow\-::\-Watch\-Ball}$<$ Pixel $>$\-::copy\-From (
@@ -229,6 +281,10 @@ destructor
copy data
+
+
+Definition at line 64 of file Watch\-Ball.\-h.
+
\hypertarget{classmeow_1_1WatchBall_a898f8ad46598a01633f444804853a3bd}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Watch\-Ball}$<$ Pixel $>$\-::copy\-From (
@@ -254,6 +310,10 @@ this
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a79725f50866832762db87184eb528619}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 230 of file Watch\-Ball.\-h.
+
\hypertarget{classmeow_1_1WatchBall_ae2c8bc97ac7d09b886fe59a8f88c2145}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!create@{create}}
\index{create@{create}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
\subsubsection[{create}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf Obj\-Base}$\ast$ {\bf meow\-::\-Watch\-Ball}$<$ Pixel $>$\-::create (
@@ -272,6 +332,10 @@ new一個自己
Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214b57c}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 217 of file Watch\-Ball.\-h.
+
\hypertarget{classmeow_1_1WatchBall_afcba8229502523255913392c592eabce}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!ctype@{ctype}}
\index{ctype@{ctype}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
\subsubsection[{ctype}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ char const$\ast$ {\bf meow\-::\-Watch\-Ball}$<$ Pixel $>$\-::ctype (
@@ -290,6 +354,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_ac9114e6917bca03b8f3c89694214
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a21e8}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 238 of file Watch\-Ball.\-h.
+
\hypertarget{classmeow_1_1WatchBall_a00fcbbce6d9e4748a9b093983e591c19}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!expand@{expand}}
\index{expand@{expand}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
\subsubsection[{expand}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf Bitmap}$<$Pixel$>$ {\bf meow\-::\-Watch\-Ball}$<$ Pixel $>$\-::expand (
@@ -306,6 +374,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
\mbox{\tt in} & {\em radius} & 半徑 \\
\hline
\end{DoxyParams}
+
+
+Definition at line 171 of file Watch\-Ball.\-h.
+
\hypertarget{classmeow_1_1WatchBall_af8a5cf5d7093da13578aee6f802c8cee}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!offset@{offset}}
\index{offset@{offset}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
\subsubsection[{offset}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf Vector3\-D}$<${\bf double}$>$ const\& {\bf meow\-::\-Watch\-Ball}$<$ Pixel $>$\-::offset (
@@ -317,6 +389,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
取得offset
+
+
+Definition at line 131 of file Watch\-Ball.\-h.
+
\hypertarget{classmeow_1_1WatchBall_a07068805c2c31cce87eea8771611a711}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!offset@{offset}}
\index{offset@{offset}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
\subsubsection[{offset}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf Vector3\-D}$<${\bf double}$>$\& {\bf meow\-::\-Watch\-Ball}$<$ Pixel $>$\-::offset (
@@ -328,6 +404,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
取得offset (non-\/constant reference)
+
+
+Definition at line 138 of file Watch\-Ball.\-h.
+
\hypertarget{classmeow_1_1WatchBall_aeaedc62a9647b572e0606446e741152f}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!offset@{offset}}
\index{offset@{offset}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
\subsubsection[{offset}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf Vector3\-D}$<${\bf double}$>$ const\& {\bf meow\-::\-Watch\-Ball}$<$ Pixel $>$\-::offset (
@@ -339,6 +419,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
設定offset
+
+
+Definition at line 145 of file Watch\-Ball.\-h.
+
\hypertarget{classmeow_1_1WatchBall_a69948640465200ca8fadc364aad98b23}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!operator=@{operator=}}
\index{operator=@{operator=}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf Watch\-Ball}\& {\bf meow\-::\-Watch\-Ball}$<$ Pixel $>$\-::operator= (
@@ -350,6 +434,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4aae58e8005739abe6d091d8b55a
same as {\ttfamily copy\-From(b)}
+
+
+Definition at line 193 of file Watch\-Ball.\-h.
+
\hypertarget{classmeow_1_1WatchBall_a18cac43a61f741c191148bfef76e3d85}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!read@{read}}
\index{read@{read}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
\subsubsection[{read}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ bool {\bf meow\-::\-Watch\-Ball}$<$ Pixel $>$\-::read (
@@ -370,6 +458,10 @@ same as {\ttfamily copy\-From(b)}
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524bfc34}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 209 of file Watch\-Ball.\-h.
+
\hypertarget{classmeow_1_1WatchBall_a1480323a56f6f53799e56f4855d95b07}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!reference\-From@{reference\-From}}
\index{reference\-From@{reference\-From}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
\subsubsection[{reference\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf Watch\-Ball}\& {\bf meow\-::\-Watch\-Ball}$<$ Pixel $>$\-::reference\-From (
@@ -381,6 +473,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_a4c1f5cb4b05559197148a8f6524b
reference
+
+
+Definition at line 72 of file Watch\-Ball.\-h.
+
\hypertarget{classmeow_1_1WatchBall_ab8478f0460b456da11863ab9e7542bd1}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!type@{type}}
\index{type@{type}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
\subsubsection[{type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ std\-::string {\bf meow\-::\-Watch\-Ball}$<$ Pixel $>$\-::type (
@@ -399,6 +495,10 @@ reference
Reimplemented from \hyperlink{classmeow_1_1ObjBase_a63a4911bb073281820fe9b7a9908ba72}{meow\-::\-Obj\-Base}.
+
+
+Definition at line 247 of file Watch\-Ball.\-h.
+
\hypertarget{classmeow_1_1WatchBall_a33cb0d690e6da55580f1747c7fb72e7a}{\index{meow\-::\-Watch\-Ball@{meow\-::\-Watch\-Ball}!write@{write}}
\index{write@{write}!meow::WatchBall@{meow\-::\-Watch\-Ball}}
\subsubsection[{write}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ bool {\bf meow\-::\-Watch\-Ball}$<$ Pixel $>$\-::write (
@@ -421,6 +521,10 @@ Reimplemented from \hyperlink{classmeow_1_1ObjBase_ae9e9e5c664b7a92e54a3616983f3
+Definition at line 201 of file Watch\-Ball.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/gra/\hyperlink{WatchBall_8h}{Watch\-Ball.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1YUV.tex b/doc/latex/classmeow_1_1YUV.tex
new file mode 100644
index 0000000..3362cd4
--- /dev/null
+++ b/doc/latex/classmeow_1_1YUV.tex
@@ -0,0 +1,313 @@
+\hypertarget{classmeow_1_1YUV}{\section{meow\-:\-:Y\-U\-V$<$ T $>$ Class Template Reference}
+\label{classmeow_1_1YUV}\index{meow\-::\-Y\-U\-V$<$ T $>$@{meow\-::\-Y\-U\-V$<$ T $>$}}
+}
+
+
+{\ttfamily \#include \char`\"{}Y\-U\-V.\-h\char`\"{}}
+
+\subsection*{Public Member Functions}
+\begin{DoxyCompactItemize}
+\item
+virtual \hyperlink{classmeow_1_1YUV_a20dd3fc696344e5e85b272cc00109da2}{$\sim$\-Y\-U\-V} ()
+\item
+virtual T \hyperlink{classmeow_1_1YUV_a74d443cbe42f0c4ebab98fd8a6a04b52}{y\-Max} () const =0
+\item
+virtual T \hyperlink{classmeow_1_1YUV_a71875384a382367a6bab6f9bc79669e9}{y\-Min} () const =0
+\item
+virtual T \hyperlink{classmeow_1_1YUV_a858dd15fe0c951bd5cad92099c565c26}{u\-Max} () const =0
+\item
+virtual T \hyperlink{classmeow_1_1YUV_af0e2d389c930707868a8ba73fe10bdbe}{u\-Min} () const =0
+\item
+virtual T \hyperlink{classmeow_1_1YUV_aa31eadddcecf041eca037330b3fe6898}{v\-Max} () const =0
+\item
+virtual T \hyperlink{classmeow_1_1YUV_a71ec640b3ad61970e9261523ed412e2a}{v\-Min} () const =0
+\item
+T \hyperlink{classmeow_1_1YUV_a6617e96d557ec53fff12bf634f536c18}{y} () const
+\item
+T \hyperlink{classmeow_1_1YUV_addc332aa6c92829fe96808e0f0f7212b}{u} () const
+\item
+T \hyperlink{classmeow_1_1YUV_a8c5f97ba28e24dc7e8c89caba748bcc7}{v} () const
+\item
+T \hyperlink{classmeow_1_1YUV_a5edef3b5de6f888b04f698ce62f7dbfc}{yuv} (size\-\_\-t i) const
+\item
+T \hyperlink{classmeow_1_1YUV_a3c28c80c9b99f16ee50f8dc80294af5b}{vuy} (size\-\_\-t i) const
+\item
+T \hyperlink{classmeow_1_1YUV_a8f001fc9d0efb2f69167bd3957009bf6}{y} (T const \&val)
+\item
+T \hyperlink{classmeow_1_1YUV_a86e835802a207184caef995118f4ca7e}{u} (T const \&val)
+\item
+T \hyperlink{classmeow_1_1YUV_a6035ae9b71f5cd4678f9eedc8e0f71da}{v} (T const \&val)
+\item
+T \hyperlink{classmeow_1_1YUV_af0c71f8f2964a96f8ef27d54818a9eae}{yuv} (size\-\_\-t i, T const \&val)
+\item
+T \hyperlink{classmeow_1_1YUV_a2f75452f4b862468de4ed55a16841592}{vuy} (size\-\_\-t i, T const \&val)
+\end{DoxyCompactItemize}
+\subsection*{Protected Member Functions}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{classmeow_1_1YUV_a05049ae90e750fa76d770f1c65ec7497}{Y\-U\-V} ()
+\item
+\hyperlink{classmeow_1_1YUV_ae5f3feada99aaf8f14dd49f9f09c6f5a}{Y\-U\-V} (T const \&\hyperlink{classmeow_1_1YUV_a6617e96d557ec53fff12bf634f536c18}{y}, T const \&\hyperlink{classmeow_1_1YUV_addc332aa6c92829fe96808e0f0f7212b}{u}, T const \&\hyperlink{classmeow_1_1YUV_a8c5f97ba28e24dc7e8c89caba748bcc7}{v})
+\item
+\hyperlink{classmeow_1_1YUV_ad606818b51a58a857e4cf25b81dccd0f}{Y\-U\-V} (T const $\ast$\hyperlink{classmeow_1_1YUV_a5edef3b5de6f888b04f698ce62f7dbfc}{yuv})
+\end{DoxyCompactItemize}
+\subsection*{Protected Attributes}
+\begin{DoxyCompactItemize}
+\item
+T \hyperlink{classmeow_1_1YUV_a82ad825fd5e7210c52a3ae88fc4dff55}{yuv\-\_\-} \mbox{[}3\mbox{]}
+\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+\subsubsection*{template$<$class T$>$class meow\-::\-Y\-U\-V$<$ T $>$}
+
+
+
+Definition at line 7 of file Y\-U\-V.\-h.
+
+
+
+\subsection{Constructor \& Destructor Documentation}
+\hypertarget{classmeow_1_1YUV_a05049ae90e750fa76d770f1c65ec7497}{\index{meow\-::\-Y\-U\-V@{meow\-::\-Y\-U\-V}!Y\-U\-V@{Y\-U\-V}}
+\index{Y\-U\-V@{Y\-U\-V}!meow::YUV@{meow\-::\-Y\-U\-V}}
+\subsubsection[{Y\-U\-V}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ {\bf meow\-::\-Y\-U\-V}$<$ T $>$\-::{\bf Y\-U\-V} (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1YUV_a05049ae90e750fa76d770f1c65ec7497}
+
+
+Definition at line 6 of file Y\-U\-V.\-hpp.
+
+\hypertarget{classmeow_1_1YUV_ae5f3feada99aaf8f14dd49f9f09c6f5a}{\index{meow\-::\-Y\-U\-V@{meow\-::\-Y\-U\-V}!Y\-U\-V@{Y\-U\-V}}
+\index{Y\-U\-V@{Y\-U\-V}!meow::YUV@{meow\-::\-Y\-U\-V}}
+\subsubsection[{Y\-U\-V}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ {\bf meow\-::\-Y\-U\-V}$<$ T $>$\-::{\bf Y\-U\-V} (
+\begin{DoxyParamCaption}
+\item[{T const \&}]{y, }
+\item[{T const \&}]{u, }
+\item[{T const \&}]{v}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1YUV_ae5f3feada99aaf8f14dd49f9f09c6f5a}
+
+
+Definition at line 7 of file Y\-U\-V.\-hpp.
+
+\hypertarget{classmeow_1_1YUV_ad606818b51a58a857e4cf25b81dccd0f}{\index{meow\-::\-Y\-U\-V@{meow\-::\-Y\-U\-V}!Y\-U\-V@{Y\-U\-V}}
+\index{Y\-U\-V@{Y\-U\-V}!meow::YUV@{meow\-::\-Y\-U\-V}}
+\subsubsection[{Y\-U\-V}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ {\bf meow\-::\-Y\-U\-V}$<$ T $>$\-::{\bf Y\-U\-V} (
+\begin{DoxyParamCaption}
+\item[{T const $\ast$}]{yuv}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{classmeow_1_1YUV_ad606818b51a58a857e4cf25b81dccd0f}
+
+
+Definition at line 10 of file Y\-U\-V.\-hpp.
+
+\hypertarget{classmeow_1_1YUV_a20dd3fc696344e5e85b272cc00109da2}{\index{meow\-::\-Y\-U\-V@{meow\-::\-Y\-U\-V}!$\sim$\-Y\-U\-V@{$\sim$\-Y\-U\-V}}
+\index{$\sim$\-Y\-U\-V@{$\sim$\-Y\-U\-V}!meow::YUV@{meow\-::\-Y\-U\-V}}
+\subsubsection[{$\sim$\-Y\-U\-V}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual {\bf meow\-::\-Y\-U\-V}$<$ T $>$\-::$\sim${\bf Y\-U\-V} (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1YUV_a20dd3fc696344e5e85b272cc00109da2}
+
+
+Definition at line 14 of file Y\-U\-V.\-h.
+
+
+
+\subsection{Member Function Documentation}
+\hypertarget{classmeow_1_1YUV_addc332aa6c92829fe96808e0f0f7212b}{\index{meow\-::\-Y\-U\-V@{meow\-::\-Y\-U\-V}!u@{u}}
+\index{u@{u}!meow::YUV@{meow\-::\-Y\-U\-V}}
+\subsubsection[{u}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T {\bf meow\-::\-Y\-U\-V}$<$ T $>$\-::u (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUV_addc332aa6c92829fe96808e0f0f7212b}
+
+
+Definition at line 17 of file Y\-U\-V.\-hpp.
+
+\hypertarget{classmeow_1_1YUV_a86e835802a207184caef995118f4ca7e}{\index{meow\-::\-Y\-U\-V@{meow\-::\-Y\-U\-V}!u@{u}}
+\index{u@{u}!meow::YUV@{meow\-::\-Y\-U\-V}}
+\subsubsection[{u}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-Y\-U\-V}$<$ T $>$\-::u (
+\begin{DoxyParamCaption}
+\item[{T const \&}]{val}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUV_a86e835802a207184caef995118f4ca7e}
+
+
+Definition at line 25 of file Y\-U\-V.\-hpp.
+
+\hypertarget{classmeow_1_1YUV_a858dd15fe0c951bd5cad92099c565c26}{\index{meow\-::\-Y\-U\-V@{meow\-::\-Y\-U\-V}!u\-Max@{u\-Max}}
+\index{u\-Max@{u\-Max}!meow::YUV@{meow\-::\-Y\-U\-V}}
+\subsubsection[{u\-Max}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-Y\-U\-V}$<$ T $>$\-::u\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1YUV_a858dd15fe0c951bd5cad92099c565c26}
+
+
+Implemented in \hyperlink{classmeow_1_1YUVf_a211d1df1e9d314e32a7d9683f16a09ee}{meow\-::\-Y\-U\-Vf}.
+
+\hypertarget{classmeow_1_1YUV_af0e2d389c930707868a8ba73fe10bdbe}{\index{meow\-::\-Y\-U\-V@{meow\-::\-Y\-U\-V}!u\-Min@{u\-Min}}
+\index{u\-Min@{u\-Min}!meow::YUV@{meow\-::\-Y\-U\-V}}
+\subsubsection[{u\-Min}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-Y\-U\-V}$<$ T $>$\-::u\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1YUV_af0e2d389c930707868a8ba73fe10bdbe}
+
+
+Implemented in \hyperlink{classmeow_1_1YUVf_a20525a50b708c6ffb5886ad762671bda}{meow\-::\-Y\-U\-Vf}.
+
+\hypertarget{classmeow_1_1YUV_a8c5f97ba28e24dc7e8c89caba748bcc7}{\index{meow\-::\-Y\-U\-V@{meow\-::\-Y\-U\-V}!v@{v}}
+\index{v@{v}!meow::YUV@{meow\-::\-Y\-U\-V}}
+\subsubsection[{v}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T {\bf meow\-::\-Y\-U\-V}$<$ T $>$\-::v (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUV_a8c5f97ba28e24dc7e8c89caba748bcc7}
+
+
+Definition at line 18 of file Y\-U\-V.\-hpp.
+
+\hypertarget{classmeow_1_1YUV_a6035ae9b71f5cd4678f9eedc8e0f71da}{\index{meow\-::\-Y\-U\-V@{meow\-::\-Y\-U\-V}!v@{v}}
+\index{v@{v}!meow::YUV@{meow\-::\-Y\-U\-V}}
+\subsubsection[{v}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-Y\-U\-V}$<$ T $>$\-::v (
+\begin{DoxyParamCaption}
+\item[{T const \&}]{val}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUV_a6035ae9b71f5cd4678f9eedc8e0f71da}
+
+
+Definition at line 26 of file Y\-U\-V.\-hpp.
+
+\hypertarget{classmeow_1_1YUV_aa31eadddcecf041eca037330b3fe6898}{\index{meow\-::\-Y\-U\-V@{meow\-::\-Y\-U\-V}!v\-Max@{v\-Max}}
+\index{v\-Max@{v\-Max}!meow::YUV@{meow\-::\-Y\-U\-V}}
+\subsubsection[{v\-Max}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-Y\-U\-V}$<$ T $>$\-::v\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1YUV_aa31eadddcecf041eca037330b3fe6898}
+
+
+Implemented in \hyperlink{classmeow_1_1YUVf_ac26a8246e0ddfe7f80ba2254acf6953d}{meow\-::\-Y\-U\-Vf}.
+
+\hypertarget{classmeow_1_1YUV_a71ec640b3ad61970e9261523ed412e2a}{\index{meow\-::\-Y\-U\-V@{meow\-::\-Y\-U\-V}!v\-Min@{v\-Min}}
+\index{v\-Min@{v\-Min}!meow::YUV@{meow\-::\-Y\-U\-V}}
+\subsubsection[{v\-Min}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-Y\-U\-V}$<$ T $>$\-::v\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1YUV_a71ec640b3ad61970e9261523ed412e2a}
+
+
+Implemented in \hyperlink{classmeow_1_1YUVf_aa601cf43e25fa399b828d948e5cdd31c}{meow\-::\-Y\-U\-Vf}.
+
+\hypertarget{classmeow_1_1YUV_a3c28c80c9b99f16ee50f8dc80294af5b}{\index{meow\-::\-Y\-U\-V@{meow\-::\-Y\-U\-V}!vuy@{vuy}}
+\index{vuy@{vuy}!meow::YUV@{meow\-::\-Y\-U\-V}}
+\subsubsection[{vuy}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T {\bf meow\-::\-Y\-U\-V}$<$ T $>$\-::vuy (
+\begin{DoxyParamCaption}
+\item[{size\-\_\-t}]{i}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUV_a3c28c80c9b99f16ee50f8dc80294af5b}
+
+
+Definition at line 22 of file Y\-U\-V.\-hpp.
+
+\hypertarget{classmeow_1_1YUV_a2f75452f4b862468de4ed55a16841592}{\index{meow\-::\-Y\-U\-V@{meow\-::\-Y\-U\-V}!vuy@{vuy}}
+\index{vuy@{vuy}!meow::YUV@{meow\-::\-Y\-U\-V}}
+\subsubsection[{vuy}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-Y\-U\-V}$<$ T $>$\-::vuy (
+\begin{DoxyParamCaption}
+\item[{size\-\_\-t}]{i, }
+\item[{T const \&}]{val}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUV_a2f75452f4b862468de4ed55a16841592}
+
+
+Definition at line 31 of file Y\-U\-V.\-hpp.
+
+\hypertarget{classmeow_1_1YUV_a6617e96d557ec53fff12bf634f536c18}{\index{meow\-::\-Y\-U\-V@{meow\-::\-Y\-U\-V}!y@{y}}
+\index{y@{y}!meow::YUV@{meow\-::\-Y\-U\-V}}
+\subsubsection[{y}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T {\bf meow\-::\-Y\-U\-V}$<$ T $>$\-::y (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUV_a6617e96d557ec53fff12bf634f536c18}
+
+
+Definition at line 16 of file Y\-U\-V.\-hpp.
+
+\hypertarget{classmeow_1_1YUV_a8f001fc9d0efb2f69167bd3957009bf6}{\index{meow\-::\-Y\-U\-V@{meow\-::\-Y\-U\-V}!y@{y}}
+\index{y@{y}!meow::YUV@{meow\-::\-Y\-U\-V}}
+\subsubsection[{y}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-Y\-U\-V}$<$ T $>$\-::y (
+\begin{DoxyParamCaption}
+\item[{T const \&}]{val}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUV_a8f001fc9d0efb2f69167bd3957009bf6}
+
+
+Definition at line 24 of file Y\-U\-V.\-hpp.
+
+\hypertarget{classmeow_1_1YUV_a74d443cbe42f0c4ebab98fd8a6a04b52}{\index{meow\-::\-Y\-U\-V@{meow\-::\-Y\-U\-V}!y\-Max@{y\-Max}}
+\index{y\-Max@{y\-Max}!meow::YUV@{meow\-::\-Y\-U\-V}}
+\subsubsection[{y\-Max}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-Y\-U\-V}$<$ T $>$\-::y\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1YUV_a74d443cbe42f0c4ebab98fd8a6a04b52}
+
+
+Implemented in \hyperlink{classmeow_1_1YUVf_a90a1f836a1036af244fb7c4011205a88}{meow\-::\-Y\-U\-Vf}.
+
+\hypertarget{classmeow_1_1YUV_a71875384a382367a6bab6f9bc79669e9}{\index{meow\-::\-Y\-U\-V@{meow\-::\-Y\-U\-V}!y\-Min@{y\-Min}}
+\index{y\-Min@{y\-Min}!meow::YUV@{meow\-::\-Y\-U\-V}}
+\subsubsection[{y\-Min}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ virtual T {\bf meow\-::\-Y\-U\-V}$<$ T $>$\-::y\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classmeow_1_1YUV_a71875384a382367a6bab6f9bc79669e9}
+
+
+Implemented in \hyperlink{classmeow_1_1YUVf_a988a3604b4108d4592e73f0a72c4a7af}{meow\-::\-Y\-U\-Vf}.
+
+\hypertarget{classmeow_1_1YUV_a5edef3b5de6f888b04f698ce62f7dbfc}{\index{meow\-::\-Y\-U\-V@{meow\-::\-Y\-U\-V}!yuv@{yuv}}
+\index{yuv@{yuv}!meow::YUV@{meow\-::\-Y\-U\-V}}
+\subsubsection[{yuv}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T {\bf meow\-::\-Y\-U\-V}$<$ T $>$\-::yuv (
+\begin{DoxyParamCaption}
+\item[{size\-\_\-t}]{i}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUV_a5edef3b5de6f888b04f698ce62f7dbfc}
+
+
+Definition at line 19 of file Y\-U\-V.\-hpp.
+
+\hypertarget{classmeow_1_1YUV_af0c71f8f2964a96f8ef27d54818a9eae}{\index{meow\-::\-Y\-U\-V@{meow\-::\-Y\-U\-V}!yuv@{yuv}}
+\index{yuv@{yuv}!meow::YUV@{meow\-::\-Y\-U\-V}}
+\subsubsection[{yuv}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-Y\-U\-V}$<$ T $>$\-::yuv (
+\begin{DoxyParamCaption}
+\item[{size\-\_\-t}]{i, }
+\item[{T const \&}]{val}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUV_af0c71f8f2964a96f8ef27d54818a9eae}
+
+
+Definition at line 27 of file Y\-U\-V.\-hpp.
+
+
+
+\subsection{Member Data Documentation}
+\hypertarget{classmeow_1_1YUV_a82ad825fd5e7210c52a3ae88fc4dff55}{\index{meow\-::\-Y\-U\-V@{meow\-::\-Y\-U\-V}!yuv\-\_\-@{yuv\-\_\-}}
+\index{yuv\-\_\-@{yuv\-\_\-}!meow::YUV@{meow\-::\-Y\-U\-V}}
+\subsubsection[{yuv\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ T {\bf meow\-::\-Y\-U\-V}$<$ T $>$\-::yuv\-\_\-\mbox{[}3\mbox{]}\hspace{0.3cm}{\ttfamily [protected]}}}\label{classmeow_1_1YUV_a82ad825fd5e7210c52a3ae88fc4dff55}
+
+
+Definition at line 9 of file Y\-U\-V.\-h.
+
+
+
+The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
+\item
+meowpp/colors/\hyperlink{YUV_8h}{Y\-U\-V.\-h}\item
+meowpp/colors/\hyperlink{YUV_8hpp}{Y\-U\-V.\-hpp}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1YUVf.eps b/doc/latex/classmeow_1_1YUVf.eps
new file mode 100644
index 0000000..1982ea8
--- /dev/null
+++ b/doc/latex/classmeow_1_1YUVf.eps
@@ -0,0 +1,197 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: ClassName
+%%Creator: Doxygen
+%%CreationDate: Time
+%%For:
+%Magnification: 1.00
+%%Orientation: Portrait
+%%BoundingBox: 0 0 500 273.972603
+%%Pages: 0
+%%BeginSetup
+%%EndSetup
+%%EndComments
+
+% ----- variables -----
+
+/boxwidth 0 def
+/boxheight 40 def
+/fontheight 24 def
+/marginwidth 10 def
+/distx 20 def
+/disty 40 def
+/boundaspect 1.825000 def % aspect ratio of the BoundingBox (width/height)
+/boundx 500 def
+/boundy boundx boundaspect div def
+/xspacing 0 def
+/yspacing 0 def
+/rows 2 def
+/cols 1 def
+/scalefactor 0 def
+/boxfont /Times-Roman findfont fontheight scalefont def
+
+% ----- procedures -----
+
+/dotted { [1 4] 0 setdash } def
+/dashed { [5] 0 setdash } def
+/solid { [] 0 setdash } def
+
+/max % result = MAX(arg1,arg2)
+{
+ /a exch def
+ /b exch def
+ a b gt {a} {b} ifelse
+} def
+
+/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
+{
+ 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
+} def
+
+/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
+{
+ /str exch def
+ /boxwidth boxwidth str stringwidth pop max def
+} def
+
+/box % draws a box with text `arg1' at grid pos (arg2,arg3)
+{ gsave
+ 2 setlinewidth
+ newpath
+ exch xspacing mul xoffset add
+ exch yspacing mul
+ moveto
+ boxwidth 0 rlineto
+ 0 boxheight rlineto
+ boxwidth neg 0 rlineto
+ 0 boxheight neg rlineto
+ closepath
+ dup stringwidth pop neg boxwidth add 2 div
+ boxheight fontheight 2 div sub 2 div
+ rmoveto show stroke
+ grestore
+} def
+
+/mark
+{ newpath
+ exch xspacing mul xoffset add boxwidth add
+ exch yspacing mul
+ moveto
+ 0 boxheight 4 div rlineto
+ boxheight neg 4 div boxheight neg 4 div rlineto
+ closepath
+ eofill
+ stroke
+} def
+
+/arrow
+{ newpath
+ moveto
+ 3 -8 rlineto
+ -6 0 rlineto
+ 3 8 rlineto
+ closepath
+ eofill
+ stroke
+} def
+
+/out % draws an output connector for the block at (arg1,arg2)
+{
+ newpath
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul boxheight add
+ /y exch def
+ /x exch def
+ x y moveto
+ 0 disty 2 div rlineto
+ stroke
+ 1 eq { x y disty 2 div add arrow } if
+} def
+
+/in % draws an input connector for the block at (arg1,arg2)
+{
+ newpath
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul disty 2 div sub
+ /y exch def
+ /x exch def
+ x y moveto
+ 0 disty 2 div rlineto
+ stroke
+ 1 eq { x y disty 2 div add arrow } if
+} def
+
+/hedge
+{
+ exch xspacing mul xoffset add boxwidth 2 div add
+ exch yspacing mul boxheight 2 div sub
+ /y exch def
+ /x exch def
+ newpath
+ x y moveto
+ boxwidth 2 div distx add 0 rlineto
+ stroke
+ 1 eq
+ { newpath x boxwidth 2 div distx add add y moveto
+ -8 3 rlineto
+ 0 -6 rlineto
+ 8 3 rlineto
+ closepath
+ eofill
+ stroke
+ } if
+} def
+
+/vedge
+{
+ /ye exch def
+ /ys exch def
+ /xs exch def
+ newpath
+ xs xspacing mul xoffset add boxwidth 2 div add dup
+ ys yspacing mul boxheight 2 div sub
+ moveto
+ ye yspacing mul boxheight 2 div sub
+ lineto
+ stroke
+} def
+
+/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
+{
+ /ys exch def
+ /xe exch def
+ /xs exch def
+ newpath
+ xs xspacing mul xoffset add boxwidth 2 div add
+ ys yspacing mul disty 2 div sub
+ moveto
+ xspacing xe xs sub mul 0
+ rlineto
+ stroke
+} def
+
+% ----- main ------
+
+boxfont setfont
+1 boundaspect scale
+(meow::YUVf) cw
+(meow::YUV< double >) cw
+/boxwidth boxwidth marginwidth 2 mul add def
+/xspacing boxwidth distx add def
+/yspacing boxheight disty add def
+/scalefactor
+ boxwidth cols mul distx cols 1 sub mul add
+ boxheight rows mul disty rows 1 sub mul add boundaspect mul
+ max def
+boundx scalefactor div boundy scalefactor div scale
+
+% ----- classes -----
+
+ (meow::YUVf) 0.000000 0.000000 box
+ (meow::YUV< double >) 0.000000 1.000000 box
+
+% ----- relations -----
+
+solid
+0 0.000000 0.000000 out
+solid
+1 0.000000 1.000000 in
diff --git a/doc/latex/classmeow_1_1YUVf.pdf b/doc/latex/classmeow_1_1YUVf.pdf
new file mode 100644
index 0000000..0f52a2f
--- /dev/null
+++ b/doc/latex/classmeow_1_1YUVf.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1YUVf.tex b/doc/latex/classmeow_1_1YUVf.tex
new file mode 100644
index 0000000..52061f0
--- /dev/null
+++ b/doc/latex/classmeow_1_1YUVf.tex
@@ -0,0 +1,192 @@
+\hypertarget{classmeow_1_1YUVf}{\section{meow\-:\-:Y\-U\-Vf Class Reference}
+\label{classmeow_1_1YUVf}\index{meow\-::\-Y\-U\-Vf@{meow\-::\-Y\-U\-Vf}}
+}
+
+
+{\ttfamily \#include \char`\"{}Y\-U\-V.\-h\char`\"{}}
+
+Inheritance diagram for meow\-:\-:Y\-U\-Vf\-:\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[height=2.000000cm]{classmeow_1_1YUVf}
+\end{center}
+\end{figure}
+\subsection*{Public Member Functions}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{classmeow_1_1YUVf_ac43c12e88f7dea7b4990a5a3e01e6102}{Y\-U\-Vf} ()
+\item
+\hyperlink{classmeow_1_1YUVf_a3dbaafe1ef635dabdc2374da8f4164a1}{$\sim$\-Y\-U\-Vf} ()
+\item
+\hyperlink{classmeow_1_1YUVf_a74eff21f234f0dd164dc6f6f1acb5a2d}{Y\-U\-Vf} (\hyperlink{classdouble}{double} const \&\hyperlink{classmeow_1_1YUV_a6617e96d557ec53fff12bf634f536c18}{y}, \hyperlink{classdouble}{double} const \&\hyperlink{classmeow_1_1YUV_addc332aa6c92829fe96808e0f0f7212b}{u}, \hyperlink{classdouble}{double} const \&\hyperlink{classmeow_1_1YUV_a8c5f97ba28e24dc7e8c89caba748bcc7}{v})
+\item
+\hyperlink{classmeow_1_1YUVf_ada30ddfb72d65648f9710b5b6f79ff11}{Y\-U\-Vf} (\hyperlink{classdouble}{double} const $\ast$\hyperlink{classmeow_1_1YUV_a5edef3b5de6f888b04f698ce62f7dbfc}{yuv})
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1YUVf_a988a3604b4108d4592e73f0a72c4a7af}{y\-Min} () const
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1YUVf_a90a1f836a1036af244fb7c4011205a88}{y\-Max} () const
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1YUVf_a20525a50b708c6ffb5886ad762671bda}{u\-Min} () const
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1YUVf_a211d1df1e9d314e32a7d9683f16a09ee}{u\-Max} () const
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1YUVf_aa601cf43e25fa399b828d948e5cdd31c}{v\-Min} () const
+\item
+\hyperlink{classdouble}{double} \hyperlink{classmeow_1_1YUVf_ac26a8246e0ddfe7f80ba2254acf6953d}{v\-Max} () const
+\end{DoxyCompactItemize}
+\subsection*{Additional Inherited Members}
+
+
+\subsection{Detailed Description}
+
+
+Definition at line 36 of file Y\-U\-V.\-h.
+
+
+
+\subsection{Constructor \& Destructor Documentation}
+\hypertarget{classmeow_1_1YUVf_ac43c12e88f7dea7b4990a5a3e01e6102}{\index{meow\-::\-Y\-U\-Vf@{meow\-::\-Y\-U\-Vf}!Y\-U\-Vf@{Y\-U\-Vf}}
+\index{Y\-U\-Vf@{Y\-U\-Vf}!meow::YUVf@{meow\-::\-Y\-U\-Vf}}
+\subsubsection[{Y\-U\-Vf}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-Y\-U\-Vf\-::\-Y\-U\-Vf (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf_ac43c12e88f7dea7b4990a5a3e01e6102}
+
+
+Definition at line 35 of file Y\-U\-V.\-hpp.
+
+\hypertarget{classmeow_1_1YUVf_a3dbaafe1ef635dabdc2374da8f4164a1}{\index{meow\-::\-Y\-U\-Vf@{meow\-::\-Y\-U\-Vf}!$\sim$\-Y\-U\-Vf@{$\sim$\-Y\-U\-Vf}}
+\index{$\sim$\-Y\-U\-Vf@{$\sim$\-Y\-U\-Vf}!meow::YUVf@{meow\-::\-Y\-U\-Vf}}
+\subsubsection[{$\sim$\-Y\-U\-Vf}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-Y\-U\-Vf\-::$\sim$\-Y\-U\-Vf (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf_a3dbaafe1ef635dabdc2374da8f4164a1}
+
+
+Definition at line 36 of file Y\-U\-V.\-hpp.
+
+\hypertarget{classmeow_1_1YUVf_a74eff21f234f0dd164dc6f6f1acb5a2d}{\index{meow\-::\-Y\-U\-Vf@{meow\-::\-Y\-U\-Vf}!Y\-U\-Vf@{Y\-U\-Vf}}
+\index{Y\-U\-Vf@{Y\-U\-Vf}!meow::YUVf@{meow\-::\-Y\-U\-Vf}}
+\subsubsection[{Y\-U\-Vf}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-Y\-U\-Vf\-::\-Y\-U\-Vf (
+\begin{DoxyParamCaption}
+\item[{{\bf double} const \&}]{y, }
+\item[{{\bf double} const \&}]{u, }
+\item[{{\bf double} const \&}]{v}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf_a74eff21f234f0dd164dc6f6f1acb5a2d}
+
+
+Definition at line 37 of file Y\-U\-V.\-hpp.
+
+\hypertarget{classmeow_1_1YUVf_ada30ddfb72d65648f9710b5b6f79ff11}{\index{meow\-::\-Y\-U\-Vf@{meow\-::\-Y\-U\-Vf}!Y\-U\-Vf@{Y\-U\-Vf}}
+\index{Y\-U\-Vf@{Y\-U\-Vf}!meow::YUVf@{meow\-::\-Y\-U\-Vf}}
+\subsubsection[{Y\-U\-Vf}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-Y\-U\-Vf\-::\-Y\-U\-Vf (
+\begin{DoxyParamCaption}
+\item[{{\bf double} const $\ast$}]{yuv}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf_ada30ddfb72d65648f9710b5b6f79ff11}
+
+
+Definition at line 38 of file Y\-U\-V.\-hpp.
+
+
+
+\subsection{Member Function Documentation}
+\hypertarget{classmeow_1_1YUVf_a211d1df1e9d314e32a7d9683f16a09ee}{\index{meow\-::\-Y\-U\-Vf@{meow\-::\-Y\-U\-Vf}!u\-Max@{u\-Max}}
+\index{u\-Max@{u\-Max}!meow::YUVf@{meow\-::\-Y\-U\-Vf}}
+\subsubsection[{u\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-Y\-U\-Vf\-::u\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1YUVf_a211d1df1e9d314e32a7d9683f16a09ee}
+
+
+Implements \hyperlink{classmeow_1_1YUV_a858dd15fe0c951bd5cad92099c565c26}{meow\-::\-Y\-U\-V$<$ double $>$}.
+
+
+
+Definition at line 42 of file Y\-U\-V.\-hpp.
+
+\hypertarget{classmeow_1_1YUVf_a20525a50b708c6ffb5886ad762671bda}{\index{meow\-::\-Y\-U\-Vf@{meow\-::\-Y\-U\-Vf}!u\-Min@{u\-Min}}
+\index{u\-Min@{u\-Min}!meow::YUVf@{meow\-::\-Y\-U\-Vf}}
+\subsubsection[{u\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-Y\-U\-Vf\-::u\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1YUVf_a20525a50b708c6ffb5886ad762671bda}
+
+
+Implements \hyperlink{classmeow_1_1YUV_af0e2d389c930707868a8ba73fe10bdbe}{meow\-::\-Y\-U\-V$<$ double $>$}.
+
+
+
+Definition at line 41 of file Y\-U\-V.\-hpp.
+
+\hypertarget{classmeow_1_1YUVf_ac26a8246e0ddfe7f80ba2254acf6953d}{\index{meow\-::\-Y\-U\-Vf@{meow\-::\-Y\-U\-Vf}!v\-Max@{v\-Max}}
+\index{v\-Max@{v\-Max}!meow::YUVf@{meow\-::\-Y\-U\-Vf}}
+\subsubsection[{v\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-Y\-U\-Vf\-::v\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1YUVf_ac26a8246e0ddfe7f80ba2254acf6953d}
+
+
+Implements \hyperlink{classmeow_1_1YUV_aa31eadddcecf041eca037330b3fe6898}{meow\-::\-Y\-U\-V$<$ double $>$}.
+
+
+
+Definition at line 44 of file Y\-U\-V.\-hpp.
+
+\hypertarget{classmeow_1_1YUVf_aa601cf43e25fa399b828d948e5cdd31c}{\index{meow\-::\-Y\-U\-Vf@{meow\-::\-Y\-U\-Vf}!v\-Min@{v\-Min}}
+\index{v\-Min@{v\-Min}!meow::YUVf@{meow\-::\-Y\-U\-Vf}}
+\subsubsection[{v\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-Y\-U\-Vf\-::v\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1YUVf_aa601cf43e25fa399b828d948e5cdd31c}
+
+
+Implements \hyperlink{classmeow_1_1YUV_a71ec640b3ad61970e9261523ed412e2a}{meow\-::\-Y\-U\-V$<$ double $>$}.
+
+
+
+Definition at line 43 of file Y\-U\-V.\-hpp.
+
+\hypertarget{classmeow_1_1YUVf_a90a1f836a1036af244fb7c4011205a88}{\index{meow\-::\-Y\-U\-Vf@{meow\-::\-Y\-U\-Vf}!y\-Max@{y\-Max}}
+\index{y\-Max@{y\-Max}!meow::YUVf@{meow\-::\-Y\-U\-Vf}}
+\subsubsection[{y\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-Y\-U\-Vf\-::y\-Max (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1YUVf_a90a1f836a1036af244fb7c4011205a88}
+
+
+Implements \hyperlink{classmeow_1_1YUV_a74d443cbe42f0c4ebab98fd8a6a04b52}{meow\-::\-Y\-U\-V$<$ double $>$}.
+
+
+
+Definition at line 40 of file Y\-U\-V.\-hpp.
+
+\hypertarget{classmeow_1_1YUVf_a988a3604b4108d4592e73f0a72c4a7af}{\index{meow\-::\-Y\-U\-Vf@{meow\-::\-Y\-U\-Vf}!y\-Min@{y\-Min}}
+\index{y\-Min@{y\-Min}!meow::YUVf@{meow\-::\-Y\-U\-Vf}}
+\subsubsection[{y\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-Y\-U\-Vf\-::y\-Min (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classmeow_1_1YUVf_a988a3604b4108d4592e73f0a72c4a7af}
+
+
+Implements \hyperlink{classmeow_1_1YUV_a71875384a382367a6bab6f9bc79669e9}{meow\-::\-Y\-U\-V$<$ double $>$}.
+
+
+
+Definition at line 39 of file Y\-U\-V.\-hpp.
+
+
+
+The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
+\item
+meowpp/colors/\hyperlink{YUV_8h}{Y\-U\-V.\-h}\item
+meowpp/colors/\hyperlink{YUV_8hpp}{Y\-U\-V.\-hpp}\end{DoxyCompactItemize}
diff --git a/doc/latex/classmeow_1_1YUVf__Space.pdf b/doc/latex/classmeow_1_1YUVf__Space.pdf
index af1e28d..e89e5c7 100644
--- a/doc/latex/classmeow_1_1YUVf__Space.pdf
+++ b/doc/latex/classmeow_1_1YUVf__Space.pdf
Binary files differ
diff --git a/doc/latex/classmeow_1_1YUVf__Space.tex b/doc/latex/classmeow_1_1YUVf__Space.tex
index 80ad19c..e5068a8 100644
--- a/doc/latex/classmeow_1_1YUVf__Space.tex
+++ b/doc/latex/classmeow_1_1YUVf__Space.tex
@@ -94,6 +94,10 @@ cat\-\_\-leopard
\end{DoxyAuthor}
+Definition at line 21 of file Y\-U\-V\-\_\-\-Space.\-h.
+
+
+
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1YUVf__Space_a9b3807a627b89e9484eda3fa40120a24}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!Y\-U\-Vf\-\_\-\-Space@{Y\-U\-Vf\-\_\-\-Space}}
\index{Y\-U\-Vf\-\_\-\-Space@{Y\-U\-Vf\-\_\-\-Space}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
@@ -102,6 +106,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_a9b3807a627b89e9484eda3fa40120a24}
+
+
+Definition at line 23 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_a2e9ddbeaae07e35c4c2adb254d5e4ca0}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!Y\-U\-Vf\-\_\-\-Space@{Y\-U\-Vf\-\_\-\-Space}}
\index{Y\-U\-Vf\-\_\-\-Space@{Y\-U\-Vf\-\_\-\-Space}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{Y\-U\-Vf\-\_\-\-Space}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::\-Y\-U\-Vf\-\_\-\-Space (
@@ -109,6 +117,10 @@ cat\-\_\-leopard
\item[{{\bf double}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_a2e9ddbeaae07e35c4c2adb254d5e4ca0}
+
+
+Definition at line 27 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_a5694afcf7bf1962ea9e0abc7b8801358}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!Y\-U\-Vf\-\_\-\-Space@{Y\-U\-Vf\-\_\-\-Space}}
\index{Y\-U\-Vf\-\_\-\-Space@{Y\-U\-Vf\-\_\-\-Space}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{Y\-U\-Vf\-\_\-\-Space}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::\-Y\-U\-Vf\-\_\-\-Space (
@@ -116,6 +128,10 @@ cat\-\_\-leopard
\item[{{\bf Vector3\-D}$<$ {\bf double} $>$ const \&}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_a5694afcf7bf1962ea9e0abc7b8801358}
+
+
+Definition at line 31 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_a0b34feef9db731dbc7228c0bc3554415}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!Y\-U\-Vf\-\_\-\-Space@{Y\-U\-Vf\-\_\-\-Space}}
\index{Y\-U\-Vf\-\_\-\-Space@{Y\-U\-Vf\-\_\-\-Space}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{Y\-U\-Vf\-\_\-\-Space}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::\-Y\-U\-Vf\-\_\-\-Space (
@@ -123,6 +139,10 @@ cat\-\_\-leopard
\item[{Y\-U\-V\-\_\-\-Space const \&}]{b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_a0b34feef9db731dbc7228c0bc3554415}
+
+
+Definition at line 36 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_a4ffd3340f73d108e4641de0eab155262}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!$\sim$\-Y\-U\-Vf\-\_\-\-Space@{$\sim$\-Y\-U\-Vf\-\_\-\-Space}}
\index{$\sim$\-Y\-U\-Vf\-\_\-\-Space@{$\sim$\-Y\-U\-Vf\-\_\-\-Space}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{$\sim$\-Y\-U\-Vf\-\_\-\-Space}]{\setlength{\rightskip}{0pt plus 5cm}meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::$\sim$\-Y\-U\-Vf\-\_\-\-Space (
@@ -132,6 +152,10 @@ cat\-\_\-leopard
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_a4ffd3340f73d108e4641de0eab155262}
+Definition at line 38 of file Y\-U\-V\-\_\-\-Space.\-h.
+
+
+
\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1YUVf__Space_ad4e4990fd6dbaaa3bdbb8c4706830588}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
@@ -140,6 +164,10 @@ cat\-\_\-leopard
\item[{{\bf double} const \&}]{c}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_ad4e4990fd6dbaaa3bdbb8c4706830588}
+
+
+Definition at line 70 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_a0a38aa9230be765cdb7e1fd5ace9315b}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::operator$\ast$ (
@@ -147,6 +175,10 @@ cat\-\_\-leopard
\item[{{\bf Y\-U\-Vf\-\_\-\-Space} const \&}]{b}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_a0a38aa9230be765cdb7e1fd5ace9315b}
+
+
+Definition at line 76 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_a06cf23bd6493ce0c1e69cca45b3b9f96}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!operator+@{operator+}}
\index{operator+@{operator+}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{operator+}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Y\-U\-Vf\-\_\-\-Space} meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::operator+ (
@@ -154,6 +186,10 @@ cat\-\_\-leopard
\item[{{\bf Y\-U\-Vf\-\_\-\-Space} const \&}]{b}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_a06cf23bd6493ce0c1e69cca45b3b9f96}
+
+
+Definition at line 64 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_adf527a2801ec37a42edf1b1964007547}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{operator-\/}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Y\-U\-Vf\-\_\-\-Space} meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::operator-\/ (
@@ -161,6 +197,10 @@ cat\-\_\-leopard
\item[{{\bf Y\-U\-Vf\-\_\-\-Space} const \&}]{b}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_adf527a2801ec37a42edf1b1964007547}
+
+
+Definition at line 67 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_a056acc13f596f9d488eeb8540aa93a2d}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!operator/@{operator/}}
\index{operator/@{operator/}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{operator/}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Y\-U\-Vf\-\_\-\-Space} meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::operator/ (
@@ -168,6 +208,10 @@ cat\-\_\-leopard
\item[{{\bf double} const \&}]{c}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_a056acc13f596f9d488eeb8540aa93a2d}
+
+
+Definition at line 73 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_acd8f8d7472bfa816669e601243c0c2df}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!operator=@{operator=}}
\index{operator=@{operator=}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Y\-U\-Vf\-\_\-\-Space}\& meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::operator= (
@@ -175,6 +219,10 @@ cat\-\_\-leopard
\item[{{\bf Y\-U\-Vf\-\_\-\-Space} const \&}]{b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_acd8f8d7472bfa816669e601243c0c2df}
+
+
+Definition at line 60 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_ab7a1880a397a5fff594ac18c0d569bd6}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!u@{u}}
\index{u@{u}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{u}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::u (
@@ -182,6 +230,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_ab7a1880a397a5fff594ac18c0d569bd6}
+
+
+Definition at line 50 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_afaf24781d6b28a9615c807dfc70e4f7b}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!u@{u}}
\index{u@{u}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{u}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::u (
@@ -189,6 +241,10 @@ cat\-\_\-leopard
\item[{{\bf double}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_afaf24781d6b28a9615c807dfc70e4f7b}
+
+
+Definition at line 54 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_ad377534486a9d1d1bea38d4c04ea0267}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!u\-Get@{u\-Get}}
\index{u\-Get@{u\-Get}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{u\-Get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double}\& meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::u\-Get (
@@ -196,6 +252,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_ad377534486a9d1d1bea38d4c04ea0267}
+
+
+Definition at line 58 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_aaf9cb97273b96475641a372fbbe86949}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!u\-Max@{u\-Max}}
\index{u\-Max@{u\-Max}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{u\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::u\-Max (
@@ -203,6 +263,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_aaf9cb97273b96475641a372fbbe86949}
+
+
+Definition at line 46 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_ae799cfca7c0d3b4a817d33a6ebac5239}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!u\-Min@{u\-Min}}
\index{u\-Min@{u\-Min}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{u\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::u\-Min (
@@ -210,6 +274,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_ae799cfca7c0d3b4a817d33a6ebac5239}
+
+
+Definition at line 42 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_a25715d75897bd4ede9898edfc932ffd5}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!v@{v}}
\index{v@{v}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{v}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::v (
@@ -217,6 +285,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_a25715d75897bd4ede9898edfc932ffd5}
+
+
+Definition at line 51 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_af2f8d6a8a4913de6ad17f2da86d949fa}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!v@{v}}
\index{v@{v}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{v}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::v (
@@ -224,6 +296,10 @@ cat\-\_\-leopard
\item[{{\bf double}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_af2f8d6a8a4913de6ad17f2da86d949fa}
+
+
+Definition at line 55 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_a99e8bb42edb254ed1415f55ef1558ab0}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!v\-Get@{v\-Get}}
\index{v\-Get@{v\-Get}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{v\-Get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double}\& meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::v\-Get (
@@ -231,6 +307,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_a99e8bb42edb254ed1415f55ef1558ab0}
+
+
+Definition at line 59 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_a3b168dd8186710b014f2e1d1b5ee1c63}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!v\-Max@{v\-Max}}
\index{v\-Max@{v\-Max}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{v\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::v\-Max (
@@ -238,6 +318,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_a3b168dd8186710b014f2e1d1b5ee1c63}
+
+
+Definition at line 47 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_aba01d6b8d0d8840d0132ccd6b43d8c0c}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!v\-Min@{v\-Min}}
\index{v\-Min@{v\-Min}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{v\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::v\-Min (
@@ -245,6 +329,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_aba01d6b8d0d8840d0132ccd6b43d8c0c}
+
+
+Definition at line 43 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_ab09964887a8e6049fb9eaefd4fdd872c}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!y@{y}}
\index{y@{y}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{y}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::y (
@@ -252,6 +340,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_ab09964887a8e6049fb9eaefd4fdd872c}
+
+
+Definition at line 49 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_a92f015c9545102445d1163c7eab67e79}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!y@{y}}
\index{y@{y}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{y}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::y (
@@ -259,6 +351,10 @@ cat\-\_\-leopard
\item[{{\bf double}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_a92f015c9545102445d1163c7eab67e79}
+
+
+Definition at line 53 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_a31c9176faad460be84a0255bc3173226}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!y\-Get@{y\-Get}}
\index{y\-Get@{y\-Get}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{y\-Get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double}\& meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::y\-Get (
@@ -266,6 +362,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_a31c9176faad460be84a0255bc3173226}
+
+
+Definition at line 57 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_adf7029d33a94df084c4ec0142a35d323}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!y\-Max@{y\-Max}}
\index{y\-Max@{y\-Max}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{y\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::y\-Max (
@@ -273,6 +373,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_adf7029d33a94df084c4ec0142a35d323}
+
+
+Definition at line 45 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_adb397aff53a9c0ede746bd734a519dd6}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!y\-Min@{y\-Min}}
\index{y\-Min@{y\-Min}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{y\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::y\-Min (
@@ -280,6 +384,10 @@ cat\-\_\-leopard
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_adb397aff53a9c0ede746bd734a519dd6}
+
+
+Definition at line 41 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_a9f4740de51da44bb8397c90f24975c19}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!yuv@{yuv}}
\index{yuv@{yuv}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{yuv}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::yuv (
@@ -287,6 +395,10 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_a9f4740de51da44bb8397c90f24975c19}
+
+
+Definition at line 48 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_afc4e9f52a8e75753772d99a077e5b4ea}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!yuv@{yuv}}
\index{yuv@{yuv}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{yuv}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::yuv (
@@ -295,6 +407,10 @@ cat\-\_\-leopard
\item[{{\bf double}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_afc4e9f52a8e75753772d99a077e5b4ea}
+
+
+Definition at line 52 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_a47a65edcd356f3754f6aca45483cae06}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!yuv\-Get@{yuv\-Get}}
\index{yuv\-Get@{yuv\-Get}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{yuv\-Get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double}\& meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::yuv\-Get (
@@ -302,6 +418,10 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_a47a65edcd356f3754f6aca45483cae06}
+
+
+Definition at line 56 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_afe90af43e91f5134419a2ca7624cff66}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!yuv\-Max@{yuv\-Max}}
\index{yuv\-Max@{yuv\-Max}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{yuv\-Max}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::yuv\-Max (
@@ -309,6 +429,10 @@ cat\-\_\-leopard
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_afe90af43e91f5134419a2ca7624cff66}
+
+
+Definition at line 44 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{classmeow_1_1YUVf__Space_a99f55740ad5a8b57f4edf68a69e2b720}{\index{meow\-::\-Y\-U\-Vf\-\_\-\-Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}!yuv\-Min@{yuv\-Min}}
\index{yuv\-Min@{yuv\-Min}!meow::YUVf_Space@{meow\-::\-Y\-U\-Vf\-\_\-\-Space}}
\subsubsection[{yuv\-Min}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} const\& meow\-::\-Y\-U\-Vf\-\_\-\-Space\-::yuv\-Min (
@@ -318,6 +442,10 @@ cat\-\_\-leopard
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1YUVf__Space_a99f55740ad5a8b57f4edf68a69e2b720}
+Definition at line 40 of file Y\-U\-V\-\_\-\-Space.\-h.
+
+
+
The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item
meowpp/colors/\hyperlink{YUV__Space_8h}{Y\-U\-V\-\_\-\-Space.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/dir_115d3279a93b9c99d8f569a34543848f.tex b/doc/latex/dir_115d3279a93b9c99d8f569a34543848f.tex
index 73fa340..eab9902 100644
--- a/doc/latex/dir_115d3279a93b9c99d8f569a34543848f.tex
+++ b/doc/latex/dir_115d3279a93b9c99d8f569a34543848f.tex
@@ -6,8 +6,14 @@
\item
file \hyperlink{Bitmap_8h}{Bitmap.\-h}
\item
+file \hyperlink{BundleAdjustment_8h}{Bundle\-Adjustment.\-h}
+\item
+file \hyperlink{BundleAdjustment__LM_8h}{Bundle\-Adjustment\-\_\-\-L\-M.\-h}
+\item
file \hyperlink{Camera_8h}{Camera.\-h}
\item
+file \hyperlink{Eye_8h}{Eye.\-h}
+\item
file \hyperlink{FeaturePoint_8h}{Feature\-Point.\-h}
\item
file \hyperlink{FeaturePointsDetector_8h}{Feature\-Points\-Detector.\-h}
diff --git a/doc/latex/dir_540a4c8f2977878a343351220ffba92b.tex b/doc/latex/dir_540a4c8f2977878a343351220ffba92b.tex
index 5940dcd..f17f819 100644
--- a/doc/latex/dir_540a4c8f2977878a343351220ffba92b.tex
+++ b/doc/latex/dir_540a4c8f2977878a343351220ffba92b.tex
@@ -15,4 +15,8 @@ file \hyperlink{ObjProperties_8h}{Obj\-Properties.\-h}
file \hyperlink{ObjSelector_8h}{Obj\-Selector.\-h}
\item
file \hyperlink{ObjTypes_8h}{Obj\-Types.\-h}
+\item
+file \hyperlink{Register__Implement_8h}{Register\-\_\-\-Implement.\-h}
+\item
+file \hyperlink{Register__Implement_8hpp}{Register\-\_\-\-Implement.\-hpp}
\end{DoxyCompactItemize}
diff --git a/doc/latex/dir_92fecd8d02dd5e7a67429447fdf0f60f.tex b/doc/latex/dir_92fecd8d02dd5e7a67429447fdf0f60f.tex
index 4517b6a..a52b636 100644
--- a/doc/latex/dir_92fecd8d02dd5e7a67429447fdf0f60f.tex
+++ b/doc/latex/dir_92fecd8d02dd5e7a67429447fdf0f60f.tex
@@ -19,11 +19,13 @@ directory \hyperlink{dir_540a4c8f2977878a343351220ffba92b}{oo}
\subsection*{Files}
\begin{DoxyCompactItemize}
\item
-file \hyperlink{Pipeline_8h}{Pipeline.\-h}
-\item
file \hyperlink{Self_8h}{Self.\-h}
\item
file \hyperlink{Usage_8h}{Usage.\-h}
\item
+file \hyperlink{Usage_8hpp}{Usage.\-hpp}
+\item
file \hyperlink{utility_8h}{utility.\-h}
+\item
+file \hyperlink{utility_8hpp}{utility.\-hpp}
\end{DoxyCompactItemize}
diff --git a/doc/latex/dir_f6840b2fecd08a3779df34f0add0e074.tex b/doc/latex/dir_f6840b2fecd08a3779df34f0add0e074.tex
index 2c1c8bd..3a39c05 100644
--- a/doc/latex/dir_f6840b2fecd08a3779df34f0add0e074.tex
+++ b/doc/latex/dir_f6840b2fecd08a3779df34f0add0e074.tex
@@ -6,11 +6,27 @@
\item
file \hyperlink{Color3__Space_8h}{Color3\-\_\-\-Space.\-h}
\item
+file \hyperlink{HSL_8h}{H\-S\-L.\-h}
+\item
+file \hyperlink{HSL_8hpp}{H\-S\-L.\-hpp}
+\item
file \hyperlink{HSL__Space_8h}{H\-S\-L\-\_\-\-Space.\-h}
\item
+file \hyperlink{HSV_8h}{H\-S\-V.\-h}
+\item
+file \hyperlink{HSV_8hpp}{H\-S\-V.\-hpp}
+\item
file \hyperlink{HSV__Space_8h}{H\-S\-V\-\_\-\-Space.\-h}
\item
+file \hyperlink{RGB_8h}{R\-G\-B.\-h}
+\item
+file \hyperlink{RGB_8hpp}{R\-G\-B.\-hpp}
+\item
file \hyperlink{RGB__Space_8h}{R\-G\-B\-\_\-\-Space.\-h}
\item
+file \hyperlink{YUV_8h}{Y\-U\-V.\-h}
+\item
+file \hyperlink{YUV_8hpp}{Y\-U\-V.\-hpp}
+\item
file \hyperlink{YUV__Space_8h}{Y\-U\-V\-\_\-\-Space.\-h}
\end{DoxyCompactItemize}
diff --git a/doc/latex/doxygen.sty b/doc/latex/doxygen.sty
index 035aa63..199abf8 100644
--- a/doc/latex/doxygen.sty
+++ b/doc/latex/doxygen.sty
@@ -5,78 +5,43 @@
\RequirePackage{alltt}
\RequirePackage{array}
\RequirePackage{calc}
-\RequirePackage{color}
-\RequirePackage{fancyhdr}
-\RequirePackage{longtable}
-\RequirePackage{verbatim}
+\RequirePackage{float}
\RequirePackage{ifthen}
-\RequirePackage{xtab}
-\RequirePackage{multirow}
+\RequirePackage{verbatim}
\RequirePackage[table]{xcolor}
+\RequirePackage{xtab}
-% Use helvetica font instead of times roman
-\RequirePackage{helvet}
-\RequirePackage{sectsty}
-\RequirePackage{tocloft}
-\providecommand{\rmdefault}{phv}
-\providecommand{\bfdefault}{bc}
-
-
-% Setup fancy headings
-\pagestyle{fancyplain}
-\newcommand{\clearemptydoublepage}{%
- \newpage{\pagestyle{empty}\cleardoublepage}%
-}
-\renewcommand{\chaptermark}[1]{%
- \markboth{#1}{}%
-}
-\renewcommand{\sectionmark}[1]{%
- \markright{\thesection\ #1}%
-}
-\fancyhead[LE]{\fancyplain{}{\bfseries\thepage}}
-\fancyhead[CE]{\fancyplain{}{}}
-\fancyhead[RE]{\fancyplain{}{\bfseries\leftmark}}
-\fancyhead[LO]{\fancyplain{}{\bfseries\rightmark}}
-\fancyhead[CO]{\fancyplain{}{}}
-\fancyhead[RO]{\fancyplain{}{\bfseries\thepage}}
-\fancyfoot[LE]{\fancyplain{}{}}
-\fancyfoot[CE]{\fancyplain{}{}}
-\fancyfoot[RE]{\fancyplain{}{\bfseries\scriptsize Generated on Fri Jun 6 2014 17\-:51\-:46 for Templates -\/-\/ Meow by Doxygen }}
-\fancyfoot[LO]{\fancyplain{}{\bfseries\scriptsize Generated on Fri Jun 6 2014 17\-:51\-:46 for Templates -\/-\/ Meow by Doxygen }}
-\fancyfoot[CO]{\fancyplain{}{}}
-\fancyfoot[RO]{\fancyplain{}{}}
%---------- Internal commands used in this style file ----------------
-\newcommand\tabfill[1]{%
- \dimen@\linewidth%
- \advance\dimen@\@totalleftmargin%
- \advance\dimen@-\dimen\@curtab%
- \parbox[t]\dimen@{\raggedright #1\ifhmode\strut\fi}%
-}
-
\newcommand{\ensurespace}[1]{%
- \begingroup
+ \begingroup%
\setlength{\dimen@}{#1}%
- \vskip\z@\@plus\dimen@
- \penalty -100\vskip\z@\@plus -\dimen@
- \vskip\dimen@
+ \vskip\z@\@plus\dimen@%
+ \penalty -100\vskip\z@\@plus -\dimen@%
+ \vskip\dimen@%
\penalty 9999%
- \vskip -\dimen@
- \vskip\z@skip % hide the previous |\vskip| from |\addvspace|
- \endgroup
+ \vskip -\dimen@%
+ \vskip\z@skip% hide the previous |\vskip| from |\addvspace|
+ \endgroup%
+}
+
+\newcommand{\DoxyLabelFont}{}
+\newcommand{\entrylabel}[1]{%
+ {%
+ \parbox[b]{\labelwidth-4pt}{%
+ \makebox[0pt][l]{\DoxyLabelFont#1}%
+ \vspace{1.5\baselineskip}%
+ }%
+ }%
}
-% Generic environment used by all paragraph-based environments defined
-% below. Note that the command \title{...} needs to be defined inside
-% those environments!
\newenvironment{DoxyDesc}[1]{%
\ensurespace{4\baselineskip}%
- \begin{list}{}%
- {%
- \settowidth{\labelwidth}{40pt}%
- \setlength{\leftmargin}{\labelwidth}%
+ \begin{list}{}{%
+ \settowidth{\labelwidth}{20pt}%
\setlength{\parsep}{0pt}%
- \setlength{\itemsep}{-4pt}%
+ \setlength{\itemsep}{0pt}%
+ \setlength{\leftmargin}{\labelwidth+\labelsep}%
\renewcommand{\makelabel}{\entrylabel}%
}%
\item[#1]%
@@ -84,6 +49,21 @@
\end{list}%
}
+\newsavebox{\xrefbox}
+\newlength{\xreflength}
+\newcommand{\xreflabel}[1]{%
+ \sbox{\xrefbox}{#1}%
+ \setlength{\xreflength}{\wd\xrefbox}%
+ \ifthenelse{\xreflength>\labelwidth}{%
+ \begin{minipage}{\textwidth}%
+ \setlength{\parindent}{0pt}%
+ \hangindent=15pt\bfseries #1\vspace{1.2\itemsep}%
+ \end{minipage}%
+ }{%
+ \parbox[b]{\labelwidth}{\makebox[0pt][l]{\textbf{#1}}}%
+ }%
+}
+
%---------- Commands used by doxygen LaTeX output generator ----------
% Used by <pre> ... </pre>
@@ -97,11 +77,12 @@
% Used by @code ... @endcode
\newenvironment{DoxyCode}{%
-
-
-\begin{scriptsize}\begin{alltt}%
+ \par%
+ \scriptsize%
+ \begin{alltt}%
}{%
-\end{alltt}\end{scriptsize}%
+ \end{alltt}%
+ \normalsize%
}
% Used by @example, @include, @includelineno and @dontinclude
@@ -148,13 +129,13 @@
\enddescription%
}
-% Used by @image, @dotfile, and @dot ... @enddot
+% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc
% (only if caption is specified)
\newenvironment{DoxyImage}{%
\begin{figure}[H]%
- \begin{center}%
+ \begin{center}%
}{%
- \end{center}%
+ \end{center}%
\end{figure}%
}
@@ -227,7 +208,7 @@
\end{DoxyDesc}%
}
-% Used by @return
+% Used by @return and @returns
\newenvironment{DoxyReturn}[1]{%
\begin{DoxyDesc}{#1}%
}{%
@@ -270,8 +251,7 @@
% Used by @par and @paragraph
\newenvironment{DoxyParagraph}[1]{%
- \begin{list}{}%
- {%
+ \begin{list}{}{%
\settowidth{\labelwidth}{40pt}%
\setlength{\leftmargin}{\labelwidth}%
\setlength{\parsep}{0pt}%
@@ -285,192 +265,192 @@
% Used by parameter lists
\newenvironment{DoxyParams}[2][]{%
- \begin{DoxyDesc}{#2}%
- \item[] \hspace{\fill} \vspace{-40pt}%
- \settowidth{\labelwidth}{40pt}%
- \setlength{\LTleft}{0pt}%
- \setlength{\tabcolsep}{0.01\textwidth}%
+ \par%
+ \tabletail{\hline}%
+ \tablelasttail{\hline}%
+ \tablefirsthead{}%
+ \tablehead{}%
\ifthenelse{\equal{#1}{}}%
- {\begin{longtable}{|>{\raggedleft\hspace{0pt}}p{0.15\textwidth}|%
- p{0.815\textwidth}|}}%
+ {\tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]}%
+ \begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.15\textwidth}|%
+ p{0.805\textwidth}|}}%
{\ifthenelse{\equal{#1}{1}}%
- {\begin{longtable}{|>{\centering}p{0.10\textwidth}|%
+ {\tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]}%
+ \begin{xtabular}{|>{\centering}p{0.10\textwidth}|%
>{\raggedleft\hspace{0pt}}p{0.15\textwidth}|%
- p{0.685\textwidth}|}}%
- {\begin{longtable}{|>{\centering}p{0.10\textwidth}|%
+ p{0.678\textwidth}|}}%
+ {\tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]}%
+ \begin{xtabular}{|>{\centering}p{0.10\textwidth}|%
>{\centering\hspace{0pt}}p{0.15\textwidth}|%
>{\raggedleft\hspace{0pt}}p{0.15\textwidth}|%
- p{0.515\textwidth}|}}%
+ p{0.501\textwidth}|}}%
}\hline%
}{%
- \end{longtable}%
- \end{DoxyDesc}%
+ \end{xtabular}%
+ \tablefirsthead{}%
+ \vspace{6pt}%
}
% Used for fields of simple structs
\newenvironment{DoxyFields}[1]{%
- \begin{DoxyDesc}{#1}%
- \item[] \hspace{\fill} \vspace{-40pt}%
- \settowidth{\labelwidth}{40pt}%
- \setlength{\LTleft}{0pt}%
- \setlength{\tabcolsep}{0.01\textwidth}%
- \begin{longtable}{|>{\raggedleft\hspace{0pt}}p{0.15\textwidth}|%
+ \par%
+ \tabletail{\hline}%
+ \tablelasttail{\hline}%
+ \tablehead{}%
+ \tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]}%
+ \begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.15\textwidth}|%
p{0.15\textwidth}|%
- p{0.635\textwidth}|}%
+ p{0.63\textwidth}|}%
\hline%
}{%
- \end{longtable}%
- \end{DoxyDesc}%
+ \end{xtabular}%
+ \tablefirsthead{}%
+ \vspace{6pt}%
}
-% is used for parameters within a detailed function description
+% Used for parameters within a detailed function description
\newenvironment{DoxyParamCaption}{%
\renewcommand{\item}[2][]{##1 {\em ##2}}%
- }{%
+}{%
}
% Used by return value lists
\newenvironment{DoxyRetVals}[1]{%
- \begin{DoxyDesc}{#1}%
- \begin{description}%
- \item[] \hspace{\fill} \vspace{-25pt}%
- \setlength{\tabcolsep}{0.01\textwidth}%
- \begin{longtable}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|%
+ \par%
+ \tabletail{\hline}%
+ \tablelasttail{\hline}%
+ \tablehead{}%
+ \tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]}%
+ \begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|%
p{0.705\textwidth}|}%
- \hline%
+ \hline%
}{%
- \end{longtable}%
- \end{description}%
- \end{DoxyDesc}%
+ \end{xtabular}%
+ \tablefirsthead{}%
+ \vspace{6pt}%
}
% Used by exception lists
\newenvironment{DoxyExceptions}[1]{%
- \begin{DoxyDesc}{#1}%
- \begin{description}%
- \item[] \hspace{\fill} \vspace{-25pt}%
- \definecolor{tableShade}{HTML}{F8F8F8}%
- \rowcolors{1}{white}{tableShade}%
- \arrayrulecolor{gray}%
- \setlength{\tabcolsep}{0.01\textwidth}%
- \begin{longtable}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|%
+ \par%
+ \tabletail{\hline}%
+ \tablelasttail{\hline}%
+ \tablehead{}%
+ \tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]}%
+ \begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|%
p{0.705\textwidth}|}%
- \hline%
+ \hline%
}{%
- \end{longtable}%
- \end{description}%
- \end{DoxyDesc}%
+ \end{xtabular}%
+ \tablefirsthead{}%
+ \vspace{6pt}%
}
% Used by template parameter lists
\newenvironment{DoxyTemplParams}[1]{%
- \begin{DoxyDesc}{#1}%
- \begin{description}%
- \item[] \hspace{\fill} \vspace{-25pt}%
- \definecolor{tableShade}{HTML}{F8F8F8}%
- \rowcolors{1}{white}{tableShade}%
- \arrayrulecolor{gray}%
- \setlength{\tabcolsep}{0.01\textwidth}%
- \begin{longtable}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|%
+ \par%
+ \tabletail{\hline}%
+ \tablelasttail{\hline}%
+ \tablehead{}%
+ \tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]}%
+ \begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|%
p{0.705\textwidth}|}%
- \hline%
+ \hline%
}{%
- \end{longtable}%
- \end{description}%
- \end{DoxyDesc}%
+ \end{xtabular}%
+ \tablefirsthead{}%
+ \vspace{6pt}%
}
-\newcommand{\doxyref}[3]{\textbf{#1} (\textnormal{#2}\,\pageref{#3})}
-\newenvironment{DoxyCompactList}
-{\begin{list}{}{
- \setlength{\leftmargin}{0.5cm}
- \setlength{\itemsep}{0pt}
- \setlength{\parsep}{0pt}
- \setlength{\topsep}{0pt}
- \renewcommand{\makelabel}{\hfill}}}
-{\end{list}}
-\newenvironment{DoxyCompactItemize}
-{
- \begin{itemize}
- \setlength{\itemsep}{-3pt}
- \setlength{\parsep}{0pt}
- \setlength{\topsep}{0pt}
- \setlength{\partopsep}{0pt}
-}
-{\end{itemize}}
-\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}
-\newlength{\tmplength}
-\newenvironment{TabularC}[1]
-{
-\setlength{\tmplength}
- {\linewidth/(#1)-\tabcolsep*2-\arrayrulewidth*(#1+1)/(#1)}
- \par\begin{xtabular*}{\linewidth}
- {*{#1}{|>{\PBS\raggedright\hspace{0pt}}p{\the\tmplength}}|}
-}
-{\end{xtabular*}\par}
-\newcommand{\entrylabel}[1]{
- {\parbox[b]{\labelwidth-4pt}{\makebox[0pt][l]{%
- \usefont{OT1}{phv}{bc}{n}\color{darkgray}#1}\vspace{1.5\baselineskip}}}}
-\newenvironment{Desc}
-{\begin{list}{}
- {
- \settowidth{\labelwidth}{40pt}
- \setlength{\leftmargin}{\labelwidth}
- \setlength{\parsep}{0pt}
- \setlength{\itemsep}{-4pt}
- \renewcommand{\makelabel}{\entrylabel}
- }
+% Used for member lists
+\newenvironment{DoxyCompactItemize}{%
+ \begin{itemize}%
+ \setlength{\itemsep}{-3pt}%
+ \setlength{\parsep}{0pt}%
+ \setlength{\topsep}{0pt}%
+ \setlength{\partopsep}{0pt}%
+}{%
+ \end{itemize}%
}
-{\end{list}}
-\newsavebox{\xrefbox}
-\newlength{\xreflength}
-\newcommand{\xreflabel}[1]{%
- \sbox{\xrefbox}{#1}%
- \setlength{\xreflength}{\wd\xrefbox}%
- \ifthenelse{\xreflength>\labelwidth}{%
- \begin{minipage}{\textwidth}%
- \setlength{\parindent}{0pt}%
- \hangindent=15pt\bfseries #1\vspace{1.2\itemsep}%
- \end{minipage}%
- }{%
- \parbox[b]{\labelwidth}{\makebox[0pt][l]{\textbf{#1}}}%
- }}%
+
+% Used for member descriptions
+\newenvironment{DoxyCompactList}{%
+ \begin{list}{}{%
+ \setlength{\leftmargin}{0.5cm}%
+ \setlength{\itemsep}{0pt}%
+ \setlength{\parsep}{0pt}%
+ \setlength{\topsep}{0pt}%
+ \renewcommand{\makelabel}{\hfill}%
+ }%
+}{%
+ \end{list}%
+}
+
+% Used for reference lists (@bug, @deprecated, @todo, etc.)
\newenvironment{DoxyRefList}{%
\begin{list}{}{%
\setlength{\labelwidth}{10pt}%
\setlength{\leftmargin}{\labelwidth}%
\addtolength{\leftmargin}{\labelsep}%
\renewcommand{\makelabel}{\xreflabel}%
- }%
}%
-{\end{list}}
-\newenvironment{DoxyRefDesc}[1]
+}{%
+ \end{list}%
+}
+
+% Used by @bug, @deprecated, @todo, etc.
+\newenvironment{DoxyRefDesc}[1]{%
+ \begin{list}{}{%
+ \renewcommand\makelabel[1]{\textbf{##1}}%
+ \settowidth\labelwidth{\makelabel{#1}}%
+ \setlength\leftmargin{\labelwidth+\labelsep}%
+ }%
+}{%
+ \end{list}%
+}
+
+% Used by parameter lists and simple sections
+\newenvironment{Desc}
{\begin{list}{}{%
- \renewcommand\makelabel[1]{\textbf{##1}}
- \settowidth\labelwidth{\makelabel{#1}}
- \setlength\leftmargin{\labelwidth+\labelsep}}}
-{\end{list}}
-\newenvironment{Indent}
- {\begin{list}{}{\setlength{\leftmargin}{0.5cm}}
- \item[]\ignorespaces}
- {\unskip\end{list}}
-\setlength{\parindent}{0cm}
-\setlength{\parskip}{0.2cm}
-\addtocounter{secnumdepth}{2}
-\usepackage[T1]{fontenc}
-\makeatletter
-\renewcommand{\paragraph}{\@startsection{paragraph}{4}{0ex}%
- {-1.0ex}%
- {1.0ex}%
- {\usefont{OT1}{phv}{bc}{n}\color{darkgray}}}
-\renewcommand{\subparagraph}{\@startsection{subparagraph}{5}{0ex}%
- {-1.0ex}%
- {1.0ex}%
- {\usefont{OT1}{phv}{bc}{n}\color{darkgray}}}
-\makeatother
-\allsectionsfont{\usefont{OT1}{phv}{bc}{n}\selectfont\color{darkgray}}
-\stepcounter{secnumdepth}
-\stepcounter{tocdepth}
+ \settowidth{\labelwidth}{40pt}%
+ \setlength{\leftmargin}{\labelwidth}%
+ \setlength{\parsep}{0pt}%
+ \setlength{\itemsep}{-4pt}%
+ \renewcommand{\makelabel}{\entrylabel}%
+ }
+}{%
+ \end{list}%
+}
+
+% Used by tables
+\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}%
+\newlength{\tmplength}%
+\newenvironment{TabularC}[1]%
+{%
+\setlength{\tmplength}%
+ {\linewidth/(#1)-\tabcolsep*2-\arrayrulewidth*(#1+1)/(#1)}%
+ \par\begin{xtabular*}{\linewidth}%
+ {*{#1}{|>{\PBS\raggedright\hspace{0pt}}p{\the\tmplength}}|}%
+}%
+{\end{xtabular*}\par}%
+
+% Used for member group headers
+\newenvironment{Indent}{%
+ \begin{list}{}{%
+ \setlength{\leftmargin}{0.5cm}%
+ }%
+ \item[]\ignorespaces%
+}{%
+ \unskip%
+ \end{list}%
+}
+
+% Used when hyperlinks are turned off
+\newcommand{\doxyref}[3]{%
+ \textbf{#1} (\textnormal{#2}\,\pageref{#3})%
+}
+
+% Used for syntax highlighting
\definecolor{comment}{rgb}{0.5,0.0,0.0}
\definecolor{keyword}{rgb}{0.0,0.5,0.0}
\definecolor{keywordtype}{rgb}{0.38,0.25,0.125}
diff --git a/doc/latex/files.tex b/doc/latex/files.tex
index 65e5719..883c59b 100644
--- a/doc/latex/files.tex
+++ b/doc/latex/files.tex
@@ -1,13 +1,22 @@
\section{File List}
Here is a list of all files with brief descriptions\-:\begin{DoxyCompactList}
-\item\contentsline{section}{meowpp/\hyperlink{Pipeline_8h}{Pipeline.\-h} }{\pageref{Pipeline_8h}}{}
\item\contentsline{section}{meowpp/\hyperlink{Self_8h}{Self.\-h} }{\pageref{Self_8h}}{}
\item\contentsline{section}{meowpp/\hyperlink{Usage_8h}{Usage.\-h} }{\pageref{Usage_8h}}{}
+\item\contentsline{section}{meowpp/\hyperlink{Usage_8hpp}{Usage.\-hpp} }{\pageref{Usage_8hpp}}{}
\item\contentsline{section}{meowpp/\hyperlink{utility_8h}{utility.\-h} }{\pageref{utility_8h}}{}
+\item\contentsline{section}{meowpp/\hyperlink{utility_8hpp}{utility.\-hpp} }{\pageref{utility_8hpp}}{}
\item\contentsline{section}{meowpp/colors/\hyperlink{Color3__Space_8h}{Color3\-\_\-\-Space.\-h} }{\pageref{Color3__Space_8h}}{}
+\item\contentsline{section}{meowpp/colors/\hyperlink{HSL_8h}{H\-S\-L.\-h} }{\pageref{HSL_8h}}{}
+\item\contentsline{section}{meowpp/colors/\hyperlink{HSL_8hpp}{H\-S\-L.\-hpp} }{\pageref{HSL_8hpp}}{}
\item\contentsline{section}{meowpp/colors/\hyperlink{HSL__Space_8h}{H\-S\-L\-\_\-\-Space.\-h} }{\pageref{HSL__Space_8h}}{}
+\item\contentsline{section}{meowpp/colors/\hyperlink{HSV_8h}{H\-S\-V.\-h} }{\pageref{HSV_8h}}{}
+\item\contentsline{section}{meowpp/colors/\hyperlink{HSV_8hpp}{H\-S\-V.\-hpp} }{\pageref{HSV_8hpp}}{}
\item\contentsline{section}{meowpp/colors/\hyperlink{HSV__Space_8h}{H\-S\-V\-\_\-\-Space.\-h} }{\pageref{HSV__Space_8h}}{}
+\item\contentsline{section}{meowpp/colors/\hyperlink{RGB_8h}{R\-G\-B.\-h} }{\pageref{RGB_8h}}{}
+\item\contentsline{section}{meowpp/colors/\hyperlink{RGB_8hpp}{R\-G\-B.\-hpp} }{\pageref{RGB_8hpp}}{}
\item\contentsline{section}{meowpp/colors/\hyperlink{RGB__Space_8h}{R\-G\-B\-\_\-\-Space.\-h} }{\pageref{RGB__Space_8h}}{}
+\item\contentsline{section}{meowpp/colors/\hyperlink{YUV_8h}{Y\-U\-V.\-h} }{\pageref{YUV_8h}}{}
+\item\contentsline{section}{meowpp/colors/\hyperlink{YUV_8hpp}{Y\-U\-V.\-hpp} }{\pageref{YUV_8hpp}}{}
\item\contentsline{section}{meowpp/colors/\hyperlink{YUV__Space_8h}{Y\-U\-V\-\_\-\-Space.\-h} }{\pageref{YUV__Space_8h}}{}
\item\contentsline{section}{meowpp/dsa/\hyperlink{BinaryIndexTree_8h}{Binary\-Index\-Tree.\-h} }{\pageref{BinaryIndexTree_8h}}{}
\item\contentsline{section}{meowpp/dsa/\hyperlink{DisjointSet_8h}{Disjoint\-Set.\-h} }{\pageref{DisjointSet_8h}}{}
@@ -19,7 +28,10 @@ Here is a list of all files with brief descriptions\-:\begin{DoxyCompactList}
\item\contentsline{section}{meowpp/dsa/\hyperlink{VP__Tree_8h}{V\-P\-\_\-\-Tree.\-h} }{\pageref{VP__Tree_8h}}{}
\item\contentsline{section}{meowpp/geo/\hyperlink{Vectors_8h}{Vectors.\-h} }{\pageref{Vectors_8h}}{}
\item\contentsline{section}{meowpp/gra/\hyperlink{Bitmap_8h}{Bitmap.\-h} }{\pageref{Bitmap_8h}}{}
+\item\contentsline{section}{meowpp/gra/\hyperlink{BundleAdjustment_8h}{Bundle\-Adjustment.\-h} }{\pageref{BundleAdjustment_8h}}{}
+\item\contentsline{section}{meowpp/gra/\hyperlink{BundleAdjustment__LM_8h}{Bundle\-Adjustment\-\_\-\-L\-M.\-h} }{\pageref{BundleAdjustment__LM_8h}}{}
\item\contentsline{section}{meowpp/gra/\hyperlink{Camera_8h}{Camera.\-h} }{\pageref{Camera_8h}}{}
+\item\contentsline{section}{meowpp/gra/\hyperlink{Eye_8h}{Eye.\-h} }{\pageref{Eye_8h}}{}
\item\contentsline{section}{meowpp/gra/\hyperlink{FeaturePoint_8h}{Feature\-Point.\-h} }{\pageref{FeaturePoint_8h}}{}
\item\contentsline{section}{meowpp/gra/\hyperlink{FeaturePointsDetector_8h}{Feature\-Points\-Detector.\-h} }{\pageref{FeaturePointsDetector_8h}}{}
\item\contentsline{section}{meowpp/gra/\hyperlink{FeaturePointsDetector__Harris_8h}{Feature\-Points\-Detector\-\_\-\-Harris.\-h} }{\pageref{FeaturePointsDetector__Harris_8h}}{}
@@ -43,4 +55,6 @@ Here is a list of all files with brief descriptions\-:\begin{DoxyCompactList}
\item\contentsline{section}{meowpp/oo/\hyperlink{ObjProperties_8h}{Obj\-Properties.\-h} }{\pageref{ObjProperties_8h}}{}
\item\contentsline{section}{meowpp/oo/\hyperlink{ObjSelector_8h}{Obj\-Selector.\-h} }{\pageref{ObjSelector_8h}}{}
\item\contentsline{section}{meowpp/oo/\hyperlink{ObjTypes_8h}{Obj\-Types.\-h} }{\pageref{ObjTypes_8h}}{}
+\item\contentsline{section}{meowpp/oo/\hyperlink{Register__Implement_8h}{Register\-\_\-\-Implement.\-h} }{\pageref{Register__Implement_8h}}{}
+\item\contentsline{section}{meowpp/oo/\hyperlink{Register__Implement_8hpp}{Register\-\_\-\-Implement.\-hpp} }{\pageref{Register__Implement_8hpp}}{}
\end{DoxyCompactList}
diff --git a/doc/latex/hierarchy.tex b/doc/latex/hierarchy.tex
index cbde87b..3b3c01d 100644
--- a/doc/latex/hierarchy.tex
+++ b/doc/latex/hierarchy.tex
@@ -14,23 +14,37 @@ This inheritance list is sorted roughly, but not completely, alphabetically\-:\b
\item \contentsline{section}{meow\-:\-:R\-G\-Bi\-\_\-\-Space}{\pageref{classmeow_1_1RGBi__Space}}{}
\end{DoxyCompactList}
\item \contentsline{section}{meow\-:\-:Disjoint\-Set}{\pageref{classmeow_1_1DisjointSet}}{}
-\item \contentsline{section}{meow\-:\-:Splay\-Tree$<$ Key, Value $>$\-:\-:Element}{\pageref{classmeow_1_1SplayTree_1_1Element}}{}
\item \contentsline{section}{meow\-:\-:Splay\-Tree\-\_\-\-Range$<$ Key, Value $>$\-:\-:Element}{\pageref{classmeow_1_1SplayTree__Range_1_1Element}}{}
-\item \contentsline{section}{meow\-:\-:Feature\-Point\-Index\-Pair}{\pageref{structmeow_1_1FeaturePointIndexPair}}{}
+\item \contentsline{section}{meow\-:\-:Splay\-Tree$<$ Key, Value $>$\-:\-:Element}{\pageref{classmeow_1_1SplayTree_1_1Element}}{}
\item \contentsline{section}{meow\-:\-:Hash\-Table\-List$<$ Data, Hash\-Func $>$}{\pageref{classmeow_1_1HashTableList}}{}
+\item \contentsline{section}{meow\-:\-:H\-S\-L$<$ T $>$}{\pageref{classmeow_1_1HSL}}{}
+\item \contentsline{section}{meow\-:\-:H\-S\-L$<$ double $>$}{\pageref{classmeow_1_1HSL}}{}
+\begin{DoxyCompactList}
+\item \contentsline{section}{meow\-:\-:H\-S\-Lf}{\pageref{classmeow_1_1HSLf}}{}
+\end{DoxyCompactList}
+\item \contentsline{section}{meow\-:\-:H\-S\-V$<$ T $>$}{\pageref{classmeow_1_1HSV}}{}
+\item \contentsline{section}{meow\-:\-:H\-S\-V$<$ double $>$}{\pageref{classmeow_1_1HSV}}{}
+\begin{DoxyCompactList}
+\item \contentsline{section}{meow\-:\-:H\-S\-Vf}{\pageref{classmeow_1_1HSVf}}{}
+\end{DoxyCompactList}
+\item \contentsline{section}{meow\-:\-:Implement\-Interface$<$ T $>$}{\pageref{classmeow_1_1ImplementInterface}}{}
\item \contentsline{section}{meow\-:\-:K\-D\-\_\-\-Tree$<$ Vector, Scalar $>$}{\pageref{classmeow_1_1KD__Tree}}{}
\item \contentsline{section}{meow\-:\-:Matrix$<$ Entry $>$}{\pageref{classmeow_1_1Matrix}}{}
\item \contentsline{section}{meow\-:\-:Matrix$<$ Description $>$}{\pageref{classmeow_1_1Matrix}}{}
\item \contentsline{section}{meow\-:\-:Matrix$<$ double $>$}{\pageref{classmeow_1_1Matrix}}{}
\item \contentsline{section}{meow\-:\-:Matrix$<$ Pixel $>$}{\pageref{classmeow_1_1Matrix}}{}
\item \contentsline{section}{meow\-:\-:Matrix$<$ Scalar $>$}{\pageref{classmeow_1_1Matrix}}{}
-\item \contentsline{section}{meow\-:\-:Pipeline$<$ Input, Output, Medium $>$\-:\-:Myself\-:\-:Medium\-Info}{\pageref{structmeow_1_1Pipeline_1_1Myself_1_1MediumInfo}}{}
\item \contentsline{section}{meow\-:\-:Mergeable\-Heap$<$ Element $>$}{\pageref{classmeow_1_1MergeableHeap}}{}
\item \contentsline{section}{meow\-:\-:Obj\-Base}{\pageref{classmeow_1_1ObjBase}}{}
\begin{DoxyCompactList}
\item \contentsline{section}{meow\-:\-:Identity\-Points$<$ int, double $>$}{\pageref{classmeow_1_1IdentityPoints}}{}
\item \contentsline{section}{meow\-:\-:Bitmap$<$ Pixel $>$}{\pageref{classmeow_1_1Bitmap}}{}
+\item \contentsline{section}{meow\-:\-:Bundle\-Adjustment$<$ Pixel $>$}{\pageref{classmeow_1_1BundleAdjustment}}{}
+\begin{DoxyCompactList}
+\item \contentsline{section}{meow\-:\-:Bundle\-Adjustment\-\_\-\-L\-M$<$ Pixel $>$}{\pageref{classmeow_1_1BundleAdjustment__LM}}{}
+\end{DoxyCompactList}
\item \contentsline{section}{meow\-:\-:Camera$<$ Pixel $>$}{\pageref{classmeow_1_1Camera}}{}
+\item \contentsline{section}{meow\-:\-:Eye$<$ Pixel $>$}{\pageref{classmeow_1_1Eye}}{}
\item \contentsline{section}{meow\-:\-:Feature\-Point$<$ Scalar, Description $>$}{\pageref{classmeow_1_1FeaturePoint}}{}
\item \contentsline{section}{meow\-:\-:Feature\-Points\-Detector$<$ Pixel $>$}{\pageref{classmeow_1_1FeaturePointsDetector}}{}
\begin{DoxyCompactList}
@@ -50,15 +64,22 @@ This inheritance list is sorted roughly, but not completely, alphabetically\-:\b
\item \contentsline{section}{meow\-:\-:Watch\-Ball$<$ Pixel $>$}{\pageref{classmeow_1_1WatchBall}}{}
\end{DoxyCompactList}
\item \contentsline{section}{meow\-:\-:Obj\-Selector$<$ id $>$}{\pageref{classmeow_1_1ObjSelector}}{}
-\item \contentsline{section}{meow\-:\-:Pipeline$<$ Input, Output, Medium $>$}{\pageref{classmeow_1_1Pipeline}}{}
-\item \contentsline{section}{meow\-:\-:Pipeline$<$ Matrix$<$ Scalar $>$, Matrix$<$ Scalar $>$, Transformate$<$ Scalar $>$ $>$}{\pageref{classmeow_1_1Pipeline}}{}
-\begin{DoxyCompactList}
-\item \contentsline{section}{meow\-:\-:Transformate\-Pipeline$<$ Scalar $>$}{\pageref{classmeow_1_1TransformatePipeline}}{}
-\end{DoxyCompactList}
+\item \contentsline{section}{meow\-:\-:Pair\-To\-Pair$<$ F1, F2, T1, T2 $>$}{\pageref{structmeow_1_1PairToPair}}{}
\item \contentsline{section}{meow\-:\-:Reader\-Writer\-\_\-double}{\pageref{classmeow_1_1ReaderWriter__double}}{}
\item \contentsline{section}{meow\-:\-:Reader\-Writer\-\_\-int}{\pageref{classmeow_1_1ReaderWriter__int}}{}
\item \contentsline{section}{meow\-:\-:Reader\-Writer\-\_\-size\-\_\-t}{\pageref{classmeow_1_1ReaderWriter__size__t}}{}
\item \contentsline{section}{meow\-:\-:Reader\-Writer\-\_\-string}{\pageref{classmeow_1_1ReaderWriter__string}}{}
+\item \contentsline{section}{meow\-:\-:Register\-Interface$<$ T $>$}{\pageref{classmeow_1_1RegisterInterface}}{}
+\item \contentsline{section}{meow\-:\-:R\-G\-B$<$ T $>$}{\pageref{classmeow_1_1RGB}}{}
+\item \contentsline{section}{meow\-:\-:R\-G\-B$<$ double $>$}{\pageref{classmeow_1_1RGB}}{}
+\begin{DoxyCompactList}
+\item \contentsline{section}{meow\-:\-:R\-G\-Bf}{\pageref{classmeow_1_1RGBf}}{}
+\end{DoxyCompactList}
+\item \contentsline{section}{meow\-:\-:R\-G\-B$<$ int32\-\_\-t $>$}{\pageref{classmeow_1_1RGB}}{}
+\begin{DoxyCompactList}
+\item \contentsline{section}{meow\-:\-:R\-G\-Bi}{\pageref{classmeow_1_1RGBi}}{}
+\end{DoxyCompactList}
+\item \contentsline{section}{meow\-:\-:Scene\-Info$<$ Pixel $>$}{\pageref{structmeow_1_1SceneInfo}}{}
\item \contentsline{section}{meow\-:\-:Segment\-Tree$<$ Value $>$}{\pageref{classmeow_1_1SegmentTree}}{}
\item \contentsline{section}{meow\-:\-:Self$<$ Data $>$}{\pageref{classmeow_1_1Self}}{}
\item \contentsline{section}{meow\-:\-:Self$<$ data\-\_\- $>$}{\pageref{classmeow_1_1Self}}{}
@@ -76,6 +97,7 @@ This inheritance list is sorted roughly, but not completely, alphabetically\-:\b
\end{DoxyCompactList}
\item \contentsline{section}{meow\-:\-:Transformation$<$ double $>$}{\pageref{classmeow_1_1Transformation}}{}
\begin{DoxyCompactList}
+\item \contentsline{section}{meow\-:\-:Ball\-Projection$<$ double $>$}{\pageref{classmeow_1_1BallProjection}}{}
\item \contentsline{section}{meow\-:\-:Linear\-Transformation$<$ double $>$}{\pageref{classmeow_1_1LinearTransformation}}{}
\begin{DoxyCompactList}
\item \contentsline{section}{meow\-:\-:Rotation3\-D$<$ double $>$}{\pageref{classmeow_1_1Rotation3D}}{}
@@ -91,8 +113,13 @@ This inheritance list is sorted roughly, but not completely, alphabetically\-:\b
\item \contentsline{section}{meow\-:\-:Vector3\-D$<$ int $>$}{\pageref{classmeow_1_1Vector3D}}{}
\item \contentsline{section}{meow\-:\-:Vector3\-D$<$ T $>$}{\pageref{classmeow_1_1Vector3D}}{}
\item \contentsline{section}{meow\-:\-:Vector$<$ Description $>$}{\pageref{classmeow_1_1Vector}}{}
-\item \contentsline{section}{meow\-:\-:Vector$<$ double $>$}{\pageref{classmeow_1_1Vector}}{}
\item \contentsline{section}{meow\-:\-:V\-P\-\_\-\-Tree$<$ Vector, Scalar $>$}{\pageref{classmeow_1_1VP__Tree}}{}
+\item \contentsline{section}{meow\-:\-:Y\-U\-V$<$ T $>$}{\pageref{classmeow_1_1YUV}}{}
+\item \contentsline{section}{meow\-:\-:Y\-U\-V$<$ double $>$}{\pageref{classmeow_1_1YUV}}{}
+\begin{DoxyCompactList}
+\item \contentsline{section}{meow\-:\-:Y\-U\-Vf}{\pageref{classmeow_1_1YUVf}}{}
+\end{DoxyCompactList}
\item \contentsline{section}{double}{\pageref{classdouble}}{}
\item \contentsline{section}{int}{\pageref{classint}}{}
+\item \contentsline{section}{int32\-\_\-t}{\pageref{classint32__t}}{}
\end{DoxyCompactList}
diff --git a/doc/latex/math_2utility_8h.tex b/doc/latex/math_2utility_8h.tex
index c47ee28..c663d32 100644
--- a/doc/latex/math_2utility_8h.tex
+++ b/doc/latex/math_2utility_8h.tex
@@ -8,7 +8,7 @@
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
@@ -20,9 +20,9 @@ namespace \hyperlink{namespacemeow}{meow}
{\footnotesize template$<$class T $>$ }\\T \hyperlink{namespacemeow_af95cfca15ad7a51ed4d07b06e1296080}{meow\-::denormalize} (T lower, T upper, T \-\_\-ratio)
\begin{DoxyCompactList}\small\item\em {\ttfamily }(lower+\-\_\-ratio$\ast$(upper-\/lower)) \end{DoxyCompactList}\item
{\footnotesize template$<$class T $>$ }\\T \hyperlink{namespacemeow_a3b01a91eb4a02909a61a35e406fa5732}{meow\-::ratio\-Mapping} (T l1, T u1, T m1, T l2, T u2)
-\begin{DoxyCompactList}\small\item\em {\ttfamily denormalize}(l2,u2,normalize(l1,u1,m1)) \end{DoxyCompactList}\item
+\begin{DoxyCompactList}\small\item\em {\ttfamily denormalize(l2,u2,normalize(l1,u1,m1))} \end{DoxyCompactList}\item
{\footnotesize template$<$class T $>$ }\\T \hyperlink{namespacemeow_a98d838d338a3e6f3c57e94562fab3fa7}{meow\-::in\-Range} (T const \&mn, T const \&mx, T const \&v)
-\begin{DoxyCompactList}\small\item\em {\ttfamily std\-::min}(mx,std\-::max(mn,v)) \end{DoxyCompactList}\item
+\begin{DoxyCompactList}\small\item\em {\ttfamily std\-::min(mx,std\-::max(mn,v))} \end{DoxyCompactList}\item
{\footnotesize template$<$class T $>$ }\\T \hyperlink{namespacemeow_ae8486a6227b6ed69d5ff666fe67ebf4e}{meow\-::is\-In\-Range} (T const \&mn, T const \&mx, T const \&x)
\begin{DoxyCompactList}\small\item\em (mn $<$= x \&\& x $<$= mx) \end{DoxyCompactList}\item
{\footnotesize template$<$class T $>$ }\\T \hyperlink{namespacemeow_a1954e235973a2ac79a7a72a4b7d25573}{meow\-::squ} (T const \&x)
diff --git a/doc/latex/methods_8h.tex b/doc/latex/methods_8h.tex
index e6d9b7b..62c0d9f 100644
--- a/doc/latex/methods_8h.tex
+++ b/doc/latex/methods_8h.tex
@@ -9,12 +9,14 @@
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item
{\footnotesize template$<$class Data , class Weighting\-Class $>$ }\\std\-::vector$<$ Data $>$ \hyperlink{namespacemeow_a43a73b75f2e23c8172d2098d57eaf75a}{meow\-::ransac} (std\-::vector$<$ Data $>$ const \&data, Weighting\-Class const \&w, size\-\_\-t N, \hyperlink{classdouble}{double} p0, \hyperlink{classdouble}{double} P)
\begin{DoxyCompactList}\small\item\em Run the {\bfseries R\-A\-N\-S\-A\-C} method to approach the best solution. \end{DoxyCompactList}\item
-{\footnotesize template$<$class Scalar , class F , class J , class I , class Stop $>$ }\\Vector$<$ Scalar $>$ \hyperlink{namespacemeow_a8e4a4baed7fb497f170075648ac95077}{meow\-::levenberg\-Marquardt} (F const \&func, J const \&jaco, I const \&iden, Vector$<$ Scalar $>$ const \&init, Stop const \&stop, \hyperlink{classint}{int} counter=-\/1)
-\begin{DoxyCompactList}\small\item\em Run the {\bfseries Levenberg-\/\-Marquardt} method to solve a non-\/linear least squares problem. \end{DoxyCompactList}\end{DoxyCompactItemize}
+{\footnotesize template$<$class Scalar , class Function $>$ }\\Vector$<$ Scalar $>$ \hyperlink{namespacemeow_a37b8a0148b872c4533f37dde9bbb9ae4}{meow\-::levenberg\-Marquardt} (Function const \&f, Vector$<$ Scalar $>$ const \&init, \hyperlink{classint}{int} counter=-\/1)
+\item
+{\footnotesize template$<$class Scalar , class Function $>$ }\\Vector$<$ Scalar $>$ \hyperlink{namespacemeow_adbd82702daf1e569c4a72176aa799c6d}{meow\-::levenberg\-Marquardt\-Training} (Function \&f, Vector$<$ Scalar $>$ const \&init, Scalar const \&init\-\_\-mu, Scalar const \&mu\-\_\-pow, Scalar const \&er\-\_\-max, \hyperlink{classint}{int} retry\-\_\-number, \hyperlink{classint}{int} counter)
+\end{DoxyCompactItemize}
diff --git a/doc/latex/namespacemeow.tex b/doc/latex/namespacemeow.tex
index 349690e..3708a01 100644
--- a/doc/latex/namespacemeow.tex
+++ b/doc/latex/namespacemeow.tex
@@ -6,14 +6,32 @@
\item
class \hyperlink{classmeow_1_1Color3__Space}{Color3\-\_\-\-Space}
\begin{DoxyCompactList}\small\item\em 以三個channel所組成的色彩空間 \end{DoxyCompactList}\item
+class \hyperlink{classmeow_1_1HSL}{H\-S\-L}
+\item
+class \hyperlink{classmeow_1_1HSLf}{H\-S\-Lf}
+\item
class \hyperlink{classmeow_1_1HSLf__Space}{H\-S\-Lf\-\_\-\-Space}
\begin{DoxyCompactList}\small\item\em 以浮點數{\bfseries Y}(亮度), {\bfseries U}(色度), {\bfseries V}(濃度) 三個值所組成的色彩空間 \end{DoxyCompactList}\item
+class \hyperlink{classmeow_1_1HSV}{H\-S\-V}
+\item
+class \hyperlink{classmeow_1_1HSVf}{H\-S\-Vf}
+\item
class \hyperlink{classmeow_1_1HSVf__Space}{H\-S\-Vf\-\_\-\-Space}
\begin{DoxyCompactList}\small\item\em 以浮點數{\bfseries Y}(亮度), {\bfseries U}(色度), {\bfseries V}(濃度) 三個值所組成的色彩空間 \end{DoxyCompactList}\item
+class \hyperlink{classmeow_1_1RGB}{R\-G\-B}
+\item
+class \hyperlink{classmeow_1_1RGBf}{R\-G\-Bf}
+\item
+class \hyperlink{classmeow_1_1RGBi}{R\-G\-Bi}
+\item
class \hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space}
\begin{DoxyCompactList}\small\item\em 以整數 {\bfseries Red}, {\bfseries Green}, {\bfseries Blue} 三個值所組成的色彩空間 \end{DoxyCompactList}\item
class \hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space}
\begin{DoxyCompactList}\small\item\em 以浮點數{\bfseries Red}, {\bfseries Green}, {\bfseries Blue} 三個值所組成的色彩空間 \end{DoxyCompactList}\item
+class \hyperlink{classmeow_1_1YUV}{Y\-U\-V}
+\item
+class \hyperlink{classmeow_1_1YUVf}{Y\-U\-Vf}
+\item
class \hyperlink{classmeow_1_1YUVf__Space}{Y\-U\-Vf\-\_\-\-Space}
\begin{DoxyCompactList}\small\item\em 以浮點數{\bfseries Y}(亮度), {\bfseries U}(色度), {\bfseries V}(濃度) 三個值所組成的色彩空間 \end{DoxyCompactList}\item
class \hyperlink{classmeow_1_1BinaryIndexTree}{Binary\-Index\-Tree}
@@ -40,16 +58,22 @@ class \hyperlink{classmeow_1_1Vector3D}{Vector3\-D}
\begin{DoxyCompactList}\small\item\em 3\-D's vector \end{DoxyCompactList}\item
class \hyperlink{classmeow_1_1Bitmap}{Bitmap}
\begin{DoxyCompactList}\small\item\em 二維點陣資料 \end{DoxyCompactList}\item
+struct \hyperlink{structmeow_1_1SceneInfo}{Scene\-Info}
+\item
+class \hyperlink{classmeow_1_1BundleAdjustment}{Bundle\-Adjustment}
+\item
+class \hyperlink{classmeow_1_1BundleAdjustment__LM}{Bundle\-Adjustment\-\_\-\-L\-M}
+\item
class \hyperlink{classmeow_1_1Camera}{Camera}
\begin{DoxyCompactList}\small\item\em \hyperlink{classmeow_1_1Camera}{Camera}. \end{DoxyCompactList}\item
+class \hyperlink{classmeow_1_1Eye}{Eye}
+\begin{DoxyCompactList}\small\item\em 一個 {\ttfamily \hyperlink{classmeow_1_1Camera}{Camera}} 加上一個offset transformation \end{DoxyCompactList}\item
class \hyperlink{classmeow_1_1FeaturePoint}{Feature\-Point}
\begin{DoxyCompactList}\small\item\em 特徵點 \end{DoxyCompactList}\item
class \hyperlink{classmeow_1_1FeaturePointsDetector}{Feature\-Points\-Detector}
\item
class \hyperlink{classmeow_1_1FeaturePointsDetector__Harris}{Feature\-Points\-Detector\-\_\-\-Harris}
\begin{DoxyCompactList}\small\item\em Harris corner detect. \end{DoxyCompactList}\item
-struct \hyperlink{structmeow_1_1FeaturePointIndexPair}{Feature\-Point\-Index\-Pair}
-\item
class \hyperlink{classmeow_1_1FeaturePointsMatch}{Feature\-Points\-Match}
\item
class \hyperlink{classmeow_1_1FeaturePointsMatch__K__Match}{Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}
@@ -70,8 +94,6 @@ class \hyperlink{classmeow_1_1Matrix}{Matrix}
\begin{DoxyCompactList}\small\item\em {\bfseries matrix} \end{DoxyCompactList}\item
class \hyperlink{classmeow_1_1Transformation}{Transformation}
\begin{DoxyCompactList}\small\item\em A base class for implementing kinds of transformations. \end{DoxyCompactList}\item
-class \hyperlink{classmeow_1_1TransformatePipeline}{Transformate\-Pipeline}
-\begin{DoxyCompactList}\small\item\em a pipeline for transformations \end{DoxyCompactList}\item
class \hyperlink{classmeow_1_1BallProjection}{Ball\-Projection}
\begin{DoxyCompactList}\small\item\em A ball projection is to project the given vector to a hyper-\/sphere. \end{DoxyCompactList}\item
class \hyperlink{classmeow_1_1PhotoProjection}{Photo\-Projection}
@@ -98,17 +120,24 @@ class \hyperlink{classmeow_1_1ReaderWriter__double}{Reader\-Writer\-\_\-double}
\item
class \hyperlink{classmeow_1_1ReaderWriter__string}{Reader\-Writer\-\_\-string}
\item
-class \hyperlink{classmeow_1_1Pipeline}{Pipeline}
-\begin{DoxyCompactList}\small\item\em {\bfseries pipeline} \end{DoxyCompactList}\item
+class \hyperlink{classmeow_1_1ImplementInterface}{Implement\-Interface}
+\item
+class \hyperlink{classmeow_1_1RegisterInterface}{Register\-Interface}
+\item
class \hyperlink{classmeow_1_1Self}{Self}
-\begin{DoxyCompactList}\small\item\em 具有copy on write, 且擁有比\-C++更靈活的reference機制 \end{DoxyCompactList}\item
+\begin{DoxyCompactList}\small\item\em A little class use for packing the data part of another class. With this technique, it can achieve Copy-\/\-On-\/\-Write(C\-O\-R) mechanism at background and have a reference mechanism which much more flexible then the one C++ has. \end{DoxyCompactList}\item
class \hyperlink{classmeow_1_1Usage}{Usage}
-\begin{DoxyCompactList}\small\item\em 管理參數設置, 自訂usage document, 分析argc, argv \end{DoxyCompactList}\end{DoxyCompactItemize}
+\begin{DoxyCompactList}\small\item\em 管理參數設置, 自訂usage document, 分析argc, argv \end{DoxyCompactList}\item
+struct \hyperlink{structmeow_1_1PairToPair}{Pair\-To\-Pair}
+\begin{DoxyCompactList}\small\item\em 有.\-from.\-first, .from.\-second, .to.\-first, .to.\-second \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item
+typedef \hyperlink{structmeow_1_1PairToPair}{Pair\-To\-Pair}$<$ size\-\_\-t, \\*
+size\-\_\-t, size\-\_\-t, size\-\_\-t $>$ \hyperlink{namespacemeow_ae8e7032d7bf6ef923dda87dba4d057f2}{Feature\-Point\-Index\-Pair}
+\item
typedef std\-::vector\\*
-$<$ \hyperlink{structmeow_1_1FeaturePointIndexPair}{Feature\-Point\-Index\-Pair} $>$ \hyperlink{namespacemeow_a03cd29a3b4f8874be532a4b0c9422961}{Feature\-Point\-Index\-Pairs}
+$<$ \hyperlink{namespacemeow_ae8e7032d7bf6ef923dda87dba4d057f2}{Feature\-Point\-Index\-Pair} $>$ \hyperlink{namespacemeow_a03cd29a3b4f8874be532a4b0c9422961}{Feature\-Point\-Index\-Pairs}
\item
typedef \hyperlink{classmeow_1_1ObjType}{Obj\-Type}$<$ \hyperlink{classint}{int}, \\*
\hyperlink{classmeow_1_1ReaderWriter__int}{Reader\-Writer\-\_\-int} $>$ \hyperlink{namespacemeow_add07dcc8e06a1394daa3e6402bc40c4b}{Obj\-Int}
@@ -122,9 +151,25 @@ typedef \hyperlink{classmeow_1_1ObjType}{Obj\-Type}$<$ \hyperlink{classdouble}{d
typedef \hyperlink{classmeow_1_1ObjType}{Obj\-Type}$<$ std\-::string, \\*
\hyperlink{classmeow_1_1ReaderWriter__string}{Reader\-Writer\-\_\-string} $>$ \hyperlink{namespacemeow_a52d52e58feff5e9f9013279e2dbd2fee}{Obj\-String}
\end{DoxyCompactItemize}
+\subsection*{Enumerations}
+\begin{DoxyCompactItemize}
+\item
+enum \hyperlink{namespacemeow_a9c9cc5450926f108a0451d619be550c8}{Scene\-Info\-Flags} \{ \hyperlink{namespacemeow_a9c9cc5450926f108a0451d619be550c8aa91dfed3c139ca574cc320b6e938fbba}{C\-A\-N\-\_\-\-O\-F\-F\-S\-E\-T} = 0x01,
+\hyperlink{namespacemeow_a9c9cc5450926f108a0451d619be550c8aad583589f041b1648b1e21205ff15b5e}{C\-A\-N\-\_\-\-R\-O\-T\-A\-T\-E} = 0x02,
+\hyperlink{namespacemeow_a9c9cc5450926f108a0451d619be550c8a6e34cdff1ccf772a88749ce39658a9e3}{C\-A\-N\-\_\-\-Z\-O\-O\-M} = 0x04
+ \}
+\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item
+{\footnotesize template$<$class R\-G\-B\-\_\-\-T , class H\-S\-L\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_ab5a740e832854cb4edd4db00b0550b03}{R\-G\-B\-\_\-to\-\_\-\-H\-S\-L} (\hyperlink{classmeow_1_1RGB}{R\-G\-B}$<$ R\-G\-B\-\_\-\-T $>$ const \&rgb, \hyperlink{classmeow_1_1HSL}{H\-S\-L}$<$ H\-S\-L\-\_\-\-T $>$ $\ast$hsl)
+\item
+{\footnotesize template$<$class H\-S\-L\-\_\-\-T , class R\-G\-B\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a0ef9dd19ef8613c009398be225d7dba5}{H\-S\-L\-\_\-to\-\_\-\-R\-G\-B} (\hyperlink{classmeow_1_1HSL}{H\-S\-L}$<$ H\-S\-L\-\_\-\-T $>$ const \&hsl, \hyperlink{classmeow_1_1RGB}{R\-G\-B}$<$ R\-G\-B\-\_\-\-T $>$ $\ast$rgb)
+\item
+{\footnotesize template$<$class Y\-U\-V\-\_\-\-T , class H\-S\-L\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_ac568f9be6b54c16176377ab7941b82ff}{Y\-U\-V\-\_\-to\-\_\-\-H\-S\-L} (\hyperlink{classmeow_1_1YUV}{Y\-U\-V}$<$ Y\-U\-V\-\_\-\-T $>$ const \&yuv, \hyperlink{classmeow_1_1HSL}{H\-S\-L}$<$ H\-S\-L\-\_\-\-T $>$ $\ast$hsl)
+\item
+{\footnotesize template$<$class H\-S\-L\-\_\-\-T , class Y\-U\-V\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a1ec923575a53dcd2d9a40e49b228ceed}{H\-S\-L\-\_\-to\-\_\-\-Y\-U\-V} (\hyperlink{classmeow_1_1HSL}{H\-S\-L}$<$ H\-S\-L\-\_\-\-T $>$ const \&hsl, \hyperlink{classmeow_1_1YUV}{Y\-U\-V}$<$ Y\-U\-V\-\_\-\-T $>$ $\ast$yuv)
+\item
void \hyperlink{namespacemeow_af9ab85cd87a9f843e710657188f4c601}{color\-Transformate} (\hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space} const \&rgb, \hyperlink{classmeow_1_1HSLf__Space}{H\-S\-Lf\-\_\-\-Space} $\ast$hsl)
\begin{DoxyCompactList}\small\item\em {\ttfamily \hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1HSLf__Space}{H\-S\-Lf\-\_\-\-Space}} \end{DoxyCompactList}\item
void \hyperlink{namespacemeow_a7f2b465df93750016d3ff54b2adce77b}{color\-Transformate} (\hyperlink{classmeow_1_1YUVf__Space}{Y\-U\-Vf\-\_\-\-Space} const \&yuv, \hyperlink{classmeow_1_1HSLf__Space}{H\-S\-Lf\-\_\-\-Space} $\ast$hsl)
@@ -137,6 +182,18 @@ void \hyperlink{namespacemeow_a992d4c33aed66c0d4d7f578ef92dfa15}{color\-Transfor
\begin{DoxyCompactList}\small\item\em {\ttfamily \hyperlink{classmeow_1_1HSLf__Space}{H\-S\-Lf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space}} \end{DoxyCompactList}\item
void \hyperlink{namespacemeow_ae9b7bb880aa5b6dfebd523a6b344a4f1}{color\-Transformate} (\hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space} const \&rgb, \hyperlink{classmeow_1_1HSLf__Space}{H\-S\-Lf\-\_\-\-Space} $\ast$hsl)
\begin{DoxyCompactList}\small\item\em {\ttfamily \hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1HSLf__Space}{H\-S\-Lf\-\_\-\-Space}} \end{DoxyCompactList}\item
+{\footnotesize template$<$class R\-G\-B\-\_\-\-T , class H\-S\-V\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a58776e88aeb6bec45c2201cb70edda5d}{R\-G\-B\-\_\-to\-\_\-\-H\-S\-V} (\hyperlink{classmeow_1_1RGB}{R\-G\-B}$<$ R\-G\-B\-\_\-\-T $>$ const \&rgb, \hyperlink{classmeow_1_1HSV}{H\-S\-V}$<$ H\-S\-V\-\_\-\-T $>$ $\ast$hsv)
+\item
+{\footnotesize template$<$class H\-S\-V\-\_\-\-T , class R\-G\-B\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a5500d712d9a2fb7efcc1574474e94f67}{H\-S\-V\-\_\-to\-\_\-\-R\-G\-B} (\hyperlink{classmeow_1_1HSV}{H\-S\-V}$<$ H\-S\-V\-\_\-\-T $>$ const \&hsv, \hyperlink{classmeow_1_1RGB}{R\-G\-B}$<$ R\-G\-B\-\_\-\-T $>$ $\ast$rgb)
+\item
+{\footnotesize template$<$class Y\-U\-V\-\_\-\-T , class H\-S\-V\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_afc93890f332ecc0a7c081a1a1343d656}{Y\-U\-V\-\_\-to\-\_\-\-H\-S\-V} (\hyperlink{classmeow_1_1YUV}{Y\-U\-V}$<$ Y\-U\-V\-\_\-\-T $>$ const \&yuv, \hyperlink{classmeow_1_1HSV}{H\-S\-V}$<$ H\-S\-V\-\_\-\-T $>$ $\ast$hsv)
+\item
+{\footnotesize template$<$class H\-S\-V\-\_\-\-T , class Y\-U\-V\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a74a4a3629d0406ef3d0e8bbb73dfaaeb}{H\-S\-V\-\_\-to\-\_\-\-Y\-U\-V} (\hyperlink{classmeow_1_1HSV}{H\-S\-V}$<$ H\-S\-V\-\_\-\-T $>$ const \&hsv, \hyperlink{classmeow_1_1YUV}{Y\-U\-V}$<$ Y\-U\-V\-\_\-\-T $>$ $\ast$yuv)
+\item
+{\footnotesize template$<$class H\-S\-L\-\_\-\-T , class H\-S\-V\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a7c7d8533654e56cfd37a1ce22e76cde8}{H\-S\-L\-\_\-to\-\_\-\-H\-S\-V} (\hyperlink{classmeow_1_1HSL}{H\-S\-L}$<$ H\-S\-L\-\_\-\-T $>$ const \&hsl, \hyperlink{classmeow_1_1HSV}{H\-S\-V}$<$ H\-S\-V\-\_\-\-T $>$ $\ast$hsv)
+\item
+{\footnotesize template$<$class H\-S\-V\-\_\-\-T , class H\-S\-L\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a0ba8115cbe1d3c7bc41899a0035f9003}{H\-S\-V\-\_\-to\-\_\-\-H\-S\-L} (\hyperlink{classmeow_1_1HSV}{H\-S\-V}$<$ H\-S\-V\-\_\-\-T $>$ const \&hsv, \hyperlink{classmeow_1_1HSL}{H\-S\-L}$<$ H\-S\-L\-\_\-\-T $>$ $\ast$hsl)
+\item
void \hyperlink{namespacemeow_a1591a113b022322f1119894a83a56625}{color\-Transformate} (\hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space} const \&rgb, \hyperlink{classmeow_1_1HSVf__Space}{H\-S\-Vf\-\_\-\-Space} $\ast$hsv)
\begin{DoxyCompactList}\small\item\em {\ttfamily \hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1HSVf__Space}{H\-S\-Vf\-\_\-\-Space}} \end{DoxyCompactList}\item
void \hyperlink{namespacemeow_ad01fb20ad0ae3932e408c06ad80f7b1e}{color\-Transformate} (\hyperlink{classmeow_1_1YUVf__Space}{Y\-U\-Vf\-\_\-\-Space} const \&yuv, \hyperlink{classmeow_1_1HSVf__Space}{H\-S\-Vf\-\_\-\-Space} $\ast$hsv)
@@ -157,6 +214,10 @@ void \hyperlink{namespacemeow_a764c66bb63095b178107b276eb0cc24e}{color\-Transfor
\begin{DoxyCompactList}\small\item\em {\ttfamily \hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space}} \end{DoxyCompactList}\item
void \hyperlink{namespacemeow_a5612b34e84764e275631d662e5f210cb}{color\-Transformate} (\hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space} const \&a, \hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space} $\ast$b)
\begin{DoxyCompactList}\small\item\em {\ttfamily \hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space}} \end{DoxyCompactList}\item
+{\footnotesize template$<$class R\-G\-B\-\_\-\-T , class Y\-U\-V\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a9682162b4b67148649d87c2049175820}{R\-G\-B\-\_\-to\-\_\-\-Y\-U\-V} (\hyperlink{classmeow_1_1RGB}{R\-G\-B}$<$ R\-G\-B\-\_\-\-T $>$ const \&rgb, \hyperlink{classmeow_1_1YUV}{Y\-U\-V}$<$ Y\-U\-V\-\_\-\-T $>$ $\ast$yuv)
+\item
+{\footnotesize template$<$class Y\-U\-V\-\_\-\-T , class R\-G\-B\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_ace828526337b865be410d3a78d07d8b0}{Y\-U\-V\-\_\-to\-\_\-\-R\-G\-B} (\hyperlink{classmeow_1_1YUV}{Y\-U\-V}$<$ Y\-U\-V\-\_\-\-T $>$ const \&yuv, \hyperlink{classmeow_1_1RGB}{R\-G\-B}$<$ R\-G\-B\-\_\-\-T $>$ $\ast$rgb)
+\item
void \hyperlink{namespacemeow_a6ebfe120c658a6320de42c449e485e54}{color\-Transformate} (\hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space} const \&rgb, \hyperlink{classmeow_1_1YUVf__Space}{Y\-U\-Vf\-\_\-\-Space} $\ast$yuv)
\begin{DoxyCompactList}\small\item\em {\ttfamily \hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1YUVf__Space}{Y\-U\-Vf\-\_\-\-Space}} \end{DoxyCompactList}\item
void \hyperlink{namespacemeow_ab4756ef949554840f60a762661acc103}{color\-Transformate} (\hyperlink{classmeow_1_1YUVf__Space}{Y\-U\-Vf\-\_\-\-Space} const \&yuv, \hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space} $\ast$rgb)
@@ -167,8 +228,10 @@ void \hyperlink{namespacemeow_af4d344590a86168090c2f2322289f080}{color\-Transfor
\begin{DoxyCompactList}\small\item\em {\ttfamily \hyperlink{classmeow_1_1YUVf__Space}{Y\-U\-Vf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space}} \end{DoxyCompactList}\item
{\footnotesize template$<$class Data , class Weighting\-Class $>$ }\\std\-::vector$<$ Data $>$ \hyperlink{namespacemeow_a43a73b75f2e23c8172d2098d57eaf75a}{ransac} (std\-::vector$<$ Data $>$ const \&data, Weighting\-Class const \&w, size\-\_\-t N, \hyperlink{classdouble}{double} p0, \hyperlink{classdouble}{double} P)
\begin{DoxyCompactList}\small\item\em Run the {\bfseries R\-A\-N\-S\-A\-C} method to approach the best solution. \end{DoxyCompactList}\item
-{\footnotesize template$<$class Scalar , class F , class J , class I , class Stop $>$ }\\\hyperlink{classmeow_1_1Vector}{Vector}$<$ Scalar $>$ \hyperlink{namespacemeow_a8e4a4baed7fb497f170075648ac95077}{levenberg\-Marquardt} (F const \&func, J const \&jaco, I const \&iden, \hyperlink{classmeow_1_1Vector}{Vector}$<$ Scalar $>$ const \&init, Stop const \&stop, \hyperlink{classint}{int} counter=-\/1)
-\begin{DoxyCompactList}\small\item\em Run the {\bfseries Levenberg-\/\-Marquardt} method to solve a non-\/linear least squares problem. \end{DoxyCompactList}\item
+{\footnotesize template$<$class Scalar , class Function $>$ }\\\hyperlink{classmeow_1_1Vector}{Vector}$<$ Scalar $>$ \hyperlink{namespacemeow_a37b8a0148b872c4533f37dde9bbb9ae4}{levenberg\-Marquardt} (Function const \&f, \hyperlink{classmeow_1_1Vector}{Vector}$<$ Scalar $>$ const \&init, \hyperlink{classint}{int} counter=-\/1)
+\item
+{\footnotesize template$<$class Scalar , class Function $>$ }\\\hyperlink{classmeow_1_1Vector}{Vector}$<$ Scalar $>$ \hyperlink{namespacemeow_adbd82702daf1e569c4a72176aa799c6d}{levenberg\-Marquardt\-Training} (Function \&f, \hyperlink{classmeow_1_1Vector}{Vector}$<$ Scalar $>$ const \&init, Scalar const \&init\-\_\-mu, Scalar const \&mu\-\_\-pow, Scalar const \&er\-\_\-max, \hyperlink{classint}{int} retry\-\_\-number, \hyperlink{classint}{int} counter)
+\item
{\footnotesize template$<$class T $>$ }\\T \hyperlink{namespacemeow_ab9456533c0ae85fba812bfb5b017c8d2}{no\-E\-P\-S} (T value, T eps=1e-\/9)
\begin{DoxyCompactList}\small\item\em 如果abs(輸入的數值) $<$ eps, 則回傳0, 否則回傳輸入的數值 \end{DoxyCompactList}\item
{\footnotesize template$<$class T $>$ }\\T \hyperlink{namespacemeow_aebe1ad335556790c578c4cf7836fd9ca}{normalize} (T lower, T upper, T value)
@@ -176,9 +239,9 @@ void \hyperlink{namespacemeow_af4d344590a86168090c2f2322289f080}{color\-Transfor
{\footnotesize template$<$class T $>$ }\\T \hyperlink{namespacemeow_af95cfca15ad7a51ed4d07b06e1296080}{denormalize} (T lower, T upper, T \-\_\-ratio)
\begin{DoxyCompactList}\small\item\em {\ttfamily }(lower+\-\_\-ratio$\ast$(upper-\/lower)) \end{DoxyCompactList}\item
{\footnotesize template$<$class T $>$ }\\T \hyperlink{namespacemeow_a3b01a91eb4a02909a61a35e406fa5732}{ratio\-Mapping} (T l1, T u1, T m1, T l2, T u2)
-\begin{DoxyCompactList}\small\item\em {\ttfamily denormalize}(l2,u2,normalize(l1,u1,m1)) \end{DoxyCompactList}\item
+\begin{DoxyCompactList}\small\item\em {\ttfamily denormalize(l2,u2,normalize(l1,u1,m1))} \end{DoxyCompactList}\item
{\footnotesize template$<$class T $>$ }\\T \hyperlink{namespacemeow_a98d838d338a3e6f3c57e94562fab3fa7}{in\-Range} (T const \&mn, T const \&mx, T const \&v)
-\begin{DoxyCompactList}\small\item\em {\ttfamily std\-::min}(mx,std\-::max(mn,v)) \end{DoxyCompactList}\item
+\begin{DoxyCompactList}\small\item\em {\ttfamily std\-::min(mx,std\-::max(mn,v))} \end{DoxyCompactList}\item
{\footnotesize template$<$class T $>$ }\\T \hyperlink{namespacemeow_ae8486a6227b6ed69d5ff666fe67ebf4e}{is\-In\-Range} (T const \&mn, T const \&mx, T const \&x)
\begin{DoxyCompactList}\small\item\em (mn $<$= x \&\& x $<$= mx) \end{DoxyCompactList}\item
{\footnotesize template$<$class T $>$ }\\T \hyperlink{namespacemeow_a1954e235973a2ac79a7a72a4b7d25573}{squ} (T const \&x)
@@ -202,7 +265,19 @@ void \hyperlink{namespacemeow_a644a491d867da42696e3cf226019fc25}{debug\-Printf\-
void \hyperlink{namespacemeow_a9aad86d9211af4ca27b72f87c2643926}{message\-Printf} (\hyperlink{classint}{int} level\-\_\-change, char const $\ast$fmt,...)
\begin{DoxyCompactList}\small\item\em 階層式輸出 \end{DoxyCompactList}\item
bool \hyperlink{namespacemeow_a575ff1d89bedceb3f850e0c6b7ab2396}{filename\-Compare} (std\-::string const \&f1, std\-::string const \&f2)
-\begin{DoxyCompactList}\small\item\em 將兩個字串用人類習慣的檔名排序方式排序 \end{DoxyCompactList}\end{DoxyCompactItemize}
+\begin{DoxyCompactList}\small\item\em 將兩個字串用人類習慣的檔名排序方式排序 \end{DoxyCompactList}\item
+void \hyperlink{namespacemeow_a9fe5a581cb5071e374c0ef6d17c2af3b}{debug\-Printf\-\_\-} (char const $\ast$file, char const $\ast$func, \hyperlink{classint32__t}{int32\-\_\-t} line, char const $\ast$msg)
+\item
+void \hyperlink{namespacemeow_ae0273ff56bac6a6c7c855b5cad3e564d}{message\-Printf} (\hyperlink{classint32__t}{int32\-\_\-t} level\-\_\-change, char const $\ast$fmt,...)
+\item
+\hyperlink{classdouble}{double} \hyperlink{namespacemeow_a6b0b0620aa8677397e47d4dcc2f27e46}{no\-E\-P\-S} (\hyperlink{classdouble}{double} value, \hyperlink{classdouble}{double} eps)
+\item
+\hyperlink{classdouble}{double} \hyperlink{namespacemeow_abfabfec93b0e5bd4412b5831e7bcf4b1}{normalize} (\hyperlink{classdouble}{double} lower, \hyperlink{classdouble}{double} upper, \hyperlink{classdouble}{double} value)
+\item
+\hyperlink{classdouble}{double} \hyperlink{namespacemeow_a1a4b42ca72036f67fe4dba5806e120b4}{denormalize} (\hyperlink{classdouble}{double} lower, \hyperlink{classdouble}{double} upper, \hyperlink{classdouble}{double} ratio)
+\item
+\hyperlink{classdouble}{double} \hyperlink{namespacemeow_ab7b319dd4964a378a3d3e28d73f943d0}{ratio\-Mapping} (\hyperlink{classdouble}{double} l1, \hyperlink{classdouble}{double} u1, \hyperlink{classdouble}{double} m1, \hyperlink{classdouble}{double} l2, \hyperlink{classdouble}{double} u2)
+\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item
@@ -213,23 +288,71 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
\subsection{Typedef Documentation}
+\hypertarget{namespacemeow_ae8e7032d7bf6ef923dda87dba4d057f2}{\index{meow@{meow}!Feature\-Point\-Index\-Pair@{Feature\-Point\-Index\-Pair}}
+\index{Feature\-Point\-Index\-Pair@{Feature\-Point\-Index\-Pair}!meow@{meow}}
+\subsubsection[{Feature\-Point\-Index\-Pair}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Pair\-To\-Pair}$<$size\-\_\-t, size\-\_\-t, size\-\_\-t, size\-\_\-t$>$ {\bf meow\-::\-Feature\-Point\-Index\-Pair}}}\label{namespacemeow_ae8e7032d7bf6ef923dda87dba4d057f2}
+
+
+Definition at line 13 of file Feature\-Points\-Match.\-h.
+
\hypertarget{namespacemeow_a03cd29a3b4f8874be532a4b0c9422961}{\index{meow@{meow}!Feature\-Point\-Index\-Pairs@{Feature\-Point\-Index\-Pairs}}
\index{Feature\-Point\-Index\-Pairs@{Feature\-Point\-Index\-Pairs}!meow@{meow}}
\subsubsection[{Feature\-Point\-Index\-Pairs}]{\setlength{\rightskip}{0pt plus 5cm}typedef std\-::vector$<${\bf Feature\-Point\-Index\-Pair}$>$ {\bf meow\-::\-Feature\-Point\-Index\-Pairs}}}\label{namespacemeow_a03cd29a3b4f8874be532a4b0c9422961}
+
+
+Definition at line 14 of file Feature\-Points\-Match.\-h.
+
\hypertarget{namespacemeow_a936afddaa5716457741832ee501c7a58}{\index{meow@{meow}!Obj\-Double@{Obj\-Double}}
\index{Obj\-Double@{Obj\-Double}!meow@{meow}}
\subsubsection[{Obj\-Double}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Obj\-Type}$<${\bf double} , {\bf Reader\-Writer\-\_\-double}$>$ {\bf meow\-::\-Obj\-Double}}}\label{namespacemeow_a936afddaa5716457741832ee501c7a58}
+
+
+Definition at line 196 of file Obj\-Types.\-h.
+
\hypertarget{namespacemeow_add07dcc8e06a1394daa3e6402bc40c4b}{\index{meow@{meow}!Obj\-Int@{Obj\-Int}}
\index{Obj\-Int@{Obj\-Int}!meow@{meow}}
\subsubsection[{Obj\-Int}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Obj\-Type}$<${\bf int} , {\bf Reader\-Writer\-\_\-int} $>$ {\bf meow\-::\-Obj\-Int}}}\label{namespacemeow_add07dcc8e06a1394daa3e6402bc40c4b}
+
+
+Definition at line 194 of file Obj\-Types.\-h.
+
\hypertarget{namespacemeow_a52b9d9ec3b004a9335222e7bf30e521a}{\index{meow@{meow}!Obj\-Size\-T@{Obj\-Size\-T}}
\index{Obj\-Size\-T@{Obj\-Size\-T}!meow@{meow}}
\subsubsection[{Obj\-Size\-T}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Obj\-Type}$<$size\-\_\-t , {\bf Reader\-Writer\-\_\-size\-\_\-t}$>$ {\bf meow\-::\-Obj\-Size\-T}}}\label{namespacemeow_a52b9d9ec3b004a9335222e7bf30e521a}
+
+
+Definition at line 195 of file Obj\-Types.\-h.
+
\hypertarget{namespacemeow_a52d52e58feff5e9f9013279e2dbd2fee}{\index{meow@{meow}!Obj\-String@{Obj\-String}}
\index{Obj\-String@{Obj\-String}!meow@{meow}}
\subsubsection[{Obj\-String}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Obj\-Type}$<$std\-::string, {\bf Reader\-Writer\-\_\-string}$>$ {\bf meow\-::\-Obj\-String}}}\label{namespacemeow_a52d52e58feff5e9f9013279e2dbd2fee}
+Definition at line 197 of file Obj\-Types.\-h.
+
+
+
+\subsection{Enumeration Type Documentation}
+\hypertarget{namespacemeow_a9c9cc5450926f108a0451d619be550c8}{\index{meow@{meow}!Scene\-Info\-Flags@{Scene\-Info\-Flags}}
+\index{Scene\-Info\-Flags@{Scene\-Info\-Flags}!meow@{meow}}
+\subsubsection[{Scene\-Info\-Flags}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf meow\-::\-Scene\-Info\-Flags}}}\label{namespacemeow_a9c9cc5450926f108a0451d619be550c8}
+\begin{Desc}
+\item[Enumerator]\par
+\begin{description}
+\index{C\-A\-N\-\_\-\-O\-F\-F\-S\-E\-T@{C\-A\-N\-\_\-\-O\-F\-F\-S\-E\-T}!meow@{meow}}\index{meow@{meow}!C\-A\-N\-\_\-\-O\-F\-F\-S\-E\-T@{C\-A\-N\-\_\-\-O\-F\-F\-S\-E\-T}}\item[{\em
+\hypertarget{namespacemeow_a9c9cc5450926f108a0451d619be550c8aa91dfed3c139ca574cc320b6e938fbba}{C\-A\-N\-\_\-\-O\-F\-F\-S\-E\-T}\label{namespacemeow_a9c9cc5450926f108a0451d619be550c8aa91dfed3c139ca574cc320b6e938fbba}
+}]\index{C\-A\-N\-\_\-\-R\-O\-T\-A\-T\-E@{C\-A\-N\-\_\-\-R\-O\-T\-A\-T\-E}!meow@{meow}}\index{meow@{meow}!C\-A\-N\-\_\-\-R\-O\-T\-A\-T\-E@{C\-A\-N\-\_\-\-R\-O\-T\-A\-T\-E}}\item[{\em
+\hypertarget{namespacemeow_a9c9cc5450926f108a0451d619be550c8aad583589f041b1648b1e21205ff15b5e}{C\-A\-N\-\_\-\-R\-O\-T\-A\-T\-E}\label{namespacemeow_a9c9cc5450926f108a0451d619be550c8aad583589f041b1648b1e21205ff15b5e}
+}]\index{C\-A\-N\-\_\-\-Z\-O\-O\-M@{C\-A\-N\-\_\-\-Z\-O\-O\-M}!meow@{meow}}\index{meow@{meow}!C\-A\-N\-\_\-\-Z\-O\-O\-M@{C\-A\-N\-\_\-\-Z\-O\-O\-M}}\item[{\em
+\hypertarget{namespacemeow_a9c9cc5450926f108a0451d619be550c8a6e34cdff1ccf772a88749ce39658a9e3}{C\-A\-N\-\_\-\-Z\-O\-O\-M}\label{namespacemeow_a9c9cc5450926f108a0451d619be550c8a6e34cdff1ccf772a88749ce39658a9e3}
+}]\end{description}
+\end{Desc}
+
+
+Definition at line 10 of file Bundle\-Adjustment.\-h.
+
+
+
\subsection{Function Documentation}
\hypertarget{namespacemeow_ad4d1e5fa951e5534204a0ee3eee22777}{\index{meow@{meow}!average@{average}}
\index{average@{average}!meow@{meow}}
@@ -244,6 +367,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
只將 {\ttfamily sigs} 個標準差以內的數據拿來取平均
+
+
+Definition at line 83 of file utility.\-h.
+
\hypertarget{namespacemeow_a6ae78e60d507c85de003f8fa8423b650}{\index{meow@{meow}!average@{average}}
\index{average@{average}!meow@{meow}}
\subsubsection[{average}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ {\bf double} meow\-::average (
@@ -258,6 +385,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
只將 {\ttfamily sigs} 個標準差以內的數據拿來取平均, 不過這次用 {\ttfamily p} 來加權平均
+
+
+Definition at line 110 of file utility.\-h.
+
\hypertarget{namespacemeow_a6ebfe120c658a6320de42c449e485e54}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -270,6 +401,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1YUVf__Space}{Y\-U\-Vf\-\_\-\-Space}}
+
+
+Definition at line 84 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_af9ab85cd87a9f843e710657188f4c601}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -282,6 +417,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1HSLf__Space}{H\-S\-Lf\-\_\-\-Space}}
+
+
+Definition at line 85 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_a1591a113b022322f1119894a83a56625}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -294,6 +433,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1HSVf__Space}{H\-S\-Vf\-\_\-\-Space}}
+
+
+Definition at line 86 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_ab4756ef949554840f60a762661acc103}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -306,6 +449,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1YUVf__Space}{Y\-U\-Vf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space}}
+
+
+Definition at line 99 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_ad01fb20ad0ae3932e408c06ad80f7b1e}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -318,6 +465,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1YUVf__Space}{Y\-U\-Vf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1HSVf__Space}{H\-S\-Vf\-\_\-\-Space}}
+
+
+Definition at line 109 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_a7f2b465df93750016d3ff54b2adce77b}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -330,6 +481,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1YUVf__Space}{Y\-U\-Vf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1HSLf__Space}{H\-S\-Lf\-\_\-\-Space}}
+
+
+Definition at line 109 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_a91f42614ccd31fdb9a3d8529f65198fd}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -342,6 +497,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1YUVf__Space}{Y\-U\-Vf\-\_\-\-Space}}
+
+
+Definition at line 114 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_a19e830f03459a25435ff963551772e74}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -354,6 +513,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1HSLf__Space}{H\-S\-Lf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1HSVf__Space}{H\-S\-Vf\-\_\-\-Space}}
+
+
+Definition at line 118 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_ad429f8a956d1f0e1484d08bb9419685b}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -366,6 +529,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1HSLf__Space}{H\-S\-Lf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space}}
+
+
+Definition at line 118 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_af4d344590a86168090c2f2322289f080}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -378,6 +545,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1YUVf__Space}{Y\-U\-Vf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space}}
+
+
+Definition at line 123 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_a2f627a58a3394af709ddc8114b4b5286}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -390,6 +561,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1HSVf__Space}{H\-S\-Vf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space}}
+
+
+Definition at line 127 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_a764c66bb63095b178107b276eb0cc24e}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -402,6 +577,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space}}
+
+
+Definition at line 149 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_a930aec4a586b79b076e64541f3a96cc7}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -414,6 +593,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1HSVf__Space}{H\-S\-Vf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1YUVf__Space}{Y\-U\-Vf\-\_\-\-Space}}
+
+
+Definition at line 151 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_a5612b34e84764e275631d662e5f210cb}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -426,6 +609,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space}}
+
+
+Definition at line 159 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_a4c39f0ec6860546a7b16e3f165bed83e}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -438,6 +625,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1HSLf__Space}{H\-S\-Lf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1YUVf__Space}{Y\-U\-Vf\-\_\-\-Space}}
+
+
+Definition at line 160 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_ae5a2c4f9f20fe94d8fcd378a86e05260}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -450,6 +641,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1HSVf__Space}{H\-S\-Vf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1HSLf__Space}{H\-S\-Lf\-\_\-\-Space}}
+
+
+Definition at line 160 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_a992d4c33aed66c0d4d7f578ef92dfa15}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -462,6 +657,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1HSLf__Space}{H\-S\-Lf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space}}
+
+
+Definition at line 169 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_a303120584f2d7e474096da63bec4cdf5}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -474,6 +673,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1HSVf__Space}{H\-S\-Vf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space}}
+
+
+Definition at line 169 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_ae9b7bb880aa5b6dfebd523a6b344a4f1}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -486,6 +689,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1HSLf__Space}{H\-S\-Lf\-\_\-\-Space}}
+
+
+Definition at line 179 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_a0239dc74535f528644a22e3e86e5221c}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -498,6 +705,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1HSVf__Space}{H\-S\-Vf\-\_\-\-Space}}
+
+
+Definition at line 179 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_a375bf0494e671d61343f5be28f3204fb}{\index{meow@{meow}!cstring\-End\-With@{cstring\-End\-With}}
\index{cstring\-End\-With@{cstring\-End\-With}!meow@{meow}}
\subsubsection[{cstring\-End\-With}]{\setlength{\rightskip}{0pt plus 5cm}bool meow\-::cstring\-End\-With (
@@ -526,6 +737,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
\begin{DoxyNote}{Note}
參數中所有的字串都是用{\ttfamily cstring} 來傳遞, 也就是 {\ttfamily char} {\ttfamily const$\ast$} 型態
\end{DoxyNote}
+
+
+Definition at line 81 of file utility.\-h.
+
\hypertarget{namespacemeow_a10a8cca705773b7d9f6f91d3fb08c104}{\index{meow@{meow}!cub@{cub}}
\index{cub@{cub}!meow@{meow}}
\subsubsection[{cub}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T meow\-::cub (
@@ -537,6 +752,24 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily x$\ast$x$\ast$x}
+
+
+Definition at line 75 of file utility.\-h.
+
+\hypertarget{namespacemeow_a9fe5a581cb5071e374c0ef6d17c2af3b}{\index{meow@{meow}!debug\-Printf\-\_\-@{debug\-Printf\-\_\-}}
+\index{debug\-Printf\-\_\-@{debug\-Printf\-\_\-}!meow@{meow}}
+\subsubsection[{debug\-Printf\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::debug\-Printf\-\_\- (
+\begin{DoxyParamCaption}
+\item[{char const $\ast$}]{file, }
+\item[{char const $\ast$}]{func, }
+\item[{{\bf int32\-\_\-t}}]{line, }
+\item[{char const $\ast$}]{msg}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a9fe5a581cb5071e374c0ef6d17c2af3b}
+
+
+Definition at line 48 of file utility.\-hpp.
+
\hypertarget{namespacemeow_a644a491d867da42696e3cf226019fc25}{\index{meow@{meow}!debug\-Printf\-\_\-@{debug\-Printf\-\_\-}}
\index{debug\-Printf\-\_\-@{debug\-Printf\-\_\-}!meow@{meow}}
\subsubsection[{debug\-Printf\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::debug\-Printf\-\_\- (
@@ -547,6 +780,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
\item[{char const $\ast$}]{msg}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a644a491d867da42696e3cf226019fc25}
+
+
+Definition at line 109 of file utility.\-h.
+
\hypertarget{namespacemeow_af95cfca15ad7a51ed4d07b06e1296080}{\index{meow@{meow}!denormalize@{denormalize}}
\index{denormalize@{denormalize}!meow@{meow}}
\subsubsection[{denormalize}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T meow\-::denormalize (
@@ -560,6 +797,23 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily }(lower+\-\_\-ratio$\ast$(upper-\/lower))
+
+
+Definition at line 35 of file utility.\-h.
+
+\hypertarget{namespacemeow_a1a4b42ca72036f67fe4dba5806e120b4}{\index{meow@{meow}!denormalize@{denormalize}}
+\index{denormalize@{denormalize}!meow@{meow}}
+\subsubsection[{denormalize}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::denormalize (
+\begin{DoxyParamCaption}
+\item[{{\bf double}}]{lower, }
+\item[{{\bf double}}]{upper, }
+\item[{{\bf double}}]{ratio}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a1a4b42ca72036f67fe4dba5806e120b4}
+
+
+Definition at line 87 of file utility.\-hpp.
+
\hypertarget{namespacemeow_a575ff1d89bedceb3f850e0c6b7ab2396}{\index{meow@{meow}!filename\-Compare@{filename\-Compare}}
\index{filename\-Compare@{filename\-Compare}!meow@{meow}}
\subsubsection[{filename\-Compare}]{\setlength{\rightskip}{0pt plus 5cm}bool meow\-::filename\-Compare (
@@ -584,6 +838,82 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
\begin{DoxyReturn}{Returns}
{\ttfamily true/false} 表 {\bfseries f1是否該排在f2前面}
\end{DoxyReturn}
+
+
+Definition at line 178 of file utility.\-h.
+
+\hypertarget{namespacemeow_a7c7d8533654e56cfd37a1ce22e76cde8}{\index{meow@{meow}!H\-S\-L\-\_\-to\-\_\-\-H\-S\-V@{H\-S\-L\-\_\-to\-\_\-\-H\-S\-V}}
+\index{H\-S\-L\-\_\-to\-\_\-\-H\-S\-V@{H\-S\-L\-\_\-to\-\_\-\-H\-S\-V}!meow@{meow}}
+\subsubsection[{H\-S\-L\-\_\-to\-\_\-\-H\-S\-V}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class H\-S\-L\-\_\-\-T , class H\-S\-V\-\_\-\-T $>$ void meow\-::\-H\-S\-L\-\_\-to\-\_\-\-H\-S\-V (
+\begin{DoxyParamCaption}
+\item[{H\-S\-L$<$ H\-S\-L\-\_\-\-T $>$ const \&}]{hsl, }
+\item[{H\-S\-V$<$ H\-S\-V\-\_\-\-T $>$ $\ast$}]{hsv}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a7c7d8533654e56cfd37a1ce22e76cde8}
+
+
+Definition at line 110 of file H\-S\-V.\-hpp.
+
+\hypertarget{namespacemeow_a0ef9dd19ef8613c009398be225d7dba5}{\index{meow@{meow}!H\-S\-L\-\_\-to\-\_\-\-R\-G\-B@{H\-S\-L\-\_\-to\-\_\-\-R\-G\-B}}
+\index{H\-S\-L\-\_\-to\-\_\-\-R\-G\-B@{H\-S\-L\-\_\-to\-\_\-\-R\-G\-B}!meow@{meow}}
+\subsubsection[{H\-S\-L\-\_\-to\-\_\-\-R\-G\-B}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class H\-S\-L\-\_\-\-T , class R\-G\-B\-\_\-\-T $>$ void meow\-::\-H\-S\-L\-\_\-to\-\_\-\-R\-G\-B (
+\begin{DoxyParamCaption}
+\item[{H\-S\-L$<$ H\-S\-L\-\_\-\-T $>$ const \&}]{hsl, }
+\item[{R\-G\-B$<$ R\-G\-B\-\_\-\-T $>$ $\ast$}]{rgb}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a0ef9dd19ef8613c009398be225d7dba5}
+
+
+Definition at line 74 of file H\-S\-L.\-hpp.
+
+\hypertarget{namespacemeow_a1ec923575a53dcd2d9a40e49b228ceed}{\index{meow@{meow}!H\-S\-L\-\_\-to\-\_\-\-Y\-U\-V@{H\-S\-L\-\_\-to\-\_\-\-Y\-U\-V}}
+\index{H\-S\-L\-\_\-to\-\_\-\-Y\-U\-V@{H\-S\-L\-\_\-to\-\_\-\-Y\-U\-V}!meow@{meow}}
+\subsubsection[{H\-S\-L\-\_\-to\-\_\-\-Y\-U\-V}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class H\-S\-L\-\_\-\-T , class Y\-U\-V\-\_\-\-T $>$ void meow\-::\-H\-S\-L\-\_\-to\-\_\-\-Y\-U\-V (
+\begin{DoxyParamCaption}
+\item[{H\-S\-L$<$ H\-S\-L\-\_\-\-T $>$ const \&}]{hsl, }
+\item[{Y\-U\-V$<$ Y\-U\-V\-\_\-\-T $>$ $\ast$}]{yuv}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a1ec923575a53dcd2d9a40e49b228ceed}
+
+
+Definition at line 121 of file H\-S\-L.\-hpp.
+
+\hypertarget{namespacemeow_a0ba8115cbe1d3c7bc41899a0035f9003}{\index{meow@{meow}!H\-S\-V\-\_\-to\-\_\-\-H\-S\-L@{H\-S\-V\-\_\-to\-\_\-\-H\-S\-L}}
+\index{H\-S\-V\-\_\-to\-\_\-\-H\-S\-L@{H\-S\-V\-\_\-to\-\_\-\-H\-S\-L}!meow@{meow}}
+\subsubsection[{H\-S\-V\-\_\-to\-\_\-\-H\-S\-L}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class H\-S\-V\-\_\-\-T , class H\-S\-L\-\_\-\-T $>$ void meow\-::\-H\-S\-V\-\_\-to\-\_\-\-H\-S\-L (
+\begin{DoxyParamCaption}
+\item[{H\-S\-V$<$ H\-S\-V\-\_\-\-T $>$ const \&}]{hsv, }
+\item[{H\-S\-L$<$ H\-S\-L\-\_\-\-T $>$ $\ast$}]{hsl}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a0ba8115cbe1d3c7bc41899a0035f9003}
+
+
+Definition at line 117 of file H\-S\-V.\-hpp.
+
+\hypertarget{namespacemeow_a5500d712d9a2fb7efcc1574474e94f67}{\index{meow@{meow}!H\-S\-V\-\_\-to\-\_\-\-R\-G\-B@{H\-S\-V\-\_\-to\-\_\-\-R\-G\-B}}
+\index{H\-S\-V\-\_\-to\-\_\-\-R\-G\-B@{H\-S\-V\-\_\-to\-\_\-\-R\-G\-B}!meow@{meow}}
+\subsubsection[{H\-S\-V\-\_\-to\-\_\-\-R\-G\-B}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class H\-S\-V\-\_\-\-T , class R\-G\-B\-\_\-\-T $>$ void meow\-::\-H\-S\-V\-\_\-to\-\_\-\-R\-G\-B (
+\begin{DoxyParamCaption}
+\item[{H\-S\-V$<$ H\-S\-V\-\_\-\-T $>$ const \&}]{hsv, }
+\item[{R\-G\-B$<$ R\-G\-B\-\_\-\-T $>$ $\ast$}]{rgb}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a5500d712d9a2fb7efcc1574474e94f67}
+
+
+Definition at line 74 of file H\-S\-V.\-hpp.
+
+\hypertarget{namespacemeow_a74a4a3629d0406ef3d0e8bbb73dfaaeb}{\index{meow@{meow}!H\-S\-V\-\_\-to\-\_\-\-Y\-U\-V@{H\-S\-V\-\_\-to\-\_\-\-Y\-U\-V}}
+\index{H\-S\-V\-\_\-to\-\_\-\-Y\-U\-V@{H\-S\-V\-\_\-to\-\_\-\-Y\-U\-V}!meow@{meow}}
+\subsubsection[{H\-S\-V\-\_\-to\-\_\-\-Y\-U\-V}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class H\-S\-V\-\_\-\-T , class Y\-U\-V\-\_\-\-T $>$ void meow\-::\-H\-S\-V\-\_\-to\-\_\-\-Y\-U\-V (
+\begin{DoxyParamCaption}
+\item[{H\-S\-V$<$ H\-S\-V\-\_\-\-T $>$ const \&}]{hsv, }
+\item[{Y\-U\-V$<$ Y\-U\-V\-\_\-\-T $>$ $\ast$}]{yuv}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a74a4a3629d0406ef3d0e8bbb73dfaaeb}
+
+
+Definition at line 103 of file H\-S\-V.\-hpp.
+
\hypertarget{namespacemeow_a98d838d338a3e6f3c57e94562fab3fa7}{\index{meow@{meow}!in\-Range@{in\-Range}}
\index{in\-Range@{in\-Range}!meow@{meow}}
\subsubsection[{in\-Range}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T meow\-::in\-Range (
@@ -595,7 +925,11 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a98d838d338a3e6f3c57e94562fab3fa7}
-{\ttfamily std\-::min}(mx,std\-::max(mn,v))
+{\ttfamily std\-::min(mx,std\-::max(mn,v))}
+
+
+
+Definition at line 51 of file utility.\-h.
\hypertarget{namespacemeow_ae8486a6227b6ed69d5ff666fe67ebf4e}{\index{meow@{meow}!is\-In\-Range@{is\-In\-Range}}
\index{is\-In\-Range@{is\-In\-Range}!meow@{meow}}
@@ -610,48 +944,53 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
(mn $<$= x \&\& x $<$= mx)
-\hypertarget{namespacemeow_a8e4a4baed7fb497f170075648ac95077}{\index{meow@{meow}!levenberg\-Marquardt@{levenberg\-Marquardt}}
+
+
+Definition at line 59 of file utility.\-h.
+
+\hypertarget{namespacemeow_a37b8a0148b872c4533f37dde9bbb9ae4}{\index{meow@{meow}!levenberg\-Marquardt@{levenberg\-Marquardt}}
\index{levenberg\-Marquardt@{levenberg\-Marquardt}!meow@{meow}}
-\subsubsection[{levenberg\-Marquardt}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class F , class J , class I , class Stop $>$ {\bf Vector}$<$Scalar$>$ meow\-::levenberg\-Marquardt (
+\subsubsection[{levenberg\-Marquardt}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Function $>$ {\bf Vector}$<$Scalar$>$ meow\-::levenberg\-Marquardt (
\begin{DoxyParamCaption}
-\item[{F const \&}]{func, }
-\item[{J const \&}]{jaco, }
-\item[{I const \&}]{iden, }
+\item[{Function const \&}]{f, }
\item[{Vector$<$ Scalar $>$ const \&}]{init, }
-\item[{Stop const \&}]{stop, }
\item[{{\bf int}}]{counter = {\ttfamily -\/1}}
\end{DoxyParamCaption}
-)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a8e4a4baed7fb497f170075648ac95077}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a37b8a0148b872c4533f37dde9bbb9ae4}
-Run the {\bfseries Levenberg-\/\-Marquardt} method to solve a non-\/linear least squares problem.
+Definition at line 163 of file methods.\-h.
+
+\hypertarget{namespacemeow_adbd82702daf1e569c4a72176aa799c6d}{\index{meow@{meow}!levenberg\-Marquardt\-Training@{levenberg\-Marquardt\-Training}}
+\index{levenberg\-Marquardt\-Training@{levenberg\-Marquardt\-Training}!meow@{meow}}
+\subsubsection[{levenberg\-Marquardt\-Training}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Function $>$ {\bf Vector}$<$Scalar$>$ meow\-::levenberg\-Marquardt\-Training (
+\begin{DoxyParamCaption}
+\item[{Function \&}]{f, }
+\item[{Vector$<$ Scalar $>$ const \&}]{init, }
+\item[{Scalar const \&}]{init\-\_\-mu, }
+\item[{Scalar const \&}]{mu\-\_\-pow, }
+\item[{Scalar const \&}]{er\-\_\-max, }
+\item[{{\bf int}}]{retry\-\_\-number, }
+\item[{{\bf int}}]{counter}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_adbd82702daf1e569c4a72176aa799c6d}
+
+
+Definition at line 183 of file methods.\-h.
+
+\hypertarget{namespacemeow_ae0273ff56bac6a6c7c855b5cad3e564d}{\index{meow@{meow}!message\-Printf@{message\-Printf}}
+\index{message\-Printf@{message\-Printf}!meow@{meow}}
+\subsubsection[{message\-Printf}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::message\-Printf (
+\begin{DoxyParamCaption}
+\item[{{\bf int32\-\_\-t}}]{level\-\_\-change, }
+\item[{char const $\ast$}]{fmt, }
+\item[{}]{...}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_ae0273ff56bac6a6c7c855b5cad3e564d}
+
+
+Definition at line 57 of file utility.\-hpp.
-Assume\-:
-\begin{DoxyItemize}
-\item The function we want to optimize is $ F: \mathbb{R} ^N \mapsto \mathbb{R}^M $
-\item We want to find the best solution $ v $ such that $ F(v)^T F(v) = 0$. But there is a gived threshold $ \epsilon $, we can just find a $ v $ such that $ F(v)^T F(v) < \epsilon $, which is mush easier.
-\item User gived a initiial vector $ v_0 $
-\end{DoxyItemize}Then we just iteratilly find $ v_1, v_2, v_3, v_4... $ until a vector $ v_k $ satisified that $ F(v_k)^TF(v_k)<\epsilon $ . And each iterator we have\-: \[ v_{i+1} = v_i + (J(v_i)^TJ(v_i)+\lambda I_{N\times N})^{-1} J(v_i)^T F(v_i) \] Where $ J(v) $ is a jacobian matrix defined below\-: \[ J(v) = \frac{d}{dv}F(v) = \left[ \begin{array}{ccccc} \frac{\partial F_1(v)}{\partial v_1} & \frac{\partial F_1(v)}{\partial v_2} & \frac{\partial F_1(v)}{\partial v_3} & ... & \frac{\partial F_1(v)}{\partial v_N} \\ \frac{\partial F_2(v)}{\partial v_1} & \frac{\partial F_2(v)}{\partial v_2} & \frac{\partial F_2(v)}{\partial v_3} & ... & \frac{\partial F_2(v)}{\partial v_N} \\ \frac{\partial F_3(v)}{\partial v_1} & \frac{\partial F_3(v)}{\partial v_2} & \frac{\partial F_3(v)}{\partial v_3} & ... & \frac{\partial F_3(v)}{\partial v_N} \\ . & . & . & & . \\ . & . & . & & . \\ . & . & . & & . \\ \frac{\partial F_M(v)}{\partial v_1} & \frac{\partial F_M(v)}{\partial v_2} & \frac{\partial F_M(v)}{\partial v_3} & ... & \frac{\partial F_M(v)}{\partial v_N} \\ \end{array} \right] \] And $ \lambda $ is a magic number....
-\begin{DoxyParams}[1]{Parameters}
-\mbox{\tt in} & {\em func} & $ F $, a function(class with {\ttfamily operator()} ) which input a vector and the output the squares errors. \\
-\hline
-\mbox{\tt in} & {\em jaco} & $ J $, a function which input a vector and then output {\bfseries func} derivate by the vector \\
-\hline
-\mbox{\tt in} & {\em iden} & $ \lambda I_{N \times N} $, defined above \\
-\hline
-\mbox{\tt in} & {\em init} & $ v_0 $Initial vector \\
-\hline
-\mbox{\tt in} & {\em stop} & A function return a boolean which means the error is acceptable or not, so \[ S_{top}(v) = \begin{cases} true & if~F(v)<\epsilon \\ false & else \end{cases} \] \\
-\hline
-\mbox{\tt in} & {\em counter} & To prevent infinit loop. \\
-\hline
-\end{DoxyParams}
-\begin{DoxyReturn}{Returns}
-a vector which means the best solution this function found.
-\end{DoxyReturn}
-\begin{DoxyAuthor}{Author}
-cat\-\_\-leopard
-\end{DoxyAuthor}
\hypertarget{namespacemeow_a9aad86d9211af4ca27b72f87c2643926}{\index{meow@{meow}!message\-Printf@{message\-Printf}}
\index{message\-Printf@{message\-Printf}!meow@{meow}}
\subsubsection[{message\-Printf}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::message\-Printf (
@@ -698,6 +1037,10 @@ message1(level = 0)
\begin{DoxyReturn}{Returns}
\end{DoxyReturn}
+
+
+Definition at line 145 of file utility.\-h.
+
\hypertarget{namespacemeow_ab9456533c0ae85fba812bfb5b017c8d2}{\index{meow@{meow}!no\-E\-P\-S@{no\-E\-P\-S}}
\index{no\-E\-P\-S@{no\-E\-P\-S}!meow@{meow}}
\subsubsection[{no\-E\-P\-S}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T meow\-::no\-E\-P\-S (
@@ -710,6 +1053,22 @@ message1(level = 0)
如果abs(輸入的數值) $<$ eps, 則回傳0, 否則回傳輸入的數值
+
+
+Definition at line 18 of file utility.\-h.
+
+\hypertarget{namespacemeow_a6b0b0620aa8677397e47d4dcc2f27e46}{\index{meow@{meow}!no\-E\-P\-S@{no\-E\-P\-S}}
+\index{no\-E\-P\-S@{no\-E\-P\-S}!meow@{meow}}
+\subsubsection[{no\-E\-P\-S}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::no\-E\-P\-S (
+\begin{DoxyParamCaption}
+\item[{{\bf double}}]{value, }
+\item[{{\bf double}}]{eps}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a6b0b0620aa8677397e47d4dcc2f27e46}
+
+
+Definition at line 79 of file utility.\-hpp.
+
\hypertarget{namespacemeow_aebe1ad335556790c578c4cf7836fd9ca}{\index{meow@{meow}!normalize@{normalize}}
\index{normalize@{normalize}!meow@{meow}}
\subsubsection[{normalize}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T meow\-::normalize (
@@ -723,6 +1082,23 @@ message1(level = 0)
{\ttfamily }(value-\/lower)/(upper-\/lower)
+
+
+Definition at line 27 of file utility.\-h.
+
+\hypertarget{namespacemeow_abfabfec93b0e5bd4412b5831e7bcf4b1}{\index{meow@{meow}!normalize@{normalize}}
+\index{normalize@{normalize}!meow@{meow}}
+\subsubsection[{normalize}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::normalize (
+\begin{DoxyParamCaption}
+\item[{{\bf double}}]{lower, }
+\item[{{\bf double}}]{upper, }
+\item[{{\bf double}}]{value}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_abfabfec93b0e5bd4412b5831e7bcf4b1}
+
+
+Definition at line 83 of file utility.\-hpp.
+
\hypertarget{namespacemeow_a43a73b75f2e23c8172d2098d57eaf75a}{\index{meow@{meow}!ransac@{ransac}}
\index{ransac@{ransac}!meow@{meow}}
\subsubsection[{ransac}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data , class Weighting\-Class $>$ std\-::vector$<$Data$>$ meow\-::ransac (
@@ -739,7 +1115,7 @@ message1(level = 0)
Run the {\bfseries R\-A\-N\-S\-A\-C} method to approach the best solution.
{\bfseries R\-A\-Ndom} {\bfseries S\-Ample} {\bfseries Consensus} is an iterative method to estimate parameters of a mathematical model from a set of observed data which contains {\ttfamily outliers}. \par
- Each iterator it will choose a subset of elements, the smallest set which can form a valid parameters, from the data set. And then calculate how many elements in the whole data set is inliers. After iterator much times, we just say the best solution is the parameters that has the much inliers elements in whole iterators.
+Each iterator it will choose a subset of elements, the smallest set which can form a valid parameters, from the data set. And then calculate how many elements in the whole data set is inliers. After iterator much times, we just say the best solution is the parameters that has the much inliers elements in whole iterators.
Assume\-:
\begin{DoxyItemize}
@@ -770,6 +1146,10 @@ solution.
\begin{DoxyAuthor}{Author}
cat\-\_\-leopard
\end{DoxyAuthor}
+
+
+Definition at line 58 of file methods.\-h.
+
\hypertarget{namespacemeow_a3b01a91eb4a02909a61a35e406fa5732}{\index{meow@{meow}!ratio\-Mapping@{ratio\-Mapping}}
\index{ratio\-Mapping@{ratio\-Mapping}!meow@{meow}}
\subsubsection[{ratio\-Mapping}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T meow\-::ratio\-Mapping (
@@ -783,7 +1163,62 @@ cat\-\_\-leopard
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a3b01a91eb4a02909a61a35e406fa5732}
-{\ttfamily denormalize}(l2,u2,normalize(l1,u1,m1))
+{\ttfamily denormalize(l2,u2,normalize(l1,u1,m1))}
+
+
+
+Definition at line 43 of file utility.\-h.
+
+\hypertarget{namespacemeow_ab7b319dd4964a378a3d3e28d73f943d0}{\index{meow@{meow}!ratio\-Mapping@{ratio\-Mapping}}
+\index{ratio\-Mapping@{ratio\-Mapping}!meow@{meow}}
+\subsubsection[{ratio\-Mapping}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::ratio\-Mapping (
+\begin{DoxyParamCaption}
+\item[{{\bf double}}]{l1, }
+\item[{{\bf double}}]{u1, }
+\item[{{\bf double}}]{m1, }
+\item[{{\bf double}}]{l2, }
+\item[{{\bf double}}]{u2}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_ab7b319dd4964a378a3d3e28d73f943d0}
+
+
+Definition at line 91 of file utility.\-hpp.
+
+\hypertarget{namespacemeow_ab5a740e832854cb4edd4db00b0550b03}{\index{meow@{meow}!R\-G\-B\-\_\-to\-\_\-\-H\-S\-L@{R\-G\-B\-\_\-to\-\_\-\-H\-S\-L}}
+\index{R\-G\-B\-\_\-to\-\_\-\-H\-S\-L@{R\-G\-B\-\_\-to\-\_\-\-H\-S\-L}!meow@{meow}}
+\subsubsection[{R\-G\-B\-\_\-to\-\_\-\-H\-S\-L}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class R\-G\-B\-\_\-\-T , class H\-S\-L\-\_\-\-T $>$ void meow\-::\-R\-G\-B\-\_\-to\-\_\-\-H\-S\-L (
+\begin{DoxyParamCaption}
+\item[{R\-G\-B$<$ R\-G\-B\-\_\-\-T $>$ const \&}]{rgb, }
+\item[{H\-S\-L$<$ H\-S\-L\-\_\-\-T $>$ $\ast$}]{hsl}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_ab5a740e832854cb4edd4db00b0550b03}
+
+
+Definition at line 52 of file H\-S\-L.\-hpp.
+
+\hypertarget{namespacemeow_a58776e88aeb6bec45c2201cb70edda5d}{\index{meow@{meow}!R\-G\-B\-\_\-to\-\_\-\-H\-S\-V@{R\-G\-B\-\_\-to\-\_\-\-H\-S\-V}}
+\index{R\-G\-B\-\_\-to\-\_\-\-H\-S\-V@{R\-G\-B\-\_\-to\-\_\-\-H\-S\-V}!meow@{meow}}
+\subsubsection[{R\-G\-B\-\_\-to\-\_\-\-H\-S\-V}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class R\-G\-B\-\_\-\-T , class H\-S\-V\-\_\-\-T $>$ void meow\-::\-R\-G\-B\-\_\-to\-\_\-\-H\-S\-V (
+\begin{DoxyParamCaption}
+\item[{R\-G\-B$<$ R\-G\-B\-\_\-\-T $>$ const \&}]{rgb, }
+\item[{H\-S\-V$<$ H\-S\-V\-\_\-\-T $>$ $\ast$}]{hsv}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a58776e88aeb6bec45c2201cb70edda5d}
+
+
+Definition at line 53 of file H\-S\-V.\-hpp.
+
+\hypertarget{namespacemeow_a9682162b4b67148649d87c2049175820}{\index{meow@{meow}!R\-G\-B\-\_\-to\-\_\-\-Y\-U\-V@{R\-G\-B\-\_\-to\-\_\-\-Y\-U\-V}}
+\index{R\-G\-B\-\_\-to\-\_\-\-Y\-U\-V@{R\-G\-B\-\_\-to\-\_\-\-Y\-U\-V}!meow@{meow}}
+\subsubsection[{R\-G\-B\-\_\-to\-\_\-\-Y\-U\-V}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class R\-G\-B\-\_\-\-T , class Y\-U\-V\-\_\-\-T $>$ void meow\-::\-R\-G\-B\-\_\-to\-\_\-\-Y\-U\-V (
+\begin{DoxyParamCaption}
+\item[{R\-G\-B$<$ R\-G\-B\-\_\-\-T $>$ const \&}]{rgb, }
+\item[{Y\-U\-V$<$ Y\-U\-V\-\_\-\-T $>$ $\ast$}]{yuv}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a9682162b4b67148649d87c2049175820}
+
+
+Definition at line 47 of file Y\-U\-V.\-hpp.
\hypertarget{namespacemeow_a1954e235973a2ac79a7a72a4b7d25573}{\index{meow@{meow}!squ@{squ}}
\index{squ@{squ}!meow@{meow}}
@@ -796,6 +1231,10 @@ cat\-\_\-leopard
{\ttfamily x$\ast$x}
+
+
+Definition at line 67 of file utility.\-h.
+
\hypertarget{namespacemeow_a09946550cc38b132151643d3408b0175}{\index{meow@{meow}!string\-Printf@{string\-Printf}}
\index{string\-Printf@{string\-Printf}!meow@{meow}}
\subsubsection[{string\-Printf}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string meow\-::string\-Printf (
@@ -819,6 +1258,10 @@ cat\-\_\-leopard
\begin{DoxyWarning}{Warning}
目前格式化字串最長只支援8191個字元
\end{DoxyWarning}
+
+
+Definition at line 42 of file utility.\-h.
+
\hypertarget{namespacemeow_a532a4a224ccd34baa4c6317a8a014ba4}{\index{meow@{meow}!string\-Replace@{string\-Replace}}
\index{string\-Replace@{string\-Replace}!meow@{meow}}
\subsubsection[{string\-Replace}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string meow\-::string\-Replace (
@@ -847,6 +1290,10 @@ cat\-\_\-leopard
\begin{DoxyWarning}{Warning}
有礙於目前實作方法很低級暴力, 時間複雜度神高
\end{DoxyWarning}
+
+
+Definition at line 60 of file utility.\-h.
+
\hypertarget{namespacemeow_ae880337dfdcc67984a0dccdb50e5c5d0}{\index{meow@{meow}!t\-Abs@{t\-Abs}}
\index{t\-Abs@{t\-Abs}!meow@{meow}}
\subsubsection[{t\-Abs}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T meow\-::t\-Abs (
@@ -860,10 +1307,54 @@ cat\-\_\-leopard
+Definition at line 141 of file utility.\-h.
+
+\hypertarget{namespacemeow_ac568f9be6b54c16176377ab7941b82ff}{\index{meow@{meow}!Y\-U\-V\-\_\-to\-\_\-\-H\-S\-L@{Y\-U\-V\-\_\-to\-\_\-\-H\-S\-L}}
+\index{Y\-U\-V\-\_\-to\-\_\-\-H\-S\-L@{Y\-U\-V\-\_\-to\-\_\-\-H\-S\-L}!meow@{meow}}
+\subsubsection[{Y\-U\-V\-\_\-to\-\_\-\-H\-S\-L}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Y\-U\-V\-\_\-\-T , class H\-S\-L\-\_\-\-T $>$ void meow\-::\-Y\-U\-V\-\_\-to\-\_\-\-H\-S\-L (
+\begin{DoxyParamCaption}
+\item[{Y\-U\-V$<$ Y\-U\-V\-\_\-\-T $>$ const \&}]{yuv, }
+\item[{H\-S\-L$<$ H\-S\-L\-\_\-\-T $>$ $\ast$}]{hsl}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_ac568f9be6b54c16176377ab7941b82ff}
+
+
+Definition at line 114 of file H\-S\-L.\-hpp.
+
+\hypertarget{namespacemeow_afc93890f332ecc0a7c081a1a1343d656}{\index{meow@{meow}!Y\-U\-V\-\_\-to\-\_\-\-H\-S\-V@{Y\-U\-V\-\_\-to\-\_\-\-H\-S\-V}}
+\index{Y\-U\-V\-\_\-to\-\_\-\-H\-S\-V@{Y\-U\-V\-\_\-to\-\_\-\-H\-S\-V}!meow@{meow}}
+\subsubsection[{Y\-U\-V\-\_\-to\-\_\-\-H\-S\-V}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Y\-U\-V\-\_\-\-T , class H\-S\-V\-\_\-\-T $>$ void meow\-::\-Y\-U\-V\-\_\-to\-\_\-\-H\-S\-V (
+\begin{DoxyParamCaption}
+\item[{Y\-U\-V$<$ Y\-U\-V\-\_\-\-T $>$ const \&}]{yuv, }
+\item[{H\-S\-V$<$ H\-S\-V\-\_\-\-T $>$ $\ast$}]{hsv}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_afc93890f332ecc0a7c081a1a1343d656}
+
+
+Definition at line 96 of file H\-S\-V.\-hpp.
+
+\hypertarget{namespacemeow_ace828526337b865be410d3a78d07d8b0}{\index{meow@{meow}!Y\-U\-V\-\_\-to\-\_\-\-R\-G\-B@{Y\-U\-V\-\_\-to\-\_\-\-R\-G\-B}}
+\index{Y\-U\-V\-\_\-to\-\_\-\-R\-G\-B@{Y\-U\-V\-\_\-to\-\_\-\-R\-G\-B}!meow@{meow}}
+\subsubsection[{Y\-U\-V\-\_\-to\-\_\-\-R\-G\-B}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Y\-U\-V\-\_\-\-T , class R\-G\-B\-\_\-\-T $>$ void meow\-::\-Y\-U\-V\-\_\-to\-\_\-\-R\-G\-B (
+\begin{DoxyParamCaption}
+\item[{Y\-U\-V$<$ Y\-U\-V\-\_\-\-T $>$ const \&}]{yuv, }
+\item[{R\-G\-B$<$ R\-G\-B\-\_\-\-T $>$ $\ast$}]{rgb}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_ace828526337b865be410d3a78d07d8b0}
+
+
+Definition at line 60 of file Y\-U\-V.\-hpp.
+
+
+
\subsection{Variable Documentation}
\hypertarget{namespacemeow_aaa678bbd106012a98ed5679e2ca8cc32}{\index{meow@{meow}!k\-Global\-Seletor\-I\-D@{k\-Global\-Seletor\-I\-D}}
\index{k\-Global\-Seletor\-I\-D@{k\-Global\-Seletor\-I\-D}!meow@{meow}}
\subsubsection[{k\-Global\-Seletor\-I\-D}]{\setlength{\rightskip}{0pt plus 5cm}const size\-\_\-t meow\-::k\-Global\-Seletor\-I\-D = 0\hspace{0.3cm}{\ttfamily [static]}}}\label{namespacemeow_aaa678bbd106012a98ed5679e2ca8cc32}
+
+
+Definition at line 209 of file Obj\-Selector.\-h.
+
\hypertarget{namespacemeow_aa86d5920087a4e73078b759bc3996f76}{\index{meow@{meow}!P\-I@{P\-I}}
\index{P\-I@{P\-I}!meow@{meow}}
\subsubsection[{P\-I}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf double} meow\-::\-P\-I = 3.\-14159265358979323846264338327950288\hspace{0.3cm}{\ttfamily [static]}}}\label{namespacemeow_aa86d5920087a4e73078b759bc3996f76}
@@ -871,3 +1362,7 @@ cat\-\_\-leopard
圓周率...
+
+
+Definition at line 12 of file utility.\-h.
+
diff --git a/doc/latex/refman.tex b/doc/latex/refman.tex
index 80abd85..2de6618 100644
--- a/doc/latex/refman.tex
+++ b/doc/latex/refman.tex
@@ -79,25 +79,31 @@
\input{classmeow_1_1BallProjection}
\input{classmeow_1_1BinaryIndexTree}
\input{classmeow_1_1Bitmap}
+\input{classmeow_1_1BundleAdjustment}
+\input{classmeow_1_1BundleAdjustment__LM}
\input{classmeow_1_1Camera}
\input{classmeow_1_1Color3__Space}
\input{classmeow_1_1DisjointSet}
-\input{classmeow_1_1SplayTree_1_1Element}
\input{classmeow_1_1SplayTree__Range_1_1Element}
+\input{classmeow_1_1SplayTree_1_1Element}
+\input{classmeow_1_1Eye}
\input{classmeow_1_1FeaturePoint}
-\input{structmeow_1_1FeaturePointIndexPair}
\input{classmeow_1_1FeaturePointsDetector}
\input{classmeow_1_1FeaturePointsDetector__Harris}
\input{classmeow_1_1FeaturePointsMatch}
\input{classmeow_1_1FeaturePointsMatch__K__Match}
\input{classmeow_1_1HashTableList}
+\input{classmeow_1_1HSL}
+\input{classmeow_1_1HSLf}
\input{classmeow_1_1HSLf__Space}
+\input{classmeow_1_1HSV}
+\input{classmeow_1_1HSVf}
\input{classmeow_1_1HSVf__Space}
\input{classmeow_1_1IdentityPoints}
+\input{classmeow_1_1ImplementInterface}
\input{classmeow_1_1KD__Tree}
\input{classmeow_1_1LinearTransformation}
\input{classmeow_1_1Matrix}
-\input{structmeow_1_1Pipeline_1_1Myself_1_1MediumInfo}
\input{classmeow_1_1MergeableHeap}
\input{classmeow_1_1ObjArray}
\input{classmeow_1_1ObjBase}
@@ -105,21 +111,25 @@
\input{classmeow_1_1ObjProperties}
\input{classmeow_1_1ObjSelector}
\input{classmeow_1_1ObjType}
+\input{structmeow_1_1PairToPair}
\input{classmeow_1_1Photo}
\input{classmeow_1_1PhotoProjection}
-\input{classmeow_1_1Pipeline}
\input{classmeow_1_1ReaderWriter__double}
\input{classmeow_1_1ReaderWriter__int}
\input{classmeow_1_1ReaderWriter__size__t}
\input{classmeow_1_1ReaderWriter__string}
+\input{classmeow_1_1RegisterInterface}
+\input{classmeow_1_1RGB}
+\input{classmeow_1_1RGBf}
\input{classmeow_1_1RGBf__Space}
+\input{classmeow_1_1RGBi}
\input{classmeow_1_1RGBi__Space}
\input{classmeow_1_1Rotation3D}
+\input{structmeow_1_1SceneInfo}
\input{classmeow_1_1SegmentTree}
\input{classmeow_1_1Self}
\input{classmeow_1_1SplayTree}
\input{classmeow_1_1SplayTree__Range}
-\input{classmeow_1_1TransformatePipeline}
\input{classmeow_1_1Transformation}
\input{classmeow_1_1Usage}
\input{classmeow_1_1Vector}
@@ -128,12 +138,22 @@
\input{classmeow_1_1ViewPort}
\input{classmeow_1_1VP__Tree}
\input{classmeow_1_1WatchBall}
+\input{classmeow_1_1YUV}
+\input{classmeow_1_1YUVf}
\input{classmeow_1_1YUVf__Space}
\chapter{File Documentation}
\input{Color3__Space_8h}
+\input{HSL_8h}
+\input{HSL_8hpp}
\input{HSL__Space_8h}
+\input{HSV_8h}
+\input{HSV_8hpp}
\input{HSV__Space_8h}
+\input{RGB_8h}
+\input{RGB_8hpp}
\input{RGB__Space_8h}
+\input{YUV_8h}
+\input{YUV_8hpp}
\input{YUV__Space_8h}
\input{BinaryIndexTree_8h}
\input{DisjointSet_8h}
@@ -145,7 +165,10 @@
\input{VP__Tree_8h}
\input{Vectors_8h}
\input{Bitmap_8h}
+\input{BundleAdjustment_8h}
+\input{BundleAdjustment__LM_8h}
\input{Camera_8h}
+\input{Eye_8h}
\input{FeaturePoint_8h}
\input{FeaturePointsDetector_8h}
\input{FeaturePointsDetector__Harris_8h}
@@ -170,9 +193,12 @@
\input{ObjProperties_8h}
\input{ObjSelector_8h}
\input{ObjTypes_8h}
-\input{Pipeline_8h}
+\input{Register__Implement_8h}
+\input{Register__Implement_8hpp}
\input{Self_8h}
\input{Usage_8h}
+\input{Usage_8hpp}
+\input{utility_8hpp}
% Latex footer for doxygen 1.8.3.1
\addcontentsline{toc}{part}{Index}
\printindex
diff --git a/doc/latex/structmeow_1_1PairToPair.tex b/doc/latex/structmeow_1_1PairToPair.tex
new file mode 100644
index 0000000..76dc18f
--- /dev/null
+++ b/doc/latex/structmeow_1_1PairToPair.tex
@@ -0,0 +1,119 @@
+\hypertarget{structmeow_1_1PairToPair}{\section{meow\-:\-:Pair\-To\-Pair$<$ F1, F2, T1, T2 $>$ Struct Template Reference}
+\label{structmeow_1_1PairToPair}\index{meow\-::\-Pair\-To\-Pair$<$ F1, F2, T1, T2 $>$@{meow\-::\-Pair\-To\-Pair$<$ F1, F2, T1, T2 $>$}}
+}
+
+
+有.\-from.\-first, .from.\-second, .to.\-first, .to.\-second
+
+
+
+
+{\ttfamily \#include \char`\"{}utility.\-h\char`\"{}}
+
+\subsection*{Public Member Functions}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{structmeow_1_1PairToPair_a424fce604376e2fd88e75d610821ef5a}{Pair\-To\-Pair} ()
+\item
+\hyperlink{structmeow_1_1PairToPair_a347ec4950c8bee1698c579be6824afc0}{Pair\-To\-Pair} (\hyperlink{structmeow_1_1PairToPair}{Pair\-To\-Pair} const \&pp)
+\item
+\hyperlink{structmeow_1_1PairToPair_a37b9cb3164dcbb17fc66045becb1ad1b}{Pair\-To\-Pair} (F1 const \&f1, F2 const \&f2, T1 const \&t1, T2 const \&t2)
+\item
+bool \hyperlink{structmeow_1_1PairToPair_a0853f223425e0a23f54c7c6989242ab6}{operator==} (\hyperlink{structmeow_1_1PairToPair}{Pair\-To\-Pair} const \&p) const
+\end{DoxyCompactItemize}
+\subsection*{Public Attributes}
+\begin{DoxyCompactItemize}
+\item
+std\-::pair$<$ F1, F2 $>$ \hyperlink{structmeow_1_1PairToPair_ab4217b13ec4c82d36b181e30667c1cd2}{from}
+\item
+std\-::pair$<$ T1, T2 $>$ \hyperlink{structmeow_1_1PairToPair_abdc2cd1026b2c3c25c138d7edd168d0b}{to}
+\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+\subsubsection*{template$<$class F1, class F2 = F1, class T1 = F1, class T2 = T1$>$struct meow\-::\-Pair\-To\-Pair$<$ F1, F2, T1, T2 $>$}
+
+有.\-from.\-first, .from.\-second, .to.\-first, .to.\-second
+
+\begin{DoxyAuthor}{Author}
+cathook
+\end{DoxyAuthor}
+
+
+Definition at line 19 of file utility.\-h.
+
+
+
+\subsection{Constructor \& Destructor Documentation}
+\hypertarget{structmeow_1_1PairToPair_a424fce604376e2fd88e75d610821ef5a}{\index{meow\-::\-Pair\-To\-Pair@{meow\-::\-Pair\-To\-Pair}!Pair\-To\-Pair@{Pair\-To\-Pair}}
+\index{Pair\-To\-Pair@{Pair\-To\-Pair}!meow::PairToPair@{meow\-::\-Pair\-To\-Pair}}
+\subsubsection[{Pair\-To\-Pair}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class F1 , class F2 = F1, class T1 = F1, class T2 = T1$>$ {\bf meow\-::\-Pair\-To\-Pair}$<$ F1, F2, T1, T2 $>$\-::{\bf Pair\-To\-Pair} (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{structmeow_1_1PairToPair_a424fce604376e2fd88e75d610821ef5a}
+
+
+Definition at line 23 of file utility.\-h.
+
+\hypertarget{structmeow_1_1PairToPair_a347ec4950c8bee1698c579be6824afc0}{\index{meow\-::\-Pair\-To\-Pair@{meow\-::\-Pair\-To\-Pair}!Pair\-To\-Pair@{Pair\-To\-Pair}}
+\index{Pair\-To\-Pair@{Pair\-To\-Pair}!meow::PairToPair@{meow\-::\-Pair\-To\-Pair}}
+\subsubsection[{Pair\-To\-Pair}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class F1 , class F2 = F1, class T1 = F1, class T2 = T1$>$ {\bf meow\-::\-Pair\-To\-Pair}$<$ F1, F2, T1, T2 $>$\-::{\bf Pair\-To\-Pair} (
+\begin{DoxyParamCaption}
+\item[{{\bf Pair\-To\-Pair}$<$ F1, F2, T1, T2 $>$ const \&}]{pp}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{structmeow_1_1PairToPair_a347ec4950c8bee1698c579be6824afc0}
+
+
+Definition at line 25 of file utility.\-h.
+
+\hypertarget{structmeow_1_1PairToPair_a37b9cb3164dcbb17fc66045becb1ad1b}{\index{meow\-::\-Pair\-To\-Pair@{meow\-::\-Pair\-To\-Pair}!Pair\-To\-Pair@{Pair\-To\-Pair}}
+\index{Pair\-To\-Pair@{Pair\-To\-Pair}!meow::PairToPair@{meow\-::\-Pair\-To\-Pair}}
+\subsubsection[{Pair\-To\-Pair}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class F1 , class F2 = F1, class T1 = F1, class T2 = T1$>$ {\bf meow\-::\-Pair\-To\-Pair}$<$ F1, F2, T1, T2 $>$\-::{\bf Pair\-To\-Pair} (
+\begin{DoxyParamCaption}
+\item[{F1 const \&}]{f1, }
+\item[{F2 const \&}]{f2, }
+\item[{T1 const \&}]{t1, }
+\item[{T2 const \&}]{t2}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{structmeow_1_1PairToPair_a37b9cb3164dcbb17fc66045becb1ad1b}
+
+
+Definition at line 27 of file utility.\-h.
+
+
+
+\subsection{Member Function Documentation}
+\hypertarget{structmeow_1_1PairToPair_a0853f223425e0a23f54c7c6989242ab6}{\index{meow\-::\-Pair\-To\-Pair@{meow\-::\-Pair\-To\-Pair}!operator==@{operator==}}
+\index{operator==@{operator==}!meow::PairToPair@{meow\-::\-Pair\-To\-Pair}}
+\subsubsection[{operator==}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class F1 , class F2 = F1, class T1 = F1, class T2 = T1$>$ bool {\bf meow\-::\-Pair\-To\-Pair}$<$ F1, F2, T1, T2 $>$\-::operator== (
+\begin{DoxyParamCaption}
+\item[{{\bf Pair\-To\-Pair}$<$ F1, F2, T1, T2 $>$ const \&}]{p}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{structmeow_1_1PairToPair_a0853f223425e0a23f54c7c6989242ab6}
+
+
+Definition at line 30 of file utility.\-h.
+
+
+
+\subsection{Member Data Documentation}
+\hypertarget{structmeow_1_1PairToPair_ab4217b13ec4c82d36b181e30667c1cd2}{\index{meow\-::\-Pair\-To\-Pair@{meow\-::\-Pair\-To\-Pair}!from@{from}}
+\index{from@{from}!meow::PairToPair@{meow\-::\-Pair\-To\-Pair}}
+\subsubsection[{from}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class F1 , class F2 = F1, class T1 = F1, class T2 = T1$>$ std\-::pair$<$F1, F2$>$ {\bf meow\-::\-Pair\-To\-Pair}$<$ F1, F2, T1, T2 $>$\-::from}}\label{structmeow_1_1PairToPair_ab4217b13ec4c82d36b181e30667c1cd2}
+
+
+Definition at line 20 of file utility.\-h.
+
+\hypertarget{structmeow_1_1PairToPair_abdc2cd1026b2c3c25c138d7edd168d0b}{\index{meow\-::\-Pair\-To\-Pair@{meow\-::\-Pair\-To\-Pair}!to@{to}}
+\index{to@{to}!meow::PairToPair@{meow\-::\-Pair\-To\-Pair}}
+\subsubsection[{to}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class F1 , class F2 = F1, class T1 = F1, class T2 = T1$>$ std\-::pair$<$T1, T2$>$ {\bf meow\-::\-Pair\-To\-Pair}$<$ F1, F2, T1, T2 $>$\-::to}}\label{structmeow_1_1PairToPair_abdc2cd1026b2c3c25c138d7edd168d0b}
+
+
+Definition at line 21 of file utility.\-h.
+
+
+
+The documentation for this struct was generated from the following file\-:\begin{DoxyCompactItemize}
+\item
+meowpp/\hyperlink{utility_8h}{utility.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/structmeow_1_1SceneInfo.tex b/doc/latex/structmeow_1_1SceneInfo.tex
new file mode 100644
index 0000000..792676d
--- /dev/null
+++ b/doc/latex/structmeow_1_1SceneInfo.tex
@@ -0,0 +1,104 @@
+\hypertarget{structmeow_1_1SceneInfo}{\section{meow\-:\-:Scene\-Info$<$ Pixel $>$ Struct Template Reference}
+\label{structmeow_1_1SceneInfo}\index{meow\-::\-Scene\-Info$<$ Pixel $>$@{meow\-::\-Scene\-Info$<$ Pixel $>$}}
+}
+
+
+{\ttfamily \#include \char`\"{}Bundle\-Adjustment.\-h\char`\"{}}
+
+\subsection*{Public Member Functions}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{structmeow_1_1SceneInfo_a2c8795480e3eae28533fa6e3eee0b832}{Scene\-Info} ()
+\item
+\hyperlink{structmeow_1_1SceneInfo_a7e80b86ed68c340751c037315737c326}{Scene\-Info} (\hyperlink{classmeow_1_1Eye}{Eye}$<$ Pixel $>$ $\ast$e, unsigned long f)
+\item
+\hyperlink{structmeow_1_1SceneInfo_a6cec15ee17e6f15469d95ec6edd315dd}{Scene\-Info} (\hyperlink{structmeow_1_1SceneInfo}{Scene\-Info} const \&si)
+\item
+\hyperlink{structmeow_1_1SceneInfo_a0bc6eacc640cb6c3fb17d39f028671df}{$\sim$\-Scene\-Info} ()
+\end{DoxyCompactItemize}
+\subsection*{Public Attributes}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{classmeow_1_1Eye}{Eye}$<$ Pixel $>$ $\ast$ \hyperlink{structmeow_1_1SceneInfo_a39b6d8f2daaeec9a54673a2d40f0be22}{eye}
+\item
+unsigned long \hyperlink{structmeow_1_1SceneInfo_a97d42dc08cd4b36007b71a7de91aa5d2}{flag}
+\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+\subsubsection*{template$<$class Pixel$>$struct meow\-::\-Scene\-Info$<$ Pixel $>$}
+
+
+
+Definition at line 17 of file Bundle\-Adjustment.\-h.
+
+
+
+\subsection{Constructor \& Destructor Documentation}
+\hypertarget{structmeow_1_1SceneInfo_a2c8795480e3eae28533fa6e3eee0b832}{\index{meow\-::\-Scene\-Info@{meow\-::\-Scene\-Info}!Scene\-Info@{Scene\-Info}}
+\index{Scene\-Info@{Scene\-Info}!meow::SceneInfo@{meow\-::\-Scene\-Info}}
+\subsubsection[{Scene\-Info}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf meow\-::\-Scene\-Info}$<$ Pixel $>$\-::{\bf Scene\-Info} (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{structmeow_1_1SceneInfo_a2c8795480e3eae28533fa6e3eee0b832}
+
+
+Definition at line 21 of file Bundle\-Adjustment.\-h.
+
+\hypertarget{structmeow_1_1SceneInfo_a7e80b86ed68c340751c037315737c326}{\index{meow\-::\-Scene\-Info@{meow\-::\-Scene\-Info}!Scene\-Info@{Scene\-Info}}
+\index{Scene\-Info@{Scene\-Info}!meow::SceneInfo@{meow\-::\-Scene\-Info}}
+\subsubsection[{Scene\-Info}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf meow\-::\-Scene\-Info}$<$ Pixel $>$\-::{\bf Scene\-Info} (
+\begin{DoxyParamCaption}
+\item[{{\bf Eye}$<$ Pixel $>$ $\ast$}]{e, }
+\item[{unsigned long}]{f}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{structmeow_1_1SceneInfo_a7e80b86ed68c340751c037315737c326}
+
+
+Definition at line 24 of file Bundle\-Adjustment.\-h.
+
+\hypertarget{structmeow_1_1SceneInfo_a6cec15ee17e6f15469d95ec6edd315dd}{\index{meow\-::\-Scene\-Info@{meow\-::\-Scene\-Info}!Scene\-Info@{Scene\-Info}}
+\index{Scene\-Info@{Scene\-Info}!meow::SceneInfo@{meow\-::\-Scene\-Info}}
+\subsubsection[{Scene\-Info}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf meow\-::\-Scene\-Info}$<$ Pixel $>$\-::{\bf Scene\-Info} (
+\begin{DoxyParamCaption}
+\item[{{\bf Scene\-Info}$<$ Pixel $>$ const \&}]{si}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{structmeow_1_1SceneInfo_a6cec15ee17e6f15469d95ec6edd315dd}
+
+
+Definition at line 27 of file Bundle\-Adjustment.\-h.
+
+\hypertarget{structmeow_1_1SceneInfo_a0bc6eacc640cb6c3fb17d39f028671df}{\index{meow\-::\-Scene\-Info@{meow\-::\-Scene\-Info}!$\sim$\-Scene\-Info@{$\sim$\-Scene\-Info}}
+\index{$\sim$\-Scene\-Info@{$\sim$\-Scene\-Info}!meow::SceneInfo@{meow\-::\-Scene\-Info}}
+\subsubsection[{$\sim$\-Scene\-Info}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf meow\-::\-Scene\-Info}$<$ Pixel $>$\-::$\sim${\bf Scene\-Info} (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{structmeow_1_1SceneInfo_a0bc6eacc640cb6c3fb17d39f028671df}
+
+
+Definition at line 30 of file Bundle\-Adjustment.\-h.
+
+
+
+\subsection{Member Data Documentation}
+\hypertarget{structmeow_1_1SceneInfo_a39b6d8f2daaeec9a54673a2d40f0be22}{\index{meow\-::\-Scene\-Info@{meow\-::\-Scene\-Info}!eye@{eye}}
+\index{eye@{eye}!meow::SceneInfo@{meow\-::\-Scene\-Info}}
+\subsubsection[{eye}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ {\bf Eye}$<$Pixel$>$$\ast$ {\bf meow\-::\-Scene\-Info}$<$ Pixel $>$\-::eye}}\label{structmeow_1_1SceneInfo_a39b6d8f2daaeec9a54673a2d40f0be22}
+
+
+Definition at line 18 of file Bundle\-Adjustment.\-h.
+
+\hypertarget{structmeow_1_1SceneInfo_a97d42dc08cd4b36007b71a7de91aa5d2}{\index{meow\-::\-Scene\-Info@{meow\-::\-Scene\-Info}!flag@{flag}}
+\index{flag@{flag}!meow::SceneInfo@{meow\-::\-Scene\-Info}}
+\subsubsection[{flag}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Pixel $>$ unsigned long {\bf meow\-::\-Scene\-Info}$<$ Pixel $>$\-::flag}}\label{structmeow_1_1SceneInfo_a97d42dc08cd4b36007b71a7de91aa5d2}
+
+
+Definition at line 19 of file Bundle\-Adjustment.\-h.
+
+
+
+The documentation for this struct was generated from the following file\-:\begin{DoxyCompactItemize}
+\item
+meowpp/gra/\hyperlink{BundleAdjustment_8h}{Bundle\-Adjustment.\-h}\end{DoxyCompactItemize}
diff --git a/doc/latex/utility_8h.tex b/doc/latex/utility_8h.tex
index 926082a..d81398b 100644
--- a/doc/latex/utility_8h.tex
+++ b/doc/latex/utility_8h.tex
@@ -6,10 +6,15 @@
{\ttfamily \#include $<$cstdio$>$}\\*
{\ttfamily \#include $<$cstdarg$>$}\\*
{\ttfamily \#include $<$string$>$}\\*
+\subsection*{Classes}
+\begin{DoxyCompactItemize}
+\item
+struct \hyperlink{structmeow_1_1PairToPair}{meow\-::\-Pair\-To\-Pair$<$ F1, F2, T1, T2 $>$}
+\begin{DoxyCompactList}\small\item\em 有.\-from.\-first, .from.\-second, .to.\-first, .to.\-second \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
-namespace \hyperlink{namespacemeow}{meow}
+\hyperlink{namespacemeow}{meow}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
@@ -64,3 +69,7 @@ bool \hyperlink{namespacemeow_a575ff1d89bedceb3f850e0c6b7ab2396}{meow\-::filenam
\begin{DoxyNote}{Note}
這是一個 {\bfseries macro}
\end{DoxyNote}
+
+
+Definition at line 103 of file utility.\-h.
+
diff --git a/doc/latex/utility_8hpp.tex b/doc/latex/utility_8hpp.tex
new file mode 100644
index 0000000..a9c50df
--- /dev/null
+++ b/doc/latex/utility_8hpp.tex
@@ -0,0 +1,46 @@
+\hypertarget{utility_8hpp}{\section{meowpp/utility.hpp File Reference}
+\label{utility_8hpp}\index{meowpp/utility.\-hpp@{meowpp/utility.\-hpp}}
+}
+{\ttfamily \#include $<$string$>$}\\*
+{\ttfamily \#include $<$stack$>$}\\*
+{\ttfamily \#include $<$cstdio$>$}\\*
+{\ttfamily \#include $<$cstdarg$>$}\\*
+{\ttfamily \#include $<$algorithm$>$}\\*
+{\ttfamily \#include $<$cstdint$>$}\\*
+{\ttfamily \#include $<$cctype$>$}\\*
+{\ttfamily \#include $<$cstring$>$}\\*
+{\ttfamily \#include $<$cmath$>$}\\*
+\subsection*{Namespaces}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{namespacemeow}{meow}
+\end{DoxyCompactItemize}
+\subsection*{Functions}
+\begin{DoxyCompactItemize}
+\item
+std\-::string \hyperlink{namespacemeow_a09946550cc38b132151643d3408b0175}{meow\-::string\-Printf} (char const $\ast$fmt,...)
+\begin{DoxyCompactList}\small\item\em 類似\-C的printf, 不過是將格式化的字串丟到 {\ttfamily std\-::string} 裡回傳 \end{DoxyCompactList}\item
+std\-::string \hyperlink{namespacemeow_a532a4a224ccd34baa4c6317a8a014ba4}{meow\-::string\-Replace} (std\-::string str, std\-::string const \&from, std\-::string const \&to)
+\begin{DoxyCompactList}\small\item\em 將輸入字串中的某個pattern取代成另一個pattern \end{DoxyCompactList}\item
+bool \hyperlink{namespacemeow_a375bf0494e671d61343f5be28f3204fb}{meow\-::cstring\-End\-With} (char const $\ast$str, \hyperlink{classint}{int} n,...)
+\begin{DoxyCompactList}\small\item\em 檢查給定字串的結尾是否符合給定的數個patterns中的一個 \end{DoxyCompactList}\item
+void \hyperlink{namespacemeow_a9fe5a581cb5071e374c0ef6d17c2af3b}{meow\-::debug\-Printf\-\_\-} (char const $\ast$file, char const $\ast$func, \hyperlink{classint32__t}{int32\-\_\-t} line, char const $\ast$msg)
+\item
+void \hyperlink{namespacemeow_ae0273ff56bac6a6c7c855b5cad3e564d}{meow\-::message\-Printf} (\hyperlink{classint32__t}{int32\-\_\-t} level\-\_\-change, char const $\ast$fmt,...)
+\item
+\hyperlink{classdouble}{double} \hyperlink{namespacemeow_a6b0b0620aa8677397e47d4dcc2f27e46}{meow\-::no\-E\-P\-S} (\hyperlink{classdouble}{double} value, \hyperlink{classdouble}{double} eps)
+\item
+\hyperlink{classdouble}{double} \hyperlink{namespacemeow_abfabfec93b0e5bd4412b5831e7bcf4b1}{meow\-::normalize} (\hyperlink{classdouble}{double} lower, \hyperlink{classdouble}{double} upper, \hyperlink{classdouble}{double} value)
+\item
+\hyperlink{classdouble}{double} \hyperlink{namespacemeow_a1a4b42ca72036f67fe4dba5806e120b4}{meow\-::denormalize} (\hyperlink{classdouble}{double} lower, \hyperlink{classdouble}{double} upper, \hyperlink{classdouble}{double} ratio)
+\item
+\hyperlink{classdouble}{double} \hyperlink{namespacemeow_ab7b319dd4964a378a3d3e28d73f943d0}{meow\-::ratio\-Mapping} (\hyperlink{classdouble}{double} l1, \hyperlink{classdouble}{double} u1, \hyperlink{classdouble}{double} m1, \hyperlink{classdouble}{double} l2, \hyperlink{classdouble}{double} u2)
+\item
+bool \hyperlink{namespacemeow_a575ff1d89bedceb3f850e0c6b7ab2396}{meow\-::filename\-Compare} (std\-::string const \&f1, std\-::string const \&f2)
+\begin{DoxyCompactList}\small\item\em 將兩個字串用人類習慣的檔名排序方式排序 \end{DoxyCompactList}\item
+{\footnotesize template$<$class T $>$ }\\T \hyperlink{namespacemeow_a98d838d338a3e6f3c57e94562fab3fa7}{meow\-::in\-Range} (T const \&mn, T const \&mx, T const \&v)
+\begin{DoxyCompactList}\small\item\em {\ttfamily std\-::min(mx,std\-::max(mn,v))} \end{DoxyCompactList}\item
+{\footnotesize template$<$class T $>$ }\\\hyperlink{classdouble}{double} \hyperlink{namespacemeow_ad4d1e5fa951e5534204a0ee3eee22777}{meow\-::average} (T const \&beg, T const \&end, \hyperlink{classdouble}{double} sigs)
+\begin{DoxyCompactList}\small\item\em 只將 {\ttfamily sigs} 個標準差以內的數據拿來取平均 \end{DoxyCompactList}\item
+{\footnotesize template$<$class T $>$ }\\\hyperlink{classdouble}{double} \hyperlink{namespacemeow_a6ae78e60d507c85de003f8fa8423b650}{meow\-::average} (T const \&beg, T const \&end, T const \&p, \hyperlink{classdouble}{double} sigs)
+\begin{DoxyCompactList}\small\item\em 只將 {\ttfamily sigs} 個標準差以內的數據拿來取平均, 不過這次用 {\ttfamily p} 來加權平均 \end{DoxyCompactList}\end{DoxyCompactItemize}
diff --git a/doxygen/!readme.asciidoc b/doxygen/!readme.asciidoc
index 8fbca51..71b0975 100644
--- a/doxygen/!readme.asciidoc
+++ b/doxygen/!readme.asciidoc
@@ -250,6 +250,12 @@ table.memberdecls {
color: #5D77AC;
}
+.fieldtable th {
+ /* background-image:url('nav_f.png'); */
+ /* background-repeat:repeat-x; */
+ background-color: #888E99;
+}
+
div.header
{
/* background-image:url('nav_h.png'); */
diff --git a/doxygen/config b/doxygen/config
index 8f8a3c6..d5fc3e0 100644
--- a/doxygen/config
+++ b/doxygen/config
@@ -5,8 +5,8 @@
#---------------------------------------------------------------------------
DOXYFILE_ENCODING = UTF-8
PROJECT_NAME = "Templates -- Meow"
-PROJECT_NUMBER = 1.1.2
-PROJECT_BRIEF = 不能, 也不應該先編譯成obj-file的templates
+PROJECT_NUMBER = 1.1.4
+PROJECT_BRIEF = "A C++ template which is unable and also not allowed to compile to obj-file first."
PROJECT_LOGO = $(config_path)/logo.png
OUTPUT_DIRECTORY = doc
CREATE_SUBDIRS = NO
@@ -125,7 +125,7 @@ USE_MDFILE_AS_MAINPAGE =
#---------------------------------------------------------------------------
# configuration options related to source browsing
#---------------------------------------------------------------------------
-SOURCE_BROWSER = NO
+SOURCE_BROWSER = YES
INLINE_SOURCES = NO
STRIP_CODE_COMMENTS = YES
REFERENCED_BY_RELATION = NO
diff --git a/doxygen/stylesheet.css b/doxygen/stylesheet.css
index aa54b57..0a627d7 100644
--- a/doxygen/stylesheet.css
+++ b/doxygen/stylesheet.css
@@ -1,4 +1,4 @@
-/* The standard CSS for doxygen 1.8.3.1 */
+/* The standard CSS for doxygen 1.8.6 */
body, table, div, p, dl {
font: 400 14px/19px Roboto,sans-serif,monospace;
@@ -827,9 +827,9 @@ table.fieldtable {
}
.fieldtable th {
- background-image:url('nav_f.png');
- background-repeat:repeat-x;
- background-color: #E2E8F2;
+ /* background-image:url('nav_f.png'); */
+ /* background-repeat:repeat-x; */
+ background-color: #888E99;
font-size: 90%;
color: #253555;
padding-bottom: 4px;
@@ -1087,6 +1087,11 @@ dl.section dd {
text-align: center;
}
+.diagraph
+{
+ text-align: center;
+}
+
.caption
{
font-weight: bold;
@@ -1179,12 +1184,183 @@ div.toc li.level4 {
}
.inherit {
+ display: none;
+}
+
+tr.heading h2 {
+ margin-top: 12px;
+ margin-bottom: 4px;
+}
+
+/* tooltip related style info */
+
+.ttc {
+ position: absolute;
+ display: none;
+}
+
+#powerTip {
+ cursor: default;
+ white-space: nowrap;
+ background-color: white;
+ border: 1px solid gray;
+ border-radius: 4px 4px 4px 4px;
+ box-shadow: 1px 1px 7px gray;
display: none;
+ font-size: smaller;
+ max-width: 80%;
+ opacity: 0.9;
+ padding: 1ex 1em 1em;
+ position: absolute;
+ z-index: 2147483647;
+}
+
+#powerTip div.ttdoc {
+ color: grey;
+ font-style: italic;
+}
+
+#powerTip div.ttname a {
+ font-weight: bold;
+}
+
+#powerTip div.ttname {
+ font-weight: bold;
+}
+
+#powerTip div.ttdeci {
+ color: #006318;
+}
+
+#powerTip div {
+ margin: 0px;
+ padding: 0px;
+ font: 12px/16px Roboto,sans-serif;
}
tr.heading h2 {
margin-top: 12px;
margin-bottom: 4px;
+ margin: 0px;
+}
+
+#powerTip.n:after, #powerTip.n:before,
+#powerTip.s:after, #powerTip.s:before,
+#powerTip.w:after, #powerTip.w:before,
+#powerTip.e:after, #powerTip.e:before,
+#powerTip.ne:after, #powerTip.ne:before,
+#powerTip.se:after, #powerTip.se:before,
+#powerTip.nw:after, #powerTip.nw:before,
+#powerTip.sw:after, #powerTip.sw:before {
+ border: solid transparent;
+ content: " ";
+ height: 0;
+ width: 0;
+ position: absolute;
+}
+
+#powerTip.n:after, #powerTip.s:after,
+#powerTip.w:after, #powerTip.e:after,
+#powerTip.nw:after, #powerTip.ne:after,
+#powerTip.sw:after, #powerTip.se:after {
+ border-color: rgba(255, 255, 255, 0);
+}
+
+#powerTip.n:before, #powerTip.s:before,
+#powerTip.w:before, #powerTip.e:before,
+#powerTip.nw:before, #powerTip.ne:before,
+#powerTip.sw:before, #powerTip.se:before {
+ border-color: rgba(128, 128, 128, 0);
+}
+
+#powerTip.n:after, #powerTip.n:before,
+#powerTip.ne:after, #powerTip.ne:before,
+#powerTip.nw:after, #powerTip.nw:before {
+ top: 100%;
+}
+
+#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after {
+ border-top-color: #ffffff;
+ border-width: 10px;
+ margin: 0px -10px;
+}
+#powerTip.n:before {
+ border-top-color: #808080;
+ border-width: 11px;
+ margin: 0px -11px;
+}
+#powerTip.n:after, #powerTip.n:before {
+ left: 50%;
+}
+
+#powerTip.nw:after, #powerTip.nw:before {
+ right: 14px;
+}
+
+#powerTip.ne:after, #powerTip.ne:before {
+ left: 14px;
+}
+
+#powerTip.s:after, #powerTip.s:before,
+#powerTip.se:after, #powerTip.se:before,
+#powerTip.sw:after, #powerTip.sw:before {
+ bottom: 100%;
+}
+
+#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after {
+ border-bottom-color: #ffffff;
+ border-width: 10px;
+ margin: 0px -10px;
+}
+
+#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before {
+ border-bottom-color: #808080;
+ border-width: 11px;
+ margin: 0px -11px;
+}
+
+#powerTip.s:after, #powerTip.s:before {
+ left: 50%;
+}
+
+#powerTip.sw:after, #powerTip.sw:before {
+ right: 14px;
+}
+
+#powerTip.se:after, #powerTip.se:before {
+ left: 14px;
+}
+
+#powerTip.e:after, #powerTip.e:before {
+ left: 100%;
+}
+#powerTip.e:after {
+ border-left-color: #ffffff;
+ border-width: 10px;
+ top: 50%;
+ margin-top: -10px;
+}
+#powerTip.e:before {
+ border-left-color: #808080;
+ border-width: 11px;
+ top: 50%;
+ margin-top: -11px;
+}
+
+#powerTip.w:after, #powerTip.w:before {
+ right: 100%;
+}
+#powerTip.w:after {
+ border-right-color: #ffffff;
+ border-width: 10px;
+ top: 50%;
+ margin-top: -10px;
+}
+#powerTip.w:before {
+ border-right-color: #808080;
+ border-width: 11px;
+ top: 50%;
+ margin-top: -11px;
}
@media print
diff --git a/meowpp/Self.h b/meowpp/Self.h
index 7de568b..aefc7a3 100644
--- a/meowpp/Self.h
+++ b/meowpp/Self.h
@@ -6,64 +6,109 @@
namespace meow {
/*!
- *@brief 具有copy on write, 且擁有比C++更靈活的reference機制
+ *@brief A little class use for packing the data part of another class.
+ * With this technique, it can achieve Copy-On-Write(COR) mechanism at
+ * background and have a reference mechanism which much more flexible
+ * then the one C++ has.
*
- *使用上就是把所有成員變數包到一個class/structure裡, 送給Self \n
- *例如以下
+ * Sample code:
*@code{.cpp}
* class A {
* private:
* struct Myself {
* int data;
- * Myself() { // 必要
+ *
+ * Myself() { // Necessary
* data = 0;
* }
- * Myself(Myself const& b): data(b.data) { // 必要, copy constructor
+ *
+ * Myself(Myself const& b): data(b.data) { // Necessary, copy constructor
* }
+ *
* ~Myself() {
* }
- * bool operator==(Myself const& b) const { // 不一定需要(有用到equal()才要)
+ *
+ * bool operator==(Myself const& b) const { // Optional (this method will
+ * // be called only if you use
+ * // Self::equal() method)
* return (data == b.data);
* }
* };
*
- * Self<Myself> const self;
+ * Self<Myself> const self; // Here we use 'constant' data type in
+ * // order to have a coutious coding style
+ * // and allow the COR mechanism to clone
+ * // data only when we really want to
+ * // modify them.
* public:
- * A(): self() { } // 預設呼叫Myself()
- * A(A const& a): self(a.self, COPY_FROM) { } // 用Myself(b)做到copyFrom
+ * A(): self() { } // Default constructor
+ *
+ * A(A const& a): self(a.self, COPY_FROM) { } // Copy constructor. You must
+ * // tell me which way of
+ * // duplicating should I use.
+ * // It strongly recommended you
+ * // use COYP_FROM for keeping the
+ * // C++'s original behavior.
* ~A() { }
- * void setMemeber(int k) {
- * self()->data = k; // self()->?? 可以有write權限
- * }
+ *
* int getMemember(int wh) const {
- * return self->data; // self->?? 只有const
+ * return self->data; // Use 'operator->()' to get the pointer of the data
+ * // The pointer is constant or not will depend on
+ * // whether the left side variable of '->' is
+ * // constant or not.
+ * // If we just want to read the data, use
+ * // 'self' instead of 'self()'
* }
+ * void setMemeber(int k) {
+ * self()->data = k; // As a result of 'self()' returning a non-constant
+ * // reference of itself, here we get the permission
+ * // for modiying data.
+ * // So now we can observe that if you type
+ * // 'Self<Myself> self' instead of the one above,
+ * // 'self' and 'self()' will become the same one and
+ * // both of them allow you using '->' for getting
+ * // writing permission. At the same time, the COR
+ * // machanism will become useless because everytime
+ * // you want to access the date, Self will copy the
+ * // data to prevent you to modify it no matter that
+ * // you might just want to read it.
+ * }
+ *
* A referenceFrom(A const& a) {
* self.referenceFrom(a.self);
* }
+ *
* A copyFrom(A const& a) {
* self.copyFrom(a.self);
* }
- * A& operator=(A const& b) { // for std::swap
+ *
+ * A& operator=(A const& b) { // If you really like to use operator=, it
+ * // strongly recommended you use 'copyFrom()' for
+ * // keeping C++'s original behavior.
* copyFrom(b);
* }
* };
- * @endcode
+ *@endcode
+ * Note that 'referenceFrom()' will cause the two object become the same one,
+ * Which means that if you do something like '\c a.referenceFrom(b);
+ * \c a.copyFrom(c); ', the result is that the value of \c a,b,c will all the
+ * same one.
*
- * @author cathook
+ *@author cathook
*
- * @warning \c Self 這個class會把\c operator= 給disable掉, 所以使用它當
- * kernel的class預設的 \c operator= 都會無法使用
+ *@warning This class disabled the method \c operator= and copy constructor
+ * in order to prevent upexplicit default behavior, so if you want
+ * to have one of them (or both), you must implement yourself
*/
template<class Data>
class Self {
public:
/*!
- * @brief 複製資料的方法
+ * @brief Kind of ways of duplicating
*/
enum DuplicateType {
- COPY_FROM, //!< 跟一般的複製一樣
- REFERENCE_FROM //!< 參照, 執行完兩個Self會完全等效
+ COPY_FROM, //!< Normal copy operation
+ REFERENCE_FROM //!< By reference, much like pointer's copy operation
};
private:
class Body {
@@ -123,27 +168,24 @@ private:
}
public:
/*!
- *@brief constructor, 並宣告一個實體
+ * @brief constructor with a real entity
*/
Self(): body_(new Body()) {
}
/*!
- * @brief connstructor, 宣告一個實體, 其中該實體的constructor用copy
- * constructor
+ * @brief connstructor with a real entity with it using its copy constructor
*
* @param [in] d Inital data
- *
*/
Self(Data const& d): body_(new Body(d)) {
}
/*!
- * @brief constructor, 使用給定的Self當作init value, 並且可以指定要用
- * reference還是copy
+ * @brief constructor with given another Self
*
- * @param [in] b 給定的Self
- * @param [in] d 指定要用copy還是reference
+ * @param [in] b Another Self object.
+ * @param [in] d To indicate type of way of duplicating
*/
Self(Self const& b, DuplicateType d) {
switch(d) {
@@ -160,34 +202,33 @@ public:
//! @brief Disallow copy constructor
Self(Self const& b);
- //! @brief 解構子
+ //! @brief destructor
~Self() {
clear();
}
- //! @brief 回傳指向 Data const 的指標
+ //! @brief Return the constant pointer to the data
Data const* operator->() const {
return body_->access();
}
- //! @brief 回傳指向 Data 的指標, 如有需要, 這邊會做資料的duplicate
+ /*! @brief Return the non-constant pointer to the data (COR's clone might
+ * occure here.
+ */
Data* operator->() {
return body_->modify();
}
- //! @brief 回傳非const型態的自己
+ //! @brief Return the non-constant reference of \c *this
Self& operator()() const {
return *((Self*)this);
}
/*!
- * @brief 將給定的 \c Self 的資料複製到自己這裡
+ * @brief Copy the gived \c Self to myself
*
- * @param [in] s 給定的\c Self
+ * @param [in] s gived \c Self
* @return *this
- *
- * @note 與reference的差別是, copy之後若該給定的 \c Self 有資料修改,
- * this 這邊 \b 不會 被改到
*/
Self const& copyFrom(Self const& s) {
if (body_->access() != s.body_->access()) {
@@ -197,14 +238,10 @@ public:
}
/*!
- * @brief 將自己reference 到給定的 \c Self
+ * @brief Reference myself from given \c Self object.
*
- * @param [in] s 給定的\c Self
+ * @param [in] s given \c Self
* @return *this
- *
- * @note 把reference想像成指標會比較容易思考, 譬如 \c a.referenceFrom(b)
- * \c b.referenceFrom(c) 相當於 \b a指向b原本指的記憶體位置,
- * \b b指向c原本指的記憶體位置 , 之後更動c時, 只有b會被牽連
*/
Self const& referenceFrom(Self const& s) {
if (body_ != s.body_) {
@@ -216,10 +253,10 @@ public:
}
/*!
- * @brief 依據給定DuplicateType選擇要呼叫copyFrom還是referenceFrom
+ * @brief call \c copyFrom() or \c referenceFrom() depend on your instruction
*
- * @param [in] s 給定的 \c Self
- * @param [in] t 給定的 \c DuplicateType
+ * @param [in] s gived \c Self object
+ * @param [in] t instruction
* @return *this
*/
Self const& duplicateFrom(Self const& s, DuplicateType t) {
@@ -231,22 +268,23 @@ public:
}
/*!
- * @brief 比對兩個 \c Self 是否指向同一個reference
+ * @brief Compare tht if the gived \c Self object is reference from the same
+ * object of me
*
- * @param [in] s 另一個 \c Self
- * @return \c true/false 表示是否為同一個reference
+ * @param [in] s gived \c Self object
+ * @return \c true if we are referenced to the same object.
*/
bool same(Self const& s) const {
return (body_ == s.body_);
}
/*!
- * @brief 比對兩個 \c Self 的內容是否一樣
+ * @brief Compare that the data are the same.
*
- * @param [in] s 另一個 \c Self
- * @return \c true/false 表示兩個內容是否一樣
+ * @param [in] s another \c Self object
+ * @return \c true if the data are same.
*
- * @note 需要用到 Data的equal()
+ * @note This will need the method 'Data::equal()'
*/
bool equal(Self const& s) const {
if (same(s) || body_->access() == s.body_->access()) return true;
@@ -254,16 +292,15 @@ public:
}
/*!
- * @brief 以reference作為判斷依據的小於判斷
+ * @brief Order compare by reference pointer.
*
- * @param [in] s 另一個 \c Self
- * @return \c true/false 表示自己是否小於另一個 \c Self
+ * @param [in] s another \c Self object
*/
bool referenceLess(Self const& s) const {
return (body_ < s.body_);
}
- //! @brief 將 \c operator= 給disable掉
+ //! @brief Disallow default \c 'operator='
void operator=(Self const& a);
};